import Foo.FooSub import FooHelper struct FooEnum1 : RawRepresentable, Equatable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 } var FooEnum1X: FooEnum1 { get } struct FooEnum2 : RawRepresentable, Equatable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 } var FooEnum2X: FooEnum2 { get } var FooEnum2Y: FooEnum2 { get } struct FooEnum3 : RawRepresentable, Equatable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 } var FooEnum3X: FooEnum3 { get } var FooEnum3Y: FooEnum3 { get } enum FooComparisonResult : Int { case orderedAscending case orderedSame case orderedDescending } struct FooRuncingOptions : OptionSet { init(rawValue rawValue: Int) static var enableMince: FooRuncingOptions { get } static var enableQuince: FooRuncingOptions { get } func intersect(_ other: FooRuncingOptions) -> FooRuncingOptions func exclusiveOr(_ other: FooRuncingOptions) -> FooRuncingOptions mutating func unionInPlace(_ other: FooRuncingOptions) mutating func intersectInPlace(_ other: FooRuncingOptions) mutating func exclusiveOrInPlace(_ other: FooRuncingOptions) func isSubsetOf(_ other: FooRuncingOptions) -> Bool func isDisjointWith(_ other: FooRuncingOptions) -> Bool func isSupersetOf(_ other: FooRuncingOptions) -> Bool mutating func subtractInPlace(_ other: FooRuncingOptions) func isStrictSupersetOf(_ other: FooRuncingOptions) -> Bool func isStrictSubsetOf(_ other: FooRuncingOptions) -> Bool } extension FooRuncingOptions { func union(_ other: FooRuncingOptions) -> FooRuncingOptions func intersection(_ other: FooRuncingOptions) -> FooRuncingOptions func symmetricDifference(_ other: FooRuncingOptions) -> FooRuncingOptions } extension FooRuncingOptions { func contains(_ member: FooRuncingOptions) -> Bool mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions) mutating func remove(_ member: FooRuncingOptions) -> FooRuncingOptions? mutating func update(with newMember: FooRuncingOptions) -> FooRuncingOptions? } extension FooRuncingOptions { convenience init() mutating func formUnion(_ other: FooRuncingOptions) mutating func formIntersection(_ other: FooRuncingOptions) mutating func formSymmetricDifference(_ other: FooRuncingOptions) } extension FooRuncingOptions { convenience init(_ sequence: S) convenience init(arrayLiteral arrayLiteral: FooRuncingOptions...) mutating func subtract(_ other: FooRuncingOptions) func isSubset(of other: FooRuncingOptions) -> Bool func isSuperset(of other: FooRuncingOptions) -> Bool func isDisjoint(with other: FooRuncingOptions) -> Bool func subtracting(_ other: FooRuncingOptions) -> FooRuncingOptions var isEmpty: Bool { get } func isStrictSuperset(of other: FooRuncingOptions) -> Bool func isStrictSubset(of other: FooRuncingOptions) -> Bool } struct FooStruct1 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } struct FooStruct2 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } typealias FooStructTypedef1 = FooStruct2 struct FooStructTypedef2 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } typealias FooTypedef1 = Int32 var fooIntVar: Int32 func fooFunc1(_ a: Int32) -> Int32 func fooFunc1AnonymousParam(_ _: Int32) -> Int32 func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 func fooFuncWithBlock(_ blk: (@escaping (Float) -> Int32)!) func fooFuncWithFunctionPointer(_ fptr: (@escaping (Float) -> Int32)!) func fooFuncNoreturn1() -> Never func fooFuncNoreturn2() -> Never func fooFuncWithComment1() func fooFuncWithComment2() func fooFuncWithComment3() func fooFuncWithComment4() func fooFuncWithComment5() func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32 protocol FooProtocolBase { func fooProtoFunc() func fooProtoFuncWithExtraIndentation1() func fooProtoFuncWithExtraIndentation2() static func fooProtoClassFunc() var fooProperty1: Int32 { get set } var fooProperty2: Int32 { get set } var fooProperty3: Int32 { get } } protocol FooProtocolDerived : FooProtocolBase { } class FooClassBase { func fooBaseInstanceFunc0() func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase! init!() convenience init!(float f: Float) func fooBaseInstanceFuncOverridden() class func fooBaseClassFunc0() func _internalMeth3() -> Any! func _internalMeth2() -> Any! func nonInternalMeth() -> Any! func _internalMeth1() -> Any! } class FooClassDerived : FooClassBase, FooProtocolDerived { var fooProperty1: Int32 var fooProperty2: Int32 var fooProperty3: Int32 { get } func fooInstanceFunc0() func fooInstanceFunc1(_ a: Int32) func fooInstanceFunc2(_ a: Int32, withB b: Int32) func fooBaseInstanceFuncOverridden() class func fooClassFunc0() func _internalMeth3() -> Any! func _internalMeth2() -> Any! func nonInternalMeth() -> Any! func _internalMeth1() -> Any! } var FOO_MACRO_1: Int32 { get } var FOO_MACRO_2: Int32 { get } var FOO_MACRO_3: Int32 { get } var FOO_MACRO_4: UInt32 { get } var FOO_MACRO_5: UInt64 { get } var FOO_MACRO_REDEF_1: Int32 { get } var FOO_MACRO_REDEF_2: Int32 { get } func theLastDeclInFoo() func _internalTopLevelFunc() struct _InternalStruct { var x: Int32 init() init(x x: Int32) } extension FooClassBase { func _internalMeth1() -> Any! } extension FooClassBase { func _internalMeth2() -> Any! func nonInternalMeth() -> Any! } extension FooClassBase { func _internalMeth3() -> Any! } protocol _InternalProt { } class ClassWithInternalProt : _InternalProt { } class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) var assignable: AnyObject! unowned(unsafe) var unsafeAssignable: AnyObject! var retainable: Any! var strongRef: Any! var copyable: Any! weak var weakRef: AnyObject! var scalar: Int32 func _internalMeth3() -> Any! func _internalMeth2() -> Any! func nonInternalMeth() -> Any! func _internalMeth1() -> Any! } var FOO_NIL: () class FooUnavailableMembers : FooClassBase { convenience init!(int i: Int32) class func withInt(_ i: Int32) -> Self! func unavailable() func swiftUnavailable() func deprecated() func availabilityIntroduced() func availabilityDeprecated() func availabilityObsoleted() func availabilityUnavailable() func availabilityIntroducedMsg() func availabilityDeprecatedMsg() func availabilityObsoletedMsg() func availabilityUnavailableMsg() func _internalMeth3() -> Any! func _internalMeth2() -> Any! func nonInternalMeth() -> Any! func _internalMeth1() -> Any! } class FooCFType { } func FooCFTypeRelease(_ _: FooCFType!) func fooSubFunc1(_ a: Int32) -> Int32 struct FooSubEnum1 : RawRepresentable, Equatable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 } var FooSubEnum1X: FooSubEnum1 { get } var FooSubEnum1Y: FooSubEnum1 { get } var FooSubUnnamedEnumeratorA1: Int { get } [ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 18, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 25, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 36, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 43, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 54, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 72, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 89, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 94, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 96, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 96, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 106, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 119, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 124, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 133, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 124, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 133, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 143, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 156, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 160, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 170, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 179, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 183, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.offset: 194, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 205, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 211, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 218, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 229, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 247, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 264, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 269, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 271, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 271, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 281, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 294, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 308, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 308, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 318, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 331, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 335, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 345, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 354, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 358, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 369, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 380, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 386, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 390, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 401, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 412, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 418, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 425, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 436, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 454, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 471, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 476, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 478, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 478, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 488, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 501, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 506, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 515, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 506, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 515, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 525, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 538, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 542, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 552, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 561, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 565, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 576, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 587, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 593, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 597, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 608, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 619, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 625, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 630, key.length: 19 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 652, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 663, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 668, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 690, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 695, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 712, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 717, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 737, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 744, key.length: 17 }, { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:Ps9OptionSet", key.offset: 764, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 781, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 786, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 795, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 786, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 795, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 805, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 815, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 822, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 826, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 839, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 859, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 870, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 877, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 881, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 895, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 915, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 926, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 931, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 941, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 943, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 943, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 950, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 972, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 995, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1000, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1012, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1014, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1014, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1021, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1043, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1066, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1075, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1080, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1093, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1095, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1095, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1102, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1126, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1135, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1140, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1157, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1159, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1159, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1166, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1190, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1199, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1204, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1223, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1225, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1225, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1232, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1256, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1261, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1272, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1274, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1274, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1281, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1303, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1313, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1318, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1333, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1335, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1335, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1342, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1364, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1374, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1379, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1392, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1394, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1394, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1401, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1423, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1433, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1442, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1447, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1463, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1465, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1465, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1472, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1496, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1501, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1520, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1522, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1522, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1529, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1551, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1561, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1566, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1583, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1585, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1585, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1592, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1614, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1622, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1632, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1657, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1662, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1668, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1670, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1670, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1677, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1699, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1722, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1727, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1740, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1742, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1742, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1749, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1771, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1794, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1799, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1819, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1821, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1821, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1828, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1850, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1871, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1881, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1906, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1911, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1920, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1922, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1922, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1930, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1952, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1962, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1971, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1976, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1983, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1985, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1985, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1996, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2019, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2029, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2035, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2054, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2078, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2087, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2092, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2099, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2101, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2101, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2109, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2131, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2155, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2164, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2169, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2176, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2181, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2176, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2181, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2192, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2214, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2236, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2246, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2271, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2283, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2295, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2304, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2309, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2319, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2321, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2321, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2328, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2352, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2361, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2366, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2383, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2385, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2385, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2392, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2416, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2425, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2430, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2454, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2456, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2456, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2463, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2485, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2495, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2520, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2532, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2537, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Sequence", key.usr: "s:Ps8Sequence", key.offset: 2541, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2550, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2556, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2558, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2567, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2578, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2597, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2599, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2599, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2609, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2617, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2629, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2634, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2647, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2634, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2647, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2661, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2688, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2697, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2702, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2711, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2713, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2713, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2720, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2744, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2749, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2758, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2761, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2758, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2761, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2768, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2790, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2800, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2805, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2816, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2819, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2816, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2819, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2826, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2848, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2858, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2863, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2874, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2879, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2874, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2879, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2886, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2908, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2918, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2923, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2935, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2937, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2937, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2944, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2966, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2989, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2993, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3002, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3009, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3020, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3025, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3042, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3045, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3042, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3045, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3052, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3074, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3084, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3089, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3104, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3107, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3104, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3107, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3114, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3136, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3143, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3150, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3168, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3172, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3175, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3186, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3190, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3193, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3205, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3217, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3222, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3224, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3222, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3224, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3227, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3234, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3236, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3234, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3236, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3239, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3249, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3256, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3274, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3278, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3281, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3292, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3296, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3299, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3311, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3323, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3328, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3330, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3328, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3330, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3333, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3340, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3342, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3340, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3342, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3345, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3355, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3365, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 3385, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3396, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3403, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3428, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3432, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3435, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3446, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3450, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3453, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3465, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3477, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3482, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3484, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3482, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3484, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3487, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3494, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3496, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3494, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3496, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3499, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3509, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3519, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3533, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3539, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3543, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3554, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3560, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3565, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3574, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3576, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3576, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3579, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3589, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3595, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3600, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3623, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3625, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3628, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3638, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3644, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3649, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3658, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3660, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3660, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3663, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3670, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3672, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3672, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3675, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3682, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3684, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3684, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3687, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3695, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3697, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3697, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 3700, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3721, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3733, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3739, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3744, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3761, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3763, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3763, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.id, key.offset: 3769, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3770, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3780, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3790, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3799, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3804, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3831, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3833, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3833, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.id, key.offset: 3840, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3841, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3851, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3861, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3870, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3875, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:Os5Never", key.offset: 3897, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3903, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3908, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:Os5Never", key.offset: 3930, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3936, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3941, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3963, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3968, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3990, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3995, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4017, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4022, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4044, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4049, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4071, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4076, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4109, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4111, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4111, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4114, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4124, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4130, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4139, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4162, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4167, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4187, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4192, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4233, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4238, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4279, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4286, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4291, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4316, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4320, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4334, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4342, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4346, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4357, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4361, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4375, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4383, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4387, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4398, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4402, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4416, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4424, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4432, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4441, key.length: 18 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase", key.offset: 4462, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4482, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4488, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4508, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4513, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4541, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4546, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4567, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4569, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4569, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4579, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4588, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4607, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4620, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4632, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4638, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4644, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4638, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4644, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 4647, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4659, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4664, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4701, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4707, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4712, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4737, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4742, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4762, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4772, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4777, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4797, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4807, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4812, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4833, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4843, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4848, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4868, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4875, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4881, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4899, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived", key.offset: 4913, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4939, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4943, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4957, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4968, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4972, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4986, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4997, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5001, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5015, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5023, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5034, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5039, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5063, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5068, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5085, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5087, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5087, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5090, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5102, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5107, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5124, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5126, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5126, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5129, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5136, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5142, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5136, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5142, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5145, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5157, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5162, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5199, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5205, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5210, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5231, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5236, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5256, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5266, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5271, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5291, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5301, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5306, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5327, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5337, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5342, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5362, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5369, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5373, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5386, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5394, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5400, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5404, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5417, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5425, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5431, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5435, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5448, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5456, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5462, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5466, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 5479, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5488, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5494, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5498, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt64", key.usr: "s:Vs6UInt64", key.offset: 5511, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5520, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5526, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5530, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5549, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5557, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5563, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5567, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5586, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5594, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5600, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5605, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5624, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5629, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5653, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5660, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5683, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5687, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5690, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5701, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5713, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5718, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5720, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5718, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5720, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5723, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5732, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5742, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5762, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5767, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5787, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5794, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5804, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5824, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5829, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5849, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5859, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5864, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5885, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5892, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5902, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5922, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5927, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5947, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5954, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5963, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5981, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5987, key.length: 21 }, { key.kind: source.lang.swift.ref.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 6011, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6029, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6035, key.length: 25 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6063, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6083, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6099, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6103, key.length: 10 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6115, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6131, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6147, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6151, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6169, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6185, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6189, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6201, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6211, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6215, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6226, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6236, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6240, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6250, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6260, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6265, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6269, key.length: 7 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6278, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6294, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6298, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 6306, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6317, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6322, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6342, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6352, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6357, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6377, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6387, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6392, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6413, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6423, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6428, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6448, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6455, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6459, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6471, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6477, key.length: 21 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6501, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6521, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6533, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6539, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6543, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6539, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6543, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 6546, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6558, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6564, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6569, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6577, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6579, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6579, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 6582, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "FooUnavailableMembers", key.usr: "c:objc(cs)FooUnavailableMembers", key.offset: 6592, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6603, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6608, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6627, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6632, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6656, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6661, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6679, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6684, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6714, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6719, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6749, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6754, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6783, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6788, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6819, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6824, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6857, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6862, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6895, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6900, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6932, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6937, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6971, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6976, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6996, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7006, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7011, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7031, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7041, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7046, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7067, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7077, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7082, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7102, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7109, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7115, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7129, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7134, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7151, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7153, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 7156, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7168, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7173, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7185, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7187, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7187, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 7190, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 7200, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7206, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7213, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 7227, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 7245, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7262, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7267, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7269, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7269, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 7279, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7292, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7297, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7306, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7297, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7306, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 7316, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7329, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7333, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 7343, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7352, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7356, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7370, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7384, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7390, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7394, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7408, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7422, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7428, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7432, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 7459, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7465, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.doc.full_as_xml: "FooEnum1c:@E@FooEnum1struct FooEnum1 : RawRepresentable, Equatable Aaa. FooEnum1. Bbb.", key.offset: 36, key.length: 142, key.fully_annotated_decl: "struct FooEnum1 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum1cFVs6UInt32S_", key.offset: 89, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 106, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum1cFT8rawValueVs6UInt32_S_", key.offset: 119, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 143, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum18rawValueVs6UInt32", key.offset: 156, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum1X", key.usr: "c:@E@FooEnum1@FooEnum1X", key.doc.full_as_xml: "FooEnum1Xc:@E@FooEnum1@FooEnum1Xvar FooEnum1X: FooEnum1 { get } Aaa. FooEnum1X. Bbb.", key.offset: 179, key.length: 31, key.fully_annotated_decl: "var FooEnum1X: FooEnum1 { get }" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 211, key.length: 142, key.fully_annotated_decl: "struct FooEnum2 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum2cFVs6UInt32S_", key.offset: 264, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 281, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum2cFT8rawValueVs6UInt32_S_", key.offset: 294, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 318, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum28rawValueVs6UInt32", key.offset: 331, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum2X", key.usr: "c:@E@FooEnum2@FooEnum2X", key.offset: 354, key.length: 31, key.fully_annotated_decl: "var FooEnum2X: FooEnum2 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum2Y", key.usr: "c:@E@FooEnum2@FooEnum2Y", key.offset: 386, key.length: 31, key.fully_annotated_decl: "var FooEnum2Y: FooEnum2 { get }" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 418, key.length: 142, key.fully_annotated_decl: "struct FooEnum3 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum3cFVs6UInt32S_", key.offset: 471, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 488, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum3cFT8rawValueVs6UInt32_S_", key.offset: 501, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 525, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum38rawValueVs6UInt32", key.offset: 538, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum3X", key.usr: "c:@E@FooEnum3@FooEnum3X", key.offset: 561, key.length: 31, key.fully_annotated_decl: "var FooEnum3X: FooEnum3 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum3Y", key.usr: "c:@E@FooEnum3@FooEnum3Y", key.offset: 593, key.length: 31, key.fully_annotated_decl: "var FooEnum3Y: FooEnum3 { get }" }, { key.kind: source.lang.swift.decl.enum, key.name: "FooComparisonResult", key.usr: "c:@E@FooComparisonResult", key.doc.full_as_xml: "FooComparisonResultc:@E@FooComparisonResultenum FooComparisonResult : Int Aaa. FooComparisonResult. Bbb.", key.offset: 625, key.length: 111, key.fully_annotated_decl: "enum FooComparisonResult : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedAscending", key.usr: "c:@E@FooComparisonResult@FooOrderedAscending", key.offset: 663, key.length: 21, key.fully_annotated_decl: "case orderedAscending = -1" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedSame", key.usr: "c:@E@FooComparisonResult@FooOrderedSame", key.offset: 690, key.length: 16, key.fully_annotated_decl: "case orderedSame = 0" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedDescending", key.usr: "c:@E@FooComparisonResult@FooOrderedDescending", key.offset: 712, key.length: 22, key.fully_annotated_decl: "case orderedDescending = 1" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.doc.full_as_xml: "FooRuncingOptionsc:@E@FooRuncingOptionsstruct FooRuncingOptions : OptionSet Aaa. FooRuncingOptions. Bbb.", key.offset: 737, key.length: 883, key.fully_annotated_decl: "struct FooRuncingOptions : OptionSet", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:Ps9OptionSet" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC17FooRuncingOptionscFT8rawValueSi_S_", key.offset: 781, key.length: 28, key.fully_annotated_decl: "init(rawValue: Int)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs9OptionSetcFT8rawValuewx8RawValue_x" }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 805, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.var.static, key.name: "enableMince", key.usr: "c:@E@FooRuncingOptions@FooRuncingEnableMince", key.offset: 815, key.length: 49, key.fully_annotated_decl: "static var enableMince: FooRuncingOptions { get }" }, { key.kind: source.lang.swift.decl.var.static, key.name: "enableQuince", key.usr: "c:@E@FooRuncingOptions@FooRuncingEnableQuince", key.offset: 870, key.length: 50, key.fully_annotated_decl: "static var enableQuince: FooRuncingOptions { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "intersect(_:)", key.usr: "s:FEsPs10SetAlgebra9intersectFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra9intersectFxx", key.offset: 926, key.length: 63, key.fully_annotated_decl: "func intersect(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 950, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "exclusiveOr(_:)", key.usr: "s:FEsPs10SetAlgebra11exclusiveOrFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra11exclusiveOrFxx", key.offset: 995, key.length: 65, key.fully_annotated_decl: "func exclusiveOr(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1021, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "unionInPlace(_:)", key.usr: "s:FEsPs10SetAlgebra12unionInPlaceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra12unionInPlaceFxT_", key.offset: 1066, key.length: 54, key.fully_annotated_decl: "mutating func unionInPlace(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1102, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "intersectInPlace(_:)", key.usr: "s:FEsPs10SetAlgebra16intersectInPlaceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra16intersectInPlaceFxT_", key.offset: 1126, key.length: 58, key.fully_annotated_decl: "mutating func intersectInPlace(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1166, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "exclusiveOrInPlace(_:)", key.usr: "s:FEsPs10SetAlgebra18exclusiveOrInPlaceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra18exclusiveOrInPlaceFxT_", key.offset: 1190, key.length: 60, key.fully_annotated_decl: "mutating func exclusiveOrInPlace(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1232, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSubsetOf(_:)", key.usr: "s:FEsPs10SetAlgebra10isSubsetOfFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra10isSubsetOfFxSb", key.offset: 1256, key.length: 51, key.fully_annotated_decl: "func isSubsetOf(_ other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1281, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isDisjointWith(_:)", key.usr: "s:FEsPs10SetAlgebra14isDisjointWithFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra14isDisjointWithFxSb", key.offset: 1313, key.length: 55, key.fully_annotated_decl: "func isDisjointWith(_ other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1342, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSupersetOf(_:)", key.usr: "s:FEsPs10SetAlgebra12isSupersetOfFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra12isSupersetOfFxSb", key.offset: 1374, key.length: 53, key.fully_annotated_decl: "func isSupersetOf(_ other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1401, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtractInPlace(_:)", key.usr: "s:FEsPs10SetAlgebra15subtractInPlaceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra15subtractInPlaceFxT_", key.offset: 1433, key.length: 57, key.fully_annotated_decl: "mutating func subtractInPlace(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1472, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSupersetOf(_:)", key.usr: "s:FEsPs10SetAlgebra18isStrictSupersetOfFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra18isStrictSupersetOfFxSb", key.offset: 1496, key.length: 59, key.fully_annotated_decl: "func isStrictSupersetOf(_ other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1529, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSubsetOf(_:)", key.usr: "s:FEsPs10SetAlgebra16isStrictSubsetOfFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra16isStrictSubsetOfFxSb", key.offset: 1561, key.length: 57, key.fully_annotated_decl: "func isStrictSubsetOf(_ other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1592, key.length: 17 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.doc.full_as_xml: "extension FooRuncingOptionsOptionSet requirements for which default implementations are supplied.A type conforming to OptionSet can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.", key.offset: 1622, key.length: 247, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "union(_:)", key.usr: "s:FEsPs9OptionSet5unionFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet5unionFxx", key.doc.full_as_xml: "union(_:)s:FEsPs9OptionSet5unionFxxfunc union(_ other: Self) -> SelfReturns a new option set of the elements contained in this set, in the given set, or in both.otherinAn option set.A new option set made up of the elements contained in this set, in other, or in both.This example uses the union(_:) method to add two more shipping options to the default set.", key.offset: 1657, key.length: 59, key.fully_annotated_decl: "func union(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1677, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "intersection(_:)", key.usr: "s:FEsPs9OptionSet12intersectionFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet12intersectionFxx", key.doc.full_as_xml: "intersection(_:)s:FEsPs9OptionSet12intersectionFxxfunc intersection(_ other: Self) -> SelfReturns a new option set with only the elements contained in both this set and the given set.otherinAn option set.A new option set with only the elements contained in both this set and other.This example uses the intersection(_:) method to limit the available shipping options to what can be used with a PO Box destination.", key.offset: 1722, key.length: 66, key.fully_annotated_decl: "func intersection(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1749, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "symmetricDifference(_:)", key.usr: "s:FEsPs9OptionSet19symmetricDifferenceFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet19symmetricDifferenceFxx", key.doc.full_as_xml: "symmetricDifference(_:)s:FEsPs9OptionSet19symmetricDifferenceFxxfunc symmetricDifference(_ other: Self) -> SelfReturns a new option set with the elements contained in this set or in the given set, but not in both.otherinAn option set.A new option set with only the elements contained in either this set or other, but not in both.", key.offset: 1794, key.length: 73, key.fully_annotated_decl: "func symmetricDifference(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1828, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.generic_requirements: [ { key.description: "Element == Self" } ], key.doc.full_as_xml: "extension FooRuncingOptions where Element == SelfOptionSet requirements for which default implementations are supplied when Element == Self, which is the default.A type conforming to OptionSet can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.", key.offset: 1871, key.length: 363, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "contains(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSb", key.doc.full_as_xml: "contains(_:)s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSbfunc contains(_ member: Self) -> BoolReturns a Boolean value that indicates whether a given element is a member of the option set.memberinThe element to look for in the option set.true if the option set contains member; otherwise, false.This example uses the contains(_:) method to check whether next-day shipping is in the availableOptions instance.", key.offset: 1906, key.length: 50, key.fully_annotated_decl: "func contains(_ member: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 1930, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "insert(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__", key.doc.full_as_xml: "insert(_:)s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__mutating func insert(_ newMember: Self) -> (inserted: Bool, memberAfterInsert: Self)Adds the given element to the option set if it is not already a member.newMemberinThe element to insert.(true, newMember) if newMember was not contained in self. Otherwise, returns (false, oldMember), where oldMember is the member of the set equal to newMember.In the following example, the .secondDay shipping option is added to the freeOptions option set if purchasePrice is greater than 50.0. For the ShippingOptions declaration, see the OptionSet protocol discussion. 50 {]]>", key.offset: 1962, key.length: 110, key.fully_annotated_decl: "@discardableResult mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "newMember", key.offset: 1996, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "remove(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__", key.doc.full_as_xml: "remove(_:)s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__mutating func remove(_ member: Self) -> Self?Removes the given element and all elements subsumed by it.memberinThe element of the set to remove.The intersection of [member] and the set, if the intersection was nonempty; otherwise, nil.In the following example, the .priority shipping option is removed from the options option set. Attempting to remove the same shipping option a second time results in nil, because options no longer contains .priority as a member.In the next example, the .express element is passed to remove(_:). Although .express is not a member of options, .express subsumes the remaining .secondDay element of the option set. Therefore, options is emptied and the intersection between .express and options is returned.", key.offset: 2078, key.length: 71, key.fully_annotated_decl: "@discardableResult mutating func remove(_ member: FooRuncingOptions) -> FooRuncingOptions?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 2109, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "update(with:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__", key.doc.full_as_xml: "update(with:)s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__mutating func update(with newMember: Self) -> Self?Inserts the given element into the set.The intersection of [newMember] and the set if the intersection was nonempty; otherwise, nil.If newMember is not contained in the set but subsumes current members of the set, the subsumed members are returned.", key.offset: 2155, key.length: 77, key.fully_annotated_decl: "@discardableResult mutating func update(with newMember: FooRuncingOptions) -> FooRuncingOptions?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "newMember", key.offset: 2192, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.generic_requirements: [ { key.description: "RawValue : BitwiseOperations" } ], key.doc.full_as_xml: "extension FooRuncingOptions where RawValue : BitwiseOperationsOptionSet requirements for which default implementations are supplied when RawValue conforms to BitwiseOperations, which is the usual case. Each distinct bit of an option set’s .rawValue corresponds to a disjoint value of the OptionSet.A type conforming to OptionSet can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.union is implemented as a bitwise “or” (|) of rawValuesintersection is implemented as a bitwise “and” (&) of rawValuessymmetricDifference is implemented as a bitwise “exclusive or” (^) of rawValues", key.offset: 2236, key.length: 247, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_x", key.doc.full_as_xml: "init()s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_xconvenience init()Creates an empty option set.This initializer creates an option set with a raw value of zero.", key.offset: 2271, key.length: 18, key.fully_annotated_decl: "convenience init()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formUnion(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_", key.doc.full_as_xml: "formUnion(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_mutating func formUnion(_ other: Self)Inserts the elements of another set into this option set.otherinAn option set.This method is implemented as a | (bitwise OR) operation on the two sets’ raw values.", key.offset: 2295, key.length: 51, key.fully_annotated_decl: "mutating func formUnion(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2328, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formIntersection(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_", key.doc.full_as_xml: "formIntersection(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_mutating func formIntersection(_ other: Self)Removes all elements of this option set that are not also present in the given set.otherinAn option set.This method is implemented as a & (bitwise AND) operation on the two sets’ raw values.", key.offset: 2352, key.length: 58, key.fully_annotated_decl: "mutating func formIntersection(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2392, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formSymmetricDifference(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_", key.doc.full_as_xml: "formSymmetricDifference(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_mutating func formSymmetricDifference(_ other: Self)Replaces this set with a new set containing all elements contained in either this set or the given set, but not in both.otherinAn option set.This method is implemented as a ^ (bitwise XOR) operation on the two sets’ raw values.", key.offset: 2416, key.length: 65, key.fully_annotated_decl: "mutating func formSymmetricDifference(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2463, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.doc.full_as_xml: "extension FooRuncingOptionsSetAlgebra requirements for which default implementations are supplied.A type conforming to SetAlgebra can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.", key.offset: 2485, key.length: 657, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__x", key.generic_params: [ { key.name: "S", key.inherits: "Sequence" } ], key.generic_requirements: [ { key.description: "S.Iterator.Element == Element" } ], key.doc.full_as_xml: "init(_:)s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__xconvenience init<S : Sequence where S.Iterator.Element == Element>(_ sequence: S)Creates a new set from a finite sequence of items.sequenceinThe elements to use as members of the new set.Use this initializer to create a new set from an existing sequence, like an array or a range:", key.offset: 2520, key.length: 91, key.fully_annotated_decl: "convenience init<S : Sequence where S.Iterator.Element == FooRuncingOptions>(_ sequence: S)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "sequence", key.offset: 2609, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(arrayLiteral:)", key.usr: "s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__x", key.doc.full_as_xml: "init(arrayLiteral:)s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__xconvenience init(arrayLiteral: Self.Element...)Creates a set containing the elements of the given array literal.arrayLiteralinA list of elements of the new set.Do not call this initializer directly. It is used by the compiler when you use an array literal. Instead, create a new set using an array literal as its value by enclosing a comma-separated list of values in square brackets. You can use an array literal anywhere a set is expected by the type context.Here, a set of strings is created from an array literal holding only strings:", key.offset: 2617, key.length: 65, key.fully_annotated_decl: "convenience init(arrayLiteral: FooRuncingOptions...)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "arrayLiteral", key.name: "arrayLiteral", key.offset: 2661, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtract(_:)", key.usr: "s:FEsPs10SetAlgebra8subtractFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra8subtractFxT_", key.doc.full_as_xml: "subtract(_:)s:FEsPs10SetAlgebra8subtractFxT_mutating func subtract(_ other: Self)Removes the elements of the given set from this set.otherinA set of the same type as the current set.In the following example, the elements of the employees set that are also members of the neighbors set are removed. In particular, the names "Bethany" and "Eric" are removed from employees.", key.offset: 2688, key.length: 50, key.fully_annotated_decl: "mutating func subtract(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2720, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSubset(of:)", key.usr: "s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sb", key.doc.full_as_xml: "isSubset(of:)s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sbfunc isSubset(of other: Self) -> BoolReturns a Boolean value that indicates whether the set is a subset of another set.otherinA set of the same type as the current set.true if the set is a subset of other; otherwise, false.Set A is a subset of another set B if every member of A is also a member of B.", key.offset: 2744, key.length: 50, key.fully_annotated_decl: "func isSubset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 2768, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSuperset(of:)", key.usr: "s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sb", key.doc.full_as_xml: "isSuperset(of:)s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sbfunc isSuperset(of other: Self) -> BoolReturns a Boolean value that indicates whether the set is a superset of the given set.otherinA set of the same type as the current set.true if the set is a superset of other; otherwise, false.Set A is a superset of another set B if every member of B is also a member of A.", key.offset: 2800, key.length: 52, key.fully_annotated_decl: "func isSuperset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 2826, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isDisjoint(with:)", key.usr: "s:FEsPs10SetAlgebra10isDisjointFT4withx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra10isDisjointFT4withx_Sb", key.doc.full_as_xml: "isDisjoint(with:)s:FEsPs10SetAlgebra10isDisjointFT4withx_Sbfunc isDisjoint(with other: Self) -> BoolReturns a Boolean value that indicates whether the set has no members in common with the given set.otherinA set of the same type as the current set.true if the set has no elements in common with other; otherwise, false.In the following example, the employees set is disjoint with the visitors set because no name appears in both sets.", key.offset: 2858, key.length: 54, key.fully_annotated_decl: "func isDisjoint(with other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "other", key.offset: 2886, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtracting(_:)", key.usr: "s:FEsPs10SetAlgebra11subtractingFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra11subtractingFxx", key.doc.full_as_xml: "subtracting(_:)s:FEsPs10SetAlgebra11subtractingFxxfunc subtracting(_ other: Self) -> SelfReturns a new set containing the elements of this set that do not occur in the given set.otherinA set of the same type as the current set.A new set.In the following example, the nonNeighbors set is made up of the elements of the employees set that are not elements of neighbors:", key.offset: 2918, key.length: 65, key.fully_annotated_decl: "func subtracting(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2944, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "isEmpty", key.usr: "s:vEsPs10SetAlgebra7isEmptySb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:vEsPs10SetAlgebra7isEmptySb", key.doc.full_as_xml: "isEmptys:vEsPs10SetAlgebra7isEmptySbvar isEmpty: Bool { get }A Boolean value that indicates whether the set has no elements.", key.offset: 2989, key.length: 25, key.fully_annotated_decl: "var isEmpty: Bool { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSuperset(of:)", key.usr: "s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sb", key.doc.full_as_xml: "isStrictSuperset(of:)s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sbfunc isStrictSuperset(of other: Self) -> BoolReturns a Boolean value that indicates whether this set is a strict superset of the given set.otherinA set of the same type as the current set.true if the set is a strict superset of other; otherwise, false.Set A is a strict superset of another set B if every member of B is also a member of A and A contains at least one element that is not a member of B.", key.offset: 3020, key.length: 58, key.fully_annotated_decl: "func isStrictSuperset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3052, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSubset(of:)", key.usr: "s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sb", key.doc.full_as_xml: "isStrictSubset(of:)s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sbfunc isStrictSubset(of other: Self) -> BoolReturns a Boolean value that indicates whether this set is a strict subset of the given set.otherinA set of the same type as the current set.true if the set is a strict subset of other; otherwise, false.Set A is a strict subset of another set B if every member of A is also a member of B and B contains at least one element that is not a member of A.", key.offset: 3084, key.length: 56, key.fully_annotated_decl: "func isStrictSubset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3114, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 3143, key.length: 105, key.fully_annotated_decl: "struct FooStruct1", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@FooStruct1@FI@x", key.offset: 3168, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "y", key.usr: "c:@S@FooStruct1@FI@y", key.offset: 3186, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC10FooStruct1cFT_S_", key.offset: 3205, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC10FooStruct1cFT1xVs5Int321ySd_S_", key.offset: 3217, key.length: 29, key.fully_annotated_decl: "init(x: Int32, y: Double)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "x", key.name: "x", key.offset: 3227, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3239, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 3249, key.length: 105, key.fully_annotated_decl: "struct FooStruct2", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@FooStruct2@FI@x", key.offset: 3274, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "y", key.usr: "c:@S@FooStruct2@FI@y", key.offset: 3292, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC10FooStruct2cFT_S_", key.offset: 3311, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC10FooStruct2cFT1xVs5Int321ySd_S_", key.offset: 3323, key.length: 29, key.fully_annotated_decl: "init(x: Int32, y: Double)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "x", key.name: "x", key.offset: 3333, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3345, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStructTypedef1", key.usr: "c:Foo.h@T@FooStructTypedef1", key.offset: 3355, key.length: 40, key.fully_annotated_decl: "typealias FooStructTypedef1 = FooStruct2" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStructTypedef2", key.usr: "c:@SA@FooStructTypedef2", key.offset: 3396, key.length: 112, key.fully_annotated_decl: "struct FooStructTypedef2", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@SA@FooStructTypedef2@FI@x", key.offset: 3428, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "y", key.usr: "c:@SA@FooStructTypedef2@FI@y", key.offset: 3446, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC17FooStructTypedef2cFT_S_", key.offset: 3465, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC17FooStructTypedef2cFT1xVs5Int321ySd_S_", key.offset: 3477, key.length: 29, key.fully_annotated_decl: "init(x: Int32, y: Double)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "x", key.name: "x", key.offset: 3487, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3499, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooTypedef1", key.usr: "c:Foo.h@T@FooTypedef1", key.doc.full_as_xml: "FooTypedef1c:Foo.h@T@FooTypedef1typealias FooTypedef1 = Int32 Aaa. FooTypedef1. Bbb.", key.offset: 3509, key.length: 29, key.fully_annotated_decl: "typealias FooTypedef1 = Int32", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "SignedInteger", key.usr: "s:Ps13SignedInteger" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Comparable", key.usr: "s:Ps10Comparable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "fooIntVar", key.usr: "c:@fooIntVar", key.doc.full_as_xml: "fooIntVarc:@fooIntVarvar fooIntVar: Int32 Aaa. fooIntVar. Bbb.", key.offset: 3539, key.length: 20, key.fully_annotated_decl: "var fooIntVar: Int32" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc1(_:)", key.usr: "c:@F@fooFunc1", key.doc.full_as_xml: "fooFunc1c:@F@fooFunc1func fooFunc1(_ a: Int32) -> Int32 Aaa. fooFunc1. Bbb.", key.offset: 3560, key.length: 34, key.fully_annotated_decl: "func fooFunc1(_ a: Int32) -> Int32", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 3579, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc1AnonymousParam(_:)", key.usr: "c:@F@fooFunc1AnonymousParam", key.offset: 3595, key.length: 48, key.fully_annotated_decl: "func fooFunc1AnonymousParam(_: Int32) -> Int32", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.offset: 3628, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc3(_:_:_:_:)", key.usr: "c:@F@fooFunc3", key.offset: 3644, key.length: 94, key.fully_annotated_decl: "func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer<Int32>!) -> Int32", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 3663, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 3675, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "c", key.offset: 3687, key.length: 6 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "d", key.offset: 3700, key.length: 28 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithBlock(_:)", key.usr: "c:@F@fooFuncWithBlock", key.offset: 3739, key.length: 59, key.fully_annotated_decl: "func fooFuncWithBlock(_ blk: (@escaping (Float) -> Int32)!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "blk", key.offset: 3768, key.length: 29 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithFunctionPointer(_:)", key.usr: "c:@F@fooFuncWithFunctionPointer", key.offset: 3799, key.length: 70, key.fully_annotated_decl: "func fooFuncWithFunctionPointer(_ fptr: (@escaping (Float) -> Int32)!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "fptr", key.offset: 3839, key.length: 29 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn1()", key.usr: "c:@F@fooFuncNoreturn1", key.offset: 3870, key.length: 32, key.fully_annotated_decl: "func fooFuncNoreturn1() -> Never" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn2()", key.usr: "c:@F@fooFuncNoreturn2", key.offset: 3903, key.length: 32, key.fully_annotated_decl: "func fooFuncNoreturn2() -> Never" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment1()", key.usr: "c:@F@fooFuncWithComment1", key.doc.full_as_xml: "fooFuncWithComment1c:@F@fooFuncWithComment1func fooFuncWithComment1() Aaa. fooFuncWithComment1. Bbb. Ccc. Ddd.", key.offset: 3936, key.length: 26, key.fully_annotated_decl: "func fooFuncWithComment1()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment2()", key.usr: "c:@F@fooFuncWithComment2", key.doc.full_as_xml: "fooFuncWithComment2c:@F@fooFuncWithComment2func fooFuncWithComment2() Aaa. fooFuncWithComment2. Bbb.", key.offset: 3963, key.length: 26, key.fully_annotated_decl: "func fooFuncWithComment2()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment3()", key.usr: "c:@F@fooFuncWithComment3", key.doc.full_as_xml: "fooFuncWithComment3c:@F@fooFuncWithComment3func fooFuncWithComment3() Aaa. fooFuncWithComment3. Bbb. Ccc.", key.offset: 3990, key.length: 26, key.fully_annotated_decl: "func fooFuncWithComment3()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment4()", key.usr: "c:@F@fooFuncWithComment4", key.doc.full_as_xml: "fooFuncWithComment4c:@F@fooFuncWithComment4func fooFuncWithComment4() Aaa. fooFuncWithComment4. Bbb. Ddd.", key.offset: 4017, key.length: 26, key.fully_annotated_decl: "func fooFuncWithComment4()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment5()", key.usr: "c:@F@fooFuncWithComment5", key.doc.full_as_xml: "fooFuncWithComment5c:@F@fooFuncWithComment5func fooFuncWithComment5() Aaa. fooFuncWithComment5. Bbb. Ccc. Ddd.", key.offset: 4044, key.length: 26, key.fully_annotated_decl: "func fooFuncWithComment5()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.usr: "c:@F@redeclaredInMultipleModulesFunc1", key.doc.full_as_xml: "redeclaredInMultipleModulesFunc1c:@F@redeclaredInMultipleModulesFunc1func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32 Aaa. redeclaredInMultipleModulesFunc1. Bbb.", key.offset: 4071, key.length: 58, key.fully_annotated_decl: "func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 4114, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase", key.doc.full_as_xml: "FooProtocolBasec:objc(pl)FooProtocolBaseprotocol FooProtocolBase Aaa. FooProtocolBase. Bbb.", key.offset: 4130, key.length: 301, key.fully_annotated_decl: "protocol FooProtocolBase", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooProtoFunc()", key.usr: "c:objc(pl)FooProtocolBase(im)fooProtoFunc", key.doc.full_as_xml: "fooProtoFuncc:objc(pl)FooProtocolBase(im)fooProtoFuncfunc fooProtoFunc() Aaa. fooProtoFunc. Bbb. Ccc.", key.offset: 4162, key.length: 19, key.fully_annotated_decl: "func fooProtoFunc()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooProtoFuncWithExtraIndentation1()", key.usr: "c:objc(pl)FooProtocolBase(im)fooProtoFuncWithExtraIndentation1", key.doc.full_as_xml: "fooProtoFuncWithExtraIndentation1c:objc(pl)FooProtocolBase(im)fooProtoFuncWithExtraIndentation1func fooProtoFuncWithExtraIndentation1() Aaa. fooProtoFuncWithExtraIndentation1. Bbb. Ccc.", key.offset: 4187, key.length: 40, key.fully_annotated_decl: "func fooProtoFuncWithExtraIndentation1()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooProtoFuncWithExtraIndentation2()", key.usr: "c:objc(pl)FooProtocolBase(im)fooProtoFuncWithExtraIndentation2", key.doc.full_as_xml: "fooProtoFuncWithExtraIndentation2c:objc(pl)FooProtocolBase(im)fooProtoFuncWithExtraIndentation2func fooProtoFuncWithExtraIndentation2() Aaa. fooProtoFuncWithExtraIndentation2. Bbb. Ccc.", key.offset: 4233, key.length: 40, key.fully_annotated_decl: "func fooProtoFuncWithExtraIndentation2()" }, { key.kind: source.lang.swift.decl.function.method.static, key.name: "fooProtoClassFunc()", key.usr: "c:objc(pl)FooProtocolBase(cm)fooProtoClassFunc", key.offset: 4279, key.length: 31, key.fully_annotated_decl: "static func fooProtoClassFunc()" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty1", key.usr: "c:objc(pl)FooProtocolBase(py)fooProperty1", key.offset: 4316, key.length: 35, key.fully_annotated_decl: "var fooProperty1: Int32 { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty2", key.usr: "c:objc(pl)FooProtocolBase(py)fooProperty2", key.offset: 4357, key.length: 35, key.fully_annotated_decl: "var fooProperty2: Int32 { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty3", key.usr: "c:objc(pl)FooProtocolBase(py)fooProperty3", key.offset: 4398, key.length: 31, key.fully_annotated_decl: "var fooProperty3: Int32 { get }" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived", key.offset: 4432, key.length: 49, key.fully_annotated_decl: "protocol FooProtocolDerived : FooProtocolBase", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4482, key.length: 392, key.fully_annotated_decl: "class FooClassBase", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooBaseInstanceFunc0()", key.usr: "c:objc(cs)FooClassBase(im)fooBaseInstanceFunc0", key.offset: 4508, key.length: 27, key.fully_annotated_decl: "func fooBaseInstanceFunc0()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooBaseInstanceFunc1(_:)", key.usr: "c:objc(cs)FooClassBase(im)fooBaseInstanceFunc1:", key.offset: 4541, key.length: 60, key.fully_annotated_decl: "func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase!", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "anObject", key.offset: 4579, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "c:objc(cs)FooClassBase(im)init", key.offset: 4607, key.length: 7, key.fully_annotated_decl: "init!()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(float:)", key.usr: "c:objc(cs)FooClassBase(im)initWithFloat:", key.offset: 4620, key.length: 33, key.fully_annotated_decl: "convenience init!(float f: Float)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "float", key.name: "f", key.offset: 4647, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooBaseInstanceFuncOverridden()", key.usr: "c:objc(cs)FooClassBase(im)fooBaseInstanceFuncOverridden", key.offset: 4659, key.length: 36, key.fully_annotated_decl: "func fooBaseInstanceFuncOverridden()" }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "fooBaseClassFunc0()", key.usr: "c:objc(cs)FooClassBase(cm)fooBaseClassFunc0", key.offset: 4701, key.length: 30, key.fully_annotated_decl: "class func fooBaseClassFunc0()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 4737, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 4772, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 4807, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 4843, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooClassDerived", key.usr: "c:objc(cs)FooClassDerived", key.doc.full_as_xml: "FooClassDerivedc:objc(cs)FooClassDerivedclass FooClassDerived : FooClassBase, FooProtocolDerived Aaa. FooClassDerived. Bbb.", key.offset: 4875, key.length: 493, key.fully_annotated_decl: "class FooClassDerived : FooClassBase, FooProtocolDerived", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" } ], key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty1", key.usr: "c:objc(cs)FooClassDerived(py)fooProperty1", key.offset: 4939, key.length: 23, key.fully_annotated_decl: "var fooProperty1: Int32 { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty2", key.usr: "c:objc(cs)FooClassDerived(py)fooProperty2", key.offset: 4968, key.length: 23, key.fully_annotated_decl: "var fooProperty2: Int32 { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "fooProperty3", key.usr: "c:objc(cs)FooClassDerived(py)fooProperty3", key.offset: 4997, key.length: 31, key.fully_annotated_decl: "var fooProperty3: Int32 { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooInstanceFunc0()", key.usr: "c:objc(cs)FooClassDerived(im)fooInstanceFunc0", key.offset: 5034, key.length: 23, key.fully_annotated_decl: "func fooInstanceFunc0()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooInstanceFunc1(_:)", key.usr: "c:objc(cs)FooClassDerived(im)fooInstanceFunc1:", key.offset: 5063, key.length: 33, key.fully_annotated_decl: "func fooInstanceFunc1(_ a: Int32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 5090, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooInstanceFunc2(_:withB:)", key.usr: "c:objc(cs)FooClassDerived(im)fooInstanceFunc2:withB:", key.offset: 5102, key.length: 49, key.fully_annotated_decl: "func fooInstanceFunc2(_ a: Int32, withB b: Int32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 5129, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "withB", key.name: "b", key.offset: 5145, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooBaseInstanceFuncOverridden()", key.usr: "c:objc(cs)FooClassDerived(im)fooBaseInstanceFuncOverridden", key.offset: 5157, key.length: 36, key.fully_annotated_decl: "func fooBaseInstanceFuncOverridden()", key.inherits: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "fooBaseInstanceFuncOverridden()", key.usr: "c:objc(cs)FooClassBase(im)fooBaseInstanceFuncOverridden" } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "fooClassFunc0()", key.usr: "c:objc(cs)FooClassDerived(cm)fooClassFunc0", key.offset: 5199, key.length: 26, key.fully_annotated_decl: "class func fooClassFunc0()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3::SYNTHESIZED::c:objc(cs)FooClassDerived", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 5231, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2::SYNTHESIZED::c:objc(cs)FooClassDerived", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 5266, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth::SYNTHESIZED::c:objc(cs)FooClassDerived", key.original_usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 5301, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1::SYNTHESIZED::c:objc(cs)FooClassDerived", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 5337, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_1", key.usr: "c:Foo.h@3647@macro@FOO_MACRO_1", key.offset: 5369, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_1: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_2", key.usr: "c:Foo.h@3669@macro@FOO_MACRO_2", key.offset: 5400, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_2: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_3", key.usr: "c:Foo.h@3691@macro@FOO_MACRO_3", key.offset: 5431, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_3: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_4", key.usr: "c:Foo.h@3755@macro@FOO_MACRO_4", key.offset: 5462, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_4: UInt32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_5", key.usr: "c:Foo.h@3787@macro@FOO_MACRO_5", key.offset: 5494, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_5: UInt64 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_1", key.usr: "c:Foo.h@3937@macro@FOO_MACRO_REDEF_1", key.offset: 5526, key.length: 36, key.fully_annotated_decl: "var FOO_MACRO_REDEF_1: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_2", key.usr: "c:Foo.h@3994@macro@FOO_MACRO_REDEF_2", key.offset: 5563, key.length: 36, key.fully_annotated_decl: "var FOO_MACRO_REDEF_2: Int32 { get }" }, { key.kind: source.lang.swift.decl.function.free, key.name: "theLastDeclInFoo()", key.usr: "c:@F@theLastDeclInFoo", key.offset: 5600, key.length: 23, key.fully_annotated_decl: "func theLastDeclInFoo()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "_internalTopLevelFunc()", key.usr: "c:@F@_internalTopLevelFunc", key.offset: 5624, key.length: 28, key.fully_annotated_decl: "func _internalTopLevelFunc()" }, { key.kind: source.lang.swift.decl.struct, key.name: "_InternalStruct", key.usr: "c:@S@_InternalStruct", key.offset: 5653, key.length: 78, key.fully_annotated_decl: "struct _InternalStruct", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@_InternalStruct@FI@x", key.offset: 5683, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC15_InternalStructcFT_S_", key.offset: 5701, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:)", key.usr: "s:FVSC15_InternalStructcFT1xVs5Int32_S_", key.offset: 5713, key.length: 16, key.fully_annotated_decl: "init(x: Int32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "x", key.name: "x", key.offset: 5723, key.length: 5 } ] } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 5732, key.length: 61, key.extends: { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 5762, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 5794, key.length: 97, key.extends: { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 5824, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 5859, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 5892, key.length: 61, key.extends: { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 5922, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 5954, key.length: 26, key.fully_annotated_decl: "protocol _InternalProt" }, { key.kind: source.lang.swift.decl.class, key.name: "ClassWithInternalProt", key.usr: "c:objc(cs)ClassWithInternalProt", key.offset: 5981, key.length: 47, key.fully_annotated_decl: "class ClassWithInternalProt : _InternalProt", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooClassPropertyOwnership", key.usr: "c:objc(cs)FooClassPropertyOwnership", key.offset: 6029, key.length: 425, key.fully_annotated_decl: "class FooClassPropertyOwnership : FooClassBase", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "assignable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)assignable", key.offset: 6083, key.length: 42, key.fully_annotated_decl: "unowned(unsafe) var assignable: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "unsafeAssignable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)unsafeAssignable", key.offset: 6131, key.length: 48, key.fully_annotated_decl: "unowned(unsafe) var unsafeAssignable: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "retainable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)retainable", key.offset: 6185, key.length: 20, key.fully_annotated_decl: "var retainable: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "strongRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)strongRef", key.offset: 6211, key.length: 19, key.fully_annotated_decl: "var strongRef: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "copyable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)copyable", key.offset: 6236, key.length: 18, key.fully_annotated_decl: "var copyable: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "weakRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)weakRef", key.offset: 6260, key.length: 28, key.fully_annotated_decl: "weak var weakRef: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "scalar", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)scalar", key.offset: 6294, key.length: 17, key.fully_annotated_decl: "var scalar: Int32 { get set }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3::SYNTHESIZED::c:objc(cs)FooClassPropertyOwnership", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 6317, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2::SYNTHESIZED::c:objc(cs)FooClassPropertyOwnership", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 6352, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth::SYNTHESIZED::c:objc(cs)FooClassPropertyOwnership", key.original_usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 6387, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1::SYNTHESIZED::c:objc(cs)FooClassPropertyOwnership", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 6423, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_NIL", key.usr: "c:Foo.h@4783@macro@FOO_NIL", key.offset: 6455, key.length: 15, key.fully_annotated_decl: "var FOO_NIL: ()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "use 'nil' instead of this imported macro" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.class, key.name: "FooUnavailableMembers", key.usr: "c:objc(cs)FooUnavailableMembers", key.offset: 6471, key.length: 637, key.fully_annotated_decl: "class FooUnavailableMembers : FooClassBase", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(int:)", key.usr: "c:objc(cs)FooUnavailableMembers(cm)unavailableMembersWithInt:", key.offset: 6521, key.length: 31, key.fully_annotated_decl: "convenience init!(int i: Int32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "int", key.name: "i", key.offset: 6546, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "withInt(_:)", key.usr: "c:objc(cs)FooUnavailableMembers(cm)unavailableMembersWithInt:", key.offset: 6558, key.length: 39, key.fully_annotated_decl: "class func withInt(_ i: Int32) -> Self!", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "i", key.offset: 6582, key.length: 5 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "use object construction 'FooUnavailableMembers(int:)'" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "unavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)unavailable", key.offset: 6603, key.length: 18, key.fully_annotated_decl: "func unavailable()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "x" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "swiftUnavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)swiftUnavailable", key.offset: 6627, key.length: 23, key.fully_annotated_decl: "func swiftUnavailable()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "deprecated()", key.usr: "c:objc(cs)FooUnavailableMembers(im)deprecated", key.offset: 6656, key.length: 17, key.fully_annotated_decl: "func deprecated()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "x" } ], key.is_deprecated: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityIntroduced()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityIntroduced", key.offset: 6679, key.length: 29, key.fully_annotated_decl: "func availabilityIntroduced()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.introduced: "10.1" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityDeprecated()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityDeprecated", key.offset: 6714, key.length: 29, key.fully_annotated_decl: "func availabilityDeprecated()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.is_unavailable: 1, key.message: "APIs deprecated as of OS X 10.9 and earlier are unavailable in Swift", key.deprecated: "10.1" } ], key.is_deprecated: 1, key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityObsoleted()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityObsoleted", key.offset: 6749, key.length: 28, key.fully_annotated_decl: "func availabilityObsoleted()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.obsoleted: "10.1" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityUnavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityUnavailable", key.offset: 6783, key.length: 30, key.fully_annotated_decl: "func availabilityUnavailable()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityIntroducedMsg()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityIntroducedMsg", key.offset: 6819, key.length: 32, key.fully_annotated_decl: "func availabilityIntroducedMsg()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.message: "x", key.introduced: "10.1" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityDeprecatedMsg()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityDeprecatedMsg", key.offset: 6857, key.length: 32, key.fully_annotated_decl: "func availabilityDeprecatedMsg()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.is_unavailable: 1, key.message: "x", key.deprecated: "10.1" } ], key.is_deprecated: 1, key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityObsoletedMsg()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityObsoletedMsg", key.offset: 6895, key.length: 31, key.fully_annotated_decl: "func availabilityObsoletedMsg()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.message: "x", key.obsoleted: "10.1" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "availabilityUnavailableMsg()", key.usr: "c:objc(cs)FooUnavailableMembers(im)availabilityUnavailableMsg", key.offset: 6932, key.length: 33, key.fully_annotated_decl: "func availabilityUnavailableMsg()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.platform: source.availability.platform.osx, key.is_unavailable: 1, key.message: "x" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3::SYNTHESIZED::c:objc(cs)FooUnavailableMembers", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 6971, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2::SYNTHESIZED::c:objc(cs)FooUnavailableMembers", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 7006, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth::SYNTHESIZED::c:objc(cs)FooUnavailableMembers", key.original_usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 7041, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1::SYNTHESIZED::c:objc(cs)FooUnavailableMembers", key.original_usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 7077, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 7109, key.length: 19, key.fully_annotated_decl: "class FooCFType" }, { key.kind: source.lang.swift.decl.function.free, key.name: "FooCFTypeRelease(_:)", key.usr: "c:@F@FooCFTypeRelease", key.offset: 7129, key.length: 38, key.fully_annotated_decl: "func FooCFTypeRelease(_: FooCFType!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.offset: 7156, key.length: 10 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "Core Foundation objects are automatically memory managed" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 7168, key.length: 37, key.fully_annotated_decl: "func fooSubFunc1(_ a: Int32) -> Int32", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 7190, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7206, key.length: 145, key.fully_annotated_decl: "struct FooSubEnum1 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC11FooSubEnum1cFVs6UInt32S_", key.offset: 7262, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 7279, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC11FooSubEnum1cFT8rawValueVs6UInt32_S_", key.offset: 7292, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 7316, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC11FooSubEnum18rawValueVs6UInt32", key.offset: 7329, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1X", key.usr: "c:@E@FooSubEnum1@FooSubEnum1X", key.offset: 7352, key.length: 37, key.fully_annotated_decl: "var FooSubEnum1X: FooSubEnum1 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1Y", key.usr: "c:@E@FooSubEnum1@FooSubEnum1Y", key.offset: 7390, key.length: 37, key.fully_annotated_decl: "var FooSubEnum1Y: FooSubEnum1 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubUnnamedEnumeratorA1", key.usr: "c:@Ea@FooSubUnnamedEnumeratorA1@FooSubUnnamedEnumeratorA1", key.offset: 7428, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }" } ]