0001 public enum Result<T
Parser.swift:24 func parseDoc (tokens: [TokenMatch]) -> Result<Yaml> {Parser.swift:35 func parseDocs (tokens: [TokenMatch]) -> Result<[Yaml]> {Parser.swift:39 func parseDocs (acc: [Yaml]) -> Context -> Result<[Yaml]> {Parser.swift:85 func expect (type: TokenType, message: String) -> Context -> Result<Context> {Parser.swift:93 func expectVersion (context: Context) -> Result<Context> {Parser.swift:114 func parseHeader (context: Context) -> Result<Context> {Parser.swift:118 func parseHeader (yamlAllowed: Bool) -> Context -> Result<Context> {Parser.swift:146 func parse (context: Context) -> Result<ContextValue> {Parser.swift:284 -> Result<ContextValue> {Parser.swift:292 func parseFlowSeq (context: Context) -> Result<ContextValue> {Parser.swift:298 func parseFlowSeq (acc: [Yaml]) -> Context -> Result<ContextValue> {Parser.swift:317 func parseFlowMap (context: Context) -> Result<ContextValue> {Parser.swift:323 func parseFlowMap (acc: [Yaml: Yaml]) -> Context -> Result<ContextValue> {Parser.swift:348 func parseBlockSeq (context: Context) -> Result<ContextValue> {Parser.swift:352 func parseBlockSeq (acc: [Yaml]) -> Context -> Result<ContextValue> {Parser.swift:373 func parseBlockMap (context: Context) -> Result<ContextValue> {Parser.swift:377 func parseBlockMap (acc: [Yaml: Yaml]) -> Context -> Result<ContextValue> {Parser.swift:393 func parseQuestionMarkKeyValue (acc: [Yaml: Yaml]) -> Context -> Result<ContextValue> {Parser.swift:413 func parseColonValueOrNil (context: Context) -> Result<ContextValue> {Parser.swift:420 func parseColonValue (context: Context) -> Result<ContextValue> {Parser.swift:427 func parseStringKeyValue (acc: [Yaml: Yaml]) -> Context -> Result<ContextValue> {Parser.swift:446 func parseString (context: Context) -> Result<ContextValue> {Parser.swift:467 func parseBlockMapOrString (context: Context) -> Result<ContextValue> {Parser.swift:494 func parseLiteral (context: Context) -> Result<ContextValue> {Result.swift:19 public func map <U> (f: T -> U) -> Result<U> {Result.swift:26 public func flatMap <U> (f: T -> Result<U>) -> Result<U> {Result.swift:26 public func flatMap <U> (f: T -> Result<U>) -> Result<U> {Result.swift:35 func <*> <T, U> (f: Result<T -> U>, x: Result<T>) -> Result<U> {Result.swift:35 func <*> <T, U> (f: Result<T -> U>, x: Result<T>) -> Result<U> {Result.swift:35 func <*> <T, U> (f: Result<T -> U>, x: Result<T>) -> Result<U> {Result.swift:44 func <^> <T, U> (f: T -> U, x: Result<T>) -> Result<U> {Result.swift:44 func <^> <T, U> (f: T -> U, x: Result<T>) -> Result<U> {Result.swift:49 func >>- <T, U> (x: Result<T>, f: T -> U) -> Result<U> {Result.swift:49 func >>- <T, U> (x: Result<T>, f: T -> U) -> Result<U> {Result.swift:54 func >>=- <T, U> (x: Result<T>, f: T -> Result<U>) -> Result<U> {Result.swift:54 func >>=- <T, U> (x: Result<T>, f: T -> Result<U>) -> Result<U> {Result.swift:54 func >>=- <T, U> (x: Result<T>, f: T -> Result<U>) -> Result<U> {Result.swift:59 func >>| <T, U> (x: Result<T>, y: Result<U>) -> Result<U> {Result.swift:59 func >>| <T, U> (x: Result<T>, y: Result<U>) -> Result<U> {Result.swift:59 func >>| <T, U> (x: Result<T>, y: Result<U>) -> Result<U> {Result.swift:63 func lift <V> (v: V) -> Result<V> {Result.swift:67 func fail <T> (e: String) -> Result<T> {Result.swift:71 func join <T> (x: Result<Result<T>>) -> Result<T> {Result.swift:71 func join <T> (x: Result<Result<T>>) -> Result<T> {Result.swift:71 func join <T> (x: Result<Result<T>>) -> Result<T> {Result.swift:75 func `guard` (@autoclosure error: () -> String, check: Bool) -> Result<()> {Tokenizer.swift:118 func tokenize (text: String) -> Result<[TokenMatch]> {Yaml.swift:98 public static func load (text: Swift.String) -> Result<Yaml> {Yaml.swift:102 public static func loadMultiple (text: Swift.String) -> Result<[Yaml]> {Yaml.swift:106 public static func debug (text: Swift.String) -> Result<Yaml> {Yaml.swift:117 public static func debugMultiple (text: Swift.String) -> Result<[Yaml]> {> { 0002 case Error
Result.swift:3 case Value(Box<T>)Result.swift:12 public var value: T? {Result.swift:19 public func map <U> (f: T -> U) -> Result<U> {Result.swift:26 public func flatMap <U> (f: T -> Result<U>) -> Result<U> {(String) 0003 case Value
Result.swift:7 case .Error(let e): return eResult.swift:14 case .Error: return nilResult.swift:21 case .Error(let e): return .Error(e)Result.swift:21 case .Error(let e): return .Error(e)Result.swift:28 case .Error(let e): return .Error(e)Result.swift:28 case .Error(let e): return .Error(e)Result.swift:37 case (.Error(let e), _): return .Error(e)Result.swift:37 case (.Error(let e), _): return .Error(e)Result.swift:38 case (.Value, .Error(let e)): return .Error(e)Result.swift:38 case (.Value, .Error(let e)): return .Error(e)Result.swift:68 return .Error(e)Result.swift:76 return check ? lift(()) : .Error(error())(Box<T>) 0004 0005 public var error
Result.swift:8 case .Value: return nilResult.swift:15 case .Value(let v): return v.valueResult.swift:22 case .Value(let v): return .Value(Box(f(v.value)))Result.swift:22 case .Value(let v): return .Value(Box(f(v.value)))Result.swift:29 case .Value(let v): return f(v.value)Result.swift:38 case (.Value, .Error(let e)): return .Error(e)Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:64 return .Value(Box(v)): String? { 0006 switch self { 0007 case .Error(let e): return e 0008 case .Value: return nil 0009 } 0010 } 0011 0012 public var value: T? { 0013 switch self { 0014 case .Error: return nil 0015 case .Value(let v): return v.value 0016 } 0017 } 0018 0019 public func map
Yaml.swift:111 if let error = result.error {Yaml.swift:124 if let error = result.error {<U> (f: T -> U) -> Result<U> { 0020 switch self { 0021 case .Error(let e): return .Error(e) 0022 case .Value(let v): return .Value(Box(f(v.value))) 0023 } 0024 } 0025 0026 public func flatMap
Result.swift:45 return x.map(f)Result.swift:50 return x.map(f)<U> (f: T -> Result<U>) -> Result<U> { 0027 switch self { 0028 case .Error(let e): return .Error(e) 0029 case .Value(let v): return f(v.value) 0030 } 0031 } 0032 } 0033 0034 infix operator <*> { associativity left } 0035 func <*> <T, U> (f: Result<T -> U>, x: Result<T>) -> Result<U> { 0036 switch (x, f) { 0037 case (.Error(let e), _): return .Error(e) 0038 case (.Value, .Error(let e)): return .Error(e) 0039 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value))) 0040 } 0041 } 0042 0043 infix operator <^> { associativity left } 0044 func <^> <T, U> (f: T -> U, x: Result<T>) -> Result<U> { 0045 return x.map(f) 0046 } 0047 0048 infix operator >>- { associativity left } 0049 func >>- <T, U> (x: Result<T>, f: T -> U) -> Result<U> { 0050 return x.map(f) 0051 } 0052 0053 infix operator >>=- { associativity left } 0054 func >>=- <T, U> (x: Result<T>, f: T -> Result<U>) -> Result<U> { 0055 return x.flatMap(f) 0056 } 0057 0058 infix operator >>| { associativity left } 0059 func >>| <T, U> (x: Result<T>, y: Result<U>) -> Result<U> { 0060 return x.flatMap { _ in y } 0061 } 0062 0063 func lift
Result.swift:55 return x.flatMap(f)Result.swift:60 return x.flatMap { _ in y }<V> (v: V) -> Result<V> { 0064 return .Value(Box(v)) 0065 } 0066 0067 func fail
Parser.swift:25 let c = lift(Context(tokens))Parser.swift:42 return lift(acc)Parser.swift:44 let cv = lift(context)Parser.swift:89 >>| lift(advance(context))Parser.swift:97 >>| lift(advance(context))Parser.swift:123 return lift(context)Parser.swift:130 >>| lift(context)Parser.swift:137 return lift(advance(context))Parser.swift:141 >>| lift(context)Parser.swift:153 return lift((advance(context), nil))Parser.swift:156 return lift((advance(context), true))Parser.swift:159 return lift((advance(context), false))Parser.swift:165 return lift((advance(context), v))Parser.swift:171 return lift((advance(context), v))Parser.swift:177 return lift((advance(context), v))Parser.swift:182 return lift((advance(context), v))Parser.swift:185 return lift((advance(context), .Double(Double.infinity)))Parser.swift:188 return lift((advance(context), .Double(-Double.infinity)))Parser.swift:191 return lift((advance(context), .Double(Double.NaN)))Parser.swift:195 return lift((advance(context), .Double(m.doubleValue)))Parser.swift:246 >>| lift((advance(context), value ?? nil))Parser.swift:249 return lift((context, nil))Parser.swift:288 >>| lift((context, key))Parser.swift:293 return lift(context)Parser.swift:301 return lift((advance(context), .Array(acc)))Parser.swift:303 let cv = lift(context)Parser.swift:305 >>=- (acc.count == 0 ? lift : expect(TokenType.Comma, message: "expected comma"))Parser.swift:318 return lift(context)Parser.swift:326 return lift((advance(context), .Dictionary(acc)))Parser.swift:328 let ck = lift(context)Parser.swift:330 >>=- (acc.count == 0 ? lift : expect(TokenType.Comma, message: "expected comma"))Parser.swift:355 return lift((context, .Array(acc)))Parser.swift:357 let cv = lift(context)Parser.swift:388 return lift((context, .Dictionary(acc)))Parser.swift:395 let ck = lift(context)Parser.swift:415 return lift((context, nil))Parser.swift:421 return lift(context)Parser.swift:429 let ck = lift(context)Parser.swift:452 return lift((advance(context), .String(folded)))Parser.swift:456 return lift((advance(context), .String(unescapeDoubleQuotes(foldFlow(m)))))Parser.swift:460 return lift((advance(context), .String(unescapeSingleQuotes(foldFlow(m)))))Parser.swift:504 >>| lift(blockContext)Result.swift:76 return check ? lift(()) : .Error(error())Tokenizer.swift:258 return lift(matchList)<T> (e: String) -> Result<T> { 0068 return .Error(e) 0069 } 0070 0071 func join
Parser.swift:252 return fail(error("unexpected type \(peekType(context))")(context))Parser.swift:463 return fail(error("expected string")(context))Tokenizer.swift:242 return fail(escapeErrorContext(text))Tokenizer.swift:251 return fail(escapeErrorContext(text))<T> (x: Result<Result<T>>) -> Result<T> { 0072 return x >>=- { i in i } 0073 } 0074 0075 func `guard`
Parser.swift:53 return parseDocs <^> a <*> c |> joinParser.swift:313 return parseFlowSeq <^> a <*> c |> joinParser.swift:344 return parseFlowMap <^> a <*> c |> joinParser.swift:369 return parseBlockSeq <^> a <*> c |> joinParser.swift:409 return parseBlockMap <^> a <*> c |> joinParser.swift:442 return parseBlockMap <^> a <*> c |> join(@autoclosure error: () -> String, check: Bool) -> Result<()> { 0076 return check ? lift(()) : .Error(error()) 0077 } 0078 0079 // Required for boxing for now. 0080 public class Box
Parser.swift:88 return `guard`(error(message)(context), check: check)Parser.swift:96 return `guard`(error("invalid yaml version")(context), check: check)Parser.swift:129 return `guard`(error(err)(context), check: yamlAllowed)Parser.swift:140 return `guard`(error("expected ---")(context), check: yamlAllowed)Parser.swift:245 return `guard`(error(err)(context), check: value != nil)Parser.swift:287 return `guard`(error(err)(context), check: !acc.keys.contains(key))Parser.swift:502 let c = `guard`(error(error0)(context),Parser.swift:530 >>| `guard`(error(error1)(blockContext), check: !check1)Parser.swift:531 >>| `guard`(error(error2)(blockContext), check: !check2)<T
Result.swift:3 case Value(Box<T>)Result.swift:22 case .Value(let v): return .Value(Box(f(v.value)))Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:64 return .Value(Box(v))> { 0081 let _value
Result.swift:81 let _value: () -> TResult.swift:83 init(_ value: T) {Result.swift:87 var value: T {: () -> T 0082 0083 init
Result.swift:84 _value = { value }Result.swift:88 return _value()(_ value: T) { 0084 _value = { value } 0085 } 0086 0087 var value
Result.swift:22 case .Value(let v): return .Value(Box(f(v.value)))Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:64 return .Value(Box(v)): T { 0088 return _value() 0089 } 0090 } 0091
Result.swift:15 case .Value(let v): return v.valueResult.swift:22 case .Value(let v): return .Value(Box(f(v.value)))Result.swift:29 case .Value(let v): return f(v.value)Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))Result.swift:39 case (.Value(let x), .Value(let f)): return .Value(Box(f.value(x.value)))