import Foo.FooSub import FooHelper import SwiftOnoneSupport /// Aaa. FooEnum1. Bbb. public struct FooEnum1 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } /// Aaa. FooEnum1X. Bbb. public var FooEnum1X: FooEnum1 { get } public struct FooEnum2 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum2X: FooEnum2 { get } public var FooEnum2Y: FooEnum2 { get } public struct FooEnum3 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum3X: FooEnum3 { get } public var FooEnum3Y: FooEnum3 { get } /// Aaa. FooComparisonResult. Bbb. public enum FooComparisonResult : Int { case orderedAscending = -1 case orderedSame = 0 case orderedDescending = 1 } /// Aaa. FooRuncingOptions. Bbb. public struct FooRuncingOptions : OptionSet { public init(rawValue: Int) public static var enableMince: FooRuncingOptions { get } public static var enableQuince: FooRuncingOptions { get } } public struct FooStruct1 { public init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } public typealias FooStruct1Pointer = UnsafeMutablePointer public struct FooStruct2 { public init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } public typealias FooStructTypedef1 = FooStruct2 public struct FooStructTypedef2 { public init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } /// Aaa. FooTypedef1. Bbb. public typealias FooTypedef1 = Int32 /// Aaa. fooIntVar. Bbb. public var fooIntVar: Int32 /// Aaa. fooFunc1. Bbb. public func fooFunc1(_ a: Int32) -> Int32 public func fooFunc1AnonymousParam(_: Int32) -> Int32 public func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 public func fooFuncWithBlock(_ blk: ((Float) -> Int32)!) public func fooFuncWithFunctionPointer(_ fptr: (@convention(c) (Float) -> Int32)!) public func fooFuncNoreturn1() -> Never public func fooFuncNoreturn2() -> Never /** * Aaa. fooFuncWithComment1. Bbb. * Ccc. * * Ddd. */ public func fooFuncWithComment1() /** Aaa. fooFuncWithComment2. Bbb. */ public func fooFuncWithComment2() /** * Aaa. fooFuncWithComment3. Bbb. */ /** * Ccc. */ public func fooFuncWithComment3() /** * Aaa. fooFuncWithComment4. Bbb. */ /// Ddd. public func fooFuncWithComment4() /// Aaa. fooFuncWithComment5. Bbb. /// Ccc. /// /// Ddd. public func fooFuncWithComment5() /// Aaa. redeclaredInMultipleModulesFunc1. Bbb. public func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32 /// Aaa. FooProtocolBase. Bbb. public protocol FooProtocolBase { /// Aaa. fooProtoFunc. Bbb. /// Ccc. func fooProtoFunc() /// Aaa. fooProtoFuncWithExtraIndentation1. Bbb. /// Ccc. func fooProtoFuncWithExtraIndentation1() /** * Aaa. fooProtoFuncWithExtraIndentation2. Bbb. * Ccc. */ func fooProtoFuncWithExtraIndentation2() static func fooProtoClassFunc() var fooProperty1: Int32 { get set } var fooProperty2: Int32 { get set } var fooProperty3: Int32 { get } } public protocol FooProtocolDerived : FooProtocolBase { } open class FooClassBase { open func fooBaseInstanceFunc0() open func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase! public init!() public convenience init!(float f: Float) open func fooBaseInstanceFuncOverridden() open class func fooBaseClassFunc0() } /// Aaa. FooClassDerived. Bbb. open class FooClassDerived : FooClassBase, FooProtocolDerived { open var fooProperty1: Int32 open var fooProperty2: Int32 open var fooProperty3: Int32 { get } open func fooInstanceFunc0() open func fooInstanceFunc1(_ a: Int32) open func fooInstanceFunc2(_ a: Int32, withB b: Int32) open func fooBaseInstanceFuncOverridden() open class func fooClassFunc0() } public typealias typedef_int_t = Int32 public var FOO_MACRO_1: Int32 { get } public var FOO_MACRO_2: Int32 { get } public var FOO_MACRO_3: Int32 { get } public var FOO_MACRO_4: UInt32 { get } public var FOO_MACRO_5: UInt64 { get } public var FOO_MACRO_6: typedef_int_t { get } public var FOO_MACRO_7: typedef_int_t { get } public var FOO_MACRO_8: CChar { get } public var FOO_MACRO_9: Int32 { get } public var FOO_MACRO_10: Int16 { get } public var FOO_MACRO_11: Int { get } public var FOO_MACRO_OR: Int32 { get } public var FOO_MACRO_AND: Int32 { get } public var FOO_MACRO_BITWIDTH: UInt64 { get } public var FOO_MACRO_SIGNED: UInt32 { get } public var FOO_MACRO_REDEF_1: Int32 { get } public var FOO_MACRO_REDEF_2: Int32 { get } public func theLastDeclInFoo() public func _internalTopLevelFunc() public struct _InternalStruct { public init() public init(x: Int32) public var x: Int32 } extension FooClassBase { open func _internalMeth1() -> Any! } extension FooClassBase { open func _internalMeth2() -> Any! open func nonInternalMeth() -> Any! } extension FooClassBase { open func _internalMeth3() -> Any! } public protocol _InternalProt { } open class ClassWithInternalProt : _InternalProt { } open class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) open var assignable: AnyObject! unowned(unsafe) open var unsafeAssignable: AnyObject! open var retainable: Any! open var strongRef: Any! open var copyable: Any! weak open var weakRef: AnyObject! open var scalar: Int32 } open class FooUnavailableMembers : FooClassBase { public convenience init!(int i: Int32) @available(*, deprecated, message: "x") open func deprecated() @available(macOS 10.1, *) open func availabilityIntroduced() @available(macOS, introduced: 10.1, message: "x") open func availabilityIntroducedMsg() } public class FooCFType { } @available(*, deprecated, message: "use CNAuthorizationStatus") public enum ABAuthorizationStatus : Int { case notDetermined = 0 case restricted = 1 } public class FooOverlayClassBase { public func f() } public class FooOverlayClassDerived : Foo.FooOverlayClassBase { override public func f() } [ { 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: 35, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 42, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 61, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 87, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 94, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 101, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 112, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 123, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 147, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 154, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 159, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 161, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 171, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 184, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 191, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 196, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 206, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 219, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 226, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 230, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 240, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 250, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 277, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 284, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 288, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 310, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 317, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 324, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 331, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 342, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 353, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 377, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 384, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 389, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 391, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 401, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 414, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 421, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 426, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 436, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 449, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 456, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 460, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 470, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 480, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 487, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 491, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 502, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 513, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 520, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 527, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 531, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 542, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 553, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 560, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 567, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 574, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 585, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 596, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 620, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 627, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 632, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 634, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 644, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 657, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 664, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 669, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 679, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 692, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 699, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 703, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 713, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 723, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 730, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 734, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 745, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 756, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 763, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 770, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 774, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 785, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 796, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 803, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 840, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 847, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 852, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 874, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 885, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 890, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 909, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 917, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 922, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 936, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 943, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 948, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 968, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 973, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1008, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1015, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1022, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1042, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1059, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1066, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1071, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1081, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1091, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1098, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1105, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1109, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1122, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1142, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1153, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1160, key.length: 6 }, { 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: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1185, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1205, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1214, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1221, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1228, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1246, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1253, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1265, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1272, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1277, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1280, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1287, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1290, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1303, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1310, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1314, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1317, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1328, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1335, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1339, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1342, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1352, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1359, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1369, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1389, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1410, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1423, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1430, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1437, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1455, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1462, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1474, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1481, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1486, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1489, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1496, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1499, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1512, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1519, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1523, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1526, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1537, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1544, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1548, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1551, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1561, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1568, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1578, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1598, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1610, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1617, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1624, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1649, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1656, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1668, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1675, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1680, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1683, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1690, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1693, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1706, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1713, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1717, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1720, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1731, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1738, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1742, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1745, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1755, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1784, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1791, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1801, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1815, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1822, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1849, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1856, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1860, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1871, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1878, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1904, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1911, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1916, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1925, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1927, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1930, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1940, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1947, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1954, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1959, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1982, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1985, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1995, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2002, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2009, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2014, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2023, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2025, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2028, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2035, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2037, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2040, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2047, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2049, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2052, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2060, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2062, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2065, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2086, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2098, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2105, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2112, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2117, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2134, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2136, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2143, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2153, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2163, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2170, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2175, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2202, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2204, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2211, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2223, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2227, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2237, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2247, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2254, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2259, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2281, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2288, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2295, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2300, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2322, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2329, key.length: 62 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2392, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2399, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2404, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2427, key.length: 42 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2470, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2477, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2482, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2505, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2549, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2565, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2572, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2577, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2600, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2644, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2653, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2660, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2665, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2688, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2725, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2734, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2738, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2747, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2754, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2759, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2782, key.length: 50 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2832, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2839, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2844, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2877, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2879, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2882, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2892, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2899, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2932, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2939, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2948, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2971, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3005, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3018, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3023, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3043, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3098, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3111, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3116, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3157, key.length: 77 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3239, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3244, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3285, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3292, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3297, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3322, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3326, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3340, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3348, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3352, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3363, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3367, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3381, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3389, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3393, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3404, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3408, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3422, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3430, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3439, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3446, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3455, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3476, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3497, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3502, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3508, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3528, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3533, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3538, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3566, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3571, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3576, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3597, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3599, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3609, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3618, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3637, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3644, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3657, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3664, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3676, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3682, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3688, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3691, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3703, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3708, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3713, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3750, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3755, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3761, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3766, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3789, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3822, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3827, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3833, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3851, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3865, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3891, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3896, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3900, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3914, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3925, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3930, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3934, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3948, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3959, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3964, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3968, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3982, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3990, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4001, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4006, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4011, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4035, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4040, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4045, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4062, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4064, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4067, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4079, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4084, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4089, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4106, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4108, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4111, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4118, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4124, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4127, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4139, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4144, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4149, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4186, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4191, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4197, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4202, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4221, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4228, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4238, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4254, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4261, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4268, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4272, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4285, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4293, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4300, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4307, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4311, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4324, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4332, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4339, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4346, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4350, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4363, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4371, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4378, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4385, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4389, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4402, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4411, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4418, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4425, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4429, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4442, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4451, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4458, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4465, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4469, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4482, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4498, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4505, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4512, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4516, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4529, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4545, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4552, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4559, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4563, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4576, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4584, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4591, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4598, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4602, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4615, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4623, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4630, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4637, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4641, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4655, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4663, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4670, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4677, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4681, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4695, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4701, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4708, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4715, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4719, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4733, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4741, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4748, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4755, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4759, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4774, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4782, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4789, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4796, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4800, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4820, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4829, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4836, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4843, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4847, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4865, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4874, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4881, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4888, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4892, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4911, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4919, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4926, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4933, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4937, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4956, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4964, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4971, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4978, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4983, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5003, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5010, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5015, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5040, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5047, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5054, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5077, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5084, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5096, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5103, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5108, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5111, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5123, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5130, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5134, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5137, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5146, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5156, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5176, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5181, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5186, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5206, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5214, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5224, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5244, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5249, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5254, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5274, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5284, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5289, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5294, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5315, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5323, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5333, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5353, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5358, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5363, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5383, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5391, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5398, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5407, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5426, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5431, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5437, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5461, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5480, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5485, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5491, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5519, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5539, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5555, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5560, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5564, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5576, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5592, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5608, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5613, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5617, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5635, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5651, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5656, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5660, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5672, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5682, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5687, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5691, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5702, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5712, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5717, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5721, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5731, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5741, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5746, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5751, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5755, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5764, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5780, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5785, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5789, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5797, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5806, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5811, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5817, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5841, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5861, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5868, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5880, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5886, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5890, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5893, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5905, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 5916, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5919, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5931, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 5940, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5949, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5954, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5959, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5977, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5988, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 5994, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 6000, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6007, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6012, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6017, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6047, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6058, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6065, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6077, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6083, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6092, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6101, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6106, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6111, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6142, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6149, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6155, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6170, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 6181, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6184, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6196, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6205, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6234, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6241, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6246, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6270, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6281, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6286, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6302, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6309, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6314, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6327, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6332, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6339, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6345, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6372, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6379, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6384, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6391, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6398, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6404, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6429, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6433, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6460, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6469, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6476, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6481, key.length: 1 } ] [ { key.kind: source.lang.swift.ref.module, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.ref.module, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.ref.module, key.offset: 25, key.length: 9 }, { key.kind: source.lang.swift.ref.module, key.offset: 42, key.length: 17, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 112, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 123, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 171, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 206, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 240, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 299, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 342, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 353, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 401, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 436, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 470, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 502, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 542, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 585, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 596, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 644, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 679, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 713, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 745, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 785, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 874, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 1042, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1081, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1122, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1185, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1280, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1290, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1317, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1342, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1389, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1410, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1489, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1499, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1526, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1551, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1598, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1683, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1693, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1720, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1745, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1815, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1871, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1930, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1940, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1985, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1995, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2028, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2040, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2052, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2065, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2086, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2098, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2143, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2153, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2227, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2237, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2281, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2322, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2882, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2892, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3340, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3381, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3422, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3476, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.offset: 3618, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3691, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 3851, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3865, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3914, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3948, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3982, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4067, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4111, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4127, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4254, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4285, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4324, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4363, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4402, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4442, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4482, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4529, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4576, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4615, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4655, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4695, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4733, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4774, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4820, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4865, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4911, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4956, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5111, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5137, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5156, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5224, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5333, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5461, key.length: 13 }, { key.kind: source.lang.swift.ref.class, key.offset: 5519, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5797, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5841, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5893, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6270, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.module, key.offset: 6429, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 6433, key.length: 19 } ] [ { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1", key.offset: 94, key.length: 154, key.nameoffset: 101, key.namelength: 8, key.bodyoffset: 141, key.bodylength: 106, key.docoffset: 61, key.doclength: 26, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 87, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 112, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 123, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 154, key.length: 24, key.nameoffset: 154, key.namelength: 24, key.attributes: [ { key.offset: 147, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 159, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 191, key.length: 22, key.nameoffset: 191, key.namelength: 22, key.attributes: [ { key.offset: 184, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 196, key.length: 16, key.typename: "UInt32", key.nameoffset: 196, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "rawValue", key.offset: 226, key.length: 20, key.typename: "UInt32", key.nameoffset: 230, key.namelength: 8, key.attributes: [ { key.offset: 219, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1X", key.offset: 284, key.length: 31, key.typename: "FooEnum1", key.nameoffset: 288, key.namelength: 9, key.bodyoffset: 309, key.bodylength: 5, key.docoffset: 250, key.doclength: 27, key.attributes: [ { key.offset: 277, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2", key.offset: 324, key.length: 154, key.nameoffset: 331, key.namelength: 8, key.bodyoffset: 371, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 317, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 342, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 353, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 384, key.length: 24, key.nameoffset: 384, key.namelength: 24, key.attributes: [ { key.offset: 377, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 389, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 421, key.length: 22, key.nameoffset: 421, key.namelength: 22, key.attributes: [ { key.offset: 414, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 426, key.length: 16, key.typename: "UInt32", key.nameoffset: 426, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "rawValue", key.offset: 456, key.length: 20, key.typename: "UInt32", key.nameoffset: 460, key.namelength: 8, key.attributes: [ { key.offset: 449, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2X", key.offset: 487, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 491, key.namelength: 9, key.bodyoffset: 512, key.bodylength: 5, key.attributes: [ { key.offset: 480, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2Y", key.offset: 527, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 531, key.namelength: 9, key.bodyoffset: 552, key.bodylength: 5, key.attributes: [ { key.offset: 520, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3", key.offset: 567, key.length: 154, key.nameoffset: 574, key.namelength: 8, key.bodyoffset: 614, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 560, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 585, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 596, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 627, key.length: 24, key.nameoffset: 627, key.namelength: 24, key.attributes: [ { key.offset: 620, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 632, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 664, key.length: 22, key.nameoffset: 664, key.namelength: 22, key.attributes: [ { key.offset: 657, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 669, key.length: 16, key.typename: "UInt32", key.nameoffset: 669, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "rawValue", key.offset: 699, key.length: 20, key.typename: "UInt32", key.nameoffset: 703, key.namelength: 8, key.attributes: [ { key.offset: 692, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3X", key.offset: 730, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 734, key.namelength: 9, key.bodyoffset: 755, key.bodylength: 5, key.attributes: [ { key.offset: 723, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3Y", key.offset: 770, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 774, key.namelength: 9, key.bodyoffset: 795, key.bodylength: 5, key.attributes: [ { key.offset: 763, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooComparisonResult", key.offset: 847, key.length: 124, key.nameoffset: 852, key.namelength: 19, key.bodyoffset: 879, key.bodylength: 91, key.docoffset: 803, key.doclength: 37, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 840, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 874, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 885, key.length: 26, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedAscending", key.offset: 890, key.length: 21, key.nameoffset: 890, key.namelength: 16, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 909, key.length: 2 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 917, key.length: 20, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedSame", key.offset: 922, key.length: 15, key.nameoffset: 922, key.namelength: 11, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 936, key.length: 1 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 943, key.length: 26, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedDescending", key.offset: 948, key.length: 21, key.nameoffset: 948, key.namelength: 17, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 968, key.length: 1 } ] } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooRuncingOptions", key.offset: 1015, key.length: 197, key.nameoffset: 1022, key.namelength: 17, key.bodyoffset: 1053, key.bodylength: 158, key.docoffset: 973, key.doclength: 35, key.inheritedtypes: [ { key.name: "OptionSet" } ], key.attributes: [ { key.offset: 1008, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1042, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 1066, key.length: 19, key.nameoffset: 1066, key.namelength: 19, key.attributes: [ { key.offset: 1059, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 1071, key.length: 13, key.typename: "Int", key.nameoffset: 1071, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "enableMince", key.offset: 1098, key.length: 49, key.typename: "FooRuncingOptions", key.nameoffset: 1109, key.namelength: 11, key.bodyoffset: 1141, key.bodylength: 5, key.attributes: [ { key.offset: 1091, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "enableQuince", key.offset: 1160, key.length: 50, key.typename: "FooRuncingOptions", key.nameoffset: 1171, key.namelength: 12, key.bodyoffset: 1204, key.bodylength: 5, key.attributes: [ { key.offset: 1153, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1", key.offset: 1221, key.length: 129, key.nameoffset: 1228, key.namelength: 10, key.bodyoffset: 1240, key.bodylength: 109, key.attributes: [ { key.offset: 1214, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1253, key.length: 6, key.nameoffset: 1253, key.namelength: 6, key.attributes: [ { key.offset: 1246, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1272, key.length: 25, key.nameoffset: 1272, key.namelength: 25, key.attributes: [ { key.offset: 1265, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1277, key.length: 8, key.typename: "Int32", key.nameoffset: 1277, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1287, key.length: 9, key.typename: "Double", key.nameoffset: 1287, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1310, key.length: 12, key.typename: "Int32", key.nameoffset: 1314, key.namelength: 1, key.attributes: [ { key.offset: 1303, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1335, key.length: 13, key.typename: "Double", key.nameoffset: 1339, key.namelength: 1, key.attributes: [ { key.offset: 1328, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1Pointer", key.offset: 1359, key.length: 62, key.nameoffset: 1369, key.namelength: 17, key.attributes: [ { key.offset: 1352, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct2", key.offset: 1430, key.length: 129, key.nameoffset: 1437, key.namelength: 10, key.bodyoffset: 1449, key.bodylength: 109, key.attributes: [ { key.offset: 1423, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1462, key.length: 6, key.nameoffset: 1462, key.namelength: 6, key.attributes: [ { key.offset: 1455, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1481, key.length: 25, key.nameoffset: 1481, key.namelength: 25, key.attributes: [ { key.offset: 1474, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1486, key.length: 8, key.typename: "Int32", key.nameoffset: 1486, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1496, key.length: 9, key.typename: "Double", key.nameoffset: 1496, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1519, key.length: 12, key.typename: "Int32", key.nameoffset: 1523, key.namelength: 1, key.attributes: [ { key.offset: 1512, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1544, key.length: 13, key.typename: "Double", key.nameoffset: 1548, key.namelength: 1, key.attributes: [ { key.offset: 1537, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef1", key.offset: 1568, key.length: 40, key.nameoffset: 1578, key.namelength: 17, key.attributes: [ { key.offset: 1561, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef2", key.offset: 1617, key.length: 136, key.nameoffset: 1624, key.namelength: 17, key.bodyoffset: 1643, key.bodylength: 109, key.attributes: [ { key.offset: 1610, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1656, key.length: 6, key.nameoffset: 1656, key.namelength: 6, key.attributes: [ { key.offset: 1649, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1675, key.length: 25, key.nameoffset: 1675, key.namelength: 25, key.attributes: [ { key.offset: 1668, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1680, key.length: 8, key.typename: "Int32", key.nameoffset: 1680, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1690, key.length: 9, key.typename: "Double", key.nameoffset: 1690, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1713, key.length: 12, key.typename: "Int32", key.nameoffset: 1717, key.namelength: 1, key.attributes: [ { key.offset: 1706, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1738, key.length: 13, key.typename: "Double", key.nameoffset: 1742, key.namelength: 1, key.attributes: [ { key.offset: 1731, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooTypedef1", key.offset: 1791, key.length: 29, key.nameoffset: 1801, key.namelength: 11, key.docoffset: 1755, key.doclength: 29, key.attributes: [ { key.offset: 1784, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooIntVar", key.offset: 1856, key.length: 20, key.typename: "Int32", key.nameoffset: 1860, key.namelength: 9, key.docoffset: 1822, key.doclength: 27, key.attributes: [ { key.offset: 1849, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1(_:)", key.offset: 1911, key.length: 34, key.typename: "Int32", key.nameoffset: 1916, key.namelength: 20, key.docoffset: 1878, key.doclength: 26, key.attributes: [ { key.offset: 1904, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 1925, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1AnonymousParam(_:)", key.offset: 1954, key.length: 46, key.typename: "Int32", key.nameoffset: 1959, key.namelength: 32, key.attributes: [ { key.offset: 1947, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 1982, key.length: 8, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc3(_:_:_:_:)", key.offset: 2009, key.length: 94, key.typename: "Int32", key.nameoffset: 2014, key.namelength: 80, key.attributes: [ { key.offset: 2002, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2023, key.length: 10, key.typename: "Int32" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 2035, key.length: 10, key.typename: "Float" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "c", key.offset: 2047, key.length: 11, key.typename: "Double" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "d", key.offset: 2060, key.length: 33, key.typename: "UnsafeMutablePointer!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithBlock(_:)", key.offset: 2112, key.length: 49, key.nameoffset: 2117, key.namelength: 44, key.attributes: [ { key.offset: 2105, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "blk", key.offset: 2134, key.length: 26, key.typename: "((Float) -> Int32)!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithFunctionPointer(_:)", key.offset: 2170, key.length: 75, key.nameoffset: 2175, key.namelength: 70, key.attributes: [ { key.offset: 2163, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "fptr", key.offset: 2202, key.length: 42, key.typename: "(@convention(c) (Float) -> Int32)!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn1()", key.offset: 2254, key.length: 32, key.typename: "Never", key.nameoffset: 2259, key.namelength: 18, key.attributes: [ { key.offset: 2247, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn2()", key.offset: 2295, key.length: 32, key.typename: "Never", key.nameoffset: 2300, key.namelength: 18, key.attributes: [ { key.offset: 2288, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment1()", key.offset: 2399, key.length: 26, key.nameoffset: 2404, key.namelength: 21, key.docoffset: 2329, key.doclength: 62, key.attributes: [ { key.offset: 2392, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment2()", key.offset: 2477, key.length: 26, key.nameoffset: 2482, key.namelength: 21, key.docoffset: 2427, key.doclength: 42, key.attributes: [ { key.offset: 2470, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment3()", key.offset: 2572, key.length: 26, key.nameoffset: 2577, key.namelength: 21, key.docoffset: 2505, key.doclength: 59, key.attributes: [ { key.offset: 2565, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment4()", key.offset: 2660, key.length: 26, key.nameoffset: 2665, key.namelength: 21, key.docoffset: 2600, key.doclength: 53, key.attributes: [ { key.offset: 2653, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment5()", key.offset: 2754, key.length: 26, key.nameoffset: 2759, key.namelength: 21, key.docoffset: 2688, key.doclength: 59, key.attributes: [ { key.offset: 2747, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.offset: 2839, key.length: 58, key.typename: "Int32", key.nameoffset: 2844, key.namelength: 44, key.docoffset: 2782, key.doclength: 50, key.attributes: [ { key.offset: 2832, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2877, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolBase", key.offset: 2939, key.length: 498, key.nameoffset: 2948, key.namelength: 15, key.bodyoffset: 2965, key.bodylength: 471, key.docoffset: 2899, key.doclength: 33, key.attributes: [ { key.offset: 2932, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFunc()", key.offset: 3018, key.length: 19, key.nameoffset: 3023, key.namelength: 14, key.docoffset: 2971, key.doclength: 43 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation1()", key.offset: 3111, key.length: 40, key.nameoffset: 3116, key.namelength: 35, key.docoffset: 3043, key.doclength: 64 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation2()", key.offset: 3239, key.length: 40, key.nameoffset: 3244, key.namelength: 35, key.docoffset: 3157, key.doclength: 77 }, { key.kind: source.lang.swift.decl.function.method.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoClassFunc()", key.offset: 3285, key.length: 31, key.nameoffset: 3297, key.namelength: 19 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty1", key.offset: 3322, key.length: 35, key.typename: "Int32", key.nameoffset: 3326, key.namelength: 12, key.bodyoffset: 3347, key.bodylength: 9 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty2", key.offset: 3363, key.length: 35, key.typename: "Int32", key.nameoffset: 3367, key.namelength: 12, key.bodyoffset: 3388, key.bodylength: 9 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty3", key.offset: 3404, key.length: 31, key.typename: "Int32", key.nameoffset: 3408, key.namelength: 12, key.bodyoffset: 3429, key.bodylength: 5 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolDerived", key.offset: 3446, key.length: 49, key.nameoffset: 3455, key.namelength: 18, key.bodyoffset: 3493, key.bodylength: 1, key.inheritedtypes: [ { key.name: "FooProtocolBase" } ], key.attributes: [ { key.offset: 3439, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3476, key.length: 15 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassBase", key.offset: 3502, key.length: 285, key.nameoffset: 3508, key.namelength: 12, key.bodyoffset: 3522, key.bodylength: 264, key.attributes: [ { key.offset: 3497, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc0()", key.offset: 3533, key.length: 27, key.nameoffset: 3538, key.namelength: 22, key.attributes: [ { key.offset: 3528, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc1(_:)", key.offset: 3571, key.length: 60, key.typename: "FooClassBase!", key.nameoffset: 3576, key.namelength: 38, key.attributes: [ { key.offset: 3566, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "anObject", key.offset: 3597, key.length: 16, key.typename: "Any!" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 3644, key.length: 7, key.nameoffset: 3644, key.namelength: 7, key.attributes: [ { key.offset: 3637, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(float:)", key.offset: 3676, key.length: 21, key.nameoffset: 3676, key.namelength: 21, key.attributes: [ { key.offset: 3664, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 3657, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "f", key.offset: 3682, key.length: 14, key.typename: "Float", key.nameoffset: 3682, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 3708, key.length: 36, key.nameoffset: 3713, key.namelength: 31, key.attributes: [ { key.offset: 3703, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseClassFunc0()", key.offset: 3755, key.length: 30, key.nameoffset: 3766, key.namelength: 19, key.attributes: [ { key.offset: 3750, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassDerived", key.offset: 3827, key.length: 392, key.nameoffset: 3833, key.namelength: 15, key.bodyoffset: 3885, key.bodylength: 333, key.docoffset: 3789, key.doclength: 33, key.inheritedtypes: [ { key.name: "FooClassBase" }, { key.name: "FooProtocolDerived" } ], key.attributes: [ { key.offset: 3822, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3851, key.length: 12 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3865, key.length: 18 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty1", key.offset: 3896, key.length: 23, key.typename: "Int32", key.nameoffset: 3900, key.namelength: 12, key.attributes: [ { key.offset: 3891, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty2", key.offset: 3930, key.length: 23, key.typename: "Int32", key.nameoffset: 3934, key.namelength: 12, key.attributes: [ { key.offset: 3925, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty3", key.offset: 3964, key.length: 31, key.typename: "Int32", key.nameoffset: 3968, key.namelength: 12, key.bodyoffset: 3989, key.bodylength: 5, key.attributes: [ { key.offset: 3959, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc0()", key.offset: 4006, key.length: 23, key.nameoffset: 4011, key.namelength: 18, key.attributes: [ { key.offset: 4001, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc1(_:)", key.offset: 4040, key.length: 33, key.nameoffset: 4045, key.namelength: 28, key.attributes: [ { key.offset: 4035, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4062, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc2(_:withB:)", key.offset: 4084, key.length: 49, key.nameoffset: 4089, key.namelength: 44, key.attributes: [ { key.offset: 4079, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4106, key.length: 10, key.typename: "Int32" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 4118, key.length: 14, key.typename: "Int32", key.nameoffset: 4118, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4144, key.length: 36, key.nameoffset: 4149, key.namelength: 31, key.attributes: [ { key.offset: 4139, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooClassFunc0()", key.offset: 4191, key.length: 26, key.nameoffset: 4202, key.namelength: 15, key.attributes: [ { key.offset: 4186, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "typedef_int_t", key.offset: 4228, key.length: 31, key.nameoffset: 4238, key.namelength: 13, key.attributes: [ { key.offset: 4221, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_1", key.offset: 4268, key.length: 30, key.typename: "Int32", key.nameoffset: 4272, key.namelength: 11, key.bodyoffset: 4292, key.bodylength: 5, key.attributes: [ { key.offset: 4261, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_2", key.offset: 4307, key.length: 30, key.typename: "Int32", key.nameoffset: 4311, key.namelength: 11, key.bodyoffset: 4331, key.bodylength: 5, key.attributes: [ { key.offset: 4300, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_3", key.offset: 4346, key.length: 30, key.typename: "Int32", key.nameoffset: 4350, key.namelength: 11, key.bodyoffset: 4370, key.bodylength: 5, key.attributes: [ { key.offset: 4339, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_4", key.offset: 4385, key.length: 31, key.typename: "UInt32", key.nameoffset: 4389, key.namelength: 11, key.bodyoffset: 4410, key.bodylength: 5, key.attributes: [ { key.offset: 4378, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_5", key.offset: 4425, key.length: 31, key.typename: "UInt64", key.nameoffset: 4429, key.namelength: 11, key.bodyoffset: 4450, key.bodylength: 5, key.attributes: [ { key.offset: 4418, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_6", key.offset: 4465, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4469, key.namelength: 11, key.bodyoffset: 4497, key.bodylength: 5, key.attributes: [ { key.offset: 4458, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_7", key.offset: 4512, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4516, key.namelength: 11, key.bodyoffset: 4544, key.bodylength: 5, key.attributes: [ { key.offset: 4505, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_8", key.offset: 4559, key.length: 30, key.typename: "CChar", key.nameoffset: 4563, key.namelength: 11, key.bodyoffset: 4583, key.bodylength: 5, key.attributes: [ { key.offset: 4552, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_9", key.offset: 4598, key.length: 30, key.typename: "Int32", key.nameoffset: 4602, key.namelength: 11, key.bodyoffset: 4622, key.bodylength: 5, key.attributes: [ { key.offset: 4591, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_10", key.offset: 4637, key.length: 31, key.typename: "Int16", key.nameoffset: 4641, key.namelength: 12, key.bodyoffset: 4662, key.bodylength: 5, key.attributes: [ { key.offset: 4630, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_11", key.offset: 4677, key.length: 29, key.typename: "Int", key.nameoffset: 4681, key.namelength: 12, key.bodyoffset: 4700, key.bodylength: 5, key.attributes: [ { key.offset: 4670, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_OR", key.offset: 4715, key.length: 31, key.typename: "Int32", key.nameoffset: 4719, key.namelength: 12, key.bodyoffset: 4740, key.bodylength: 5, key.attributes: [ { key.offset: 4708, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_AND", key.offset: 4755, key.length: 32, key.typename: "Int32", key.nameoffset: 4759, key.namelength: 13, key.bodyoffset: 4781, key.bodylength: 5, key.attributes: [ { key.offset: 4748, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_BITWIDTH", key.offset: 4796, key.length: 38, key.typename: "UInt64", key.nameoffset: 4800, key.namelength: 18, key.bodyoffset: 4828, key.bodylength: 5, key.attributes: [ { key.offset: 4789, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_SIGNED", key.offset: 4843, key.length: 36, key.typename: "UInt32", key.nameoffset: 4847, key.namelength: 16, key.bodyoffset: 4873, key.bodylength: 5, key.attributes: [ { key.offset: 4836, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_1", key.offset: 4888, key.length: 36, key.typename: "Int32", key.nameoffset: 4892, key.namelength: 17, key.bodyoffset: 4918, key.bodylength: 5, key.attributes: [ { key.offset: 4881, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_2", key.offset: 4933, key.length: 36, key.typename: "Int32", key.nameoffset: 4937, key.namelength: 17, key.bodyoffset: 4963, key.bodylength: 5, key.attributes: [ { key.offset: 4926, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "theLastDeclInFoo()", key.offset: 4978, key.length: 23, key.nameoffset: 4983, key.namelength: 18, key.attributes: [ { key.offset: 4971, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalTopLevelFunc()", key.offset: 5010, key.length: 28, key.nameoffset: 5015, key.namelength: 23, key.attributes: [ { key.offset: 5003, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalStruct", key.offset: 5047, key.length: 97, key.nameoffset: 5054, key.namelength: 15, key.bodyoffset: 5071, key.bodylength: 72, key.attributes: [ { key.offset: 5040, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 5084, key.length: 6, key.nameoffset: 5084, key.namelength: 6, key.attributes: [ { key.offset: 5077, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:)", key.offset: 5103, key.length: 14, key.nameoffset: 5103, key.namelength: 14, key.attributes: [ { key.offset: 5096, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 5108, key.length: 8, key.typename: "Int32", key.nameoffset: 5108, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 5130, key.length: 12, key.typename: "Int32", key.nameoffset: 5134, key.namelength: 1, key.attributes: [ { key.offset: 5123, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5146, key.length: 66, key.nameoffset: 5156, key.namelength: 12, key.bodyoffset: 5170, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth1()", key.offset: 5181, key.length: 29, key.typename: "Any!", key.nameoffset: 5186, key.namelength: 16, key.attributes: [ { key.offset: 5176, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5214, key.length: 107, key.nameoffset: 5224, key.namelength: 12, key.bodyoffset: 5238, key.bodylength: 82, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth2()", key.offset: 5249, key.length: 29, key.typename: "Any!", key.nameoffset: 5254, key.namelength: 16, key.attributes: [ { key.offset: 5244, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "nonInternalMeth()", key.offset: 5289, key.length: 30, key.typename: "Any!", key.nameoffset: 5294, key.namelength: 17, key.attributes: [ { key.offset: 5284, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5323, key.length: 66, key.nameoffset: 5333, key.namelength: 12, key.bodyoffset: 5347, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth3()", key.offset: 5358, key.length: 29, key.typename: "Any!", key.nameoffset: 5363, key.namelength: 16, key.attributes: [ { key.offset: 5353, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalProt", key.offset: 5398, key.length: 26, key.nameoffset: 5407, key.namelength: 13, key.bodyoffset: 5422, key.bodylength: 1, key.attributes: [ { key.offset: 5391, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "ClassWithInternalProt", key.offset: 5431, key.length: 47, key.nameoffset: 5437, key.namelength: 21, key.bodyoffset: 5476, key.bodylength: 1, key.inheritedtypes: [ { key.name: "_InternalProt" } ], key.attributes: [ { key.offset: 5426, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5461, key.length: 13 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassPropertyOwnership", key.offset: 5485, key.length: 319, key.nameoffset: 5491, key.namelength: 25, key.bodyoffset: 5533, key.bodylength: 270, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 5480, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5519, key.length: 12 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "assignable", key.offset: 5560, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 5564, key.namelength: 10, key.attributes: [ { key.offset: 5555, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 5539, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "unsafeAssignable", key.offset: 5613, key.length: 32, key.typename: "AnyObject!", key.nameoffset: 5617, key.namelength: 16, key.attributes: [ { key.offset: 5608, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 5592, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "retainable", key.offset: 5656, key.length: 20, key.typename: "Any!", key.nameoffset: 5660, key.namelength: 10, key.attributes: [ { key.offset: 5651, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "strongRef", key.offset: 5687, key.length: 19, key.typename: "Any!", key.nameoffset: 5691, key.namelength: 9, key.attributes: [ { key.offset: 5682, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "copyable", key.offset: 5717, key.length: 18, key.typename: "Any!", key.nameoffset: 5721, key.namelength: 8, key.attributes: [ { key.offset: 5712, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "weakRef", key.offset: 5751, key.length: 23, key.typename: "AnyObject!", key.nameoffset: 5755, key.namelength: 7, key.attributes: [ { key.offset: 5746, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 5741, key.length: 4, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "scalar", key.offset: 5785, key.length: 17, key.typename: "Int32", key.nameoffset: 5789, key.namelength: 6, key.attributes: [ { key.offset: 5780, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooUnavailableMembers", key.offset: 5811, key.length: 329, key.nameoffset: 5817, key.namelength: 21, key.bodyoffset: 5855, key.bodylength: 284, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 5806, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5841, key.length: 12 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(int:)", key.offset: 5880, key.length: 19, key.nameoffset: 5880, key.namelength: 19, key.attributes: [ { key.offset: 5868, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 5861, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "i", key.offset: 5886, key.length: 12, key.typename: "Int32", key.nameoffset: 5886, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "deprecated()", key.offset: 5954, key.length: 17, key.nameoffset: 5959, key.namelength: 12, key.attributes: [ { key.offset: 5949, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 5905, key.length: 39, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroduced()", key.offset: 6012, key.length: 29, key.nameoffset: 6017, key.namelength: 24, key.attributes: [ { key.offset: 6007, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 5977, key.length: 25, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroducedMsg()", key.offset: 6106, key.length: 32, key.nameoffset: 6111, key.namelength: 27, key.attributes: [ { key.offset: 6101, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6047, key.length: 49, key.attribute: source.decl.attribute.available } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooCFType", key.offset: 6149, key.length: 19, key.nameoffset: 6155, key.namelength: 9, key.bodyoffset: 6166, key.bodylength: 1, key.attributes: [ { key.offset: 6142, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "ABAuthorizationStatus", key.offset: 6241, key.length: 89, key.nameoffset: 6246, key.namelength: 21, key.bodyoffset: 6275, key.bodylength: 54, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 6234, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 6170, key.length: 63, key.attribute: source.decl.attribute.available } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6270, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 6281, key.length: 22, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "notDetermined", key.offset: 6286, key.length: 17, key.nameoffset: 6286, key.namelength: 13, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 6302, key.length: 1 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 6309, key.length: 19, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "restricted", key.offset: 6314, key.length: 14, key.nameoffset: 6314, key.namelength: 10, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 6327, key.length: 1 } ] } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassBase", key.offset: 6339, key.length: 50, key.nameoffset: 6345, key.namelength: 19, key.bodyoffset: 6366, key.bodylength: 22, key.attributes: [ { key.offset: 6332, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 6379, key.length: 8, key.nameoffset: 6384, key.namelength: 3, key.attributes: [ { key.offset: 6372, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassDerived", key.offset: 6398, key.length: 88, key.nameoffset: 6404, key.namelength: 22, key.bodyoffset: 6454, key.bodylength: 31, key.inheritedtypes: [ { key.name: "Foo.FooOverlayClassBase" } ], key.attributes: [ { key.offset: 6391, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6429, key.length: 23 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 6476, key.length: 8, key.nameoffset: 6481, key.namelength: 3, key.attributes: [ { key.offset: 6469, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 6460, key.length: 8, key.attribute: source.decl.attribute.override } ] } ] } ]