import Foo.FooSub import Foo import FooHelper /* Foo.h Copyright (c) 1815, Napoleon Bonaparte. All rights reserved. */ // Types. // and stuff. // Yo. /// Aaa. FooEnum1. Bbb. public struct FooEnum1 : RawRepresentable, Equatable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } /// Aaa. FooEnum1X. Bbb. public var FooEnum1X: FooEnum1 { get } public struct FooEnum2 : RawRepresentable, Equatable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum2X: FooEnum2 { get } public var FooEnum2Y: FooEnum2 { get } public struct FooEnum3 : RawRepresentable, Equatable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum3X: FooEnum3 { get } public var FooEnum3Y: FooEnum3 { get } /// Aaa. FooComparisonResult. Bbb. public enum FooComparisonResult : Int { // This is ascending case orderedAscending case orderedSame // But this is the same. case orderedDescending } /// Aaa. FooRuncingOptions. Bbb. public struct FooRuncingOptions : OptionSet { public init(rawValue: Int) // This is mince. public static var enableMince: FooRuncingOptions { get } public static var enableQuince: FooRuncingOptions { get } /* But this is quince */ } public struct FooStruct1 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public struct FooStruct2 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public typealias FooStructTypedef1 = FooStruct2 public struct FooStructTypedef2 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } /// Aaa. FooTypedef1. Bbb. public typealias FooTypedef1 = Int32 /// Aaa. fooIntVar. Bbb. public var fooIntVar: Int32 /// Aaa. fooFunc1. Bbb. public func fooFunc1(a: Int32) -> Int32 public func fooFunc1AnonymousParam(_: Int32) -> Int32 public func fooFunc3(a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer) -> Int32 /* Very good fooFuncWithBlock function. */ public func fooFuncWithBlock(blk: ((Float) -> Int32)!) public func fooFuncWithFunctionPointer(fptr: (@convention(c) (Float) -> Int32)!) @noreturn public func fooFuncNoreturn1() @noreturn public func fooFuncNoreturn2() /** * Aaa. fooFuncWithComment1. Bbb. * Ccc. * * Ddd. */ public func fooFuncWithComment1() /*! Aaa. fooFuncWithComment2. Bbb. */ public func fooFuncWithComment2() /** * Aaa. fooFuncWithComment3. Bbb. */ /** * Ccc. */ public func fooFuncWithComment3() /** * Aaa. fooFuncWithComment4. Bbb. */ /// Ddd. public func fooFuncWithComment4() /// Aaa. fooFuncWithComment5. Bbb. /// Ccc. /// /// Ddd. public func fooFuncWithComment5() /// Aaa. redeclaredInMultipleModulesFunc1. Bbb. public func redeclaredInMultipleModulesFunc1(a: Int32) -> Int32 /// Aaa. FooProtocolBase. Bbb. public protocol FooProtocolBase { /// Aaa. fooProtoFunc. Bbb. /// Ccc. public func fooProtoFunc() /// Aaa. fooProtoFuncWithExtraIndentation1. Bbb. /// Ccc. public func fooProtoFuncWithExtraIndentation1() /** * Aaa. fooProtoFuncWithExtraIndentation2. Bbb. * Ccc. */ public func fooProtoFuncWithExtraIndentation2() public static func fooProtoClassFunc() public var fooProperty1: Int32 { get set } public var fooProperty2: Int32 { get set } public var fooProperty3: Int32 { get } } public protocol FooProtocolDerived : FooProtocolBase { } public class FooClassBase { public func fooBaseInstanceFunc0() public func fooBaseInstanceFunc1(anObject: AnyObject!) -> FooClassBase! public init!() public convenience init!(float f: Float) public func fooBaseInstanceFuncOverridden() public class func fooBaseClassFunc0() } /// Aaa. FooClassDerived. Bbb. public class FooClassDerived : FooClassBase, FooProtocolDerived { public var fooProperty1: Int32 public var fooProperty2: Int32 public var fooProperty3: Int32 { get } /* Blah.. for fooInstanceFunc0.. blah blah. */ public func fooInstanceFunc0() public func fooInstanceFunc1(a: Int32) public func fooInstanceFunc2(a: Int32, withB b: Int32) public func fooBaseInstanceFuncOverridden() public class func fooClassFunc0() } /* 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_REDEF_1: Int32 { get } public var FOO_MACRO_REDEF_2: Int32 { get } public func theLastDeclInFoo() public func _internalTopLevelFunc() public struct _InternalStruct { public var x: Int32 public init() public init(x: Int32) } extension FooClassBase { public func _internalMeth1() -> AnyObject! } /* Extending FooClassBase with cool stuff */ extension FooClassBase { public func _internalMeth2() -> AnyObject! public func nonInternalMeth() -> AnyObject! } extension FooClassBase { public func _internalMeth3() -> AnyObject! } public protocol _InternalProt { } public class ClassWithInternalProt : _InternalProt { } public class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) public var assignable: AnyObject! unowned(unsafe) public var unsafeAssignable: AnyObject! public var retainable: AnyObject! public var strongRef: AnyObject! @NSCopying public var copyable: AnyObject! weak public var weakRef: AnyObject! public var scalar: Int32 } public class FooUnavailableMembers : FooClassBase { public convenience init!(int i: Int32) @available(*, deprecated, message="x") public func deprecated() @available(OSX 10.1, *) public func availabilityIntroduced() @available(OSX, introduced=10.1, message="x") public func availabilityIntroducedMsg() } public typealias FooCFTypeRef = OpaquePointer public func FooCFTypeRelease(_: FooCFTypeRef) public class FooOverlayClassBase { public func f() } public class FooOverlayClassDerived : Foo.FooOverlayClassBase { override public func f() } [ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 18, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 25, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 29, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 36, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 47, key.length: 75 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 124, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 135, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 149, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 157, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 183, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 190, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 197, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 208, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 226, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 242, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 249, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 254, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 256, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 266, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 278, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 285, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 290, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 300, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 312, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 319, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 323, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 333, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 343, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 370, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 377, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 381, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 392, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 403, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 410, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 417, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 424, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 435, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 453, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 469, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 476, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 481, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 483, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 493, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 505, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 512, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 517, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 527, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 539, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 546, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 550, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 560, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 569, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 576, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 580, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 591, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 602, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 608, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 615, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 619, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 630, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 641, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 647, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 654, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 661, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 672, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 690, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 706, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 713, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 718, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 720, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 730, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 742, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 749, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 754, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 764, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 776, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 783, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 787, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 797, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 806, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 813, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 817, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 828, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 839, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 845, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 852, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 856, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 867, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 878, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 885, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 922, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 929, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 934, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 956, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 971, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 996, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1001, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1022, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1027, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1039, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1068, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1073, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1094, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1129, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1136, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1143, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1163, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1179, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1186, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1191, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1201, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1215, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1237, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1244, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1251, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1255, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1268, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1288, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1298, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1305, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1312, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1316, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1330, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1350, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1356, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1384, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1391, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1398, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1415, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1422, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1426, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1429, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1439, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1446, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1450, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1453, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1464, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1471, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1482, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1489, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1494, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1497, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1504, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1507, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1518, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1525, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1532, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1549, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1556, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1560, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1563, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1573, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1580, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1584, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1587, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1598, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1605, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1616, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1623, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1628, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1631, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1638, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1641, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1651, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1658, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1668, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1688, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1700, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1707, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1714, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1738, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1745, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1749, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1752, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1762, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1769, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1773, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1776, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1787, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1794, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1805, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1812, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1817, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1820, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1827, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1830, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1841, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1870, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1877, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1887, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1901, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1908, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1935, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1942, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1946, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1957, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1964, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1990, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1997, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2002, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2011, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2014, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2024, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2031, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2038, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2043, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2066, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2069, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2079, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2085, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2092, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2097, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2106, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2109, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2116, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2118, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2121, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2128, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2130, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2133, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2141, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2143, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2146, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2167, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2178, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2185, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2232, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2239, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2244, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2261, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2268, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2278, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2288, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2295, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2300, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2327, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.id, key.offset: 2334, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2335, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2346, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2350, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2360, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2370, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2380, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2387, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2392, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2411, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2421, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2428, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2433, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2453, key.length: 62 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2516, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2523, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2528, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2551, key.length: 42 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2594, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2601, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2606, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2629, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2673, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2689, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2696, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2701, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2724, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2768, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2777, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2784, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2789, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2812, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2849, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2858, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2862, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2871, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2878, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2883, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2906, key.length: 50 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2956, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2963, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2968, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3001, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3004, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3014, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3021, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3054, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3061, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3070, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3097, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3131, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3144, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3151, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3156, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3180, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3235, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3248, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3255, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3260, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3305, key.length: 77 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3387, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3394, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3399, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3444, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3451, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3458, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3463, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3492, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3499, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3503, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3517, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3525, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3529, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3539, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3546, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3550, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3564, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3572, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3576, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3586, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3593, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3597, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3611, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3619, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3628, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3635, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3644, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3665, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3686, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3693, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3699, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3718, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3725, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3730, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3757, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3764, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3769, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3790, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3800, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3815, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3833, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3840, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3852, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3859, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3871, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3877, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3883, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3886, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3897, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3904, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3909, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3950, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3957, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3963, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3968, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3991, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4024, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4031, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4037, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4055, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4069, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4099, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4106, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4110, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4124, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4134, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4141, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4145, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4159, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4169, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4176, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4180, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4194, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4202, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4217, key.length: 64 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4286, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4293, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4298, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4321, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4328, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4333, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4350, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4353, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4364, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4371, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4376, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4393, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4396, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4403, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4409, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4412, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4428, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4435, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4440, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4481, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4488, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4494, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4499, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4518, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4550, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4557, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4561, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4574, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4582, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4588, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4595, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4599, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4612, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4620, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4626, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4633, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4637, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4650, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4658, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4664, key.length: 39 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4703, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4710, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4714, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4727, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4736, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4742, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4749, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4753, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4766, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4775, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4782, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4789, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4793, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4812, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4820, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4827, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4834, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4838, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4857, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4865, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4872, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4879, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4884, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4904, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4911, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4916, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4941, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4948, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4955, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4977, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4984, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4988, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4991, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5001, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5008, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5019, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5026, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5031, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5034, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5044, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5054, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5073, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5080, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5085, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5105, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 5119, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5164, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5174, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5193, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5200, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5205, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5225, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5240, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5247, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5252, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5273, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5287, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5297, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5316, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5323, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5328, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5348, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5362, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5369, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5378, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5397, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5404, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5410, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5434, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5453, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5460, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5466, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5494, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5513, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5529, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5536, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5540, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5552, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5567, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5583, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5590, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5594, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5612, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5627, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5634, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5638, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5650, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5665, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5672, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5676, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5687, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5702, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5713, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5720, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5724, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5734, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5749, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5754, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5761, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5765, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5774, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5789, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5796, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5800, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5808, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5817, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5824, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5830, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5854, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5873, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5880, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5892, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5898, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5902, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5905, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5921, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5935, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5947, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 5955, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5964, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5971, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5976, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5998, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6009, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6013, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6026, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6033, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6038, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6072, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6083, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6088, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6099, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6105, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6113, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6122, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6129, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6134, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6165, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6172, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6182, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6197, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6211, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6218, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6223, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6240, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6243, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6257, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6264, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6270, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6296, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6303, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6308, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6315, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6322, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6328, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6353, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6357, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6383, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6392, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6399, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6404, key.length: 1 } ] [ { key.kind: source.lang.swift.ref.module, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.ref.module, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.ref.module, key.offset: 25, key.length: 3 }, { key.kind: source.lang.swift.ref.module, key.offset: 36, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 208, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 226, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 266, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 300, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 333, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 392, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 435, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 453, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 493, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 527, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 560, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 591, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 630, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 672, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 690, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 730, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 764, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 797, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 828, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 867, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 956, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 1163, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1201, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1268, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1330, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1429, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1453, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1497, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1507, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1563, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1587, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1631, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1641, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1688, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1752, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1776, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1820, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1830, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1901, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1957, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2014, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2024, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2069, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2079, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2109, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2121, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2133, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2146, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2167, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2178, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2268, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2278, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2350, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2360, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3004, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3014, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3517, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3564, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3611, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3665, key.length: 15 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3800, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 3815, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3886, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 4055, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 4069, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4124, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4159, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4194, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4353, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4396, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4412, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4574, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4612, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4650, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4727, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4766, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4812, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4857, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4991, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5034, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5054, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5105, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5174, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5225, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5273, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5297, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5348, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5434, key.length: 13 }, { key.kind: source.lang.swift.ref.class, key.offset: 5494, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5552, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5612, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5650, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5687, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5734, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5774, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5808, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5854, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5905, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6197, key.length: 13, key.is_system: 1 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 6243, key.length: 12 }, { key.kind: source.lang.swift.ref.module, key.offset: 6353, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 6357, key.length: 19 } ] [ { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1", key.offset: 190, key.length: 151, key.nameoffset: 197, key.namelength: 8, key.bodyoffset: 237, key.bodylength: 103, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 208, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 226, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 249, key.length: 24, key.nameoffset: 249, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 254, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 285, key.length: 22, key.nameoffset: 285, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 290, key.length: 16, key.typename: "UInt32", key.nameoffset: 290, 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: 319, key.length: 20, key.typename: "UInt32", key.nameoffset: 323, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1X", key.offset: 377, key.length: 23, key.typename: "FooEnum1", key.nameoffset: 381, key.namelength: 9 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2", key.offset: 417, key.length: 151, key.nameoffset: 424, key.namelength: 8, key.bodyoffset: 464, key.bodylength: 103, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 435, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 453, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 476, key.length: 24, key.nameoffset: 476, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 481, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 512, key.length: 22, key.nameoffset: 512, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 517, key.length: 16, key.typename: "UInt32", key.nameoffset: 517, 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: 546, key.length: 20, key.typename: "UInt32", key.nameoffset: 550, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2X", key.offset: 576, key.length: 23, key.typename: "FooEnum2", key.nameoffset: 580, key.namelength: 9 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2Y", key.offset: 615, key.length: 23, key.typename: "FooEnum2", key.nameoffset: 619, key.namelength: 9 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3", key.offset: 654, key.length: 151, key.nameoffset: 661, key.namelength: 8, key.bodyoffset: 701, key.bodylength: 103, key.inheritedtypes: [ { key.name: "RawRepresentable" }, { key.name: "Equatable" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 672, key.length: 16 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 690, key.length: 9 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 713, key.length: 24, key.nameoffset: 713, key.namelength: 24, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 718, key.length: 18, key.typename: "UInt32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(rawValue:)", key.offset: 749, key.length: 22, key.nameoffset: 749, key.namelength: 22, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 754, key.length: 16, key.typename: "UInt32", key.nameoffset: 754, 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: 783, key.length: 20, key.typename: "UInt32", key.nameoffset: 787, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3X", key.offset: 813, key.length: 23, key.typename: "FooEnum3", key.nameoffset: 817, key.namelength: 9 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3Y", key.offset: 852, key.length: 23, key.typename: "FooEnum3", key.nameoffset: 856, key.namelength: 9 }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooComparisonResult", key.offset: 929, key.length: 163, key.nameoffset: 934, key.namelength: 19, key.bodyoffset: 961, key.bodylength: 130, key.inheritedtypes: [ { key.name: "Int" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 956, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 996, key.length: 21, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedAscending", key.offset: 1001, key.length: 16, key.nameoffset: 1001, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1022, key.length: 16, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedSame", key.offset: 1027, key.length: 11, key.nameoffset: 1027, key.namelength: 11 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1068, key.length: 22, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "orderedDescending", key.offset: 1073, key.length: 17, key.nameoffset: 1073, key.namelength: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooRuncingOptions", key.offset: 1136, key.length: 246, key.nameoffset: 1143, key.namelength: 17, key.bodyoffset: 1174, key.bodylength: 207, key.inheritedtypes: [ { key.name: "OptionSet" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1163, 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: 1186, key.length: 19, key.nameoffset: 1186, key.namelength: 19, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 1191, key.length: 13, key.typename: "Int", key.nameoffset: 1191, key.namelength: 8 } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "enableMince", key.offset: 1244, key.length: 41, key.typename: "FooRuncingOptions", key.nameoffset: 1255, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "enableQuince", key.offset: 1305, key.length: 42, key.typename: "FooRuncingOptions", key.nameoffset: 1316, key.namelength: 12 } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1", key.offset: 1391, key.length: 125, key.nameoffset: 1398, key.namelength: 10, key.bodyoffset: 1410, key.bodylength: 105, key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1422, key.length: 12, key.typename: "Int32", key.nameoffset: 1426, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1446, key.length: 13, key.typename: "Double", key.nameoffset: 1450, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1471, key.length: 6, key.nameoffset: 1471, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1489, key.length: 25, key.nameoffset: 1489, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1494, key.length: 8, key.typename: "Int32", key.nameoffset: 1494, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1504, key.length: 9, key.typename: "Double", key.nameoffset: 1504, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct2", key.offset: 1525, key.length: 125, key.nameoffset: 1532, key.namelength: 10, key.bodyoffset: 1544, key.bodylength: 105, key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1556, key.length: 12, key.typename: "Int32", key.nameoffset: 1560, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1580, key.length: 13, key.typename: "Double", key.nameoffset: 1584, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1605, key.length: 6, key.nameoffset: 1605, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1623, key.length: 25, key.nameoffset: 1623, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1628, key.length: 8, key.typename: "Int32", key.nameoffset: 1628, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1638, key.length: 9, key.typename: "Double", key.nameoffset: 1638, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef2", key.offset: 1707, key.length: 132, key.nameoffset: 1714, key.namelength: 17, key.bodyoffset: 1733, key.bodylength: 105, key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 1745, key.length: 12, key.typename: "Int32", key.nameoffset: 1749, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1769, key.length: 13, key.typename: "Double", key.nameoffset: 1773, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1794, key.length: 6, key.nameoffset: 1794, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1812, key.length: 25, key.nameoffset: 1812, key.namelength: 25, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1817, key.length: 8, key.typename: "Int32", key.nameoffset: 1817, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1827, key.length: 9, key.typename: "Double", key.nameoffset: 1827, key.namelength: 1 } ] } ] }, { 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: 1942, key.length: 20, key.typename: "Int32", key.nameoffset: 1946, key.namelength: 9 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1(_:)", key.offset: 1997, key.length: 32, key.nameoffset: 2002, key.namelength: 18, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2011, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1AnonymousParam(_:)", key.offset: 2038, key.length: 46, key.nameoffset: 2043, key.namelength: 32, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 2066, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc3(_:_:_:_:)", key.offset: 2092, key.length: 91, key.nameoffset: 2097, key.namelength: 77, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2106, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 2116, key.length: 10, key.typename: "Float", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "c", key.offset: 2128, key.length: 11, key.typename: "Double", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "d", key.offset: 2141, key.length: 32, key.typename: "UnsafeMutablePointer", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithBlock(_:)", key.offset: 2239, key.length: 47, key.nameoffset: 2244, key.namelength: 42, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "blk", key.offset: 2261, key.length: 24, key.typename: "((Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithFunctionPointer(_:)", key.offset: 2295, key.length: 73, key.nameoffset: 2300, key.namelength: 68, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "fptr", key.offset: 2327, key.length: 40, key.typename: "(@convention(c) (Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn1()", key.offset: 2387, key.length: 23, key.nameoffset: 2392, key.namelength: 18, key.attributes: [ { key.attribute: source.decl.attribute.noreturn } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn2()", key.offset: 2428, key.length: 23, key.nameoffset: 2433, key.namelength: 18, key.attributes: [ { key.attribute: source.decl.attribute.noreturn } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment1()", key.offset: 2523, key.length: 26, key.nameoffset: 2528, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment2()", key.offset: 2601, key.length: 26, key.nameoffset: 2606, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment3()", key.offset: 2696, key.length: 26, key.nameoffset: 2701, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment4()", key.offset: 2784, key.length: 26, key.nameoffset: 2789, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment5()", key.offset: 2878, key.length: 26, key.nameoffset: 2883, key.namelength: 21 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.offset: 2963, key.length: 56, key.nameoffset: 2968, key.namelength: 42, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 3001, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolBase", key.offset: 3061, key.length: 565, key.runtime_name: "_TtP4main15FooProtocolBase_", key.nameoffset: 3070, key.namelength: 15, key.bodyoffset: 3087, key.bodylength: 538, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFunc()", key.offset: 3151, key.length: 19, key.nameoffset: 3156, key.namelength: 14 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation1()", key.offset: 3255, key.length: 40, key.nameoffset: 3260, key.namelength: 35 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation2()", key.offset: 3394, key.length: 40, key.nameoffset: 3399, key.namelength: 35 }, { key.kind: source.lang.swift.decl.function.method.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoClassFunc()", key.offset: 3451, key.length: 31, key.nameoffset: 3463, 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: 3499, key.length: 23, key.typename: "Int32", key.nameoffset: 3503, key.namelength: 12, key.bodyoffset: 3524, 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: 3546, key.length: 23, key.typename: "Int32", key.nameoffset: 3550, key.namelength: 12, key.bodyoffset: 3571, key.bodylength: 9 }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty3", key.offset: 3593, key.length: 23, key.typename: "Int32", key.nameoffset: 3597, key.namelength: 12, key.bodyoffset: 3618, key.bodylength: 5 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolDerived", key.offset: 3635, key.length: 49, key.runtime_name: "_TtP4main18FooProtocolDerived_", key.nameoffset: 3644, key.namelength: 18, key.bodyoffset: 3682, key.bodylength: 1, key.inheritedtypes: [ { key.name: "FooProtocolBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3665, key.length: 15 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooClassBase", key.offset: 3693, key.length: 296, key.runtime_name: "_TtC4main12FooClassBase", key.nameoffset: 3699, key.namelength: 12, key.bodyoffset: 3713, key.bodylength: 275, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooBaseInstanceFunc0()", key.offset: 3725, key.length: 27, key.nameoffset: 3730, key.namelength: 22 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooBaseInstanceFunc1(_:)", key.offset: 3764, key.length: 64, key.nameoffset: 3769, key.namelength: 42, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "anObject", key.offset: 3790, key.length: 20, key.typename: "AnyObject!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 3840, key.length: 7, key.nameoffset: 3840, key.namelength: 7 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(float:)", key.offset: 3871, key.length: 21, key.nameoffset: 3871, key.namelength: 21, key.attributes: [ { key.attribute: source.decl.attribute.convenience } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "f", key.offset: 3877, key.length: 14, key.typename: "Float", key.nameoffset: 3877, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 3904, key.length: 36, key.nameoffset: 3909, key.namelength: 31 }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooBaseClassFunc0()", key.offset: 3957, key.length: 30, key.nameoffset: 3968, key.namelength: 19 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooClassDerived", key.offset: 4031, key.length: 485, key.runtime_name: "_TtC4main15FooClassDerived", key.nameoffset: 4037, key.namelength: 15, key.bodyoffset: 4089, key.bodylength: 426, key.inheritedtypes: [ { key.name: "FooClassBase" }, { key.name: "FooProtocolDerived" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4055, key.length: 12 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4069, key.length: 18 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty1", key.offset: 4106, key.length: 23, key.typename: "Int32", key.nameoffset: 4110, key.namelength: 12 }, { 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: 4141, key.length: 23, key.typename: "Int32", key.nameoffset: 4145, key.namelength: 12 }, { 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: "fooProperty3", key.offset: 4176, key.length: 23, key.typename: "Int32", key.nameoffset: 4180, key.namelength: 12 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooInstanceFunc0()", key.offset: 4293, key.length: 23, key.nameoffset: 4298, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooInstanceFunc1(_:)", key.offset: 4328, key.length: 31, key.nameoffset: 4333, key.namelength: 26, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4350, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooInstanceFunc2(_:withB:)", key.offset: 4371, key.length: 47, key.nameoffset: 4376, key.namelength: 42, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4393, key.length: 8, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 4403, key.length: 14, key.typename: "Int32", key.nameoffset: 4403, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4435, key.length: 36, key.nameoffset: 4440, key.namelength: 31 }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooClassFunc0()", key.offset: 4488, key.length: 26, key.nameoffset: 4499, key.namelength: 15 } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_1", key.offset: 4557, key.length: 22, key.typename: "Int32", key.nameoffset: 4561, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_2", key.offset: 4595, key.length: 22, key.typename: "Int32", key.nameoffset: 4599, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_3", key.offset: 4633, key.length: 22, key.typename: "Int32", key.nameoffset: 4637, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_4", key.offset: 4710, key.length: 23, key.typename: "UInt32", key.nameoffset: 4714, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_5", key.offset: 4749, key.length: 23, key.typename: "UInt64", key.nameoffset: 4753, key.namelength: 11 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_1", key.offset: 4789, key.length: 28, key.typename: "Int32", key.nameoffset: 4793, key.namelength: 17 }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_2", key.offset: 4834, key.length: 28, key.typename: "Int32", key.nameoffset: 4838, key.namelength: 17 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "theLastDeclInFoo()", key.offset: 4879, key.length: 23, key.nameoffset: 4884, key.namelength: 18 }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalTopLevelFunc()", key.offset: 4911, key.length: 28, key.nameoffset: 4916, key.namelength: 23 }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalStruct", key.offset: 4948, key.length: 94, key.nameoffset: 4955, key.namelength: 15, key.bodyoffset: 4972, key.bodylength: 69, key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "x", key.offset: 4984, key.length: 12, key.typename: "Int32", key.nameoffset: 4988, key.namelength: 1 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 5008, key.length: 6, key.nameoffset: 5008, key.namelength: 6 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:)", key.offset: 5026, key.length: 14, key.nameoffset: 5026, key.namelength: 14, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 5031, key.length: 8, key.typename: "Int32", key.nameoffset: 5031, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5044, key.length: 73, key.nameoffset: 5054, key.namelength: 12, key.bodyoffset: 5068, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalMeth1()", key.offset: 5080, key.length: 35, key.nameoffset: 5085, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5164, key.length: 121, key.nameoffset: 5174, key.namelength: 12, key.bodyoffset: 5188, key.bodylength: 96, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalMeth2()", key.offset: 5200, key.length: 35, key.nameoffset: 5205, key.namelength: 16 }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "nonInternalMeth()", key.offset: 5247, key.length: 36, key.nameoffset: 5252, key.namelength: 17 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5287, key.length: 73, key.nameoffset: 5297, key.namelength: 12, key.bodyoffset: 5311, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalMeth3()", key.offset: 5323, key.length: 35, key.nameoffset: 5328, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalProt", key.offset: 5369, key.length: 26, key.runtime_name: "_TtP4main13_InternalProt_", key.nameoffset: 5378, key.namelength: 13, key.bodyoffset: 5393, key.bodylength: 1 }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "ClassWithInternalProt", key.offset: 5404, key.length: 47, key.runtime_name: "_TtC4main21ClassWithInternalProt", key.nameoffset: 5410, key.namelength: 21, key.bodyoffset: 5449, key.bodylength: 1, key.inheritedtypes: [ { key.name: "_InternalProt" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5434, key.length: 13 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooClassPropertyOwnership", key.offset: 5460, key.length: 355, key.runtime_name: "_TtC4main25FooClassPropertyOwnership", key.nameoffset: 5466, key.namelength: 25, key.bodyoffset: 5508, key.bodylength: 306, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5494, key.length: 12 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "assignable", key.offset: 5536, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 5540, key.namelength: 10, key.attributes: [ { key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "unsafeAssignable", key.offset: 5590, key.length: 32, key.typename: "AnyObject!", key.nameoffset: 5594, key.namelength: 16, key.attributes: [ { key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "retainable", key.offset: 5634, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 5638, key.namelength: 10 }, { 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: "strongRef", key.offset: 5672, key.length: 25, key.typename: "AnyObject!", key.nameoffset: 5676, key.namelength: 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: "copyable", key.offset: 5720, key.length: 24, key.typename: "AnyObject!", key.nameoffset: 5724, key.namelength: 8, key.attributes: [ { key.attribute: source.decl.attribute.NSCopying } ] }, { 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: "weakRef", key.offset: 5761, key.length: 23, key.typename: "AnyObject!", key.nameoffset: 5765, key.namelength: 7, key.attributes: [ { key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "scalar", key.offset: 5796, key.length: 17, key.typename: "Int32", key.nameoffset: 5800, key.namelength: 6 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooUnavailableMembers", key.offset: 5824, key.length: 339, key.runtime_name: "_TtC4main21FooUnavailableMembers", key.nameoffset: 5830, key.namelength: 21, key.bodyoffset: 5868, key.bodylength: 294, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5854, 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: 5892, key.length: 19, key.nameoffset: 5892, key.namelength: 19, key.attributes: [ { key.attribute: source.decl.attribute.convenience } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "i", key.offset: 5898, key.length: 12, key.typename: "Int32", key.nameoffset: 5898, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "deprecated()", key.offset: 5971, key.length: 17, key.nameoffset: 5976, key.namelength: 12, key.attributes: [ { key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "availabilityIntroduced()", key.offset: 6033, key.length: 29, key.nameoffset: 6038, key.namelength: 24, key.attributes: [ { key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "availabilityIntroducedMsg()", key.offset: 6129, key.length: 32, key.nameoffset: 6134, key.namelength: 27, key.attributes: [ { key.attribute: source.decl.attribute.available } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooCFTypeRelease(_:)", key.offset: 6218, key.length: 38, key.nameoffset: 6223, key.namelength: 33, key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 6240, key.length: 15, key.typename: "FooCFTypeRef", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassBase", key.offset: 6264, key.length: 49, key.runtime_name: "_TtC4main19FooOverlayClassBase", key.nameoffset: 6270, key.namelength: 19, key.bodyoffset: 6291, key.bodylength: 21, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 6303, key.length: 8, key.nameoffset: 6308, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassDerived", key.offset: 6322, key.length: 87, key.runtime_name: "_TtC4main22FooOverlayClassDerived", key.nameoffset: 6328, key.namelength: 22, key.bodyoffset: 6378, key.bodylength: 30, key.inheritedtypes: [ { key.name: "Foo.FooOverlayClassBase" } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6353, 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: 6399, key.length: 8, key.nameoffset: 6404, key.namelength: 3, key.attributes: [ { key.attribute: source.decl.attribute.override } ] } ] } ]