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 } } extension FooRuncingOptions { func union(_ other: Self) -> Self func intersection(_ other: Self) -> Self func symmetricDifference(_ other: Self) -> Self } extension FooRuncingOptions { func contains(_ member: Self) -> Bool mutating func insert(_ newMember: Self) -> (inserted: Bool, memberAfterInsert: Self) mutating func remove(_ member: Self) -> Self? mutating func update(with e: Self) -> Self? } extension FooRuncingOptions { convenience init() mutating func formUnion(_ other: Self) mutating func formIntersection(_ other: Self) mutating func formSymmetricDifference(_ other: Self) } extension FooRuncingOptions { convenience init(_ sequence: S) convenience init(arrayLiteral arrayLiteral: FooRuncingOptions...) mutating func subtract(_ other: Self) func isSubset(of other: Self) -> Bool func isSuperset(of other: Self) -> Bool func isDisjoint(with other: Self) -> Bool func subtracting(_ other: Self) -> Self var isEmpty: Bool { get } func isStrictSuperset(of other: Self) -> Bool func isStrictSubset(of other: Self) -> Bool } struct FooStruct1 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } struct FooStruct2 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } typealias FooStructTypedef1 = FooStruct2 struct FooStructTypedef2 { var x: Int32 var y: Double init() init(x x: Int32, y y: Double) } typealias FooTypedef1 = Int32 var fooIntVar: Int32 func fooFunc1(_ a: Int32) -> Int32 func fooFunc1AnonymousParam(_ _: Int32) -> Int32 func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 func fooFuncWithBlock(_ blk: ((Float) -> Int32)!) func fooFuncWithFunctionPointer(_ fptr: ((Float) -> Int32)!) @noreturn func fooFuncNoreturn1() @noreturn func fooFuncNoreturn2() 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: AnyObject!) -> FooClassBase! init!() convenience init!(float f: Float) func fooBaseInstanceFuncOverridden() class func fooBaseClassFunc0() func _internalMeth3() -> AnyObject! func _internalMeth2() -> AnyObject! func nonInternalMeth() -> AnyObject! func _internalMeth1() -> AnyObject! } 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() -> AnyObject! func _internalMeth2() -> AnyObject! func nonInternalMeth() -> AnyObject! func _internalMeth1() -> AnyObject! } var FOO_MACRO_1: Int32 { get } var FOO_MACRO_2: Int32 { get } var FOO_MACRO_3: Int32 { get } var FOO_MACRO_4: UInt32 { get } var FOO_MACRO_5: UInt64 { get } var FOO_MACRO_REDEF_1: Int32 { get } var FOO_MACRO_REDEF_2: Int32 { get } func theLastDeclInFoo() func _internalTopLevelFunc() struct _InternalStruct { var x: Int32 init() init(x x: Int32) } extension FooClassBase { func _internalMeth1() -> AnyObject! } extension FooClassBase { func _internalMeth2() -> AnyObject! func nonInternalMeth() -> AnyObject! } extension FooClassBase { func _internalMeth3() -> AnyObject! } protocol _InternalProt { } class ClassWithInternalProt : _InternalProt { } class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) var assignable: AnyObject! unowned(unsafe) var unsafeAssignable: AnyObject! var retainable: AnyObject! var strongRef: AnyObject! @NSCopying var copyable: AnyObject! weak var weakRef: AnyObject! var scalar: Int32 func _internalMeth3() -> AnyObject! func _internalMeth2() -> AnyObject! func nonInternalMeth() -> AnyObject! func _internalMeth1() -> AnyObject! } class FooUnavailableMembers : FooClassBase { convenience init!(int i: Int32) class func withInt(_ i: Int32) -> Self! func unavailable() func swiftUnavailable() func deprecated() func availabilityIntroduced() func availabilityDeprecated() func availabilityObsoleted() func availabilityUnavailable() func availabilityIntroducedMsg() func availabilityDeprecatedMsg() func availabilityObsoletedMsg() func availabilityUnavailableMsg() func _internalMeth3() -> AnyObject! func _internalMeth2() -> AnyObject! func nonInternalMeth() -> AnyObject! func _internalMeth1() -> AnyObject! } typealias FooCFTypeRef = FooCFType class FooCFType { } func FooCFTypeRelease(_ _: FooCFType!) func fooSubFunc1(_ a: Int32) -> Int32 struct FooSubEnum1 : RawRepresentable, Equatable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 } var FooSubEnum1X: FooSubEnum1 { get } var FooSubEnum1Y: FooSubEnum1 { get } var FooSubUnnamedEnumeratorA1: Int { get } [ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 18, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 25, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 36, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 43, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 54, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 72, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 89, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 94, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 96, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 96, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 106, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 119, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 124, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 133, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 124, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 133, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 143, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 156, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 160, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 170, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 179, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 183, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.offset: 194, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 205, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 211, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 218, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 229, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 247, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 264, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 269, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 271, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 271, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 281, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 294, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 308, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 308, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 318, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 331, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 335, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 345, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 354, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 358, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 369, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 380, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 386, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 390, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 401, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 412, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 418, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 425, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 436, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 454, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 471, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 476, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 478, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 478, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 488, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 501, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 506, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 515, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 506, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 515, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 525, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 538, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 542, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 552, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 561, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 565, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 576, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 587, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 593, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 597, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 608, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 619, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 625, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 630, key.length: 19 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 652, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 663, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 668, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 690, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 695, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 712, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 717, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 737, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 744, key.length: 17 }, { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:Ps9OptionSet", key.offset: 764, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 781, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 786, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 795, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 786, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 795, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 805, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 815, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 822, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 826, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 839, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 859, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 870, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 877, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 881, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 895, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 915, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 924, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 934, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 959, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 964, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 970, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 972, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 972, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 979, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 988, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 998, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1003, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1016, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1018, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1018, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1025, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1034, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1044, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1049, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1069, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1071, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1071, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1078, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1087, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1095, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1105, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1130, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1135, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1144, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1146, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1146, key.length: 6 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1154, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1163, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1173, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1182, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1187, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1194, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1196, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1196, key.length: 9 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1207, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1217, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1227, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1233, key.length: 17 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1252, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1263, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1272, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1277, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1284, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1286, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1286, key.length: 6 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1294, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1303, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1314, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1323, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1328, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1335, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1340, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1335, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1340, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1343, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1352, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1361, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1371, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1396, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1408, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1420, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1429, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1434, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1444, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1446, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1446, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1453, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1464, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1473, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1478, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1495, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1497, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1497, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1504, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1515, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1524, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1529, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1553, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1555, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1555, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs9OptionSet4SelfMx", key.offset: 1562, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1571, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1581, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1606, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1618, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1623, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Sequence", key.usr: "s:Ps8Sequence", key.offset: 1627, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1636, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1642, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1644, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1653, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1664, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1683, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1685, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1685, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1695, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1703, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1715, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1720, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1733, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1720, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1733, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1747, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1774, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1783, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1788, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1797, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1799, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1799, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1806, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1817, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1822, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1831, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1834, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1831, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1834, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1841, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1850, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1860, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1865, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1876, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1879, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1876, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1879, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1886, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1895, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1905, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1910, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1921, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1926, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1921, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1926, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1933, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1942, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1952, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1957, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1969, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1971, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1971, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1978, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 1987, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1997, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2001, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2010, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2017, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2028, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2033, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2050, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2053, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2050, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2053, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 2060, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2069, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2079, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2084, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2099, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2102, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2099, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2102, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tPs10SetAlgebra4SelfMx", key.offset: 2109, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2118, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2125, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2132, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2150, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2154, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2157, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2168, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2172, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2175, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2187, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2199, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2204, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2206, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2204, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2206, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2209, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2216, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2218, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2216, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2218, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2221, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2231, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2238, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2256, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2260, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2263, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2274, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2278, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2281, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2293, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2305, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2310, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2312, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2310, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2312, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2315, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2322, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2324, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2322, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2324, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2327, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2337, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2347, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 2367, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2378, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2385, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2410, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2414, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2417, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2428, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2432, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2435, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2447, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2459, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2464, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2466, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2464, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2466, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2469, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2476, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2478, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2476, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2478, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2481, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2491, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2501, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2515, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2521, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2525, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2536, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2542, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2547, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2556, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2558, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2558, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2561, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2571, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2577, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2582, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2605, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2607, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2610, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2620, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2626, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2631, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2640, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2642, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2642, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2645, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2652, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2654, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2654, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 2657, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2664, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2666, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2666, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 2669, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2677, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2679, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2679, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 2682, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2703, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2715, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2721, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2726, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2743, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2745, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2745, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 2752, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2762, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2776, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2803, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2805, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2805, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 2813, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 2823, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2832, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2842, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2847, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2866, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2876, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2881, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2900, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2905, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2927, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2932, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2954, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2959, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2981, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2986, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3008, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3013, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3035, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3040, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3073, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3075, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3075, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3078, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3088, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3094, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3103, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3126, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3131, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3151, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3156, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3197, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3202, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3243, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3250, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3255, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3280, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3284, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3298, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3306, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3310, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3321, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3325, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3339, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3347, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3351, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3362, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3366, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3380, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3388, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3396, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3405, key.length: 18 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase", key.offset: 3426, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3446, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3452, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3472, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3477, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3505, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3510, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3531, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3533, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3533, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 3543, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 3558, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3577, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3590, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3602, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3608, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3614, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3608, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3614, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 3617, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3629, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3634, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3671, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3677, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3682, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3707, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3712, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 3732, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3748, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3753, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 3773, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3789, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3794, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 3815, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3831, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3836, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 3856, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3869, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3875, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 3893, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived", key.offset: 3907, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3933, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3937, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3951, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3962, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3966, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 3980, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3991, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3995, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4009, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4017, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4028, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4033, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4057, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4062, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4079, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4081, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4081, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4084, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4096, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4101, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4118, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4120, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4120, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4123, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4130, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4136, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4130, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4136, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4139, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4151, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4156, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4193, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4199, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4204, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4225, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4230, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4250, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4266, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4271, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4291, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4307, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4312, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4333, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4349, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4354, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4374, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4387, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4391, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4404, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4412, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4418, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4422, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4435, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4443, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4449, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4453, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4466, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4474, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4480, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4484, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 4497, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4506, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4512, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4516, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt64", key.usr: "s:Vs6UInt64", key.offset: 4529, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4538, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4544, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4548, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4567, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4575, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4581, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4585, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4604, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4612, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4618, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4623, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4642, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4647, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4671, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4678, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4701, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4705, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4708, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4719, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4731, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4736, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4738, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4736, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4738, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 4741, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4750, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4760, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4780, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4785, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4805, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4818, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4828, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4848, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4853, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4873, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4889, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4894, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4915, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4928, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 4938, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4958, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4963, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 4983, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4996, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5005, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5023, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5029, key.length: 21 }, { key.kind: source.lang.swift.ref.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 5053, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5071, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5077, key.length: 25 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5105, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5125, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5141, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5145, key.length: 10 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5157, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5173, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5189, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5193, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5211, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5227, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5231, key.length: 10 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5243, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5259, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5263, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5274, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5290, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5301, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5305, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5315, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5331, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5336, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5340, key.length: 7 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5349, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5365, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5369, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5377, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5388, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5393, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5413, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5429, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5434, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5454, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5470, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5475, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5496, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5512, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5517, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 5537, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5550, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5556, key.length: 21 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5580, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5600, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5612, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5618, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5622, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5618, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5622, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5625, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5637, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5643, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5648, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5656, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5658, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5658, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 5661, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "FooUnavailableMembers", key.usr: "c:objc(cs)FooUnavailableMembers", key.offset: 5671, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5682, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5687, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5706, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5711, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5735, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5740, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5758, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5763, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5793, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5798, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5828, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5833, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5862, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5867, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5898, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5903, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5936, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5941, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5974, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5979, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6011, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6016, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6050, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6055, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6075, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6091, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6096, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6116, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6132, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6137, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6158, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6174, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6179, key.length: 14 }, { key.kind: source.lang.swift.ref.protocol, key.name: "AnyObject", key.usr: "s:Ps9AnyObject", key.offset: 6199, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6212, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6222, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 6237, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6247, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6253, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6267, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6272, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6289, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6291, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 6294, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6306, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6311, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6323, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6325, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6325, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 6328, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:Vs5Int32", key.offset: 6338, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6344, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6351, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable", key.offset: 6365, key.length: 16 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable", key.offset: 6383, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6400, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6405, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6407, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6407, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 6417, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6430, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6435, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6444, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6435, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6444, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 6454, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6467, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6471, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:Vs6UInt32", key.offset: 6481, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6490, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6494, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 6508, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6522, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6528, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6532, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 6546, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6560, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6566, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6570, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 6597, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6603, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.doc.full_as_xml: "FooEnum1c:@E@FooEnum1struct FooEnum1 : RawRepresentable, Equatable Aaa. FooEnum1. Bbb.", key.offset: 36, key.length: 142, key.fully_annotated_decl: "struct FooEnum1 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum1cFVs6UInt32S_", key.offset: 89, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 106, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum1cFT8rawValueVs6UInt32_S_", key.offset: 119, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 143, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum18rawValueVs6UInt32", key.offset: 156, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum1X", key.usr: "c:@E@FooEnum1@FooEnum1X", key.doc.full_as_xml: "FooEnum1Xc:@E@FooEnum1@FooEnum1Xvar FooEnum1X: FooEnum1 { get } Aaa. FooEnum1X. Bbb.", key.offset: 179, key.length: 31, key.fully_annotated_decl: "var FooEnum1X: FooEnum1 { get }" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 211, key.length: 142, key.fully_annotated_decl: "struct FooEnum2 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum2cFVs6UInt32S_", key.offset: 264, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 281, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum2cFT8rawValueVs6UInt32_S_", key.offset: 294, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 318, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum28rawValueVs6UInt32", key.offset: 331, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum2X", key.usr: "c:@E@FooEnum2@FooEnum2X", key.offset: 354, key.length: 31, key.fully_annotated_decl: "var FooEnum2X: FooEnum2 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum2Y", key.usr: "c:@E@FooEnum2@FooEnum2Y", key.offset: 386, key.length: 31, key.fully_annotated_decl: "var FooEnum2Y: FooEnum2 { get }" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 418, key.length: 142, key.fully_annotated_decl: "struct FooEnum3 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC8FooEnum3cFVs6UInt32S_", key.offset: 471, key.length: 24, key.fully_annotated_decl: "init(_ rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rawValue", key.offset: 488, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC8FooEnum3cFT8rawValueVs6UInt32_S_", key.offset: 501, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 525, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC8FooEnum38rawValueVs6UInt32", key.offset: 538, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum3X", key.usr: "c:@E@FooEnum3@FooEnum3X", key.offset: 561, key.length: 31, key.fully_annotated_decl: "var FooEnum3X: FooEnum3 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum3Y", key.usr: "c:@E@FooEnum3@FooEnum3Y", key.offset: 593, key.length: 31, key.fully_annotated_decl: "var FooEnum3Y: FooEnum3 { get }" }, { key.kind: source.lang.swift.decl.enum, key.name: "FooComparisonResult", key.usr: "c:@E@FooComparisonResult", key.doc.full_as_xml: "FooComparisonResultc:@E@FooComparisonResultenum FooComparisonResult : Int Aaa. FooComparisonResult. Bbb.", key.offset: 625, key.length: 111, key.fully_annotated_decl: "enum FooComparisonResult : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedAscending", key.usr: "c:@E@FooComparisonResult@FooOrderedAscending", key.offset: 663, key.length: 21, key.fully_annotated_decl: "case orderedAscending = -1" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedSame", key.usr: "c:@E@FooComparisonResult@FooOrderedSame", key.offset: 690, key.length: 16, key.fully_annotated_decl: "case orderedSame = 0" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "orderedDescending", key.usr: "c:@E@FooComparisonResult@FooOrderedDescending", key.offset: 712, key.length: 22, key.fully_annotated_decl: "case orderedDescending = 1" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.doc.full_as_xml: "FooRuncingOptionsc:@E@FooRuncingOptionsstruct FooRuncingOptions : OptionSet Aaa. FooRuncingOptions. Bbb.", key.offset: 737, key.length: 185, key.fully_annotated_decl: "struct FooRuncingOptions : OptionSet", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:Ps9OptionSet" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC17FooRuncingOptionscFT8rawValueSi_S_", key.offset: 781, key.length: 28, key.fully_annotated_decl: "init(rawValue: Int)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs9OptionSetcFT8rawValuewx8RawValue_x" }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 805, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.var.static, key.name: "enableMince", key.usr: "c:@E@FooRuncingOptions@FooRuncingEnableMince", key.offset: 815, key.length: 49, key.fully_annotated_decl: "static var enableMince: FooRuncingOptions { get }" }, { key.kind: source.lang.swift.decl.var.static, key.name: "enableQuince", key.usr: "c:@E@FooRuncingOptions@FooRuncingEnableQuince", key.offset: 870, key.length: 50, key.fully_annotated_decl: "static var enableQuince: FooRuncingOptions { get }" } ] }, { key.kind: source.lang.swift.decl.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: 924, key.length: 169, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "union(_:)", key.usr: "s:FEsPs9OptionSet5unionFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet5unionFxx", key.doc.full_as_xml: "union(_:)s:FEsPs9OptionSet5unionFxxfunc union(_ other: Self) -> SelfReturns a new option set of the elements contained in this set, in the given set, or in both.otherinAn option set.A new option set made up of the elements contained in this set, in other, or in both.This example uses the union(_:) method to add two more shipping options to the default set.", key.offset: 959, key.length: 33, key.fully_annotated_decl: "func union(_ other: Self) -> Self", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 979, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "intersection(_:)", key.usr: "s:FEsPs9OptionSet12intersectionFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet12intersectionFxx", key.doc.full_as_xml: "intersection(_:)s:FEsPs9OptionSet12intersectionFxxfunc intersection(_ other: Self) -> SelfReturns a new option set with only the elements contained in both this set and the given set.otherinAn option set.A new option set with only the elements contained in both this set and other.This example uses the intersection(_:) method to limit the available shipping options to what can be used with a PO Box destination.", key.offset: 998, key.length: 40, key.fully_annotated_decl: "func intersection(_ other: Self) -> Self", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1025, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "symmetricDifference(_:)", key.usr: "s:FEsPs9OptionSet19symmetricDifferenceFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs9OptionSet19symmetricDifferenceFxx", key.doc.full_as_xml: "symmetricDifference(_:)s:FEsPs9OptionSet19symmetricDifferenceFxxfunc symmetricDifference(_ other: Self) -> SelfReturns a new option set with the elements contained in this set or in the given set, but not in both.otherinAn option set.A new option set with only the elements contained in either this set or other, but not in both.", key.offset: 1044, key.length: 47, key.fully_annotated_decl: "func symmetricDifference(_ other: Self) -> Self", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1078, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.generic_requirements: [ { key.description: "Element == Self" } ], key.doc.full_as_xml: "extension FooRuncingOptions where Element == SelfOptionSet requirements for which default implementations are supplied when Element == Self, which is the default.A type conforming to OptionSet can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.", key.offset: 1095, key.length: 264, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "contains(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSb", key.doc.full_as_xml: "contains(_:)s:FesRxs9OptionSetxzwx7ElementrS_8containsFxSbfunc contains(_ member: Self) -> BoolReturns a Boolean value that indicates whether a given element is a member of the option set.memberinThe element to look for in the option set.true if the option set contains member; otherwise, false.This example uses the contains(_:) method to check whether next-day shipping is in the availableOptions instance.", key.offset: 1130, key.length: 37, key.fully_annotated_decl: "func contains(_ member: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 1154, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "insert(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__", key.doc.full_as_xml: "insert(_:)s:FesRxs9OptionSetxzwx7ElementrS_6insertFwxS0_T8insertedSb17memberAfterInsertwxS0__mutating func insert(_ newMember: Self) -> (inserted: Bool, memberAfterInsert: Self)Inserts the given element into the option set if it is not already a member.newMemberinThe element to insert.(true, newMember) if e was not contained in self. Otherwise, returns (false, oldMember), where oldMember is the member of self equal to newMember.For example: 50 {]]>self.contains(newMember).", key.offset: 1173, key.length: 84, key.fully_annotated_decl: "mutating func insert(_ newMember: Self) -> (inserted: Bool, memberAfterInsert: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "newMember", key.offset: 1207, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "remove(_:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__", key.doc.full_as_xml: "remove(_:)s:FesRxs9OptionSetxzwx7ElementrS_6removeFwxS0_GSqwxS0__mutating func remove(_ member: Self) -> Self?Removes a given element if it is contained in the option set; otherwise, removes all elements subsumed by the given element.memberinThe element of the set to remove.member if it was contained in the set; otherwise, nil.In the following example, removing .express empties the option set but returns nil because the option set doesn’t contain all the elements of .express.self.intersection([member]).isEmpty", key.offset: 1263, key.length: 45, key.fully_annotated_decl: "@discardableResult mutating func remove(_ member: Self) -> Self?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 1294, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "update(with:)", key.usr: "s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__", key.doc.full_as_xml: "update(with:)s:FesRxs9OptionSetxzwx7ElementrS_6updateFT4withwxS0__GSqwxS0__mutating func update(with e: Self) -> Self?Inserts e unconditionally.a former member r of self such that self.intersection([e]) == [r] if self.intersection([e]) was non-empty. Returns nil otherwise.self.contains(e)", key.offset: 1314, key.length: 43, key.fully_annotated_decl: "mutating func update(with e: Self) -> Self?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "e", key.offset: 1343, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.generic_requirements: [ { key.description: "RawValue : BitwiseOperations" } ], key.doc.full_as_xml: "extension FooRuncingOptions where RawValue : BitwiseOperationsOptionSet requirements for which default implementations are supplied when RawValue conforms to BitwiseOperations, which is the usual case. Each distinct bit of an option set’s .rawValue corresponds to a disjoint value of the OptionSet.A type conforming to OptionSet can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.union is implemented as a bitwise “or” (|) of rawValuesintersection is implemented as a bitwise “and” (&) of rawValuessymmetricDifference is implemented as a bitwise “exclusive or” (^) of rawValues", key.offset: 1361, key.length: 208, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_x", key.doc.full_as_xml: "init()s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_cFT_xconvenience init()Creates an empty option set.An option set that contains no elements.This initializer creates an option set with a raw value of zero.", key.offset: 1396, key.length: 18, key.fully_annotated_decl: "convenience init()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formUnion(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_", key.doc.full_as_xml: "formUnion(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_9formUnionFxT_mutating func formUnion(_ other: Self)Inserts the elements of another set into this option set.otherinAn option set.This method is implemented as a | (bitwise OR) operation on the two sets’ raw values.self.isSuperset(of: other)", key.offset: 1420, key.length: 38, key.fully_annotated_decl: "mutating func formUnion(_ other: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1453, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formIntersection(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_", key.doc.full_as_xml: "formIntersection(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_16formIntersectionFxT_mutating func formIntersection(_ other: Self)Removes all elements of this option set that are not also present in the given set.otherinAn option set.This method is implemented as a & (bitwise AND) operation on the two sets’ raw values.self.isSubset(of: other)", key.offset: 1464, key.length: 45, key.fully_annotated_decl: "mutating func formIntersection(_ other: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1504, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formSymmetricDifference(_:)", key.usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_", key.doc.full_as_xml: "formSymmetricDifference(_:)s:FesRxs9OptionSetwx8RawValues17BitwiseOperationsrS_23formSymmetricDifferenceFxT_mutating func formSymmetricDifference(_ other: Self)Replaces this set with a new set containing all elements contained in either this set or the given set, but not in both.otherinAn option set.This method is implemented as a ^ (bitwise XOR) operation on the two sets’ raw values.", key.offset: 1515, key.length: 52, key.fully_annotated_decl: "mutating func formSymmetricDifference(_ other: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1562, key.length: 4 } ] } ] }, { 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: 1571, key.length: 553, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions" }, key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__x", key.generic_params: [ { key.name: "S", key.inherits: "Sequence" } ], key.generic_requirements: [ { key.description: "S.Iterator.Element == Element" } ], key.doc.full_as_xml: "init(_:)s:FEsPs10SetAlgebracuRd__s8Sequencewx7ElementzWd__8Iterator7Element_rFqd__xconvenience init<S : Sequence where S.Iterator.Element == Element>(_ sequence: S)Creates a new set from a finite sequence of items.sequenceinThe elements to use as members of the new set.Use this initializer to create a new set from an existing sequence, like an array or a range:", key.offset: 1606, key.length: 91, key.fully_annotated_decl: "convenience init<S : Sequence where S.Iterator.Element == FooRuncingOptions>(_ sequence: S)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "sequence", key.offset: 1695, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(arrayLiteral:)", key.usr: "s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__x::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__x", key.doc.full_as_xml: "init(arrayLiteral:)s:FEsPs10SetAlgebracFt12arrayLiteralGSawx7Element__xconvenience init(arrayLiteral: Self.Element...)Creates a set containing the elements of the given array literal.arrayLiteralinA list of elements of the new set.Don’t directly call this initializer, which 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: 1703, 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: 1747, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtract(_:)", key.usr: "s:FEsPs10SetAlgebra8subtractFxT_::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra8subtractFxT_", key.doc.full_as_xml: "subtract(_:)s:FEsPs10SetAlgebra8subtractFxT_mutating func subtract(_ other: Self)Removes the elements of the given set from this set.otherinA set of the same type as the current set.For example:", key.offset: 1774, key.length: 37, key.fully_annotated_decl: "mutating func subtract(_ other: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1806, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSubset(of:)", key.usr: "s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sb", key.doc.full_as_xml: "isSubset(of:)s:FEsPs10SetAlgebra8isSubsetFT2ofx_Sbfunc isSubset(of other: Self) -> BoolReturns a Boolean value that indicates whether the set is a subset of another set.otherinA set of the same type as the current set.true if the set is a subset of other; otherwise, false.Set A is a subset of another set B if every member of A is also a member of B.", key.offset: 1817, key.length: 37, key.fully_annotated_decl: "func isSubset(of other: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 1841, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSuperset(of:)", key.usr: "s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sb", key.doc.full_as_xml: "isSuperset(of:)s:FEsPs10SetAlgebra10isSupersetFT2ofx_Sbfunc isSuperset(of other: Self) -> BoolReturns a Boolean value that indicates whether the set is a superset of the given set.otherinA set of the same type as the current set.true if the set is a superset of other; otherwise, false.Set A is a superset of another set B if every member of B is also a member of A.", key.offset: 1860, key.length: 39, key.fully_annotated_decl: "func isSuperset(of other: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 1886, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isDisjoint(with:)", key.usr: "s:FEsPs10SetAlgebra10isDisjointFT4withx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra10isDisjointFT4withx_Sb", key.doc.full_as_xml: "isDisjoint(with:)s:FEsPs10SetAlgebra10isDisjointFT4withx_Sbfunc isDisjoint(with other: Self) -> BoolReturns a Boolean value that indicates whether the set has no members in common with the given set.otherinA set of the same type as the current set.true if the set has no elements in common with other; otherwise, false.For example:", key.offset: 1905, key.length: 41, key.fully_annotated_decl: "func isDisjoint(with other: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "other", key.offset: 1933, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtracting(_:)", key.usr: "s:FEsPs10SetAlgebra11subtractingFxx::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra11subtractingFxx", key.doc.full_as_xml: "subtracting(_:)s:FEsPs10SetAlgebra11subtractingFxxfunc subtracting(_ other: Self) -> SelfReturns a new set containing the elements of this set that do not occur in the given set.otherinA set of the same type as the current set.A new set.For example:", key.offset: 1952, key.length: 39, key.fully_annotated_decl: "func subtracting(_ other: Self) -> Self", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 1978, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "isEmpty", key.usr: "s:vEsPs10SetAlgebra7isEmptySb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:vEsPs10SetAlgebra7isEmptySb", key.doc.full_as_xml: "isEmptys:vEsPs10SetAlgebra7isEmptySbvar isEmpty: Bool { get }A Boolean value that indicates whether the set has no elements.", key.offset: 1997, key.length: 25, key.fully_annotated_decl: "var isEmpty: Bool { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSuperset(of:)", key.usr: "s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sb", key.doc.full_as_xml: "isStrictSuperset(of:)s:FEsPs10SetAlgebra16isStrictSupersetFT2ofx_Sbfunc isStrictSuperset(of other: Self) -> BoolReturns a Boolean value that indicates whether this set is a strict superset of the given set.otherinA set of the same type as the current set.true if the set is a strict superset of other; otherwise, false.Set A is a strict superset of another set B if every member of B is also a member of A and A contains at least one element that is not a member of B.", key.offset: 2028, key.length: 45, key.fully_annotated_decl: "func isStrictSuperset(of other: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 2060, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSubset(of:)", key.usr: "s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sb::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sb", key.doc.full_as_xml: "isStrictSubset(of:)s:FEsPs10SetAlgebra14isStrictSubsetFT2ofx_Sbfunc isStrictSubset(of other: Self) -> BoolReturns a Boolean value that indicates whether this set is a strict subset of the given set.otherinA set of the same type as the current set.true if the set is a strict subset of other; otherwise, false.Set A is a strict subset of another set B if every member of A is also a member of B and B contains at least one element that is not a member of A.", key.offset: 2079, key.length: 43, key.fully_annotated_decl: "func isStrictSubset(of other: Self) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 2109, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 2125, 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: 2150, 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: 2168, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC10FooStruct1cFT_S_", key.offset: 2187, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC10FooStruct1cFT1xVs5Int321ySd_S_", key.offset: 2199, 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: 2209, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 2221, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 2231, 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: 2256, 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: 2274, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC10FooStruct2cFT_S_", key.offset: 2293, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC10FooStruct2cFT1xVs5Int321ySd_S_", key.offset: 2305, 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: 2315, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 2327, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStructTypedef1", key.usr: "c:Foo.h@T@FooStructTypedef1", key.offset: 2337, 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: 2378, 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: 2410, 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: 2428, key.length: 13, key.fully_annotated_decl: "var y: Double" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC17FooStructTypedef2cFT_S_", key.offset: 2447, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:FVSC17FooStructTypedef2cFT1xVs5Int321ySd_S_", key.offset: 2459, 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: 2469, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 2481, 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: 2491, key.length: 29, key.fully_annotated_decl: "typealias FooTypedef1 = Int32" }, { 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: 2521, 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: 2542, 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: 2561, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc1AnonymousParam(_:)", key.usr: "c:@F@fooFunc1AnonymousParam", key.offset: 2577, 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: 2610, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc3(_:_:_:_:)", key.usr: "c:@F@fooFunc3", key.offset: 2626, 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: 2645, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 2657, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "c", key.offset: 2669, key.length: 6 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "d", key.offset: 2682, key.length: 28 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithBlock(_:)", key.usr: "c:@F@fooFuncWithBlock", key.offset: 2721, 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: 2750, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithFunctionPointer(_:)", key.usr: "c:@F@fooFuncWithFunctionPointer", key.offset: 2771, 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: 2811, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn1()", key.usr: "c:@F@fooFuncNoreturn1", key.offset: 2832, key.length: 33, key.fully_annotated_decl: "@noreturn func fooFuncNoreturn1()" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn2()", key.usr: "c:@F@fooFuncNoreturn2", key.offset: 2866, key.length: 33, key.fully_annotated_decl: "@noreturn func fooFuncNoreturn2()" }, { 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: 2900, 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: 2927, 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: 2954, 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: 2981, 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: 3008, 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: 3035, 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: 3078, 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: 3094, 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: 3126, 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: 3151, 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: 3197, 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: 3243, 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: 3280, 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: 3321, 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: 3362, 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: 3396, 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: 3446, key.length: 422, 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: 3472, 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: 3505, key.length: 66, key.fully_annotated_decl: "func fooBaseInstanceFunc1(_ anObject: AnyObject!) -> FooClassBase!", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "anObject", key.offset: 3543, key.length: 10 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "c:objc(cs)FooClassBase(im)init", key.offset: 3577, 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: 3590, 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: 3617, 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: 3629, 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: 3671, 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: 3707, key.length: 35, key.fully_annotated_decl: "func _internalMeth3() -> AnyObject!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 3748, key.length: 35, key.fully_annotated_decl: "func _internalMeth2() -> AnyObject!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 3789, key.length: 36, key.fully_annotated_decl: "func nonInternalMeth() -> AnyObject!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 3831, key.length: 35, key.fully_annotated_decl: "func _internalMeth1() -> AnyObject!" } ] }, { 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: 3869, key.length: 517, 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: 3933, 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: 3962, 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: 3991, 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: 4028, 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: 4057, 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: 4084, 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: 4096, 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: 4123, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "withB", key.name: "b", key.offset: 4139, 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: 4151, 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: 4193, 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: 4225, key.length: 35, key.fully_annotated_decl: "func _internalMeth3() -> AnyObject!" }, { 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: 4266, key.length: 35, key.fully_annotated_decl: "func _internalMeth2() -> AnyObject!" }, { 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: 4307, key.length: 36, key.fully_annotated_decl: "func nonInternalMeth() -> AnyObject!" }, { 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: 4349, key.length: 35, key.fully_annotated_decl: "func _internalMeth1() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_1", key.usr: "c:Foo.h@3647@macro@FOO_MACRO_1", key.offset: 4387, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_1: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_2", key.usr: "c:Foo.h@3669@macro@FOO_MACRO_2", key.offset: 4418, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_2: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_3", key.usr: "c:Foo.h@3691@macro@FOO_MACRO_3", key.offset: 4449, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_3: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_4", key.usr: "c:Foo.h@3755@macro@FOO_MACRO_4", key.offset: 4480, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_4: UInt32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_5", key.usr: "c:Foo.h@3787@macro@FOO_MACRO_5", key.offset: 4512, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_5: UInt64 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_1", key.usr: "c:Foo.h@3937@macro@FOO_MACRO_REDEF_1", key.offset: 4544, key.length: 36, key.fully_annotated_decl: "var FOO_MACRO_REDEF_1: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_2", key.usr: "c:Foo.h@3994@macro@FOO_MACRO_REDEF_2", key.offset: 4581, 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: 4618, 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: 4642, 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: 4671, 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: 4701, key.length: 12, key.fully_annotated_decl: "var x: Int32" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FVSC15_InternalStructcFT_S_", key.offset: 4719, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:)", key.usr: "s:FVSC15_InternalStructcFT1xVs5Int32_S_", key.offset: 4731, 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: 4741, key.length: 5 } ] } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 4750, key.length: 67, 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: 4780, key.length: 35, key.fully_annotated_decl: "func _internalMeth1() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 4818, key.length: 109, 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: 4848, key.length: 35, key.fully_annotated_decl: "func _internalMeth2() -> AnyObject!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 4889, key.length: 36, key.fully_annotated_decl: "func nonInternalMeth() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 4928, key.length: 67, 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: 4958, key.length: 35, key.fully_annotated_decl: "func _internalMeth3() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 4996, 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: 5023, 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: 5071, key.length: 478, 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: 5125, 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: 5173, 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: 5227, key.length: 26, key.fully_annotated_decl: "var retainable: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "strongRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)strongRef", key.offset: 5259, key.length: 25, key.fully_annotated_decl: "var strongRef: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "copyable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)copyable", key.offset: 5290, key.length: 35, key.fully_annotated_decl: "@NSCopying var copyable: AnyObject! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "weakRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)weakRef", key.offset: 5331, 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: 5365, 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: 5388, key.length: 35, key.fully_annotated_decl: "func _internalMeth3() -> AnyObject!" }, { 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: 5429, key.length: 35, key.fully_annotated_decl: "func _internalMeth2() -> AnyObject!" }, { 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: 5470, key.length: 36, key.fully_annotated_decl: "func nonInternalMeth() -> AnyObject!" }, { 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: 5512, key.length: 35, key.fully_annotated_decl: "func _internalMeth1() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooUnavailableMembers", key.usr: "c:objc(cs)FooUnavailableMembers", key.offset: 5550, key.length: 661, 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: 5600, 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: 5625, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "withInt(_:)", key.usr: "c:objc(cs)FooUnavailableMembers(cm)unavailableMembersWithInt:", key.offset: 5637, key.length: 39, key.fully_annotated_decl: "class func withInt(_ i: Int32) -> Self!", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "i", key.offset: 5661, key.length: 5 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "use object construction 'FooUnavailableMembers(int:)'" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "unavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)unavailable", key.offset: 5682, 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: 5706, 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: 5735, 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: 5758, 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: 5793, 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: 5828, 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: 5862, 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: 5898, 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: 5936, 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: 5974, 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: 6011, 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: 6050, key.length: 35, key.fully_annotated_decl: "func _internalMeth3() -> AnyObject!" }, { 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: 6091, key.length: 35, key.fully_annotated_decl: "func _internalMeth2() -> AnyObject!" }, { 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: 6132, key.length: 36, key.fully_annotated_decl: "func nonInternalMeth() -> AnyObject!" }, { 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: 6174, key.length: 35, key.fully_annotated_decl: "func _internalMeth1() -> AnyObject!" } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooCFTypeRef", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 6212, key.length: 34, key.fully_annotated_decl: "typealias FooCFTypeRef = FooCFType", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1 } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 6247, 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: 6267, key.length: 38, key.fully_annotated_decl: "func FooCFTypeRelease(_: FooCFType!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.offset: 6294, key.length: 10 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "Core Foundation objects are automatically memory managed" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 6306, 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: 6328, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 6344, key.length: 145, key.fully_annotated_decl: "struct FooSubEnum1 : RawRepresentable, Equatable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:Ps16RawRepresentable" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:Ps9Equatable" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:FVSC11FooSubEnum1cFVs6UInt32S_", key.offset: 6400, 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: 6417, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FVSC11FooSubEnum1cFT8rawValueVs6UInt32_S_", key.offset: 6430, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.conforms: [ { key.kind: source.lang.swift.ref.function.constructor, key.name: "init(rawValue:)", key.usr: "s:FPs16RawRepresentablecFT8rawValuewx8RawValue_GSqx_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 6454, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:vVSC11FooSubEnum18rawValueVs6UInt32", key.offset: 6467, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "rawValue", key.usr: "s:vPs16RawRepresentable8rawValuewx8RawValue" } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1X", key.usr: "c:@E@FooSubEnum1@FooSubEnum1X", key.offset: 6490, 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: 6528, 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: 6566, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }" } ]