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) where S : Sequence, FooRuncingOptions.Element == S.Iterator.Element 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) } typealias FooStruct1Pointer = UnsafeMutablePointer 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: ((Float) -> Int32)!) func fooFuncWithFunctionPointer(_ fptr: ((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! } typealias typedef_int_t = Int32 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_6: typedef_int_t { get } var FOO_MACRO_7: typedef_int_t { get } var FOO_MACRO_8: Int8 { get } var FOO_MACRO_9: Int32 { get } var FOO_MACRO_10: Int16 { get } var FOO_MACRO_11: Int { 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) 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!) enum ABAuthorizationStatus : Int { case notDetermined case restricted } 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:s16RawRepresentableP", key.offset: 54, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP", 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:s6UInt32V", 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:s6UInt32V", 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:s6UInt32V", 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:s16RawRepresentableP", key.offset: 229, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP", 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:s6UInt32V", 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:s6UInt32V", 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:s6UInt32V", 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:s16RawRepresentableP", key.offset: 436, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP", 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:s6UInt32V", 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:s6UInt32V", 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:s6UInt32V", 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:s9OptionSetP", 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.syntaxtype.keyword, key.offset: 2540, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2542, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2552, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2555, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2561, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Sequence", key.usr: "s:s8SequenceP", key.offset: 2565, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2575, key.length: 17 }, { key.kind: source.lang.swift.ref.typealias, key.name: "Element", key.usr: "s:SC17FooRuncingOptionsV7Element", key.offset: 2593, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2604, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2606, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2615, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2540, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2542, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2628, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2640, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2645, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2658, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2645, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2658, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2672, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2699, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2708, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2713, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2722, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2724, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2724, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2731, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2755, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2760, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2769, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2772, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2769, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2772, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2779, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2801, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2811, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2816, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2827, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2830, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2827, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2830, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2837, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2859, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2869, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2874, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2885, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2890, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2885, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2890, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2897, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2919, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2929, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2934, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2946, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2948, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2948, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2955, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2977, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3000, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3004, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3013, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3020, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3031, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3036, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3053, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3056, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3053, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3056, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3063, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3085, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3095, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3100, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3115, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3118, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3115, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3118, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3125, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3147, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3154, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3161, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3179, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3183, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3186, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3197, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3201, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3204, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3216, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3228, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3233, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3235, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3233, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3235, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3238, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3245, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3247, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3245, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3247, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3250, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3260, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3270, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 3290, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 3311, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3323, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3330, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3348, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3352, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3355, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3366, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3370, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3373, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3385, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3397, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3402, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3404, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3402, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3404, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3407, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3414, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3416, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3414, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3416, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3419, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3429, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3439, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 3459, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3470, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3477, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3502, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3506, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3509, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3520, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3524, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3527, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3539, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3551, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3556, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3558, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3556, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3558, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3561, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3568, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3570, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3568, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3570, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3573, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3583, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3593, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3607, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3613, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3617, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3628, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3634, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3639, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3648, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3650, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3650, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3653, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3663, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3669, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3674, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3697, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3699, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3702, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3712, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3718, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3723, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3732, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3734, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3734, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3737, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3744, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3746, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3746, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3749, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3756, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3758, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3758, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3761, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3769, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3771, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3771, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 3774, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3795, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3807, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3813, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3818, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3835, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3837, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3837, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3844, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3854, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3863, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3868, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3895, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3897, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3897, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3905, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3915, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3924, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3929, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:s5NeverO", key.offset: 3951, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3957, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3962, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:s5NeverO", key.offset: 3984, key.length: 5 }, { 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: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4098, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4103, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4125, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4130, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4163, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4165, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4165, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4168, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4178, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4184, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4193, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4216, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4221, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4241, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4246, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4287, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4292, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4333, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4340, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4345, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4370, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4374, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4388, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4396, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4400, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4411, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4415, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4429, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4437, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4441, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4452, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4456, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4470, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4478, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4486, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4495, key.length: 18 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase", key.offset: 4516, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4536, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4542, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4562, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4567, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4595, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4600, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4621, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4623, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4623, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4633, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4642, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4661, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4674, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4686, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4692, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4698, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4692, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4698, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 4701, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4713, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4718, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4755, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4761, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4766, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4791, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4796, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4816, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4826, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4831, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4851, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4861, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4866, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4887, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4897, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4902, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4922, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4929, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4935, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4953, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived", key.offset: 4967, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4993, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4997, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5011, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5022, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5026, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5040, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5051, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5055, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5069, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5077, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5088, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5093, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5117, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5122, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5139, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5141, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5141, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5144, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5156, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5161, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5178, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5180, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5180, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5183, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5190, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5196, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5190, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5196, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5199, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5211, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5216, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5253, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5259, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5264, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5285, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5290, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5310, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5320, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5325, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5345, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5355, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5360, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5381, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5391, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5396, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5416, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5423, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5433, key.length: 13 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5449, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5455, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5459, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5472, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5480, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5486, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5490, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5503, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5511, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5517, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5521, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5534, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5542, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5548, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5552, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 5565, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5574, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5580, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5584, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt64", key.usr: "s:s6UInt64V", key.offset: 5597, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5606, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5612, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5616, key.length: 11 }, { key.kind: source.lang.swift.ref.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 5629, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5645, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5651, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5655, key.length: 11 }, { key.kind: source.lang.swift.ref.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 5668, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5684, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5690, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5694, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int8", key.usr: "s:s4Int8V", key.offset: 5707, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5714, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5720, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5724, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5737, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5745, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5751, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5755, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int16", key.usr: "s:s5Int16V", key.offset: 5769, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5777, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5783, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5787, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 5801, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5807, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5813, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5817, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5836, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5844, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5850, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5854, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5873, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5881, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5887, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5892, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5911, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5916, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5940, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5947, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5970, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5974, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5977, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5988, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6000, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6005, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6007, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6005, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6007, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6010, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6019, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6029, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6049, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6054, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6074, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6081, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6091, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6111, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6116, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6136, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6146, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6151, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6172, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6179, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6189, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6209, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6214, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6234, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6241, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6250, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6268, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6274, key.length: 21 }, { key.kind: source.lang.swift.ref.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 6298, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6316, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6322, key.length: 25 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6350, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6370, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6386, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6390, key.length: 10 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "c:objc(pl)AnyObject", key.offset: 6402, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6418, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6434, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6438, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "c:objc(pl)AnyObject", key.offset: 6456, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6472, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6476, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6488, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6498, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6502, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6513, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6523, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6527, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6537, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6547, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6552, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6556, key.length: 7 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "c:objc(pl)AnyObject", key.offset: 6565, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6581, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6585, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6593, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6604, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6609, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6629, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6639, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6644, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6664, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6674, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6679, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6700, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6710, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6715, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6735, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6742, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6746, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6758, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6764, key.length: 21 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6788, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6808, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6820, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6826, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6830, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6826, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6830, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6833, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6845, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6850, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6869, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6874, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6898, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6903, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6921, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6926, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6956, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6961, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6991, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6996, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7025, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7030, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7061, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7066, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7099, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7104, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7137, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7142, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7174, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7179, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7213, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7218, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7238, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7248, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7253, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7283, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7288, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7309, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7319, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7324, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7344, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7351, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7357, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7371, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7376, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7393, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7395, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 7398, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7410, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7415, key.length: 21 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 7439, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7450, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7455, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7474, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7479, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7492, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7497, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7509, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7511, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7511, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 7514, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 7524, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7530, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7537, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:s16RawRepresentableP", key.offset: 7551, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP", key.offset: 7569, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7586, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7591, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7593, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7593, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 7603, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7616, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7621, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7630, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7621, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7630, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 7640, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7653, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7657, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 7667, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7676, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7680, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7694, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7708, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7714, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7718, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7732, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7746, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7752, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7756, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 7783, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7789, 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:s16RawRepresentableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:SC8FooEnum1VABs6UInt32Vcfc", 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:SC8FooEnum1VABs6UInt32V8rawValue_tcfc", 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:s16RawRepresentablePxSg0A5ValueQz03rawC0_tcfc" } ], 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:SC8FooEnum1V8rawValues6UInt32Vv", 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:s16RawRepresentableP8rawValue0aD0Qzv" } ] } ] }, { 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:s16RawRepresentableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:SC8FooEnum2VABs6UInt32Vcfc", 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:SC8FooEnum2VABs6UInt32V8rawValue_tcfc", 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:s16RawRepresentablePxSg0A5ValueQz03rawC0_tcfc" } ], 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:SC8FooEnum2V8rawValues6UInt32Vv", 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:s16RawRepresentableP8rawValue0aD0Qzv" } ] } ] }, { 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:s16RawRepresentableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:SC8FooEnum3VABs6UInt32Vcfc", 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:SC8FooEnum3VABs6UInt32V8rawValue_tcfc", 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:s16RawRepresentablePxSg0A5ValueQz03rawC0_tcfc" } ], 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:SC8FooEnum3V8rawValues6UInt32Vv", 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:s16RawRepresentableP8rawValue0aD0Qzv" } ] } ] }, { 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:s9OptionSetP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:SC17FooRuncingOptionsVABSi8rawValue_tcfc", 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:s9OptionSetPx8RawValueQz03rawD0_tcfc" }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:s9OptionSetPx8RawValueQz03rawD0_tcfc" }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:s16RawRepresentablePxSg0A5ValueQz03rawC0_tcfc" } ], 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:s10SetAlgebraPsE9intersectxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE9intersectxxF", 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:s10SetAlgebraPsE11exclusiveOrxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE11exclusiveOrxxF", 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:s10SetAlgebraPsE12unionInPlaceyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE12unionInPlaceyxF", 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:s10SetAlgebraPsE16intersectInPlaceyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE16intersectInPlaceyxF", 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:s10SetAlgebraPsE18exclusiveOrInPlaceyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE18exclusiveOrInPlaceyxF", 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:s10SetAlgebraPsE10isSubsetOfSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE10isSubsetOfSbxF", 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:s10SetAlgebraPsE14isDisjointWithSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE14isDisjointWithSbxF", 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:s10SetAlgebraPsE12isSupersetOfSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE12isSupersetOfSbxF", 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:s10SetAlgebraPsE15subtractInPlaceyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE15subtractInPlaceyxF", 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:s10SetAlgebraPsE18isStrictSupersetOfSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE18isStrictSupersetOfSbxF", 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:s10SetAlgebraPsE16isStrictSubsetOfSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE16isStrictSubsetOfSbxF", 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:s9OptionSetPsE5unionxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE5unionxxF", key.doc.full_as_xml: "union(_:)s:s9OptionSetPsE5unionxxFfunc 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:s9OptionSetPsE12intersectionxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE12intersectionxxF", key.doc.full_as_xml: "intersection(_:)s:s9OptionSetPsE12intersectionxxFfunc 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:s9OptionSetPsE19symmetricDifferencexxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE19symmetricDifferencexxF", key.doc.full_as_xml: "symmetricDifference(_:)s:s9OptionSetPsE19symmetricDifferencexxFfunc 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: "Self == Self.Element" } ], key.doc.full_as_xml: "extension FooRuncingOptions where Self == Self.ElementOptionSet 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:s9OptionSetPssAARz7ElementQzRszlE8containsSbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARz7ElementQzRszlE8containsSbxF", key.doc.full_as_xml: "contains(_:)s:s9OptionSetPssAARz7ElementQzRszlE8containsSbxFfunc 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:s9OptionSetPssAARz7ElementQzRszlE6insertSb8inserted_x17memberAfterInserttxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARz7ElementQzRszlE6insertSb8inserted_x17memberAfterInserttxF", key.doc.full_as_xml: "insert(_:)s:s9OptionSetPssAARz7ElementQzRszlE6insertSb8inserted_x17memberAfterInserttxFmutating func insert(_ newMember: Self.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)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:s9OptionSetPssAARz7ElementQzRszlE6removexSgxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARz7ElementQzRszlE6removexSgxF", key.doc.full_as_xml: "remove(_:)s:s9OptionSetPssAARz7ElementQzRszlE6removexSgxFmutating func remove(_ member: Self.Element) -> Self.Element?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:s9OptionSetPssAARz7ElementQzRszlE6updatexSgx4with_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARz7ElementQzRszlE6updatexSgx4with_tF", key.doc.full_as_xml: "update(with:)s:s9OptionSetPssAARz7ElementQzRszlE6updatexSgx4with_tFmutating func update(with newMember: Self.Element) -> Self.Element?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: "Self.RawValue : BitwiseOperations" } ], key.doc.full_as_xml: "extension FooRuncingOptions where Self.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:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlExycfc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlExycfc", key.doc.full_as_xml: "init()s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlExycfcconvenience 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:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE9formUnionyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE9formUnionyxF", key.doc.full_as_xml: "formUnion(_:)s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE9formUnionyxFmutating 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:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE16formIntersectionyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE16formIntersectionyxF", key.doc.full_as_xml: "formIntersection(_:)s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE16formIntersectionyxFmutating 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:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE23formSymmetricDifferenceyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE23formSymmetricDifferenceyxF", key.doc.full_as_xml: "formSymmetricDifference(_:)s:s9OptionSetPssAARzs17BitwiseOperations8RawValueRpzlE23formSymmetricDifferenceyxFmutating 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: 668, 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:s10SetAlgebraPsExqd__cs8SequenceRd__8Iterator_7ElementQYd__AERtzlufc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsExqd__cs8SequenceRd__8Iterator_7ElementQYd__AERtzlufc", key.generic_params: [ { key.name: "S" } ], key.generic_requirements: [ { key.description: "S : Sequence" }, { key.description: "Self.Element == S.Iterator.Element" } ], key.doc.full_as_xml: "init(_:)s:s10SetAlgebraPsExqd__cs8SequenceRd__8Iterator_7ElementQYd__AERtzlufcconvenience init<S>(_ sequence: S) where S : Sequence, Self.Element == S.Iterator.ElementCreates 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: 102, key.fully_annotated_decl: "convenience init<S>(_ sequence: S) where S : Sequence, FooRuncingOptions.Element == S.Iterator.Element", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "sequence", key.offset: 2552, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(arrayLiteral:)", key.usr: "s:s10SetAlgebraPsExSay7ElementQzG12arrayLiterald_tcfc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsExSay7ElementQzG12arrayLiterald_tcfc", key.doc.full_as_xml: "init(arrayLiteral:)s:s10SetAlgebraPsExSay7ElementQzG12arrayLiterald_tcfcconvenience 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: 2628, 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: 2672, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtract(_:)", key.usr: "s:s10SetAlgebraPsE8subtractyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE8subtractyxF", key.doc.full_as_xml: "subtract(_:)s:s10SetAlgebraPsE8subtractyxFmutating 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: 2699, 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: 2731, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSubset(of:)", key.usr: "s:s10SetAlgebraPsE8isSubsetSbx2of_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE8isSubsetSbx2of_tF", key.doc.full_as_xml: "isSubset(of:)s:s10SetAlgebraPsE8isSubsetSbx2of_tFfunc 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: 2755, 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: 2779, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSuperset(of:)", key.usr: "s:s10SetAlgebraPsE10isSupersetSbx2of_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE10isSupersetSbx2of_tF", key.doc.full_as_xml: "isSuperset(of:)s:s10SetAlgebraPsE10isSupersetSbx2of_tFfunc 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: 2811, 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: 2837, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isDisjoint(with:)", key.usr: "s:s10SetAlgebraPsE10isDisjointSbx4with_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE10isDisjointSbx4with_tF", key.doc.full_as_xml: "isDisjoint(with:)s:s10SetAlgebraPsE10isDisjointSbx4with_tFfunc 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: 2869, 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: 2897, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtracting(_:)", key.usr: "s:s10SetAlgebraPsE11subtractingxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE11subtractingxxF", key.doc.full_as_xml: "subtracting(_:)s:s10SetAlgebraPsE11subtractingxxFfunc 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: 2929, 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: 2955, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "isEmpty", key.usr: "s:s10SetAlgebraPsE7isEmptySbv::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE7isEmptySbv", key.doc.full_as_xml: "isEmptys:s10SetAlgebraPsE7isEmptySbvvar isEmpty: Bool { get }A Boolean value that indicates whether the set has no elements.", key.offset: 3000, 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:s10SetAlgebraPsE16isStrictSupersetSbx2of_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE16isStrictSupersetSbx2of_tF", key.doc.full_as_xml: "isStrictSuperset(of:)s:s10SetAlgebraPsE16isStrictSupersetSbx2of_tFfunc 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: 3031, 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: 3063, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSubset(of:)", key.usr: "s:s10SetAlgebraPsE14isStrictSubsetSbx2of_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE14isStrictSubsetSbx2of_tF", key.doc.full_as_xml: "isStrictSubset(of:)s:s10SetAlgebraPsE14isStrictSubsetSbx2of_tFfunc 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: 3095, 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: 3125, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 3154, 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: 3179, 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: 3197, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:SC10FooStruct1VABycfc", key.offset: 3216, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:SC10FooStruct1VABs5Int32V1x_Sd1ytcfc", key.offset: 3228, 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: 3238, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3250, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStruct1Pointer", key.usr: "c:Foo.h@T@FooStruct1Pointer", key.offset: 3260, key.length: 62, key.fully_annotated_decl: "typealias FooStruct1Pointer = UnsafeMutablePointer<FooStruct1>", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Strideable", key.usr: "s:s10StrideableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:s8HashableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "_Pointer", key.usr: "s:s8_PointerP" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 3323, 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: 3348, 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: 3366, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:SC10FooStruct2VABycfc", key.offset: 3385, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:SC10FooStruct2VABs5Int32V1x_Sd1ytcfc", key.offset: 3397, 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: 3407, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3419, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStructTypedef1", key.usr: "c:Foo.h@T@FooStructTypedef1", key.offset: 3429, 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: 3470, 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: 3502, 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: 3520, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:SC17FooStructTypedef2VABycfc", key.offset: 3539, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:SC17FooStructTypedef2VABs5Int32V1x_Sd1ytcfc", key.offset: 3551, 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: 3561, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3573, 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: 3583, 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:s13SignedIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Comparable", key.usr: "s:s10ComparableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ] }, { 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: 3613, 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: 3634, 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: 3653, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc1AnonymousParam(_:)", key.usr: "c:@F@fooFunc1AnonymousParam", key.offset: 3669, 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: 3702, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc3(_:_:_:_:)", key.usr: "c:@F@fooFunc3", key.offset: 3718, 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: 3737, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 3749, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "c", key.offset: 3761, key.length: 6 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "d", key.offset: 3774, key.length: 28 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithBlock(_:)", key.usr: "c:@F@fooFuncWithBlock", key.offset: 3813, key.length: 49, key.fully_annotated_decl: "func fooFuncWithBlock(_ blk: ((Float) -> Int32)!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "blk", key.offset: 3842, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithFunctionPointer(_:)", key.usr: "c:@F@fooFuncWithFunctionPointer", key.offset: 3863, key.length: 60, key.fully_annotated_decl: "func fooFuncWithFunctionPointer(_ fptr: ((Float) -> Int32)!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "fptr", key.offset: 3903, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn1()", key.usr: "c:@F@fooFuncNoreturn1", key.offset: 3924, 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: 3957, 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: 3990, 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: 4017, 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: 4044, 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: 4071, 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: 4098, 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: 4125, 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: 4168, 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: 4184, 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: 4216, 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: 4241, 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: 4287, 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: 4333, 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: 4370, 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: 4411, 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: 4452, 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: 4486, 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: 4536, 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: 4562, 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: 4595, 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: 4633, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "c:objc(cs)FooClassBase(im)init", key.offset: 4661, 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: 4674, 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: 4701, 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: 4713, 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: 4755, 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: 4791, 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: 4826, 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: 4861, 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: 4897, 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: 4929, 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: 4993, 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: 5022, 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: 5051, 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: 5088, 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: 5117, 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: 5144, 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: 5156, 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: 5183, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "withB", key.name: "b", key.offset: 5199, 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: 5211, 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: 5253, 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: 5285, 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: 5320, 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: 5355, 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: 5391, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 5423, key.length: 31, key.fully_annotated_decl: "typealias typedef_int_t = Int32", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "SignedInteger", key.usr: "s:s13SignedIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Comparable", key.usr: "s:s10ComparableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_1", key.usr: "c:Foo.h@3720@macro@FOO_MACRO_1", key.offset: 5455, 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@3742@macro@FOO_MACRO_2", key.offset: 5486, 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@3764@macro@FOO_MACRO_3", key.offset: 5517, 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@3828@macro@FOO_MACRO_4", key.offset: 5548, 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@3860@macro@FOO_MACRO_5", key.offset: 5580, 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_6", key.usr: "c:Foo.h@3902@macro@FOO_MACRO_6", key.offset: 5612, key.length: 38, key.fully_annotated_decl: "var FOO_MACRO_6: typedef_int_t { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_7", key.usr: "c:Foo.h@3943@macro@FOO_MACRO_7", key.offset: 5651, key.length: 38, key.fully_annotated_decl: "var FOO_MACRO_7: typedef_int_t { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_8", key.usr: "c:Foo.h@3984@macro@FOO_MACRO_8", key.offset: 5690, key.length: 29, key.fully_annotated_decl: "var FOO_MACRO_8: Int8 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_9", key.usr: "c:Foo.h@4015@macro@FOO_MACRO_9", key.offset: 5720, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_9: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_10", key.usr: "c:Foo.h@4045@macro@FOO_MACRO_10", key.offset: 5751, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_10: Int16 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_11", key.usr: "c:Foo.h@4079@macro@FOO_MACRO_11", key.offset: 5783, key.length: 29, key.fully_annotated_decl: "var FOO_MACRO_11: Int { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_1", key.usr: "c:Foo.h@4477@macro@FOO_MACRO_REDEF_1", key.offset: 5813, 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@4534@macro@FOO_MACRO_REDEF_2", key.offset: 5850, 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: 5887, 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: 5911, 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: 5940, 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: 5970, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:SC15_InternalStructVABycfc", key.offset: 5988, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:)", key.usr: "s:SC15_InternalStructVABs5Int32V1x_tcfc", key.offset: 6000, 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: 6010, key.length: 5 } ] } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6019, 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: 6049, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6081, 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: 6111, 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: 6146, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6179, 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: 6209, 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: 6241, 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: 6268, 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: 6316, 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: 6370, 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: 6418, 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: 6472, 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: 6498, 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: 6523, 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: 6547, 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: 6581, 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: 6604, 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: 6639, 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: 6674, 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: 6710, 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@5323@macro@FOO_NIL", key.offset: 6742, 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: 6758, key.length: 592, 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: 6808, 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: 6833, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "unavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)unavailable", key.offset: 6845, 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: 6869, 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: 6898, 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: 6921, 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: 6956, 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: 6991, 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: 7025, 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: 7061, 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: 7099, 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: 7137, 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: 7174, 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: 7213, 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: 7248, 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: 7283, 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: 7319, 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: 7351, 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: 7371, key.length: 38, key.fully_annotated_decl: "func FooCFTypeRelease(_: FooCFType!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.offset: 7398, 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.enum, key.name: "ABAuthorizationStatus", key.usr: "c:@E@ABAuthorizationStatus", key.offset: 7410, key.length: 81, key.fully_annotated_decl: "enum ABAuthorizationStatus : 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: "notDetermined", key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusNotDetermined", key.offset: 7450, key.length: 18, key.fully_annotated_decl: "case notDetermined = 0", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ] }, { key.kind: source.lang.swift.decl.enumelement, key.name: "restricted", key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusRestricted", key.offset: 7474, key.length: 15, key.fully_annotated_decl: "case restricted = 1", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ] } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ], key.is_deprecated: 1 }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 7492, 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: 7514, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 7530, 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:s16RawRepresentableP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:s9EquatableP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:SC11FooSubEnum1VABs6UInt32Vcfc", key.offset: 7586, 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: 7603, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:SC11FooSubEnum1VABs6UInt32V8rawValue_tcfc", key.offset: 7616, 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:s16RawRepresentablePxSg0A5ValueQz03rawC0_tcfc" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 7640, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:SC11FooSubEnum1V8rawValues6UInt32Vv", key.offset: 7653, 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:s16RawRepresentableP8rawValue0aD0Qzv" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1X", key.usr: "c:@E@FooSubEnum1@FooSubEnum1X", key.offset: 7676, 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: 7714, 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: 7752, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }" } ]