import Foo.FooSub import FooHelper struct FooEnum1 : Hashable, Equatable, RawRepresentable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing FooEnum1, _ rhs: borrowing FooEnum1) -> Bool } var FooEnum1X: FooEnum1 { get } struct FooEnum2 : Hashable, Equatable, RawRepresentable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing FooEnum2, _ rhs: borrowing FooEnum2) -> Bool } var FooEnum2X: FooEnum2 { get } var FooEnum2Y: FooEnum2 { get } struct FooEnum3 : Hashable, Equatable, RawRepresentable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing FooEnum3, _ rhs: borrowing FooEnum3) -> Bool } var FooEnum3X: FooEnum3 { get } var FooEnum3Y: FooEnum3 { get } enum FooComparisonResult : Int { case orderedAscending = -1 case orderedSame = 0 case orderedDescending = 1 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing FooComparisonResult, _ rhs: borrowing FooComparisonResult) -> Bool } struct FooRuncingOptions : OptionSet { init(rawValue rawValue: Int) static var enableMince: FooRuncingOptions { get } static var enableQuince: FooRuncingOptions { get } static func != (_ lhs: borrowing FooRuncingOptions, _ rhs: borrowing FooRuncingOptions) -> Bool @discardableResult mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions) @inlinable init(arrayLiteral arrayLiteral: FooRuncingOptions...) } extension FooRuncingOptions { @inlinable func union(_ other: FooRuncingOptions) -> FooRuncingOptions @inlinable func intersection(_ other: FooRuncingOptions) -> FooRuncingOptions @inlinable func symmetricDifference(_ other: FooRuncingOptions) -> FooRuncingOptions } extension FooRuncingOptions { @inlinable func contains(_ member: FooRuncingOptions) -> Bool @discardableResult @inlinable mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions) @discardableResult @inlinable mutating func remove(_ member: FooRuncingOptions) -> FooRuncingOptions? @discardableResult @inlinable mutating func update(with newMember: FooRuncingOptions) -> FooRuncingOptions? } extension FooRuncingOptions { @inlinable init() @inlinable mutating func formUnion(_ other: FooRuncingOptions) @inlinable mutating func formIntersection(_ other: FooRuncingOptions) @inlinable mutating func formSymmetricDifference(_ other: FooRuncingOptions) } extension FooRuncingOptions { @inlinable init(_ sequence: S) where S : Sequence, FooRuncingOptions == S.Element @inlinable mutating func subtract(_ other: FooRuncingOptions) @inlinable func isSubset(of other: FooRuncingOptions) -> Bool @inlinable func isSuperset(of other: FooRuncingOptions) -> Bool @inlinable func isDisjoint(with other: FooRuncingOptions) -> Bool @inlinable func subtracting(_ other: FooRuncingOptions) -> FooRuncingOptions @inlinable var isEmpty: Bool { get } @inlinable func isStrictSuperset(of other: FooRuncingOptions) -> Bool @inlinable func isStrictSubset(of other: FooRuncingOptions) -> Bool } struct FooStruct1 { init() init(x x: Int32, y y: Double) var x: Int32 var y: Double } typealias FooStruct1Pointer = UnsafeMutablePointer struct FooStruct2 { init() init(x x: Int32, y y: Double) var x: Int32 var y: Double } typealias FooStructTypedef1 = FooStruct2 struct FooStructTypedef2 { init() init(x x: Int32, y y: Double) var x: Int32 var y: Double } typealias FooTypedef1 = Int32 var fooIntVar: Int32 func fooFunc1(_ a: Int32) -> Int32 func fooFunc1AnonymousParam(_ _: Int32) -> Int32 func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 func fooFuncWithBlock(_ blk: ((Float) -> Int32)!) func fooFuncWithFunctionPointer(_ fptr: ((Float) -> Int32)!) func fooFuncNoreturn1() -> Never func fooFuncNoreturn2() -> Never func fooFuncWithComment1() func fooFuncWithComment2() func fooFuncWithComment3() func fooFuncWithComment4() func fooFuncWithComment5() func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32 protocol FooProtocolBase { func fooProtoFunc() func fooProtoFuncWithExtraIndentation1() func fooProtoFuncWithExtraIndentation2() static func fooProtoClassFunc() var fooProperty1: Int32 { get set } var fooProperty2: Int32 { get set } var fooProperty3: Int32 { get } } protocol FooProtocolDerived : FooProtocolBase { } class FooClassBase { func fooBaseInstanceFunc0() func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase! init!() convenience init!(float f: Float) func fooBaseInstanceFuncOverridden() class func fooBaseClassFunc0() func _internalMeth1() -> Any! func _internalMeth2() -> Any! func nonInternalMeth() -> Any! func _internalMeth3() -> Any! } class FooClassDerived : FooClassBase, FooProtocolDerived { var fooProperty1: Int32 var fooProperty2: Int32 var fooProperty3: Int32 { get } func fooInstanceFunc0() func fooInstanceFunc1(_ a: Int32) func fooInstanceFunc2(_ a: Int32, withB b: Int32) func fooBaseInstanceFuncOverridden() class func fooClassFunc0() } typealias typedef_int_t = Int32 var FOO_MACRO_1: Int32 { get } var FOO_MACRO_2: Int32 { get } var FOO_MACRO_3: Int32 { get } var FOO_MACRO_4: UInt32 { get } var FOO_MACRO_5: UInt64 { get } var FOO_MACRO_6: typedef_int_t { get } var FOO_MACRO_7: typedef_int_t { get } var FOO_MACRO_8: CChar { get } var FOO_MACRO_9: Int32 { get } var FOO_MACRO_10: Int16 { get } var FOO_MACRO_11: Int { get } var FOO_MACRO_OR: Int32 { get } var FOO_MACRO_AND: Int32 { get } var FOO_MACRO_BITWIDTH: UInt64 { get } var FOO_MACRO_SIGNED: UInt32 { get } var FOO_MACRO_REDEF_1: Int32 { get } var FOO_MACRO_REDEF_2: Int32 { get } func theLastDeclInFoo() func _internalTopLevelFunc() struct _InternalStruct { init() init(x x: Int32) var x: Int32 } extension FooClassBase { func _internalMeth1() -> Any! } extension FooClassBase { func _internalMeth2() -> Any! func nonInternalMeth() -> Any! } extension FooClassBase { func _internalMeth3() -> Any! } protocol _InternalProt { } class ClassWithInternalProt : _InternalProt { } class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) var assignable: AnyObject! unowned(unsafe) var unsafeAssignable: AnyObject! var retainable: Any! var strongRef: Any! var copyable: Any! weak var weakRef: AnyObject! var scalar: Int32 } var FOO_NIL: () class FooUnavailableMembers : FooClassBase { convenience init!(int i: Int32) func unavailable() func swiftUnavailable() func deprecated() func availabilityIntroduced() func availabilityDeprecated() func availabilityObsoleted() func availabilityUnavailable() func availabilityIntroducedMsg() func availabilityDeprecatedMsg() func availabilityObsoletedMsg() func availabilityUnavailableMsg() } class FooCFType { } func FooCFTypeRelease(_ _: FooCFType!) enum ABAuthorizationStatus : Int { case notDetermined = 0 case restricted = 1 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing ABAuthorizationStatus, _ rhs: borrowing ABAuthorizationStatus) -> Bool } func fooSubFunc1(_ a: Int32) -> Int32 struct FooSubEnum1 : Hashable, Equatable, RawRepresentable { init(_ rawValue: UInt32) init(rawValue rawValue: UInt32) var rawValue: UInt32 @inlinable var hashValue: Int { get } @inlinable func hash(into hasher: inout Hasher) static func != (_ lhs: borrowing FooSubEnum1, _ rhs: borrowing FooSubEnum1) -> Bool } 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: "Hashable", key.usr: "s:SH", key.offset: 54, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 64, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 75, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 99, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 104, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 106, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 116, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 129, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 134, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 143, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 153, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 166, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 170, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 180, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 192, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 203, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 207, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 218, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 224, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 235, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 246, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 251, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 256, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 261, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 269, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 275, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 288, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 295, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 300, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 304, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 306, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 311, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.offset: 321, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 331, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 333, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 338, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.offset: 348, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 361, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 369, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 373, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum1", key.usr: "c:@E@FooEnum1", key.offset: 384, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 395, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 402, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 409, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH", key.offset: 420, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 430, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 441, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 465, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 470, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 472, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 482, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 495, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 500, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 509, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 519, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 532, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 536, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 546, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 558, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 569, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 573, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 584, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 590, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 601, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 612, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 617, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 622, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 627, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 635, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 641, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 654, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 661, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 666, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 670, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 672, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 677, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 687, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 697, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 699, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 704, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 714, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 727, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 735, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 739, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 750, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 761, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 768, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 772, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum2", key.usr: "c:@E@FooEnum2", key.offset: 783, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 794, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 801, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 808, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH", key.offset: 819, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 829, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 840, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 864, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 869, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 871, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 881, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 894, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 899, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 908, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 918, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 931, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 935, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 945, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 957, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 968, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 972, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 983, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 989, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1000, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1011, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1016, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1021, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1026, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1034, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 1040, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1053, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1060, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 1065, key.length: 2 }, { 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: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1076, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 1086, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1096, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1098, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1103, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 1113, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1126, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1134, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1138, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 1149, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1160, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1167, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1171, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooEnum3", key.usr: "c:@E@FooEnum3", key.offset: 1182, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1193, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1200, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1205, key.length: 19 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1227, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1238, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1243, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1262, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1270, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1275, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1289, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1296, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1301, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1321, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1328, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1339, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1343, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1354, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1360, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1371, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1382, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1387, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1392, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1397, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1405, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 1411, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1424, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1431, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 1436, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1440, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1442, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1447, key.length: 9 }, { key.kind: source.lang.swift.ref.enum, key.name: "FooComparisonResult", key.usr: "c:@E@FooComparisonResult", key.offset: 1457, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1478, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1480, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1485, key.length: 9 }, { key.kind: source.lang.swift.ref.enum, key.name: "FooComparisonResult", key.usr: "c:@E@FooComparisonResult", key.offset: 1495, key.length: 19 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1519, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1527, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1534, key.length: 17 }, { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:s9OptionSetP", key.offset: 1554, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1571, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1576, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1585, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1595, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1605, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1612, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1616, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1629, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1649, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1660, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1667, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1671, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1685, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1705, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1716, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1723, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 1728, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1732, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1734, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1739, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1749, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1768, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1770, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1775, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1785, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1807, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1817, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1840, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1849, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1854, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1861, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1863, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1874, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1897, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1907, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1913, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1932, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1956, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1967, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1972, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1985, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 1999, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2024, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2034, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2059, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2070, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2075, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2081, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2083, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2090, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2112, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2135, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2146, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2151, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2164, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2166, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2173, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2195, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2218, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2229, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2234, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2254, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2256, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2263, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2285, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2306, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2316, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2341, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2352, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2357, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2366, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2368, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2376, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2398, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2408, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2431, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2442, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2451, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2456, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2463, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2465, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2476, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2499, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 2509, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2515, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2534, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2558, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2581, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2592, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2601, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2606, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2613, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2615, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2623, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2645, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2669, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2692, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2703, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2712, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2717, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2724, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2729, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2740, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2762, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2784, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2794, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2819, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2830, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2842, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2853, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2862, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2867, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2877, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2879, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2886, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2910, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2921, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2930, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2935, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 2952, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 2954, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 2961, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2985, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2996, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3005, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3010, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3034, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3036, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3043, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3065, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3075, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3100, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3111, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "S", key.usr: "s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc1SL_qd__mfp", key.offset: 3116, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3119, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3121, key.length: 8 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "S", key.usr: "s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc1SL_qd__mfp", key.offset: 3131, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3134, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "S", key.usr: "s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc1SL_qd__mfp", key.offset: 3140, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Sequence", key.usr: "s:ST", key.offset: 3144, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3154, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 3172, key.length: 2 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "S", key.usr: "s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc1SL_qd__mfp", key.offset: 3175, key.length: 1 }, { key.kind: source.lang.swift.ref.associatedtype, key.name: "Element", key.usr: "s:ST7ElementQa", key.offset: 3177, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3190, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3201, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3210, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3215, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3224, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3226, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3233, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3257, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3268, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3273, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3282, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3285, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3292, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3314, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3324, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3335, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3340, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3351, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3354, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3361, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3383, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3393, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3404, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3409, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3420, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3425, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3432, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3454, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3464, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3475, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3480, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3492, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3494, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3501, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3523, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3546, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3557, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3561, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3570, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3577, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3588, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3599, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3604, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3621, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3624, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3631, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3653, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3663, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3674, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3679, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3694, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3697, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooRuncingOptions", key.usr: "c:@E@FooRuncingOptions", key.offset: 3704, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 3726, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3734, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3741, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3759, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3776, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3778, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3781, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3788, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3790, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3793, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3806, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3810, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3813, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3824, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3828, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3831, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3841, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3851, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 3871, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 3892, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3905, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3912, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3930, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3942, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3947, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3949, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3952, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 3959, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 3961, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 3964, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3977, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3981, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 3984, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3995, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3999, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 4002, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4012, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4022, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 4042, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4054, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4061, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4086, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4098, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4103, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4105, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4108, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4115, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4117, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 4120, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4133, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4137, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4140, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4151, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4155, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 4158, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4168, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4178, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4192, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4199, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4203, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4214, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4221, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4226, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4235, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4237, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4240, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4250, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4257, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4262, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4285, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4287, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4290, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4300, key.length: 5 }, { 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: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4321, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4323, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4326, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4333, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4335, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 4338, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4345, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4347, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Double", key.usr: "s:Sd", key.offset: 4350, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4358, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4360, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "UnsafeMutablePointer", key.usr: "s:Sp", key.offset: 4363, key.length: 20 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4384, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4396, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4403, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4408, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4425, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4427, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 4434, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4444, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4454, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4459, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4486, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4488, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 4496, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4506, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4516, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4521, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:s5NeverO", key.offset: 4543, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4550, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4555, key.length: 16 }, { key.kind: source.lang.swift.ref.enum, key.name: "Never", key.usr: "s:s5NeverO", key.offset: 4577, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4584, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4589, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4612, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4617, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4640, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4645, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4668, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4673, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4696, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4701, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4724, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4729, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 4762, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 4764, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4767, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4777, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4784, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4793, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4816, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4821, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4841, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4846, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4887, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4892, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4933, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4940, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4945, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4970, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4974, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 4988, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4996, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5000, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5011, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5015, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5029, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5037, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5041, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5052, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5056, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5070, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5078, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5087, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5096, key.length: 18 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolBase", key.usr: "c:objc(pl)FooProtocolBase", key.offset: 5117, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5138, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5144, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5164, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5169, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5197, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5202, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5223, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5225, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5235, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5244, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5263, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5276, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5288, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5294, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5300, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 5303, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5315, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5320, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5357, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5363, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5368, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5393, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5398, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5418, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5428, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5433, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5453, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5463, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5468, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5489, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5499, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5504, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5524, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5532, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5538, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 5556, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.name: "FooProtocolDerived", key.usr: "c:objc(pl)FooProtocolDerived", key.offset: 5570, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5596, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5600, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5614, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5625, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5629, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5643, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5654, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5658, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5672, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5680, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5691, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5696, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5720, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5725, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5742, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5744, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5747, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5759, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5764, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5781, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5783, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5786, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 5793, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 5799, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5802, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5814, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5819, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5856, key.length: 5 }, { 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: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5886, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5896, key.length: 13 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5912, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5919, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5923, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5936, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5944, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5951, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5955, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 5968, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5976, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5983, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5987, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6000, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6008, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6015, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6019, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 6032, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6041, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6048, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6052, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt64", key.usr: "s:s6UInt64V", key.offset: 6065, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6074, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6081, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6085, key.length: 11 }, { key.kind: source.lang.swift.ref.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 6098, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6114, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6121, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6125, key.length: 11 }, { key.kind: source.lang.swift.ref.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 6138, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6154, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6161, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6165, key.length: 11 }, { key.kind: source.lang.swift.ref.typealias, key.name: "CChar", key.usr: "s:s5CChara", key.offset: 6178, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6186, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6193, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6197, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6210, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6218, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6225, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6229, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int16", key.usr: "s:s5Int16V", key.offset: 6243, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6251, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6258, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6262, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 6276, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6282, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6289, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6293, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6307, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6315, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6322, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6326, key.length: 13 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6341, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6349, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6356, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6360, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt64", key.usr: "s:s6UInt64V", key.offset: 6380, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6389, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6396, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6400, key.length: 16 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 6418, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6427, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6434, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6438, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6457, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6465, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6472, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6476, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6495, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6503, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6510, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6515, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6535, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6540, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6565, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6572, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6595, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6607, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 6612, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 6614, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6617, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6629, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6633, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 6636, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6645, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6655, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6675, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6680, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6700, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6708, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6718, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6738, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6743, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6763, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6773, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6778, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6799, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6807, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6817, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6837, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6842, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6862, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6870, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6879, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6898, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6904, key.length: 21 }, { key.kind: source.lang.swift.ref.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 6928, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6947, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6953, key.length: 25 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 6981, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7001, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7017, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7021, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7033, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7049, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7065, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7069, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7087, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7103, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7107, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7119, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7129, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7133, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7144, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7154, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7158, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7168, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7178, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7183, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7187, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7196, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7212, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7216, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 7224, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7233, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7237, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7250, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7256, key.length: 21 }, { key.kind: source.lang.swift.ref.class, key.name: "FooClassBase", key.usr: "c:objc(cs)FooClassBase", key.offset: 7280, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7300, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7312, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7318, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7322, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 7325, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7337, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7342, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7361, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7366, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7390, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7395, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7413, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7418, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7448, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7453, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7483, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7488, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7517, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7522, key.length: 23 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7553, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7558, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7591, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7596, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7629, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7634, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7666, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7671, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7703, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7709, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7724, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7729, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7746, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7748, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 7751, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7764, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7769, key.length: 21 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 7793, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7804, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7809, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 7825, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7832, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7837, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 7850, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7857, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7868, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7872, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 7883, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7889, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7900, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7911, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7916, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7921, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7926, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7934, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 7940, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7953, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7960, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 7965, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 7969, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 7971, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7976, key.length: 9 }, { key.kind: source.lang.swift.ref.enum, key.name: "ABAuthorizationStatus", key.usr: "c:@E@ABAuthorizationStatus", key.offset: 7986, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8009, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8011, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8016, key.length: 9 }, { key.kind: source.lang.swift.ref.enum, key.name: "ABAuthorizationStatus", key.usr: "c:@E@ABAuthorizationStatus", key.offset: 8026, key.length: 21 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 8052, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8060, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8065, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8077, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8079, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 8082, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int32", key.usr: "s:s5Int32V", key.offset: 8092, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8099, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8106, key.length: 11 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH", key.offset: 8120, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ", key.offset: 8130, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY", key.offset: 8141, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8165, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8170, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8172, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 8182, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8195, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8200, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8209, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 8219, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8232, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8236, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "UInt32", key.usr: "s:s6UInt32V", key.offset: 8246, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 8258, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8269, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8273, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 8284, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8290, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 8301, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8312, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8317, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8322, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8327, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8335, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Hasher", key.usr: "s:s6HasherV", key.offset: 8341, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8354, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8361, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 8366, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8370, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8372, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8377, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 8387, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 8400, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 8402, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8407, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 8417, key.length: 11 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 8433, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8441, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8445, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 8459, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8473, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8480, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8484, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 8498, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8512, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8519, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 8523, key.length: 25 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 8550, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 8556, 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 : Hashable, Equatable, RawRepresentable Aaa. FooEnum1. Bbb.", key.offset: 36, key.length: 331, key.fully_annotated_decl: "struct FooEnum1 : Hashable, Equatable, RawRepresentable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:So8FooEnum1VyABs6UInt32Vcfc", key.offset: 99, 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: 116, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So8FooEnum1V8rawValueABs6UInt32V_tcfc", key.offset: 129, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 153, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So8FooEnum1V8rawValues6UInt32Vvp", key.offset: 166, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooEnum1", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 192, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooEnum1", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 235, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 275, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum1", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum1static func != (lhs: borrowing FooEnum1, rhs: borrowing FooEnum1) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 288, key.length: 77, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooEnum1, rhs: borrowing FooEnum1) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 321, key.length: 8 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 348, key.length: 8 } ] } ] }, { 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: 369, 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: 402, key.length: 331, key.fully_annotated_decl: "struct FooEnum2 : Hashable, Equatable, RawRepresentable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:So8FooEnum2VyABs6UInt32Vcfc", key.offset: 465, 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: 482, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So8FooEnum2V8rawValueABs6UInt32V_tcfc", key.offset: 495, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 519, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So8FooEnum2V8rawValues6UInt32Vvp", key.offset: 532, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooEnum2", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 558, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooEnum2", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 601, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 641, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum2", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum2static func != (lhs: borrowing FooEnum2, rhs: borrowing FooEnum2) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 654, key.length: 77, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooEnum2, rhs: borrowing FooEnum2) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 687, key.length: 8 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 714, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum2X", key.usr: "c:@E@FooEnum2@FooEnum2X", key.offset: 735, 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: 768, 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: 801, key.length: 331, key.fully_annotated_decl: "struct FooEnum3 : Hashable, Equatable, RawRepresentable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:So8FooEnum3VyABs6UInt32Vcfc", key.offset: 864, 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: 881, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So8FooEnum3V8rawValueABs6UInt32V_tcfc", key.offset: 894, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 918, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So8FooEnum3V8rawValues6UInt32Vvp", key.offset: 931, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooEnum3", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 957, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooEnum3", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 1000, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 1040, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum3", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooEnum3static func != (lhs: borrowing FooEnum3, rhs: borrowing FooEnum3) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 1053, key.length: 77, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooEnum3, rhs: borrowing FooEnum3) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 1086, key.length: 8 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 1113, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooEnum3X", key.usr: "c:@E@FooEnum3@FooEnum3X", key.offset: 1134, 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: 1167, 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: 1200, key.length: 325, 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: 1238, key.length: 26, 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: 1270, key.length: 20, 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: 1296, key.length: 26, key.fully_annotated_decl: "case orderedDescending = 1" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooComparisonResult", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 1328, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooComparisonResult", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 1371, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 1411, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooComparisonResult", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooComparisonResultstatic func != (lhs: borrowing FooComparisonResult, rhs: borrowing FooComparisonResult) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 1424, key.length: 99, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooComparisonResult, rhs: borrowing FooComparisonResult) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 1457, key.length: 19 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 1495, key.length: 19 } ] } ] }, { 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: 1527, key.length: 495, key.fully_annotated_decl: "struct FooRuncingOptions : OptionSet", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "OptionSet", key.usr: "s:s9OptionSetP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So17FooRuncingOptionsV8rawValueABSi_tcfc", key.offset: 1571, key.length: 28, key.fully_annotated_decl: "init(rawValue: Int)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 1595, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.var.static, key.name: "enableMince", key.usr: "c:@E@FooRuncingOptions@FooRuncingEnableMince", key.offset: 1605, 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: 1660, key.length: 50, key.fully_annotated_decl: "static var enableQuince: FooRuncingOptions { get }" }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooRuncingOptionsstatic func != (lhs: borrowing FooRuncingOptions, rhs: borrowing FooRuncingOptions) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 1716, key.length: 95, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooRuncingOptions, rhs: borrowing FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 1749, key.length: 17 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 1785, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "insert(_:)", key.usr: "s:s9OptionSetPs7ElementQzRszs17FixedWidthInteger8RawValueRpzrlE6insertySb8inserted_x17memberAfterInserttxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPs7ElementQzRszs17FixedWidthInteger8RawValueRpzrlE6insertySb8inserted_x17memberAfterInserttxF", key.offset: 1817, key.length: 133, key.fully_annotated_decl: "@discardableResult @_alwaysEmitIntoClient mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "newMember", key.offset: 1874, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(arrayLiteral:)", key.usr: "s:s10SetAlgebraPs7ElementQz012ArrayLiteralC0RtzrlE05arrayE0xAFd_tcfc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPs7ElementQz012ArrayLiteralC0RtzrlE05arrayE0xAFd_tcfc", key.doc.full_as_xml: "init(arrayLiteral:)s:s10SetAlgebraPs7ElementQz012ArrayLiteralC0RtzrlE05arrayE0xAFd_tcfc::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable init(arrayLiteral: FooRuncingOptions...)Creates a set containing the elements of the given array literal.arrayLiteralinA list of elements of the new set.Do not call this initializer directly. It is used by the compiler when you use an array literal. Instead, create a new set using an array literal as its value by enclosing a comma-separated list of values in square brackets. You can use an array literal anywhere a set is expected by the type context.Here, a set of strings is created from an array literal holding only strings:", key.offset: 1956, key.length: 64, key.fully_annotated_decl: "@inlinable init(arrayLiteral: FooRuncingOptions...)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "arrayLiteral", key.name: "arrayLiteral", key.offset: 1999, key.length: 20 } ] } ] }, { 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: 2024, key.length: 280, key.fully_annotated_decl: "extension FooRuncingOptions", 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:s9OptionSetPsE5unionyxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE5unionyxxF", key.doc.full_as_xml: "union(_:)s:s9OptionSetPsE5unionyxxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func union(_ other: FooRuncingOptions) -> FooRuncingOptionsReturns 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: 2059, key.length: 70, key.fully_annotated_decl: "@inlinable func union(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2090, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "intersection(_:)", key.usr: "s:s9OptionSetPsE12intersectionyxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE12intersectionyxxF", key.doc.full_as_xml: "intersection(_:)s:s9OptionSetPsE12intersectionyxxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func intersection(_ other: FooRuncingOptions) -> FooRuncingOptionsReturns 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: 2135, key.length: 77, key.fully_annotated_decl: "@inlinable func intersection(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2173, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "symmetricDifference(_:)", key.usr: "s:s9OptionSetPsE19symmetricDifferenceyxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPsE19symmetricDifferenceyxxF", key.doc.full_as_xml: "symmetricDifference(_:)s:s9OptionSetPsE19symmetricDifferenceyxxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func symmetricDifference(_ other: FooRuncingOptions) -> FooRuncingOptionsReturns 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: 2218, key.length: 84, key.fully_annotated_decl: "@inlinable func symmetricDifference(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2263, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.doc.full_as_xml: "extension FooRuncingOptionsOptionSet 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: 2306, key.length: 476, key.fully_annotated_decl: "extension FooRuncingOptions", 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:s9OptionSetPs7ElementQzRszrlE8containsySbxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPs7ElementQzRszrlE8containsySbxF", key.doc.full_as_xml: "contains(_:)s:s9OptionSetPs7ElementQzRszrlE8containsySbxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func contains(_ member: FooRuncingOptions) -> 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: 2341, key.length: 61, key.fully_annotated_decl: "@inlinable func contains(_ member: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 2376, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "insert(_:)", key.usr: "s:s9OptionSetPs7ElementQzRszrlE6insertySb8inserted_x17memberAfterInserttxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPs7ElementQzRszrlE6insertySb8inserted_x17memberAfterInserttxF", key.doc.full_as_xml: "insert(_:)s:s9OptionSetPs7ElementQzRszrlE6insertySb8inserted_x17memberAfterInserttxF::SYNTHESIZED::c:@E@FooRuncingOptions@discardableResult\n@inlinable mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions)Adds the given element to the option set if it is not already a member.newMemberinThe element to insert.(true, newMember) if newMember was not contained in self. Otherwise, returns (false, oldMember), where oldMember is the member of the set equal to newMember.In the following example, the .secondDay shipping option is added to the freeOptions option set if purchasePrice is greater than 50.0. For the ShippingOptions declaration, see the OptionSet protocol discussion. 50 {]]>", key.offset: 2408, key.length: 144, key.fully_annotated_decl: "@discardableResult @inlinable mutating func insert(_ newMember: FooRuncingOptions) -> (inserted: Bool, memberAfterInsert: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "newMember", key.offset: 2476, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "remove(_:)", key.usr: "s:s9OptionSetPs7ElementQzRszrlE6removeyxSgxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPs7ElementQzRszrlE6removeyxSgxF", key.doc.full_as_xml: "remove(_:)s:s9OptionSetPs7ElementQzRszrlE6removeyxSgxF::SYNTHESIZED::c:@E@FooRuncingOptions@discardableResult\n@inlinable mutating func remove(_ member: FooRuncingOptions) -> FooRuncingOptions?Removes the given element and all elements subsumed by it.memberinThe element of the set to remove.The intersection of [member] and the set, if the intersection was nonempty; otherwise, nil.In the following example, the .priority shipping option is removed from the options option set. Attempting to remove the same shipping option a second time results in nil, because options no longer contains .priority as a member.In the next example, the .express element is passed to remove(_:). Although .express is not a member of options, .express subsumes the remaining .secondDay element of the option set. Therefore, options is emptied and the intersection between .express and options is returned.", key.offset: 2558, key.length: 105, key.fully_annotated_decl: "@discardableResult @inlinable mutating func remove(_ member: FooRuncingOptions) -> FooRuncingOptions?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "member", key.offset: 2623, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "update(with:)", key.usr: "s:s9OptionSetPs7ElementQzRszrlE6update4withxSgx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPs7ElementQzRszrlE6update4withxSgx_tF", key.doc.full_as_xml: "update(with:)s:s9OptionSetPs7ElementQzRszrlE6update4withxSgx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@discardableResult\n@inlinable mutating func update(with newMember: FooRuncingOptions) -> FooRuncingOptions?Inserts the given element into the set.The intersection of [newMember] and the set if the intersection was nonempty; otherwise, nil.If newMember is not contained in the set but subsumes current members of the set, the subsumed members are returned.", key.offset: 2669, key.length: 111, key.fully_annotated_decl: "@discardableResult @inlinable mutating func update(with newMember: FooRuncingOptions) -> FooRuncingOptions?", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "newMember", key.offset: 2740, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.doc.full_as_xml: "extension FooRuncingOptionsOptionSet requirements for which default implementations are supplied when RawValue conforms to FixedWidthInteger, 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: 2784, key.length: 279, key.fully_annotated_decl: "extension FooRuncingOptions", 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:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlExycfc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlExycfc", key.doc.full_as_xml: "init()s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlExycfc::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable init()Creates an empty option set.This initializer creates an option set with a raw value of zero.", key.offset: 2819, key.length: 17, key.fully_annotated_decl: "@inlinable init()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formUnion(_:)", key.usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE9formUnionyyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE9formUnionyyxF", key.doc.full_as_xml: "formUnion(_:)s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE9formUnionyyxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable mutating func formUnion(_ other: FooRuncingOptions)Inserts the elements of another set into this option set.otherinAn option set.This method is implemented as a | (bitwise OR) operation on the two sets’ raw values.", key.offset: 2842, key.length: 62, key.fully_annotated_decl: "@inlinable mutating func formUnion(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2886, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formIntersection(_:)", key.usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE16formIntersectionyyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE16formIntersectionyyxF", key.doc.full_as_xml: "formIntersection(_:)s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE16formIntersectionyyxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable mutating func formIntersection(_ other: FooRuncingOptions)Removes all elements of this option set that are not also present in the given set.otherinAn option set.This method is implemented as a & (bitwise AND) operation on the two sets’ raw values.", key.offset: 2910, key.length: 69, key.fully_annotated_decl: "@inlinable mutating func formIntersection(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 2961, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "formSymmetricDifference(_:)", key.usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE23formSymmetricDifferenceyyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE23formSymmetricDifferenceyyxF", key.doc.full_as_xml: "formSymmetricDifference(_:)s:s9OptionSetPss17FixedWidthInteger8RawValueRpzrlE23formSymmetricDifferenceyyxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable mutating func formSymmetricDifference(_ other: FooRuncingOptions)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: 2985, key.length: 76, key.fully_annotated_decl: "@inlinable mutating func formSymmetricDifference(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 3043, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.doc.full_as_xml: "extension FooRuncingOptionsSetAlgebra requirements for which default implementations are supplied.A type conforming to SetAlgebra can implement any of these initializers or methods, and those implementations will be used in lieu of these defaults.", key.offset: 3065, key.length: 667, key.fully_annotated_decl: "extension FooRuncingOptions", 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:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc", key.generic_params: [ { key.name: "S" } ], key.generic_requirements: [ { key.description: "S : Sequence" }, { key.description: "FooRuncingOptions == S.Element" } ], key.doc.full_as_xml: "init(_:)s:s10SetAlgebraPsEyxqd__ncSTRd__7ElementQyd__ACRtzlufc::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable init<S>(_ sequence: S) where S : Sequence, FooRuncingOptions == S.ElementCreates a new set from a finite sequence of items.sequenceinThe elements to use as members of the new set.Use this initializer to create a new set from an existing sequence, like an array or a range:", key.offset: 3100, key.length: 84, key.fully_annotated_decl: "@inlinable init<S>(_ sequence: S) where S : Sequence, FooRuncingOptions == S.Element", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "sequence", key.offset: 3131, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtract(_:)", key.usr: "s:s10SetAlgebraPsE8subtractyyxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE8subtractyyxF", key.doc.full_as_xml: "subtract(_:)s:s10SetAlgebraPsE8subtractyyxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable mutating func subtract(_ other: FooRuncingOptions)Removes the elements of the given set from this set.otherinA set of the same type as the current set.In the following example, the elements of the employees set that are also members of the neighbors set are removed. In particular, the names "Bethany" and "Eric" are removed from employees.", key.offset: 3190, key.length: 61, key.fully_annotated_decl: "@inlinable mutating func subtract(_ other: FooRuncingOptions)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 3233, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSubset(of:)", key.usr: "s:s10SetAlgebraPsE8isSubset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE8isSubset2ofSbx_tF", key.doc.full_as_xml: "isSubset(of:)s:s10SetAlgebraPsE8isSubset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func isSubset(of other: FooRuncingOptions) -> 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: 3257, key.length: 61, key.fully_annotated_decl: "@inlinable func isSubset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3292, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isSuperset(of:)", key.usr: "s:s10SetAlgebraPsE10isSuperset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE10isSuperset2ofSbx_tF", key.doc.full_as_xml: "isSuperset(of:)s:s10SetAlgebraPsE10isSuperset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func isSuperset(of other: FooRuncingOptions) -> 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: 3324, key.length: 63, key.fully_annotated_decl: "@inlinable func isSuperset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3361, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isDisjoint(with:)", key.usr: "s:s10SetAlgebraPsE10isDisjoint4withSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE10isDisjoint4withSbx_tF", key.doc.full_as_xml: "isDisjoint(with:)s:s10SetAlgebraPsE10isDisjoint4withSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func isDisjoint(with other: FooRuncingOptions) -> BoolReturns a Boolean value that indicates whether the set has no members in common with the given set.otherinA set of the same type as the current set.true if the set has no elements in common with other; otherwise, false.In the following example, the employees set is disjoint with the visitors set because no name appears in both sets.", key.offset: 3393, key.length: 65, key.fully_annotated_decl: "@inlinable func isDisjoint(with other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "with", key.name: "other", key.offset: 3432, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "subtracting(_:)", key.usr: "s:s10SetAlgebraPsE11subtractingyxxF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE11subtractingyxxF", key.doc.full_as_xml: "subtracting(_:)s:s10SetAlgebraPsE11subtractingyxxF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func subtracting(_ other: FooRuncingOptions) -> FooRuncingOptionsReturns a new set containing the elements of this set that do not occur in the given set.otherinA set of the same type as the current set.A new set.In the following example, the nonNeighbors set is made up of the elements of the employees set that are not elements of neighbors:", key.offset: 3464, key.length: 76, key.fully_annotated_decl: "@inlinable func subtracting(_ other: FooRuncingOptions) -> FooRuncingOptions", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "other", key.offset: 3501, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "isEmpty", key.usr: "s:s10SetAlgebraPsE7isEmptySbvp::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE7isEmptySbvp", key.doc.full_as_xml: "isEmptys:s10SetAlgebraPsE7isEmptySbvp::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable var isEmpty: Bool { get }A Boolean value that indicates whether the set has no elements.", key.offset: 3546, key.length: 36, key.fully_annotated_decl: "@inlinable var isEmpty: Bool { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSuperset(of:)", key.usr: "s:s10SetAlgebraPsE16isStrictSuperset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE16isStrictSuperset2ofSbx_tF", key.doc.full_as_xml: "isStrictSuperset(of:)s:s10SetAlgebraPsE16isStrictSuperset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func isStrictSuperset(of other: FooRuncingOptions) -> 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: 3588, key.length: 69, key.fully_annotated_decl: "@inlinable func isStrictSuperset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3631, key.length: 17 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "isStrictSubset(of:)", key.usr: "s:s10SetAlgebraPsE14isStrictSubset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions", key.original_usr: "s:s10SetAlgebraPsE14isStrictSubset2ofSbx_tF", key.doc.full_as_xml: "isStrictSubset(of:)s:s10SetAlgebraPsE14isStrictSubset2ofSbx_tF::SYNTHESIZED::c:@E@FooRuncingOptions@inlinable func isStrictSubset(of other: FooRuncingOptions) -> 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: 3663, key.length: 67, key.fully_annotated_decl: "@inlinable func isStrictSubset(of other: FooRuncingOptions) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "of", key.name: "other", key.offset: 3704, key.length: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct1", key.usr: "c:@S@FooStruct1", key.offset: 3734, key.length: 105, key.fully_annotated_decl: "struct FooStruct1", key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:So10FooStruct1VABycfc", key.offset: 3759, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:So10FooStruct1V1x1yABs5Int32V_Sdtcfc", key.offset: 3771, 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: 3781, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3793, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@FooStruct1@FI@x", key.offset: 3806, 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: 3824, key.length: 13, key.fully_annotated_decl: "var y: Double" } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStruct1Pointer", key.usr: "c:Foo.h@T@FooStruct1Pointer", key.offset: 3841, key.length: 62, key.fully_annotated_decl: "typealias FooStruct1Pointer = UnsafeMutablePointer<FooStruct1>", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Copyable", key.usr: "s:s8CopyableP" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "FooStruct2", key.usr: "c:@S@FooStruct2", key.offset: 3905, key.length: 105, key.fully_annotated_decl: "struct FooStruct2", key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:So10FooStruct2VABycfc", key.offset: 3930, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:So10FooStruct2V1x1yABs5Int32V_Sdtcfc", key.offset: 3942, 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: 3952, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 3964, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@FooStruct2@FI@x", key.offset: 3977, 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: 3995, key.length: 13, key.fully_annotated_decl: "var y: Double" } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "FooStructTypedef1", key.usr: "c:Foo.h@T@FooStructTypedef1", key.offset: 4012, 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: 4054, key.length: 112, key.fully_annotated_decl: "struct FooStructTypedef2", key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:So17FooStructTypedef2aABycfc", key.offset: 4086, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:y:)", key.usr: "s:So17FooStructTypedef2a1x1yABs5Int32V_Sdtcfc", key.offset: 4098, 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: 4108, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "y", key.offset: 4120, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@SA@FooStructTypedef2@FI@x", key.offset: 4133, 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: 4151, key.length: 13, key.fully_annotated_decl: "var y: Double" } ] }, { 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: 4168, key.length: 29, key.fully_annotated_decl: "typealias FooTypedef1 = Int32", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "FixedWidthInteger", key.usr: "s:s17FixedWidthIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "SignedInteger", key.usr: "s:SZ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "_ExpressibleByBuiltinIntegerLiteral", key.usr: "s:s35_ExpressibleByBuiltinIntegerLiteralP" } ] }, { 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: 4199, 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: 4221, 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: 4240, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc1AnonymousParam(_:)", key.usr: "c:@F@fooFunc1AnonymousParam", key.offset: 4257, 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: 4290, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFunc3(_:_:_:_:)", key.usr: "c:@F@fooFunc3", key.offset: 4307, 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: 4326, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 4338, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "c", key.offset: 4350, key.length: 6 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "d", key.offset: 4363, key.length: 28 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithBlock(_:)", key.usr: "c:@F@fooFuncWithBlock", key.offset: 4403, 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: 4432, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithFunctionPointer(_:)", key.usr: "c:@F@fooFuncWithFunctionPointer", key.offset: 4454, 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: 4494, key.length: 19 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn1()", key.usr: "c:@F@fooFuncNoreturn1", key.offset: 4516, key.length: 32, key.fully_annotated_decl: "func fooFuncNoreturn1() -> Never" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncNoreturn2()", key.usr: "c:@F@fooFuncNoreturn2", key.offset: 4550, key.length: 32, key.fully_annotated_decl: "func fooFuncNoreturn2() -> Never" }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooFuncWithComment1()", key.usr: "c:@F@fooFuncWithComment1", key.doc.full_as_xml: "fooFuncWithComment1c:@F@fooFuncWithComment1func fooFuncWithComment1() Aaa. fooFuncWithComment1. Bbb. Ccc. Ddd.", key.offset: 4584, 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: 4612, 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: 4640, 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: 4668, 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: 4696, 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: 4724, 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: 4767, 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: 4784, 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: 4816, 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: 4841, 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: 4887, 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: 4933, 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: 4970, 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: 5011, 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: 5052, 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: 5087, 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: 5138, key.length: 392, key.fully_annotated_decl: "class FooClassBase", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "fooBaseInstanceFunc0()", key.usr: "c:objc(cs)FooClassBase(im)fooBaseInstanceFunc0", key.offset: 5164, 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: 5197, key.length: 60, key.fully_annotated_decl: "func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase!", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "anObject", key.offset: 5235, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "c:objc(cs)FooClassBase(im)init", key.offset: 5263, 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: 5276, 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: 5303, 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: 5315, 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: 5357, key.length: 30, key.fully_annotated_decl: "class func fooBaseClassFunc0()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth1()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth1", key.offset: 5393, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth2()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth2", key.offset: 5428, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 5463, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "_internalMeth3()", key.usr: "c:objc(cs)FooClassBase(im)_internalMeth3", key.offset: 5499, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "FooClassDerived", key.usr: "c:objc(cs)FooClassDerived", key.doc.full_as_xml: "FooClassDerivedc:objc(cs)FooClassDerivedclass FooClassDerived : FooClassBase, FooProtocolDerived Aaa. FooClassDerived. Bbb.", key.offset: 5532, key.length: 352, 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: 5596, 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: 5625, 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: 5654, 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: 5691, 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: 5720, 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: 5747, 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: 5759, 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: 5786, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "withB", key.name: "b", key.offset: 5802, 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: 5814, 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: 5856, key.length: 26, key.fully_annotated_decl: "class func fooClassFunc0()" } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "typedef_int_t", key.usr: "c:Foo.h@T@typedef_int_t", key.offset: 5886, key.length: 31, key.fully_annotated_decl: "typealias typedef_int_t = Int32", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "FixedWidthInteger", key.usr: "s:s17FixedWidthIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "SignedInteger", key.usr: "s:SZ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "_ExpressibleByBuiltinIntegerLiteral", key.usr: "s:s35_ExpressibleByBuiltinIntegerLiteralP" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_1", key.usr: "c:Foo.h@3836@macro@FOO_MACRO_1", key.offset: 5919, 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@3858@macro@FOO_MACRO_2", key.offset: 5951, 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@3880@macro@FOO_MACRO_3", key.offset: 5983, 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@3944@macro@FOO_MACRO_4", key.offset: 6015, 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@3976@macro@FOO_MACRO_5", key.offset: 6048, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_5: UInt64 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_6", key.usr: "c:Foo.h@4018@macro@FOO_MACRO_6", key.offset: 6081, key.length: 38, key.fully_annotated_decl: "var FOO_MACRO_6: typedef_int_t { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_7", key.usr: "c:Foo.h@4059@macro@FOO_MACRO_7", key.offset: 6121, key.length: 38, key.fully_annotated_decl: "var FOO_MACRO_7: typedef_int_t { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_8", key.usr: "c:Foo.h@4100@macro@FOO_MACRO_8", key.offset: 6161, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_8: CChar { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_9", key.usr: "c:Foo.h@4131@macro@FOO_MACRO_9", key.offset: 6193, key.length: 30, key.fully_annotated_decl: "var FOO_MACRO_9: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_10", key.usr: "c:Foo.h@4161@macro@FOO_MACRO_10", key.offset: 6225, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_10: Int16 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_11", key.usr: "c:Foo.h@4195@macro@FOO_MACRO_11", key.offset: 6258, key.length: 29, key.fully_annotated_decl: "var FOO_MACRO_11: Int { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_OR", key.usr: "c:Foo.h@4228@macro@FOO_MACRO_OR", key.offset: 6289, key.length: 31, key.fully_annotated_decl: "var FOO_MACRO_OR: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_AND", key.usr: "c:Foo.h@4277@macro@FOO_MACRO_AND", key.offset: 6322, key.length: 32, key.fully_annotated_decl: "var FOO_MACRO_AND: Int32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_BITWIDTH", key.usr: "c:Foo.h@4327@macro@FOO_MACRO_BITWIDTH", key.offset: 6356, key.length: 38, key.fully_annotated_decl: "var FOO_MACRO_BITWIDTH: UInt64 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_SIGNED", key.usr: "c:Foo.h@4382@macro@FOO_MACRO_SIGNED", key.offset: 6396, key.length: 36, key.fully_annotated_decl: "var FOO_MACRO_SIGNED: UInt32 { get }" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_MACRO_REDEF_1", key.usr: "c:Foo.h@4593@macro@FOO_MACRO_REDEF_1", key.offset: 6434, 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@4650@macro@FOO_MACRO_REDEF_2", key.offset: 6472, 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: 6510, 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: 6535, 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: 6565, key.length: 78, key.fully_annotated_decl: "struct _InternalStruct", key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:So15_InternalStructVABycfc", key.offset: 6595, key.length: 6, key.fully_annotated_decl: "init()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(x:)", key.usr: "s:So15_InternalStructV1xABs5Int32V_tcfc", key.offset: 6607, 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: 6617, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "c:@S@_InternalStruct@FI@x", key.offset: 6629, key.length: 12, key.fully_annotated_decl: "var x: Int32" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6645, key.length: 61, key.fully_annotated_decl: "extension FooClassBase", 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: 6675, key.length: 29, key.fully_annotated_decl: "func _internalMeth1() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6708, key.length: 97, key.fully_annotated_decl: "extension FooClassBase", 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: 6738, key.length: 29, key.fully_annotated_decl: "func _internalMeth2() -> Any!" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "nonInternalMeth()", key.usr: "c:objc(cs)FooClassBase(im)nonInternalMeth", key.offset: 6773, key.length: 30, key.fully_annotated_decl: "func nonInternalMeth() -> Any!" } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 6807, key.length: 61, key.fully_annotated_decl: "extension FooClassBase", 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: 6837, key.length: 29, key.fully_annotated_decl: "func _internalMeth3() -> Any!" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "_InternalProt", key.usr: "c:objc(pl)_InternalProt", key.offset: 6870, 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: 6898, 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: 6947, key.length: 284, 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: 7001, 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: 7049, 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: 7103, key.length: 20, key.fully_annotated_decl: "var retainable: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "strongRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)strongRef", key.offset: 7129, key.length: 19, key.fully_annotated_decl: "var strongRef: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "copyable", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)copyable", key.offset: 7154, key.length: 18, key.fully_annotated_decl: "var copyable: Any! { get set }" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "weakRef", key.usr: "c:objc(cs)FooClassPropertyOwnership(py)weakRef", key.offset: 7178, 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: 7212, key.length: 17, key.fully_annotated_decl: "var scalar: Int32 { get set }" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "FOO_NIL", key.usr: "c:Foo.h@5439@macro@FOO_NIL", key.offset: 7233, key.length: 15, key.fully_annotated_decl: "var FOO_NIL: ()", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "use 'nil' instead of this imported macro" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.class, key.name: "FooUnavailableMembers", key.usr: "c:objc(cs)FooUnavailableMembers", key.offset: 7250, key.length: 451, 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: 7300, 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: 7325, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "unavailable()", key.usr: "c:objc(cs)FooUnavailableMembers(im)unavailable", key.offset: 7337, 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: 7361, 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: 7390, 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: 7413, 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: 7448, 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 macOS 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: 7483, 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: 7517, 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: 7553, 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: 7591, 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: 7629, 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: 7666, 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.class, key.name: "FooCFType", key.usr: "c:Foo.h@T@FooCFTypeRef", key.offset: 7703, 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: 7724, key.length: 38, key.fully_annotated_decl: "func FooCFTypeRelease(_: FooCFType!)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.offset: 7751, key.length: 10 } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_unavailable: 1, key.message: "Core Foundation objects are automatically memory managed" } ], key.is_unavailable: 1 }, { key.kind: source.lang.swift.decl.enum, key.name: "ABAuthorizationStatus", key.usr: "c:@E@ABAuthorizationStatus", key.offset: 7764, key.length: 294, key.fully_annotated_decl: "enum ABAuthorizationStatus : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "notDetermined", key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusNotDetermined", key.offset: 7804, key.length: 22, key.fully_annotated_decl: "case notDetermined = 0", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ] }, { key.kind: source.lang.swift.decl.enumelement, key.name: "restricted", key.usr: "c:@E@ABAuthorizationStatus@kABAuthorizationStatusRestricted", key.offset: 7832, key.length: 19, key.fully_annotated_decl: "case restricted = 1", key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@ABAuthorizationStatus", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 7857, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@ABAuthorizationStatus", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 7900, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 7940, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@ABAuthorizationStatus", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@ABAuthorizationStatusstatic func != (lhs: borrowing ABAuthorizationStatus, rhs: borrowing ABAuthorizationStatus) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 7953, key.length: 103, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing ABAuthorizationStatus, rhs: borrowing ABAuthorizationStatus) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 7986, key.length: 21 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 8026, key.length: 21 } ] } ], key.attributes: [ { key.kind: source.lang.swift.attribute.availability, key.is_deprecated: 1, key.message: "use CNAuthorizationStatus" } ], key.is_deprecated: 1 }, { key.kind: source.lang.swift.decl.function.free, key.name: "fooSubFunc1(_:)", key.usr: "c:@F@fooSubFunc1", key.offset: 8060, 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: 8082, key.length: 5 } ], key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.struct, key.name: "FooSubEnum1", key.usr: "c:@E@FooSubEnum1", key.offset: 8099, key.length: 340, key.fully_annotated_decl: "struct FooSubEnum1 : Hashable, Equatable, RawRepresentable", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Hashable", key.usr: "s:SH" }, { key.kind: source.lang.swift.ref.protocol, key.name: "Equatable", key.usr: "s:SQ" }, { key.kind: source.lang.swift.ref.protocol, key.name: "RawRepresentable", key.usr: "s:SY" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(_:)", key.usr: "s:So11FooSubEnum1VyABs6UInt32Vcfc", key.offset: 8165, 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: 8182, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init(rawValue:)", key.usr: "s:So11FooSubEnum1V8rawValueABs6UInt32V_tcfc", key.offset: 8195, key.length: 31, key.fully_annotated_decl: "init(rawValue: UInt32)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "rawValue", key.name: "rawValue", key.offset: 8219, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "rawValue", key.usr: "s:So11FooSubEnum1V8rawValues6UInt32Vvp", key.offset: 8232, key.length: 20, key.fully_annotated_decl: "var rawValue: UInt32" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "hashValue", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::c:@E@FooSubEnum1", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp", key.offset: 8258, key.length: 37, key.fully_annotated_decl: "@inlinable var hashValue: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "hash(into:)", key.usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::c:@E@FooSubEnum1", key.original_usr: "s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF", key.offset: 8301, key.length: 47, key.fully_annotated_decl: "@inlinable func hash(into hasher: inout Hasher)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "into", key.name: "hasher", key.offset: 8341, key.length: 6 } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1", key.original_usr: "s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:SQsRi_zRi0_zrlE2neoiySbx_xtFZ::SYNTHESIZED::c:@E@FooSubEnum1static func != (lhs: borrowing FooSubEnum1, rhs: borrowing FooSubEnum1) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 8354, key.length: 83, key.fully_annotated_decl: "@_preInverseGenerics static func != (lhs: borrowing FooSubEnum1, rhs: borrowing FooSubEnum1) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 8387, key.length: 11 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 8417, key.length: 11 } ] } ], key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1X", key.usr: "c:@E@FooSubEnum1@FooSubEnum1X", key.offset: 8441, key.length: 37, key.fully_annotated_decl: "var FooSubEnum1X: FooSubEnum1 { get }", key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubEnum1Y", key.usr: "c:@E@FooSubEnum1@FooSubEnum1Y", key.offset: 8480, key.length: 37, key.fully_annotated_decl: "var FooSubEnum1Y: FooSubEnum1 { get }", key.modulename: "Foo.FooSub" }, { key.kind: source.lang.swift.decl.var.global, key.name: "FooSubUnnamedEnumeratorA1", key.usr: "c:@Ea@FooSubUnnamedEnumeratorA1@FooSubUnnamedEnumeratorA1", key.offset: 8519, key.length: 42, key.fully_annotated_decl: "var FooSubUnnamedEnumeratorA1: Int { get }", key.modulename: "Foo.FooSub" } ]