import Foo.FooSub import Foo import FooHelper /* Foo.h Copyright (c) 1815, Napoleon Bonaparte. All rights reserved. */ // Types. // and stuff. // Yo. /// Aaa. FooEnum1. Bbb. public struct FooEnum1 : RawRepresentable, Equatable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } /// Aaa. FooEnum1X. Bbb. public var FooEnum1X: FooEnum1 { get } public struct FooEnum2 : RawRepresentable, Equatable { 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 : RawRepresentable, Equatable { 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 { // This is ascending case orderedAscending case orderedSame // But this is the same. case orderedDescending } /// Aaa. FooRuncingOptions. Bbb. public struct FooRuncingOptions : OptionSet { public init(rawValue: Int) // This is mince. public static var enableMince: FooRuncingOptions { get } public static var enableQuince: FooRuncingOptions { get } /* But this is quince */ } public struct FooStruct1 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public typealias FooStruct1Pointer = UnsafeMutablePointer public struct FooStruct2 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public typealias FooStructTypedef1 = FooStruct2 public struct FooStructTypedef2 { public var x: Int32 public var y: Double public init() public init(x: Int32, 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 /* Very good fooFuncWithBlock function. */ 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. public func fooProtoFunc() /// Aaa. fooProtoFuncWithExtraIndentation1. Bbb. /// Ccc. public func fooProtoFuncWithExtraIndentation1() /** * Aaa. fooProtoFuncWithExtraIndentation2. Bbb. * Ccc. */ public func fooProtoFuncWithExtraIndentation2() public static func fooProtoClassFunc() public var fooProperty1: Int32 { get set } public var fooProperty2: Int32 { get set } public 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 } /* Blah.. for fooInstanceFunc0.. blah blah. */ 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 /* FOO_MACRO_1 is the answer */ public var FOO_MACRO_1: Int32 { get } public var FOO_MACRO_2: Int32 { get } public var FOO_MACRO_3: Int32 { get } // Don't use FOO_MACRO_3 on Saturdays. 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: Int8 { 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_REDEF_1: Int32 { get } public var FOO_MACRO_REDEF_2: Int32 { get } public func theLastDeclInFoo() public func _internalTopLevelFunc() public struct _InternalStruct { public var x: Int32 public init() public init(x: Int32) } extension FooClassBase { open func _internalMeth1() -> Any! } /* Extending FooClassBase with cool stuff */ 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(OSX 10.1, *) open func availabilityIntroduced() @available(OSX, introduced: 10.1, message: "x") open func availabilityIntroducedMsg() } public class FooCFType { } @available(*, deprecated, message: "use CNAuthorizationStatus") public enum ABAuthorizationStatus : Int { case notDetermined // deprecated, use CNAuthorizationStatusNotDetermined case restricted // deprecated, use CNAuthorizationStatusRestricted } 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: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 29, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 36, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 47, key.length: 75 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 124, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 135, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 149, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 157, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 183, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 190, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 197, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 208, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 226, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 243, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 250, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 255, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 257, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 267, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 280, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 287, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 292, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 302, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 315, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 322, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 326, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 336, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 346, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 373, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 380, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 384, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 395, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 406, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 413, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 420, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 427, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 438, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 456, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 473, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 480, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 485, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 487, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 497, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 510, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 517, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 522, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 532, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 545, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 552, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 556, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 566, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 575, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 582, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 586, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 597, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 608, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 614, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 621, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 625, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 636, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 647, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 653, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 660, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 667, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 678, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 696, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 713, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 720, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 725, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 727, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 737, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 750, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 757, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 762, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 772, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 785, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 792, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 796, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 806, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 815, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 822, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 826, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 837, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 848, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 854, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 861, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 865, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 876, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 887, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 894, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 931, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 938, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 943, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 965, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 981, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1006, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1011, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1033, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1038, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1050, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1080, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1085, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1106, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1141, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1148, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1155, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1175, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1192, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1199, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1204, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1214, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1229, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1251, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1258, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1265, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1269, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1282, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1302, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1313, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1320, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1327, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1331, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1345, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1365, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1371, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1399, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1406, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1413, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1431, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1438, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1442, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1445, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1456, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1463, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1467, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1470, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1482, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1489, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1501, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1508, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1513, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1516, key.length: 5 }, { 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: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1536, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1543, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1553, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1573, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1594, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1607, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1614, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1621, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1639, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1646, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1650, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1653, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1664, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1671, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1675, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1678, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1690, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1697, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1709, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1716, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1721, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1724, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1731, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1734, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1744, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1751, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1761, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1781, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1793, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1800, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1807, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1832, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1839, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1843, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1846, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1857, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1864, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1868, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1871, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1883, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1890, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1902, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1909, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1914, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1917, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1924, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1927, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1938, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1967, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1974, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1984, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1998, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2005, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2032, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2039, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2043, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2054, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2061, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2087, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2094, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2099, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2108, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2110, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2113, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2123, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2130, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2137, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2142, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2165, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2168, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2178, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2184, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2191, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2196, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2205, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2207, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2210, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2217, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2219, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2222, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2229, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2231, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2234, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2242, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2244, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2247, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2268, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2280, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2287, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2334, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2341, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2346, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2363, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2365, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2372, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2382, key.length: 5 }, { 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: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2431, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2433, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.id, key.offset: 2440, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2441, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2452, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2456, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2466, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2476, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2483, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2488, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2510, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2516, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2523, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2528, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2550, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2557, key.length: 62 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2620, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2627, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2632, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2655, key.length: 42 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2698, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2705, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2710, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2733, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2777, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2793, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2800, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2805, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2828, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2872, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2881, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2888, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2893, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2916, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2953, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2962, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2966, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2975, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2982, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2987, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3010, key.length: 50 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3060, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3067, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3072, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3105, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3107, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3110, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3120, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3127, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3160, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3167, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3176, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3204, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3238, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3251, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3258, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3263, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3288, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3343, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3356, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3363, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3368, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3414, key.length: 77 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3496, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3503, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3508, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3554, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3561, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3568, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3573, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3603, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3610, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3614, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3628, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3636, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3640, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3651, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3658, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3662, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3676, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3684, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3688, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3699, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3706, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3710, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3724, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3732, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3741, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3748, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3757, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3778, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3799, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3804, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3810, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3830, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3835, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3840, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3868, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3873, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3878, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3899, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3901, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3911, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3920, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3939, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3946, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3959, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3966, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3978, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3984, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3990, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3993, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4005, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4010, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4015, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4057, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4062, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4068, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4073, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 4096, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4129, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4134, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4140, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4158, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4172, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4203, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4208, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4212, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4226, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4237, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4242, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4246, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4260, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4271, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4276, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4280, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4294, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4302, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4318, key.length: 64 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4387, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4392, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4397, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4421, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4426, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4431, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4448, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4450, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4453, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4465, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4470, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4475, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4492, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4494, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4497, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4504, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4510, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4513, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4530, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4535, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4540, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4582, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4587, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4593, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4598, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4617, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4624, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4634, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4650, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4657, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4689, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4696, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4700, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4713, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4721, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4727, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4734, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4738, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4751, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4759, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4765, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4772, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4776, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4789, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4797, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4803, key.length: 39 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4842, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4849, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4853, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4866, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4875, 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: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4905, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4914, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4920, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4927, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4931, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4944, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4960, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4966, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4973, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4977, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4990, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5006, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5012, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5019, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5023, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5036, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5043, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5049, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5056, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5060, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5073, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5081, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5087, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5094, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5098, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5112, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5120, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5126, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5133, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5137, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5151, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5157, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5164, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5171, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5175, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5194, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5202, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5209, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5216, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5220, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5239, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5247, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5254, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5261, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5266, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5286, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5293, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5298, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5323, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5330, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5337, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5360, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5367, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5371, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5374, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5385, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5392, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5404, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5411, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5416, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5419, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5429, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5439, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5459, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5464, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5469, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5489, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 5497, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5542, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5552, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5572, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5577, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5582, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5602, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5612, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5617, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5622, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5643, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5651, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5661, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5681, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5686, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5691, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5711, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5719, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5726, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5735, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5754, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5759, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5765, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5789, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5808, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5813, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5819, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5847, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5867, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5883, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5888, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5892, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5904, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5920, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5936, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5941, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5945, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5963, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5979, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5984, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5988, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6000, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6010, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6015, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6019, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6030, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6040, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6045, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6049, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6059, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6069, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6074, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6079, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6083, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6092, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6108, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6113, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6117, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6125, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6134, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6139, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6145, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6169, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6189, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6196, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6208, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6214, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6218, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6221, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6238, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6252, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6264, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6282, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6287, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6292, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6315, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6326, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6330, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6343, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6348, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6353, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6388, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6399, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6404, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6416, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6422, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6431, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6440, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6445, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6450, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6481, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6488, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6494, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6509, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6523, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6535, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6544, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6573, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6580, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6585, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6609, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6625, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6630, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6644, key.length: 54 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6703, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6708, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6719, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6772, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6779, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6785, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6812, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6819, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6824, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6831, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6838, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6844, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6869, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6873, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6900, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6909, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6916, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6921, 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: 3 }, { key.kind: source.lang.swift.ref.module, key.offset: 36, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 208, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 226, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 267, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 302, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 336, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 395, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 438, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 456, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 497, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 532, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 566, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 597, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 636, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 678, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 696, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 737, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 772, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 806, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 837, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 876, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 965, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 1175, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1214, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1282, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1345, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1445, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1470, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1516, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1526, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1573, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1594, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1653, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1678, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1724, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1734, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1781, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1846, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1871, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1917, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1927, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1998, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2054, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2113, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2123, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2168, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2178, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2210, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2222, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2234, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2247, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2268, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2280, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2372, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2382, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2456, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2466, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2510, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2550, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3110, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3120, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3628, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3676, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3724, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3778, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.offset: 3920, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3993, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 4158, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 4172, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4226, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4260, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4294, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4453, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4497, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4513, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4650, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4713, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4751, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4789, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4866, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4905, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4944, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4990, key.length: 13 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5036, key.length: 4, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5073, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5112, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5151, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5194, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5239, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5374, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5419, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5439, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5552, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5661, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5789, key.length: 13 }, { key.kind: source.lang.swift.ref.class, key.offset: 5847, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6125, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 6169, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6221, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6609, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.module, key.offset: 6869, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 6873, key.length: 19 } ] [ { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1", key.offset: 190, key.length: 154, key.nameoffset: 197, key.namelength: 8, key.bodyoffset: 237, key.bodylength: 106, key.docoffset: 157, key.doclength: 26, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 208, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 226, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 250, key.length: 24, key.nameoffset: 250, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 255, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 287, key.length: 22, key.nameoffset: 287, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 292, key.length: 16, key.typename: "UInt32", key.nameoffset: 292, 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: 322, key.length: 20, key.typename: "UInt32", key.nameoffset: 326, key.namelength: 8 } ] }, { 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: "FooEnum1X", key.offset: 380, key.length: 31, key.typename: "FooEnum1", key.nameoffset: 384, key.namelength: 9, key.docoffset: 346, key.doclength: 27 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2", key.offset: 420, key.length: 154, key.nameoffset: 427, key.namelength: 8, key.bodyoffset: 467, key.bodylength: 106, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 438, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 456, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 480, key.length: 24, key.nameoffset: 480, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 485, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 517, key.length: 22, key.nameoffset: 517, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 522, key.length: 16, key.typename: "UInt32", key.nameoffset: 522, 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: 552, key.length: 20, key.typename: "UInt32", key.nameoffset: 556, key.namelength: 8 } ] }, { 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: "FooEnum2X", key.offset: 582, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 586, key.namelength: 9 }, { 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: "FooEnum2Y", key.offset: 621, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 625, key.namelength: 9 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3", key.offset: 660, key.length: 154, key.nameoffset: 667, key.namelength: 8, key.bodyoffset: 707, key.bodylength: 106, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 678, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 696, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 720, key.length: 24, key.nameoffset: 720, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 725, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 757, key.length: 22, key.nameoffset: 757, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 762, key.length: 16, key.typename: "UInt32", key.nameoffset: 762, 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: 792, key.length: 20, key.typename: "UInt32", key.nameoffset: 796, key.namelength: 8 } ] }, { 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: "FooEnum3X", key.offset: 822, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 826, key.namelength: 9 }, { 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: "FooEnum3Y", key.offset: 861, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 865, key.namelength: 9 }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooComparisonResult", key.offset: 938, key.length: 166, key.nameoffset: 943, key.namelength: 19, key.bodyoffset: 970, key.bodylength: 133, key.docoffset: 894, key.doclength: 37, key.inheritedtypes: [ { key.name: "Int" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 965, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 1006, key.length: 21, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedAscending", key.offset: 1011, key.length: 16, key.nameoffset: 1011, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1033, key.length: 16, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedSame", key.offset: 1038, key.length: 11, key.nameoffset: 1038, key.namelength: 11 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1080, key.length: 22, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedDescending", key.offset: 1085, key.length: 17, key.nameoffset: 1085, key.namelength: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooRuncingOptions", key.offset: 1148, key.length: 249, key.nameoffset: 1155, key.namelength: 17, key.bodyoffset: 1186, key.bodylength: 210, key.docoffset: 1106, key.doclength: 35, key.inheritedtypes: [ { key.name: "OptionSet" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1175, 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: 1199, key.length: 19, key.nameoffset: 1199, key.namelength: 19, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 1204, key.length: 13, key.typename: "Int", key.nameoffset: 1204, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "enableMince", key.offset: 1258, key.length: 49, key.typename: "FooRuncingOptions", key.nameoffset: 1269, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "enableQuince", key.offset: 1320, key.length: 50, key.typename: "FooRuncingOptions", key.nameoffset: 1331, key.namelength: 12 } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1", key.offset: 1406, key.length: 129, key.nameoffset: 1413, key.namelength: 10, key.bodyoffset: 1425, key.bodylength: 109, key.substructure: [ { 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: 1438, key.length: 12, key.typename: "Int32", key.nameoffset: 1442, 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: "y", key.offset: 1463, key.length: 13, key.typename: "Double", key.nameoffset: 1467, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1489, key.length: 6, key.nameoffset: 1489, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1508, key.length: 25, key.nameoffset: 1508, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1513, key.length: 8, key.typename: "Int32", key.nameoffset: 1513, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1523, key.length: 9, key.typename: "Double", key.nameoffset: 1523, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1Pointer", key.offset: 1543, key.length: 62, key.nameoffset: 1553, key.namelength: 17 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct2", key.offset: 1614, key.length: 129, key.nameoffset: 1621, key.namelength: 10, key.bodyoffset: 1633, key.bodylength: 109, key.substructure: [ { 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: 1646, key.length: 12, key.typename: "Int32", key.nameoffset: 1650, 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: "y", key.offset: 1671, key.length: 13, key.typename: "Double", key.nameoffset: 1675, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1697, key.length: 6, key.nameoffset: 1697, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1716, key.length: 25, key.nameoffset: 1716, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1721, key.length: 8, key.typename: "Int32", key.nameoffset: 1721, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1731, key.length: 9, key.typename: "Double", key.nameoffset: 1731, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef1", key.offset: 1751, key.length: 40, key.nameoffset: 1761, key.namelength: 17 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef2", key.offset: 1800, key.length: 136, key.nameoffset: 1807, key.namelength: 17, key.bodyoffset: 1826, key.bodylength: 109, key.substructure: [ { 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: 1839, key.length: 12, key.typename: "Int32", key.nameoffset: 1843, 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: "y", key.offset: 1864, key.length: 13, key.typename: "Double", key.nameoffset: 1868, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1890, key.length: 6, key.nameoffset: 1890, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1909, key.length: 25, key.nameoffset: 1909, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1914, key.length: 8, key.typename: "Int32", key.nameoffset: 1914, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1924, key.length: 9, key.typename: "Double", key.nameoffset: 1924, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooTypedef1", key.offset: 1974, key.length: 29, key.nameoffset: 1984, key.namelength: 11, key.docoffset: 1938, key.doclength: 29 }, { 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: 2039, key.length: 20, key.typename: "Int32", key.nameoffset: 2043, key.namelength: 9, key.docoffset: 2005, key.doclength: 27 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1(_:)", key.offset: 2094, key.length: 34, key.nameoffset: 2099, key.namelength: 20, key.docoffset: 2061, key.doclength: 26, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2108, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1AnonymousParam(_:)", key.offset: 2137, key.length: 46, key.nameoffset: 2142, key.namelength: 32, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 2165, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc3(_:_:_:_:)", key.offset: 2191, key.length: 94, key.nameoffset: 2196, key.namelength: 80, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2205, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 2217, key.length: 10, key.typename: "Float", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "c", key.offset: 2229, key.length: 11, key.typename: "Double", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "d", key.offset: 2242, key.length: 33, key.typename: "UnsafeMutablePointer!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithBlock(_:)", key.offset: 2341, key.length: 49, key.nameoffset: 2346, key.namelength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "blk", key.offset: 2363, key.length: 26, key.typename: "((Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithFunctionPointer(_:)", key.offset: 2399, key.length: 75, key.nameoffset: 2404, key.namelength: 70, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "fptr", key.offset: 2431, key.length: 42, key.typename: "(@convention(c) (Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn1()", key.offset: 2483, key.length: 32, key.nameoffset: 2488, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn2()", key.offset: 2523, key.length: 32, key.nameoffset: 2528, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment1()", key.offset: 2627, key.length: 26, key.nameoffset: 2632, key.namelength: 21, key.docoffset: 2557, key.doclength: 62 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment2()", key.offset: 2705, key.length: 26, key.nameoffset: 2710, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment3()", key.offset: 2800, key.length: 26, key.nameoffset: 2805, key.namelength: 21, key.docoffset: 2733, key.doclength: 59 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment4()", key.offset: 2888, key.length: 26, key.nameoffset: 2893, key.namelength: 21, key.docoffset: 2828, key.doclength: 53 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment5()", key.offset: 2982, key.length: 26, key.nameoffset: 2987, key.namelength: 21, key.docoffset: 2916, key.doclength: 59 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.offset: 3067, key.length: 58, key.nameoffset: 3072, key.namelength: 44, key.docoffset: 3010, key.doclength: 50, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 3105, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolBase", key.offset: 3167, key.length: 572, key.runtime_name: "_TtP4main15FooProtocolBase_", key.nameoffset: 3176, key.namelength: 15, key.bodyoffset: 3193, key.bodylength: 545, key.docoffset: 3127, key.doclength: 33, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFunc()", key.offset: 3258, key.length: 19, key.nameoffset: 3263, key.namelength: 14, key.docoffset: 3204, key.doclength: 43 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation1()", key.offset: 3363, key.length: 40, key.nameoffset: 3368, key.namelength: 35, key.docoffset: 3288, key.doclength: 64 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation2()", key.offset: 3503, key.length: 40, key.nameoffset: 3508, key.namelength: 35, key.docoffset: 3414, key.doclength: 77 }, { key.kind: source.lang.swift.decl.function.method.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoClassFunc()", key.offset: 3561, key.length: 31, key.nameoffset: 3573, 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: 3610, key.length: 35, key.typename: "Int32", key.nameoffset: 3614, key.namelength: 12, key.bodyoffset: 3635, 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: 3658, key.length: 35, key.typename: "Int32", key.nameoffset: 3662, key.namelength: 12, key.bodyoffset: 3683, key.bodylength: 9 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty3", key.offset: 3706, key.length: 31, key.typename: "Int32", key.nameoffset: 3710, key.namelength: 12, key.bodyoffset: 3731, key.bodylength: 5 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolDerived", key.offset: 3748, key.length: 49, key.runtime_name: "_TtP4main18FooProtocolDerived_", key.nameoffset: 3757, key.namelength: 18, key.bodyoffset: 3795, key.bodylength: 1, key.inheritedtypes: [ { key.name: "FooProtocolBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3778, key.length: 15 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassBase", key.offset: 3804, key.length: 290, key.runtime_name: "_TtC4main12FooClassBase", key.nameoffset: 3810, key.namelength: 12, key.bodyoffset: 3824, key.bodylength: 269, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc0()", key.offset: 3835, key.length: 27, key.nameoffset: 3840, key.namelength: 22 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc1(_:)", key.offset: 3873, key.length: 60, key.nameoffset: 3878, key.namelength: 38, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "anObject", key.offset: 3899, key.length: 16, key.typename: "Any!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 3946, key.length: 7, key.nameoffset: 3946, key.namelength: 7 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(float:)", key.offset: 3978, key.length: 21, key.nameoffset: 3978, key.namelength: 21, key.attributes: [ { key.attribute: source.decl.attribute.convenience } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "f", key.offset: 3984, key.length: 14, key.typename: "Float", key.nameoffset: 3984, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4010, key.length: 36, key.nameoffset: 4015, key.namelength: 31 }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseClassFunc0()", key.offset: 4062, key.length: 30, key.nameoffset: 4073, key.namelength: 19 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassDerived", key.offset: 4134, key.length: 481, key.runtime_name: "_TtC4main15FooClassDerived", key.nameoffset: 4140, key.namelength: 15, key.bodyoffset: 4192, key.bodylength: 422, key.docoffset: 4096, key.doclength: 33, key.inheritedtypes: [ { key.name: "FooClassBase" }, { key.name: "FooProtocolDerived" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4158, key.length: 12 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4172, 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: 4208, key.length: 23, key.typename: "Int32", key.nameoffset: 4212, key.namelength: 12 }, { 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: 4242, key.length: 23, key.typename: "Int32", key.nameoffset: 4246, key.namelength: 12 }, { 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: "fooProperty3", key.offset: 4276, key.length: 31, key.typename: "Int32", key.nameoffset: 4280, key.namelength: 12 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc0()", key.offset: 4392, key.length: 23, key.nameoffset: 4397, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc1(_:)", key.offset: 4426, key.length: 33, key.nameoffset: 4431, key.namelength: 28, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4448, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc2(_:withB:)", key.offset: 4470, key.length: 49, key.nameoffset: 4475, key.namelength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4492, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 4504, key.length: 14, key.typename: "Int32", key.nameoffset: 4504, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4535, key.length: 36, key.nameoffset: 4540, key.namelength: 31 }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooClassFunc0()", key.offset: 4587, key.length: 26, key.nameoffset: 4598, key.namelength: 15 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "typedef_int_t", key.offset: 4624, key.length: 31, key.nameoffset: 4634, key.namelength: 13 }, { 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: "FOO_MACRO_1", key.offset: 4696, key.length: 30, key.typename: "Int32", key.nameoffset: 4700, key.namelength: 11 }, { 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: "FOO_MACRO_2", key.offset: 4734, key.length: 30, key.typename: "Int32", key.nameoffset: 4738, key.namelength: 11 }, { 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: "FOO_MACRO_3", key.offset: 4772, key.length: 30, key.typename: "Int32", key.nameoffset: 4776, key.namelength: 11 }, { 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: "FOO_MACRO_4", key.offset: 4849, key.length: 31, key.typename: "UInt32", key.nameoffset: 4853, key.namelength: 11 }, { 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: "FOO_MACRO_5", key.offset: 4888, key.length: 31, key.typename: "UInt64", key.nameoffset: 4892, key.namelength: 11 }, { 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: "FOO_MACRO_6", key.offset: 4927, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4931, key.namelength: 11 }, { 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: "FOO_MACRO_7", key.offset: 4973, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4977, key.namelength: 11 }, { 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: "FOO_MACRO_8", key.offset: 5019, key.length: 29, key.typename: "Int8", key.nameoffset: 5023, key.namelength: 11 }, { 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: "FOO_MACRO_9", key.offset: 5056, key.length: 30, key.typename: "Int32", key.nameoffset: 5060, key.namelength: 11 }, { 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: "FOO_MACRO_10", key.offset: 5094, key.length: 31, key.typename: "Int16", key.nameoffset: 5098, key.namelength: 12 }, { 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: "FOO_MACRO_11", key.offset: 5133, key.length: 29, key.typename: "Int", key.nameoffset: 5137, key.namelength: 12 }, { 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: "FOO_MACRO_REDEF_1", key.offset: 5171, key.length: 36, key.typename: "Int32", key.nameoffset: 5175, key.namelength: 17 }, { 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: "FOO_MACRO_REDEF_2", key.offset: 5216, key.length: 36, key.typename: "Int32", key.nameoffset: 5220, key.namelength: 17 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "theLastDeclInFoo()", key.offset: 5261, key.length: 23, key.nameoffset: 5266, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalTopLevelFunc()", key.offset: 5293, key.length: 28, key.nameoffset: 5298, key.namelength: 23 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalStruct", key.offset: 5330, key.length: 97, key.nameoffset: 5337, key.namelength: 15, key.bodyoffset: 5354, key.bodylength: 72, key.substructure: [ { 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: 5367, key.length: 12, key.typename: "Int32", key.nameoffset: 5371, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 5392, key.length: 6, key.nameoffset: 5392, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:)", key.offset: 5411, key.length: 14, key.nameoffset: 5411, key.namelength: 14, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 5416, key.length: 8, key.typename: "Int32", key.nameoffset: 5416, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5429, key.length: 66, key.nameoffset: 5439, key.namelength: 12, key.bodyoffset: 5453, 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: 5464, key.length: 29, key.nameoffset: 5469, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5542, key.length: 107, key.nameoffset: 5552, key.namelength: 12, key.bodyoffset: 5566, 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: 5577, key.length: 29, key.nameoffset: 5582, key.namelength: 16 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "nonInternalMeth()", key.offset: 5617, key.length: 30, key.nameoffset: 5622, key.namelength: 17 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5651, key.length: 66, key.nameoffset: 5661, key.namelength: 12, key.bodyoffset: 5675, 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: 5686, key.length: 29, key.nameoffset: 5691, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalProt", key.offset: 5726, key.length: 26, key.runtime_name: "_TtP4main13_InternalProt_", key.nameoffset: 5735, key.namelength: 13, key.bodyoffset: 5750, key.bodylength: 1 }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "ClassWithInternalProt", key.offset: 5759, key.length: 47, key.runtime_name: "_TtC4main21ClassWithInternalProt", key.nameoffset: 5765, key.namelength: 21, key.bodyoffset: 5804, key.bodylength: 1, key.inheritedtypes: [ { key.name: "_InternalProt" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5789, key.length: 13 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassPropertyOwnership", key.offset: 5813, key.length: 319, key.runtime_name: "_TtC4main25FooClassPropertyOwnership", key.nameoffset: 5819, key.namelength: 25, key.bodyoffset: 5861, key.bodylength: 270, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5847, 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: 5888, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 5892, key.namelength: 10, key.attributes: [ { 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: 5941, key.length: 32, key.typename: "AnyObject!", key.nameoffset: 5945, key.namelength: 16, key.attributes: [ { 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: 5984, key.length: 20, key.typename: "Any!", key.nameoffset: 5988, key.namelength: 10 }, { 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: 6015, key.length: 19, key.typename: "Any!", key.nameoffset: 6019, key.namelength: 9 }, { 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: 6045, key.length: 18, key.typename: "Any!", key.nameoffset: 6049, key.namelength: 8 }, { 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: 6079, key.length: 23, key.typename: "AnyObject!", key.nameoffset: 6083, key.namelength: 7, key.attributes: [ { 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: 6113, key.length: 17, key.typename: "Int32", key.nameoffset: 6117, key.namelength: 6 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooUnavailableMembers", key.offset: 6139, key.length: 340, key.runtime_name: "_TtC4main21FooUnavailableMembers", key.nameoffset: 6145, key.namelength: 21, key.bodyoffset: 6183, key.bodylength: 295, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6169, 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: 6208, key.length: 19, key.nameoffset: 6208, key.namelength: 19, key.attributes: [ { key.attribute: source.decl.attribute.convenience } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "i", key.offset: 6214, key.length: 12, key.typename: "Int32", key.nameoffset: 6214, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "deprecated()", key.offset: 6287, key.length: 17, key.nameoffset: 6292, key.namelength: 12, key.attributes: [ { 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: 6348, key.length: 29, key.nameoffset: 6353, key.namelength: 24, key.attributes: [ { 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: 6445, key.length: 32, key.nameoffset: 6450, key.namelength: 27, key.attributes: [ { 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: 6488, key.length: 19, key.runtime_name: "_TtC4main9FooCFType", key.nameoffset: 6494, key.namelength: 9, key.bodyoffset: 6505, key.bodylength: 1 }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "ABAuthorizationStatus", key.offset: 6580, key.length: 191, key.nameoffset: 6585, key.namelength: 21, key.bodyoffset: 6614, key.bodylength: 156, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.attribute: source.decl.attribute.available } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6609, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 6625, key.length: 18, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "notDetermined", key.offset: 6630, key.length: 13, key.nameoffset: 6630, key.namelength: 13 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 6703, key.length: 15, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "restricted", key.offset: 6708, key.length: 10, key.nameoffset: 6708, key.namelength: 10 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassBase", key.offset: 6779, key.length: 50, key.runtime_name: "_TtC4main19FooOverlayClassBase", key.nameoffset: 6785, key.namelength: 19, key.bodyoffset: 6806, key.bodylength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 6819, key.length: 8, key.nameoffset: 6824, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassDerived", key.offset: 6838, key.length: 88, key.runtime_name: "_TtC4main22FooOverlayClassDerived", key.nameoffset: 6844, key.namelength: 22, key.bodyoffset: 6894, key.bodylength: 31, key.inheritedtypes: [ { key.name: "Foo.FooOverlayClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6869, 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: 6916, key.length: 8, key.nameoffset: 6921, key.namelength: 3, key.attributes: [ { key.attribute: source.decl.attribute.override } ] } ] } ]