import Foo.FooSub import FooHelper import SwiftOnoneSupport /* Foo.h Copyright (c) 1815, Napoleon Bonaparte. All rights reserved. */ // Types. // and stuff. // Yo. /// Aaa. FooEnum1. Bbb. public struct FooEnum1 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } /// Aaa. FooEnum1X. Bbb. public var FooEnum1X: FooEnum1 { get } public struct FooEnum2 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum2X: FooEnum2 { get } public var FooEnum2Y: FooEnum2 { get } public struct FooEnum3 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum3X: FooEnum3 { get } public var FooEnum3Y: FooEnum3 { get } /// Aaa. FooComparisonResult. Bbb. public enum FooComparisonResult : Int { // This is ascending case orderedAscending = -1 case orderedSame = 0 // But this is the same. case orderedDescending = 1 } /// 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 init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } public typealias FooStruct1Pointer = UnsafeMutablePointer public struct FooStruct2 { public init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } public typealias FooStructTypedef1 = FooStruct2 public struct FooStructTypedef2 { public init() public init(x: Int32, y: Double) public var x: Int32 public var y: Double } /// Aaa. FooTypedef1. Bbb. public typealias FooTypedef1 = Int32 /// Aaa. fooIntVar. Bbb. public var fooIntVar: Int32 /// Aaa. fooFunc1. Bbb. public func fooFunc1(_ a: Int32) -> Int32 public func fooFunc1AnonymousParam(_: Int32) -> Int32 public func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 /* 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. func fooProtoFunc() /// Aaa. fooProtoFuncWithExtraIndentation1. Bbb. /// Ccc. func fooProtoFuncWithExtraIndentation1() /** * Aaa. fooProtoFuncWithExtraIndentation2. Bbb. * Ccc. */ func fooProtoFuncWithExtraIndentation2() static func fooProtoClassFunc() var fooProperty1: Int32 { get set } var fooProperty2: Int32 { get set } var fooProperty3: Int32 { get } } public protocol FooProtocolDerived : FooProtocolBase { } open class FooClassBase { open func fooBaseInstanceFunc0() open func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase! public init!() public convenience init!(float f: Float) open func fooBaseInstanceFuncOverridden() open class func fooBaseClassFunc0() } /// Aaa. FooClassDerived. Bbb. open class FooClassDerived : FooClassBase, FooProtocolDerived { open var fooProperty1: Int32 open var fooProperty2: Int32 open var fooProperty3: Int32 { get } /* 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: CChar { get } public var FOO_MACRO_9: Int32 { get } public var FOO_MACRO_10: Int16 { get } public var FOO_MACRO_11: Int { get } public var FOO_MACRO_OR: Int32 { get } public var FOO_MACRO_AND: Int32 { get } public var FOO_MACRO_BITWIDTH: UInt64 { get } public var FOO_MACRO_SIGNED: UInt32 { get } public var FOO_MACRO_REDEF_1: Int32 { get } public var FOO_MACRO_REDEF_2: Int32 { get } public func theLastDeclInFoo() public func _internalTopLevelFunc() public struct _InternalStruct { public init() public init(x: Int32) public var x: Int32 } extension FooClassBase { open func _internalMeth1() -> Any! } /* 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(macOS 10.1, *) open func availabilityIntroduced() @available(macOS, introduced: 10.1, message: "x") open func availabilityIntroducedMsg() } public class FooCFType { } @available(*, deprecated, message: "use CNAuthorizationStatus") public enum ABAuthorizationStatus : Int { case notDetermined = 0 // deprecated, use CNAuthorizationStatusNotDetermined case restricted = 1 // 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: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 35, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 42, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 61, key.length: 75 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 138, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 149, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 163, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 171, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 197, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 204, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 211, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 222, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 233, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 257, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 264, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 269, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 271, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 281, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 294, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 301, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 306, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 316, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 329, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 336, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 340, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 350, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 360, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 387, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 394, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 398, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 409, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 420, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 427, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 434, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 441, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 452, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 463, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 487, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 494, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 499, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 501, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 511, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 524, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 531, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 536, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 546, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 559, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 566, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 570, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 580, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 589, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 596, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 600, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 611, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 622, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 628, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 635, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 639, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 650, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 661, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 667, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 674, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 681, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 692, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 703, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 727, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 734, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 739, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 741, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 751, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 764, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 776, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 786, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 799, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 806, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 810, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 820, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 829, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 836, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 840, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 851, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 862, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 868, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 875, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 879, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 890, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 901, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 908, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 945, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 952, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 957, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 979, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 995, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1020, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1025, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1044, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1052, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1057, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1071, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1073, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1103, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1108, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1128, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1133, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1168, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1175, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1182, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1202, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1219, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1226, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1231, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1241, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1256, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1278, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1285, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1292, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1296, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1309, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1329, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1340, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1347, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1354, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1358, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1372, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1392, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1398, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1426, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1433, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1440, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1458, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1465, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1477, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1484, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1489, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1492, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1499, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1502, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1515, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1522, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1526, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1529, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1540, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1547, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1551, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1554, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1563, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1570, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1580, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1600, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1621, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1634, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1641, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1648, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1666, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1673, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1685, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1692, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1697, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1700, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1707, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1710, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1723, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1730, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1734, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1737, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1748, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1755, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1759, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1762, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1771, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1778, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1788, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1808, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1820, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1827, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1834, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1859, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1866, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1878, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1885, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1890, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1893, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1900, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1903, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1916, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1923, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1927, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1930, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1941, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1948, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1952, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1955, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1965, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1994, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2001, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2011, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2025, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2032, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2059, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2066, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2070, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2081, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2088, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2114, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2121, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2126, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2135, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2137, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2140, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2150, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2157, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2164, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2169, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2192, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2195, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2205, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2211, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2218, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2223, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2232, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2234, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2237, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2244, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2246, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2249, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2256, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2258, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2261, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2269, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2271, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2274, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2295, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2307, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2314, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2361, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2368, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2373, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2390, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2392, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2399, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2409, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2419, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2426, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2431, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2458, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2460, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2467, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2479, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2483, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2493, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2503, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2510, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2515, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2537, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2543, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2550, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2555, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2577, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2584, key.length: 62 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2647, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2654, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2659, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2682, key.length: 42 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2725, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2732, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2737, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2760, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2804, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2820, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2827, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2832, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2855, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2899, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2908, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2915, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2920, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2943, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2980, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2989, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2993, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3002, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3009, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3014, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3037, key.length: 50 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3087, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3094, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3099, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3132, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3134, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3137, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3147, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3154, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3187, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3194, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3203, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3231, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3265, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3278, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3283, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3308, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3363, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3376, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3381, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3427, key.length: 77 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3509, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3514, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3560, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3567, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3572, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3602, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3606, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3620, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3628, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3632, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3643, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3647, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3661, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3669, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3673, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3684, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3688, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3702, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3710, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3719, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3726, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3735, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3756, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3777, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3782, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3788, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3808, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3813, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3818, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3846, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3851, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3856, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3877, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3879, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3889, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3898, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3917, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3924, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3937, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3944, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3956, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3962, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3968, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3971, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3983, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3988, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3993, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4035, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4040, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4046, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4051, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 4074, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4107, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4112, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4118, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4136, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4150, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4181, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4186, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4190, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4204, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4215, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4220, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4224, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4238, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4249, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4254, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4258, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4272, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4280, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4296, key.length: 64 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4365, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4370, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4375, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4399, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4404, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4409, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4426, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4428, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4431, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4443, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4448, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4453, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4470, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4472, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4475, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4482, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4488, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4491, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4508, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4513, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4518, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4560, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4565, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4571, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4576, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4595, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4602, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4612, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4628, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4635, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4667, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4674, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4678, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4691, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4699, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4705, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4712, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4716, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4729, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4737, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4743, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4750, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4754, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4767, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4775, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4781, key.length: 39 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4820, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4827, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4831, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4844, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4853, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4859, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4866, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4870, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4883, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4892, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4898, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4905, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4909, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4922, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4938, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4944, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4951, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4955, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4968, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4984, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4990, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4997, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5001, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5014, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5022, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5028, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5035, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5039, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5052, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5060, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5066, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5073, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5077, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5091, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5099, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5105, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5112, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5116, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5130, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5136, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5142, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5149, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5153, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5167, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5175, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5181, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5188, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5192, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5207, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5215, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5221, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5228, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5232, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5252, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5261, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5267, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5274, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5278, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5296, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5305, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5312, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5319, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5323, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5342, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5350, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5357, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5364, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5368, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5387, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5395, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5402, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5409, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5414, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5434, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5441, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5446, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5471, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5478, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5485, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5508, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5515, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5527, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5534, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5539, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5542, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5554, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5561, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5565, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5568, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5577, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5587, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5607, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5612, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5617, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5637, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 5645, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5690, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5700, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5720, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5725, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5730, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5750, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5760, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5765, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5770, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5791, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5799, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5809, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5829, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5834, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5839, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5859, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5867, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5874, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5883, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5902, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5907, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5913, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5937, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5956, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5961, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5967, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5995, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6015, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6031, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6036, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6040, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6052, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6068, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6084, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6089, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6093, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6111, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6127, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6132, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6136, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6148, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6158, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6163, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6167, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6178, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6188, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6193, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6197, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6207, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6217, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6222, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6227, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6231, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6240, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6256, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6261, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6265, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6273, key.length: 5 }, { 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: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6293, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6317, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6337, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6344, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6356, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6362, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6366, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6369, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6386, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6400, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6412, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6421, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6430, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6435, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6440, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6463, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6474, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6480, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6493, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6498, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6503, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6538, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6549, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6556, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6568, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6574, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6583, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6592, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6597, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6602, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6633, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6640, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6646, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6661, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6675, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6687, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6696, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6725, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6732, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6737, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6761, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6777, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6782, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6798, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6800, key.length: 54 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6859, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6864, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6877, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6879, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6932, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6939, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6945, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6972, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6979, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6984, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6991, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6998, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7004, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7029, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7033, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7060, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7069, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7076, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7081, key.length: 1 } ] [ { key.kind: source.lang.swift.ref.module, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.ref.module, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.ref.module, key.offset: 25, key.length: 9 }, { key.kind: source.lang.swift.ref.module, key.offset: 42, key.length: 17, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 222, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 233, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 281, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 316, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 350, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 409, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 452, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 463, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 511, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 546, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 580, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 611, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 650, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 692, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 703, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 751, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 786, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 820, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 851, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 890, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 979, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 1202, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1241, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1309, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1372, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1492, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1502, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1529, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1554, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1600, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1621, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1700, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1710, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1737, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1762, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1808, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1893, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1903, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1930, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1955, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2025, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2081, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2140, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2150, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2195, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2205, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2237, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2249, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2261, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2274, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2295, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2307, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2399, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2409, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2483, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2493, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2537, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2577, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3137, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3147, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3620, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3661, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3702, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3756, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.offset: 3898, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3971, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 4136, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 4150, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4204, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4238, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4272, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4431, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4475, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4491, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4628, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4691, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4729, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4767, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4844, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4883, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4922, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4968, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 5014, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5052, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5091, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5130, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5167, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5207, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5252, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5296, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5342, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5387, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5542, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5568, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5587, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5700, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5809, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5937, key.length: 13 }, { key.kind: source.lang.swift.ref.class, key.offset: 5995, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6273, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 6317, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6369, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6761, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.module, key.offset: 7029, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 7033, key.length: 19 } ] [ { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1", key.offset: 204, key.length: 154, key.nameoffset: 211, key.namelength: 8, key.bodyoffset: 251, key.bodylength: 106, key.docoffset: 171, key.doclength: 26, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 197, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 222, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 233, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 264, key.length: 24, key.nameoffset: 264, key.namelength: 24, key.attributes: [ { key.offset: 257, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 269, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 301, key.length: 22, key.nameoffset: 301, key.namelength: 22, key.attributes: [ { key.offset: 294, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 306, key.length: 16, key.typename: "UInt32", key.nameoffset: 306, 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: 336, key.length: 20, key.typename: "UInt32", key.nameoffset: 340, key.namelength: 8, key.attributes: [ { key.offset: 329, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1X", key.offset: 394, key.length: 31, key.typename: "FooEnum1", key.nameoffset: 398, key.namelength: 9, key.bodyoffset: 419, key.bodylength: 5, key.docoffset: 360, key.doclength: 27, key.attributes: [ { key.offset: 387, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2", key.offset: 434, key.length: 154, key.nameoffset: 441, key.namelength: 8, key.bodyoffset: 481, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 427, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 452, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 463, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 494, key.length: 24, key.nameoffset: 494, key.namelength: 24, key.attributes: [ { key.offset: 487, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 499, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 531, key.length: 22, key.nameoffset: 531, key.namelength: 22, key.attributes: [ { key.offset: 524, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 536, key.length: 16, key.typename: "UInt32", key.nameoffset: 536, 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: 566, key.length: 20, key.typename: "UInt32", key.nameoffset: 570, key.namelength: 8, key.attributes: [ { key.offset: 559, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2X", key.offset: 596, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 600, key.namelength: 9, key.bodyoffset: 621, key.bodylength: 5, key.attributes: [ { key.offset: 589, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2Y", key.offset: 635, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 639, key.namelength: 9, key.bodyoffset: 660, key.bodylength: 5, key.attributes: [ { key.offset: 628, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3", key.offset: 674, key.length: 154, key.nameoffset: 681, key.namelength: 8, key.bodyoffset: 721, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 667, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 692, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 703, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 734, key.length: 24, key.nameoffset: 734, key.namelength: 24, key.attributes: [ { key.offset: 727, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 739, key.length: 18, key.typename: "UInt32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 771, key.length: 22, key.nameoffset: 771, key.namelength: 22, key.attributes: [ { key.offset: 764, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 776, key.length: 16, key.typename: "UInt32", key.nameoffset: 776, 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: 806, key.length: 20, key.typename: "UInt32", key.nameoffset: 810, key.namelength: 8, key.attributes: [ { key.offset: 799, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3X", key.offset: 836, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 840, key.namelength: 9, key.bodyoffset: 861, key.bodylength: 5, key.attributes: [ { key.offset: 829, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3Y", key.offset: 875, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 879, key.namelength: 9, key.bodyoffset: 900, key.bodylength: 5, key.attributes: [ { key.offset: 868, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooComparisonResult", key.offset: 952, key.length: 179, key.nameoffset: 957, key.namelength: 19, key.bodyoffset: 984, key.bodylength: 146, key.docoffset: 908, key.doclength: 37, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 945, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 979, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 1020, key.length: 26, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedAscending", key.offset: 1025, key.length: 21, key.nameoffset: 1025, key.namelength: 16, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 1044, key.length: 2 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1052, key.length: 20, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedSame", key.offset: 1057, key.length: 15, key.nameoffset: 1057, key.namelength: 11, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 1071, key.length: 1 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1103, key.length: 26, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "orderedDescending", key.offset: 1108, key.length: 21, key.nameoffset: 1108, key.namelength: 17, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 1128, key.length: 1 } ] } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooRuncingOptions", key.offset: 1175, key.length: 249, key.nameoffset: 1182, key.namelength: 17, key.bodyoffset: 1213, key.bodylength: 210, key.docoffset: 1133, key.doclength: 35, key.inheritedtypes: [ { key.name: "OptionSet" } ], key.attributes: [ { key.offset: 1168, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1202, 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: 1226, key.length: 19, key.nameoffset: 1226, key.namelength: 19, key.attributes: [ { key.offset: 1219, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 1231, key.length: 13, key.typename: "Int", key.nameoffset: 1231, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "enableMince", key.offset: 1285, key.length: 49, key.typename: "FooRuncingOptions", key.nameoffset: 1296, key.namelength: 11, key.bodyoffset: 1328, key.bodylength: 5, key.attributes: [ { key.offset: 1278, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "enableQuince", key.offset: 1347, key.length: 50, key.typename: "FooRuncingOptions", key.nameoffset: 1358, key.namelength: 12, key.bodyoffset: 1391, key.bodylength: 5, key.attributes: [ { key.offset: 1340, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1", key.offset: 1433, key.length: 129, key.nameoffset: 1440, key.namelength: 10, key.bodyoffset: 1452, key.bodylength: 109, key.attributes: [ { key.offset: 1426, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1465, key.length: 6, key.nameoffset: 1465, key.namelength: 6, key.attributes: [ { key.offset: 1458, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1484, key.length: 25, key.nameoffset: 1484, key.namelength: 25, key.attributes: [ { key.offset: 1477, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1489, key.length: 8, key.typename: "Int32", key.nameoffset: 1489, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1499, key.length: 9, key.typename: "Double", key.nameoffset: 1499, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1522, key.length: 12, key.typename: "Int32", key.nameoffset: 1526, key.namelength: 1, key.attributes: [ { key.offset: 1515, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1547, key.length: 13, key.typename: "Double", key.nameoffset: 1551, key.namelength: 1, key.attributes: [ { key.offset: 1540, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1Pointer", key.offset: 1570, key.length: 62, key.nameoffset: 1580, key.namelength: 17, key.attributes: [ { key.offset: 1563, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct2", key.offset: 1641, key.length: 129, key.nameoffset: 1648, key.namelength: 10, key.bodyoffset: 1660, key.bodylength: 109, key.attributes: [ { key.offset: 1634, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1673, key.length: 6, key.nameoffset: 1673, key.namelength: 6, key.attributes: [ { key.offset: 1666, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1692, key.length: 25, key.nameoffset: 1692, key.namelength: 25, key.attributes: [ { key.offset: 1685, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1697, key.length: 8, key.typename: "Int32", key.nameoffset: 1697, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1707, key.length: 9, key.typename: "Double", key.nameoffset: 1707, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1730, key.length: 12, key.typename: "Int32", key.nameoffset: 1734, key.namelength: 1, key.attributes: [ { key.offset: 1723, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1755, key.length: 13, key.typename: "Double", key.nameoffset: 1759, key.namelength: 1, key.attributes: [ { key.offset: 1748, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef1", key.offset: 1778, key.length: 40, key.nameoffset: 1788, key.namelength: 17, key.attributes: [ { key.offset: 1771, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef2", key.offset: 1827, key.length: 136, key.nameoffset: 1834, key.namelength: 17, key.bodyoffset: 1853, key.bodylength: 109, key.attributes: [ { key.offset: 1820, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1866, key.length: 6, key.nameoffset: 1866, key.namelength: 6, key.attributes: [ { key.offset: 1859, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1885, key.length: 25, key.nameoffset: 1885, key.namelength: 25, key.attributes: [ { key.offset: 1878, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1890, key.length: 8, key.typename: "Int32", key.nameoffset: 1890, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1900, key.length: 9, key.typename: "Double", key.nameoffset: 1900, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1923, key.length: 12, key.typename: "Int32", key.nameoffset: 1927, key.namelength: 1, key.attributes: [ { key.offset: 1916, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1948, key.length: 13, key.typename: "Double", key.nameoffset: 1952, key.namelength: 1, key.attributes: [ { key.offset: 1941, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooTypedef1", key.offset: 2001, key.length: 29, key.nameoffset: 2011, key.namelength: 11, key.docoffset: 1965, key.doclength: 29, key.attributes: [ { key.offset: 1994, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooIntVar", key.offset: 2066, key.length: 20, key.typename: "Int32", key.nameoffset: 2070, key.namelength: 9, key.docoffset: 2032, key.doclength: 27, key.attributes: [ { key.offset: 2059, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1(_:)", key.offset: 2121, key.length: 34, key.typename: "Int32", key.nameoffset: 2126, key.namelength: 20, key.docoffset: 2088, key.doclength: 26, key.attributes: [ { key.offset: 2114, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2135, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1AnonymousParam(_:)", key.offset: 2164, key.length: 46, key.typename: "Int32", key.nameoffset: 2169, key.namelength: 32, key.attributes: [ { key.offset: 2157, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 2192, key.length: 8, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc3(_:_:_:_:)", key.offset: 2218, key.length: 94, key.typename: "Int32", key.nameoffset: 2223, key.namelength: 80, key.attributes: [ { key.offset: 2211, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2232, key.length: 10, key.typename: "Int32" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 2244, key.length: 10, key.typename: "Float" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "c", key.offset: 2256, key.length: 11, key.typename: "Double" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "d", key.offset: 2269, key.length: 33, key.typename: "UnsafeMutablePointer!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithBlock(_:)", key.offset: 2368, key.length: 49, key.nameoffset: 2373, key.namelength: 44, key.attributes: [ { key.offset: 2361, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "blk", key.offset: 2390, key.length: 26, key.typename: "((Float) -> Int32)!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithFunctionPointer(_:)", key.offset: 2426, key.length: 75, key.nameoffset: 2431, key.namelength: 70, key.attributes: [ { key.offset: 2419, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "fptr", key.offset: 2458, key.length: 42, key.typename: "(@convention(c) (Float) -> Int32)!" } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn1()", key.offset: 2510, key.length: 32, key.typename: "Never", key.nameoffset: 2515, key.namelength: 18, key.attributes: [ { key.offset: 2503, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn2()", key.offset: 2550, key.length: 32, key.typename: "Never", key.nameoffset: 2555, key.namelength: 18, key.attributes: [ { key.offset: 2543, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment1()", key.offset: 2654, key.length: 26, key.nameoffset: 2659, key.namelength: 21, key.docoffset: 2584, key.doclength: 62, key.attributes: [ { key.offset: 2647, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment2()", key.offset: 2732, key.length: 26, key.nameoffset: 2737, key.namelength: 21, key.docoffset: 2682, key.doclength: 42, key.attributes: [ { key.offset: 2725, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment3()", key.offset: 2827, key.length: 26, key.nameoffset: 2832, key.namelength: 21, key.docoffset: 2760, key.doclength: 59, key.attributes: [ { key.offset: 2820, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment4()", key.offset: 2915, key.length: 26, key.nameoffset: 2920, key.namelength: 21, key.docoffset: 2855, key.doclength: 53, key.attributes: [ { key.offset: 2908, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment5()", key.offset: 3009, key.length: 26, key.nameoffset: 3014, key.namelength: 21, key.docoffset: 2943, key.doclength: 59, key.attributes: [ { key.offset: 3002, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.offset: 3094, key.length: 58, key.typename: "Int32", key.nameoffset: 3099, key.namelength: 44, key.docoffset: 3037, key.doclength: 50, key.attributes: [ { key.offset: 3087, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 3132, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolBase", key.offset: 3194, key.length: 523, key.nameoffset: 3203, key.namelength: 15, key.bodyoffset: 3220, key.bodylength: 496, key.docoffset: 3154, key.doclength: 33, key.attributes: [ { key.offset: 3187, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFunc()", key.offset: 3278, key.length: 19, key.nameoffset: 3283, key.namelength: 14, key.docoffset: 3231, key.doclength: 43 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation1()", key.offset: 3376, key.length: 40, key.nameoffset: 3381, key.namelength: 35, key.docoffset: 3308, key.doclength: 64 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation2()", key.offset: 3509, key.length: 40, key.nameoffset: 3514, key.namelength: 35, key.docoffset: 3427, key.doclength: 77 }, { key.kind: source.lang.swift.decl.function.method.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoClassFunc()", key.offset: 3560, key.length: 31, key.nameoffset: 3572, 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: 3602, key.length: 35, key.typename: "Int32", key.nameoffset: 3606, key.namelength: 12, key.bodyoffset: 3627, 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: 3643, key.length: 35, key.typename: "Int32", key.nameoffset: 3647, key.namelength: 12, key.bodyoffset: 3668, key.bodylength: 9 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty3", key.offset: 3684, key.length: 31, key.typename: "Int32", key.nameoffset: 3688, key.namelength: 12, key.bodyoffset: 3709, key.bodylength: 5 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolDerived", key.offset: 3726, key.length: 49, key.nameoffset: 3735, key.namelength: 18, key.bodyoffset: 3773, key.bodylength: 1, key.inheritedtypes: [ { key.name: "FooProtocolBase" } ], key.attributes: [ { key.offset: 3719, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3756, key.length: 15 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassBase", key.offset: 3782, key.length: 290, key.nameoffset: 3788, key.namelength: 12, key.bodyoffset: 3802, key.bodylength: 269, key.attributes: [ { key.offset: 3777, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc0()", key.offset: 3813, key.length: 27, key.nameoffset: 3818, key.namelength: 22, key.attributes: [ { key.offset: 3808, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc1(_:)", key.offset: 3851, key.length: 60, key.typename: "FooClassBase!", key.nameoffset: 3856, key.namelength: 38, key.attributes: [ { key.offset: 3846, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "anObject", key.offset: 3877, key.length: 16, key.typename: "Any!" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 3924, key.length: 7, key.nameoffset: 3924, key.namelength: 7, key.attributes: [ { key.offset: 3917, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(float:)", key.offset: 3956, key.length: 21, key.nameoffset: 3956, key.namelength: 21, key.attributes: [ { key.offset: 3944, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 3937, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "f", key.offset: 3962, key.length: 14, key.typename: "Float", key.nameoffset: 3962, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 3988, key.length: 36, key.nameoffset: 3993, key.namelength: 31, key.attributes: [ { key.offset: 3983, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseClassFunc0()", key.offset: 4040, key.length: 30, key.nameoffset: 4051, key.namelength: 19, key.attributes: [ { key.offset: 4035, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassDerived", key.offset: 4112, key.length: 481, key.nameoffset: 4118, key.namelength: 15, key.bodyoffset: 4170, key.bodylength: 422, key.docoffset: 4074, key.doclength: 33, key.inheritedtypes: [ { key.name: "FooClassBase" }, { key.name: "FooProtocolDerived" } ], key.attributes: [ { key.offset: 4107, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4136, key.length: 12 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4150, 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: 4186, key.length: 23, key.typename: "Int32", key.nameoffset: 4190, key.namelength: 12, key.attributes: [ { key.offset: 4181, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty2", key.offset: 4220, key.length: 23, key.typename: "Int32", key.nameoffset: 4224, key.namelength: 12, key.attributes: [ { key.offset: 4215, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty3", key.offset: 4254, key.length: 31, key.typename: "Int32", key.nameoffset: 4258, key.namelength: 12, key.bodyoffset: 4279, key.bodylength: 5, key.attributes: [ { key.offset: 4249, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc0()", key.offset: 4370, key.length: 23, key.nameoffset: 4375, key.namelength: 18, key.attributes: [ { key.offset: 4365, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc1(_:)", key.offset: 4404, key.length: 33, key.nameoffset: 4409, key.namelength: 28, key.attributes: [ { key.offset: 4399, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4426, key.length: 10, key.typename: "Int32" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc2(_:withB:)", key.offset: 4448, key.length: 49, key.nameoffset: 4453, key.namelength: 44, key.attributes: [ { key.offset: 4443, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4470, key.length: 10, key.typename: "Int32" }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 4482, key.length: 14, key.typename: "Int32", key.nameoffset: 4482, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4513, key.length: 36, key.nameoffset: 4518, key.namelength: 31, key.attributes: [ { key.offset: 4508, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooClassFunc0()", key.offset: 4565, key.length: 26, key.nameoffset: 4576, key.namelength: 15, key.attributes: [ { key.offset: 4560, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "typedef_int_t", key.offset: 4602, key.length: 31, key.nameoffset: 4612, key.namelength: 13, key.attributes: [ { key.offset: 4595, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_1", key.offset: 4674, key.length: 30, key.typename: "Int32", key.nameoffset: 4678, key.namelength: 11, key.bodyoffset: 4698, key.bodylength: 5, key.attributes: [ { key.offset: 4667, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_2", key.offset: 4712, key.length: 30, key.typename: "Int32", key.nameoffset: 4716, key.namelength: 11, key.bodyoffset: 4736, key.bodylength: 5, key.attributes: [ { key.offset: 4705, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_3", key.offset: 4750, key.length: 30, key.typename: "Int32", key.nameoffset: 4754, key.namelength: 11, key.bodyoffset: 4774, key.bodylength: 5, key.attributes: [ { key.offset: 4743, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_4", key.offset: 4827, key.length: 31, key.typename: "UInt32", key.nameoffset: 4831, key.namelength: 11, key.bodyoffset: 4852, key.bodylength: 5, key.attributes: [ { key.offset: 4820, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_5", key.offset: 4866, key.length: 31, key.typename: "UInt64", key.nameoffset: 4870, key.namelength: 11, key.bodyoffset: 4891, key.bodylength: 5, key.attributes: [ { key.offset: 4859, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_6", key.offset: 4905, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4909, key.namelength: 11, key.bodyoffset: 4937, key.bodylength: 5, key.attributes: [ { key.offset: 4898, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_7", key.offset: 4951, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4955, key.namelength: 11, key.bodyoffset: 4983, key.bodylength: 5, key.attributes: [ { key.offset: 4944, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_8", key.offset: 4997, key.length: 30, key.typename: "CChar", key.nameoffset: 5001, key.namelength: 11, key.bodyoffset: 5021, key.bodylength: 5, key.attributes: [ { key.offset: 4990, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_9", key.offset: 5035, key.length: 30, key.typename: "Int32", key.nameoffset: 5039, key.namelength: 11, key.bodyoffset: 5059, key.bodylength: 5, key.attributes: [ { key.offset: 5028, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_10", key.offset: 5073, key.length: 31, key.typename: "Int16", key.nameoffset: 5077, key.namelength: 12, key.bodyoffset: 5098, key.bodylength: 5, key.attributes: [ { key.offset: 5066, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_11", key.offset: 5112, key.length: 29, key.typename: "Int", key.nameoffset: 5116, key.namelength: 12, key.bodyoffset: 5135, key.bodylength: 5, key.attributes: [ { key.offset: 5105, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_OR", key.offset: 5149, key.length: 31, key.typename: "Int32", key.nameoffset: 5153, key.namelength: 12, key.bodyoffset: 5174, key.bodylength: 5, key.attributes: [ { key.offset: 5142, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_AND", key.offset: 5188, key.length: 32, key.typename: "Int32", key.nameoffset: 5192, key.namelength: 13, key.bodyoffset: 5214, key.bodylength: 5, key.attributes: [ { key.offset: 5181, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_BITWIDTH", key.offset: 5228, key.length: 38, key.typename: "UInt64", key.nameoffset: 5232, key.namelength: 18, key.bodyoffset: 5260, key.bodylength: 5, key.attributes: [ { key.offset: 5221, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_SIGNED", key.offset: 5274, key.length: 36, key.typename: "UInt32", key.nameoffset: 5278, key.namelength: 16, key.bodyoffset: 5304, key.bodylength: 5, key.attributes: [ { key.offset: 5267, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_1", key.offset: 5319, key.length: 36, key.typename: "Int32", key.nameoffset: 5323, key.namelength: 17, key.bodyoffset: 5349, key.bodylength: 5, key.attributes: [ { key.offset: 5312, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_2", key.offset: 5364, key.length: 36, key.typename: "Int32", key.nameoffset: 5368, key.namelength: 17, key.bodyoffset: 5394, key.bodylength: 5, key.attributes: [ { key.offset: 5357, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "theLastDeclInFoo()", key.offset: 5409, key.length: 23, key.nameoffset: 5414, key.namelength: 18, key.attributes: [ { key.offset: 5402, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalTopLevelFunc()", key.offset: 5441, key.length: 28, key.nameoffset: 5446, key.namelength: 23, key.attributes: [ { key.offset: 5434, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalStruct", key.offset: 5478, key.length: 97, key.nameoffset: 5485, key.namelength: 15, key.bodyoffset: 5502, key.bodylength: 72, key.attributes: [ { key.offset: 5471, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 5515, key.length: 6, key.nameoffset: 5515, key.namelength: 6, key.attributes: [ { key.offset: 5508, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:)", key.offset: 5534, key.length: 14, key.nameoffset: 5534, key.namelength: 14, key.attributes: [ { key.offset: 5527, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 5539, key.length: 8, key.typename: "Int32", key.nameoffset: 5539, key.namelength: 1 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 5561, key.length: 12, key.typename: "Int32", key.nameoffset: 5565, key.namelength: 1, key.attributes: [ { key.offset: 5554, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5577, key.length: 66, key.nameoffset: 5587, key.namelength: 12, key.bodyoffset: 5601, 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: 5612, key.length: 29, key.typename: "Any!", key.nameoffset: 5617, key.namelength: 16, key.attributes: [ { key.offset: 5607, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5690, key.length: 107, key.nameoffset: 5700, key.namelength: 12, key.bodyoffset: 5714, 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: 5725, key.length: 29, key.typename: "Any!", key.nameoffset: 5730, key.namelength: 16, key.attributes: [ { key.offset: 5720, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "nonInternalMeth()", key.offset: 5765, key.length: 30, key.typename: "Any!", key.nameoffset: 5770, key.namelength: 17, key.attributes: [ { key.offset: 5760, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5799, key.length: 66, key.nameoffset: 5809, key.namelength: 12, key.bodyoffset: 5823, 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: 5834, key.length: 29, key.typename: "Any!", key.nameoffset: 5839, key.namelength: 16, key.attributes: [ { key.offset: 5829, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalProt", key.offset: 5874, key.length: 26, key.nameoffset: 5883, key.namelength: 13, key.bodyoffset: 5898, key.bodylength: 1, key.attributes: [ { key.offset: 5867, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "ClassWithInternalProt", key.offset: 5907, key.length: 47, key.nameoffset: 5913, key.namelength: 21, key.bodyoffset: 5952, key.bodylength: 1, key.inheritedtypes: [ { key.name: "_InternalProt" } ], key.attributes: [ { key.offset: 5902, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5937, key.length: 13 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassPropertyOwnership", key.offset: 5961, key.length: 319, key.nameoffset: 5967, key.namelength: 25, key.bodyoffset: 6009, key.bodylength: 270, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 5956, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5995, 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: 6036, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 6040, key.namelength: 10, key.attributes: [ { key.offset: 6031, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6015, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "unsafeAssignable", key.offset: 6089, key.length: 32, key.typename: "AnyObject!", key.nameoffset: 6093, key.namelength: 16, key.attributes: [ { key.offset: 6084, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6068, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "retainable", key.offset: 6132, key.length: 20, key.typename: "Any!", key.nameoffset: 6136, key.namelength: 10, key.attributes: [ { key.offset: 6127, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "strongRef", key.offset: 6163, key.length: 19, key.typename: "Any!", key.nameoffset: 6167, key.namelength: 9, key.attributes: [ { key.offset: 6158, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "copyable", key.offset: 6193, key.length: 18, key.typename: "Any!", key.nameoffset: 6197, key.namelength: 8, key.attributes: [ { key.offset: 6188, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "weakRef", key.offset: 6227, key.length: 23, key.typename: "AnyObject!", key.nameoffset: 6231, key.namelength: 7, key.attributes: [ { key.offset: 6222, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6217, key.length: 4, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "scalar", key.offset: 6261, key.length: 17, key.typename: "Int32", key.nameoffset: 6265, key.namelength: 6, key.attributes: [ { key.offset: 6256, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooUnavailableMembers", key.offset: 6287, key.length: 344, key.nameoffset: 6293, key.namelength: 21, key.bodyoffset: 6331, key.bodylength: 299, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 6282, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6317, 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: 6356, key.length: 19, key.nameoffset: 6356, key.namelength: 19, key.attributes: [ { key.offset: 6344, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 6337, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "i", key.offset: 6362, key.length: 12, key.typename: "Int32", key.nameoffset: 6362, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "deprecated()", key.offset: 6435, key.length: 17, key.nameoffset: 6440, key.namelength: 12, key.attributes: [ { key.offset: 6430, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6386, key.length: 39, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroduced()", key.offset: 6498, key.length: 29, key.nameoffset: 6503, key.namelength: 24, key.attributes: [ { key.offset: 6493, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6463, key.length: 25, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroducedMsg()", key.offset: 6597, key.length: 32, key.nameoffset: 6602, key.namelength: 27, key.attributes: [ { key.offset: 6592, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6538, key.length: 49, key.attribute: source.decl.attribute.available } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooCFType", key.offset: 6640, key.length: 19, key.nameoffset: 6646, key.namelength: 9, key.bodyoffset: 6657, key.bodylength: 1, key.attributes: [ { key.offset: 6633, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "ABAuthorizationStatus", key.offset: 6732, key.length: 199, key.nameoffset: 6737, key.namelength: 21, key.bodyoffset: 6766, key.bodylength: 164, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 6725, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 6661, key.length: 63, key.attribute: source.decl.attribute.available } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6761, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 6777, key.length: 22, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "notDetermined", key.offset: 6782, key.length: 17, key.nameoffset: 6782, key.namelength: 13, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 6798, key.length: 1 } ] } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 6859, key.length: 19, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.public, key.name: "restricted", key.offset: 6864, key.length: 14, key.nameoffset: 6864, key.namelength: 10, key.elements: [ { key.kind: source.lang.swift.structure.elem.init_expr, key.offset: 6877, key.length: 1 } ] } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassBase", key.offset: 6939, key.length: 50, key.nameoffset: 6945, key.namelength: 19, key.bodyoffset: 6966, key.bodylength: 22, key.attributes: [ { key.offset: 6932, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 6979, key.length: 8, key.nameoffset: 6984, key.namelength: 3, key.attributes: [ { key.offset: 6972, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassDerived", key.offset: 6998, key.length: 88, key.nameoffset: 7004, key.namelength: 22, key.bodyoffset: 7054, key.bodylength: 31, key.inheritedtypes: [ { key.name: "Foo.FooOverlayClassBase" } ], key.attributes: [ { key.offset: 6991, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 7029, 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: 7076, key.length: 8, key.nameoffset: 7081, key.namelength: 3, key.attributes: [ { key.offset: 7069, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 7060, key.length: 8, key.attribute: source.decl.attribute.override } ] } ] } ]