import Foo.FooSub import Foo import FooHelper import SwiftOnoneSupport /* Foo.h Copyright (c) 1815, Napoleon Bonaparte. All rights reserved. */ // Types. // and stuff. // Yo. /// Aaa. FooEnum1. Bbb. public struct FooEnum1 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } /// Aaa. FooEnum1X. Bbb. public var FooEnum1X: FooEnum1 { get } public struct FooEnum2 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum2X: FooEnum2 { get } public var FooEnum2Y: FooEnum2 { get } public struct FooEnum3 : Equatable, RawRepresentable { public init(_ rawValue: UInt32) public init(rawValue: UInt32) public var rawValue: UInt32 } public var FooEnum3X: FooEnum3 { get } public var FooEnum3Y: FooEnum3 { get } /// Aaa. FooComparisonResult. Bbb. public enum FooComparisonResult : Int { // This is ascending case orderedAscending case orderedSame // But this is the same. case orderedDescending } /// Aaa. FooRuncingOptions. Bbb. public struct FooRuncingOptions : OptionSet { public init(rawValue: Int) // This is mince. public static var enableMince: FooRuncingOptions { get } public static var enableQuince: FooRuncingOptions { get } /* But this is quince */ } public struct FooStruct1 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public typealias FooStruct1Pointer = UnsafeMutablePointer public struct FooStruct2 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } public typealias FooStructTypedef1 = FooStruct2 public struct FooStructTypedef2 { public var x: Int32 public var y: Double public init() public init(x: Int32, y: Double) } /// Aaa. FooTypedef1. Bbb. public typealias FooTypedef1 = Int32 /// Aaa. fooIntVar. Bbb. public var fooIntVar: Int32 /// Aaa. fooFunc1. Bbb. public func fooFunc1(_ a: Int32) -> Int32 public func fooFunc1AnonymousParam(_: Int32) -> Int32 public func fooFunc3(_ a: Int32, _ b: Float, _ c: Double, _ d: UnsafeMutablePointer!) -> Int32 /* Very good fooFuncWithBlock function. */ public func fooFuncWithBlock(_ blk: ((Float) -> Int32)!) public func fooFuncWithFunctionPointer(_ fptr: (@convention(c) (Float) -> Int32)!) public func fooFuncNoreturn1() -> Never public func fooFuncNoreturn2() -> Never /** * Aaa. fooFuncWithComment1. Bbb. * Ccc. * * Ddd. */ public func fooFuncWithComment1() /*! Aaa. fooFuncWithComment2. Bbb. */ public func fooFuncWithComment2() /** * Aaa. fooFuncWithComment3. Bbb. */ /** * Ccc. */ public func fooFuncWithComment3() /** * Aaa. fooFuncWithComment4. Bbb. */ /// Ddd. public func fooFuncWithComment4() /// Aaa. fooFuncWithComment5. Bbb. /// Ccc. /// /// Ddd. public func fooFuncWithComment5() /// Aaa. redeclaredInMultipleModulesFunc1. Bbb. public func redeclaredInMultipleModulesFunc1(_ a: Int32) -> Int32 /// Aaa. FooProtocolBase. Bbb. public protocol FooProtocolBase { /// Aaa. fooProtoFunc. Bbb. /// Ccc. public func fooProtoFunc() /// Aaa. fooProtoFuncWithExtraIndentation1. Bbb. /// Ccc. public func fooProtoFuncWithExtraIndentation1() /** * Aaa. fooProtoFuncWithExtraIndentation2. Bbb. * Ccc. */ public func fooProtoFuncWithExtraIndentation2() public static func fooProtoClassFunc() public var fooProperty1: Int32 { get set } public var fooProperty2: Int32 { get set } public var fooProperty3: Int32 { get } } public protocol FooProtocolDerived : FooProtocolBase { } open class FooClassBase { open func fooBaseInstanceFunc0() open func fooBaseInstanceFunc1(_ anObject: Any!) -> FooClassBase! public init!() public convenience init!(float f: Float) open func fooBaseInstanceFuncOverridden() open class func fooBaseClassFunc0() } /// Aaa. FooClassDerived. Bbb. open class FooClassDerived : FooClassBase, FooProtocolDerived { open var fooProperty1: Int32 open var fooProperty2: Int32 open var fooProperty3: Int32 { get } /* Blah.. for fooInstanceFunc0.. blah blah. */ open func fooInstanceFunc0() open func fooInstanceFunc1(_ a: Int32) open func fooInstanceFunc2(_ a: Int32, withB b: Int32) open func fooBaseInstanceFuncOverridden() open class func fooClassFunc0() } public typealias typedef_int_t = Int32 /* FOO_MACRO_1 is the answer */ public var FOO_MACRO_1: Int32 { get } public var FOO_MACRO_2: Int32 { get } public var FOO_MACRO_3: Int32 { get } // Don't use FOO_MACRO_3 on Saturdays. public var FOO_MACRO_4: UInt32 { get } public var FOO_MACRO_5: UInt64 { get } public var FOO_MACRO_6: typedef_int_t { get } public var FOO_MACRO_7: typedef_int_t { get } public var FOO_MACRO_8: Int8 { get } public var FOO_MACRO_9: Int32 { get } public var FOO_MACRO_10: Int16 { get } public var FOO_MACRO_11: Int { get } public var FOO_MACRO_OR: Int32 { get } public var FOO_MACRO_AND: Int32 { get } public var FOO_MACRO_BITWIDTH: UInt64 { get } public var FOO_MACRO_SIGNED: UInt32 { get } public var FOO_MACRO_REDEF_1: Int32 { get } public var FOO_MACRO_REDEF_2: Int32 { get } public func theLastDeclInFoo() public func _internalTopLevelFunc() public struct _InternalStruct { public var x: Int32 public init() public init(x: Int32) } extension FooClassBase { open func _internalMeth1() -> Any! } /* Extending FooClassBase with cool stuff */ extension FooClassBase { open func _internalMeth2() -> Any! open func nonInternalMeth() -> Any! } extension FooClassBase { open func _internalMeth3() -> Any! } public protocol _InternalProt { } open class ClassWithInternalProt : _InternalProt { } open class FooClassPropertyOwnership : FooClassBase { unowned(unsafe) open var assignable: AnyObject! unowned(unsafe) open var unsafeAssignable: AnyObject! open var retainable: Any! open var strongRef: Any! open var copyable: Any! weak open var weakRef: AnyObject! open var scalar: Int32 } open class FooUnavailableMembers : FooClassBase { public convenience init!(int i: Int32) @available(*, deprecated, message: "x") open func deprecated() @available(OSX 10.1, *) open func availabilityIntroduced() @available(OSX, introduced: 10.1, message: "x") open func availabilityIntroducedMsg() } public class FooCFType { } @available(*, deprecated, message: "use CNAuthorizationStatus") public enum ABAuthorizationStatus : Int { case notDetermined // deprecated, use CNAuthorizationStatusNotDetermined case restricted // deprecated, use CNAuthorizationStatusRestricted } public class FooOverlayClassBase { public func f() } public class FooOverlayClassDerived : Foo.FooOverlayClassBase { override public func f() } [ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 11, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 18, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 25, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 29, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 36, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 46, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 53, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 72, key.length: 75 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 149, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 160, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 174, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 182, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 208, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 215, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 222, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 233, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 244, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 268, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 275, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 280, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 282, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 292, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 305, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 312, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 317, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 327, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 340, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 347, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 351, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 361, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 371, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 398, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 405, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 409, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 420, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 431, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 438, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 445, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 452, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 463, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 474, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 498, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 505, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 510, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 512, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 522, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 535, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 542, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 547, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 557, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 570, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 577, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 581, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 591, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 600, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 607, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 611, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 622, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 633, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 639, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 646, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 650, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 661, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 672, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 678, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 685, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 692, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 703, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 714, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 738, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 745, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 750, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 752, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 762, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 775, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 782, key.length: 4 }, { 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: 810, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 817, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 821, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 831, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 840, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 847, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 851, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 862, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 873, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 879, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 886, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 890, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 901, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 912, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 919, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 956, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 963, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 968, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 990, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1006, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1031, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1036, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1058, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1063, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1075, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1105, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1110, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1131, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1166, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1173, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1180, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1200, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1217, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1224, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1229, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1239, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1254, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1276, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1283, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1290, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1294, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1307, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1327, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1338, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1345, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1352, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1356, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1370, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1390, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1396, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1424, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1431, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1438, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1456, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1463, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1467, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1470, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1481, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1488, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1492, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1495, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1507, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1514, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1526, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1533, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1538, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1541, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1548, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1551, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1561, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1568, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1578, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1598, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1619, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1632, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1639, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1646, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1664, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1671, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1675, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1678, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1689, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1696, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1700, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1703, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1715, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1722, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1734, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1741, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1746, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1749, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1756, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1759, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1769, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1776, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1786, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1806, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1818, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1825, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1832, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1857, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1864, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1868, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1871, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1882, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1889, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1893, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1896, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1908, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1915, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1927, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1934, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1939, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1942, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1949, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1952, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 1963, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1992, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1999, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2009, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2023, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2030, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2057, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2064, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2068, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2079, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2086, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2112, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2119, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2124, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2133, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2135, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2138, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2148, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2155, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2162, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2167, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2190, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2193, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2203, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2209, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2216, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2221, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2230, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2232, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2235, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2242, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2244, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2247, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2254, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2256, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2259, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2267, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2269, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2272, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2293, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2305, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2312, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2359, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2366, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2371, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2388, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2390, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2397, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2407, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2417, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2424, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2429, key.length: 26 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2456, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2458, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.id, key.offset: 2465, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2466, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2477, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2481, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2491, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2501, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2508, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2513, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2535, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2541, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2548, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2553, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2575, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2582, key.length: 62 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2645, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2652, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2657, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2680, key.length: 42 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2723, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2730, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2735, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2758, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2802, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2818, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2825, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2830, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2853, key.length: 43 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2897, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2906, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2913, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2918, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2941, key.length: 37 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2978, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2987, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 2991, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3000, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3007, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3012, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3035, key.length: 50 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3085, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3092, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3097, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3130, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3132, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3135, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3145, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3152, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3185, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3192, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3201, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3229, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3263, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3276, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3283, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3288, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3313, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3368, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3381, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3388, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3393, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 3439, key.length: 77 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3521, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3528, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3533, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3579, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3586, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3593, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3598, key.length: 17 }, { 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: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3639, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3653, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3661, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3665, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3676, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3683, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3687, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3701, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3709, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3713, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3724, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3731, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3735, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3749, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3757, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3766, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3773, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3782, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3803, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3824, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3829, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3835, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3855, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3860, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3865, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3893, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3898, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3903, key.length: 20 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3924, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3926, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3936, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3945, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3964, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3971, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3984, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3991, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4003, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4009, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4015, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4018, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4030, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4035, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4040, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4082, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4087, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4093, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4098, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.doccomment, key.offset: 4121, key.length: 33 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4154, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4159, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4165, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4183, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4197, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4228, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4233, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4237, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4251, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4262, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4267, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4271, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4285, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4296, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4301, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4305, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4319, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4327, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4343, key.length: 64 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4412, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4417, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4422, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4446, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4451, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4456, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4473, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4475, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4478, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4490, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4495, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4500, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4517, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4519, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4522, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4529, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4535, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4538, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4555, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4560, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4565, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4607, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4612, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4618, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4623, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4642, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4649, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4659, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4675, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4682, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4714, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4721, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4725, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4738, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4746, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4752, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4759, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4763, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4776, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4784, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4790, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4797, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4801, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4814, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4822, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 4828, key.length: 39 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4867, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4874, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4878, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4891, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4900, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4906, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4913, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4917, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4930, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4939, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4945, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4952, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4956, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 4969, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4985, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 4991, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 4998, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5002, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5015, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5031, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5037, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5044, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5048, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5061, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5068, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5074, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5081, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5085, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5098, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5106, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5112, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5119, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5123, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5137, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5145, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5151, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5158, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5162, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5176, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5182, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5188, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5195, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5199, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5213, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5221, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5227, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5234, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5238, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5253, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5261, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5267, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5274, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5278, key.length: 18 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5298, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5307, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5313, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5320, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5324, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5342, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5351, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5358, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5365, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5369, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5388, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5396, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5403, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5410, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5414, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5433, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5441, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5448, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5455, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5460, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5480, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5487, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5492, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5517, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5524, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5531, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5554, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5561, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5565, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5568, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5579, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5586, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5598, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5605, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5610, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5613, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5623, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5633, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5653, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5658, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5663, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5683, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 5691, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5736, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5746, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5766, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5776, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5796, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5806, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5811, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5816, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5837, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5845, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5855, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5875, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5880, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5885, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5905, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5913, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5920, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5929, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 5948, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 5953, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5959, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 5983, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6002, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6007, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6013, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6041, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6061, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6077, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6082, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6086, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6098, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6114, key.length: 15 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6130, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6135, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6139, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6157, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6173, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6178, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6182, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6194, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6204, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6209, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6213, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6224, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6234, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6239, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6243, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6253, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6263, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6268, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6277, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6286, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6302, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6307, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6311, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6319, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6328, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6333, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6339, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6363, key.length: 12 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6383, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6390, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6402, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6408, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6412, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6415, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6432, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6446, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6458, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6467, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6476, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6481, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6486, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6509, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6520, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6524, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6537, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6542, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6547, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6582, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6593, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6598, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 6610, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6616, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6625, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6634, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6639, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6644, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6675, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6682, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6688, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6703, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6717, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6729, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.string, key.offset: 6738, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6767, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6774, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6779, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 6803, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6819, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6824, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6838, key.length: 54 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6897, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6902, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 6913, key.length: 51 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 6966, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 6973, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 6979, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7006, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7013, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7018, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7025, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7032, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7038, key.length: 22 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7063, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 7067, key.length: 19 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7094, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 7103, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 7110, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 7115, 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.module, key.offset: 53, key.length: 17 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 233, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 244, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 292, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 327, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 361, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 420, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 463, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 474, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 522, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 557, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 591, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 622, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 661, key.length: 8 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 703, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 714, key.length: 16, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 762, 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: 831, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 862, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 901, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.offset: 990, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 1200, key.length: 9, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1239, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1307, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1370, key.length: 17 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1470, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1495, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1541, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1551, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1598, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1619, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1678, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1703, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1749, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1759, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1806, key.length: 10 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1871, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1896, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1942, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 1952, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2023, 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: 2138, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2148, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2193, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2203, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2235, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2247, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2259, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2272, key.length: 20, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2293, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2305, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2397, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2407, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2481, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 2491, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2535, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.enum, key.offset: 2575, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3135, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3145, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3653, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3701, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 3749, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 3803, key.length: 15 }, { key.kind: source.lang.swift.ref.class, key.offset: 3945, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4018, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 4183, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 4197, key.length: 18 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4251, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4285, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4319, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4478, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4522, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4538, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4675, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4738, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4776, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4814, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4891, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 4930, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 4969, key.length: 13 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 5015, key.length: 13 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5061, key.length: 4, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5098, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5137, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5176, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5213, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5253, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5298, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5342, key.length: 6, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5388, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5433, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5568, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 5613, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 5633, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5746, key.length: 12 }, { key.kind: source.lang.swift.ref.class, key.offset: 5855, key.length: 12 }, { key.kind: source.lang.swift.ref.protocol, key.offset: 5983, key.length: 13 }, { key.kind: source.lang.swift.ref.class, key.offset: 6041, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6319, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 6363, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6415, key.length: 5, key.is_system: 1 }, { key.kind: source.lang.swift.ref.struct, key.offset: 6803, key.length: 3, key.is_system: 1 }, { key.kind: source.lang.swift.ref.module, key.offset: 7063, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 7067, key.length: 19 } ] [ { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1", key.offset: 215, key.length: 154, key.nameoffset: 222, key.namelength: 8, key.bodyoffset: 262, key.bodylength: 106, key.docoffset: 182, key.doclength: 26, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 208, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 233, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 244, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 275, key.length: 24, key.nameoffset: 275, key.namelength: 24, key.attributes: [ { key.offset: 268, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 280, 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: 312, key.length: 22, key.nameoffset: 312, key.namelength: 22, key.attributes: [ { key.offset: 305, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 317, key.length: 16, key.typename: "UInt32", key.nameoffset: 317, 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: 347, key.length: 20, key.typename: "UInt32", key.nameoffset: 351, key.namelength: 8, key.attributes: [ { key.offset: 340, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum1X", key.offset: 405, key.length: 31, key.typename: "FooEnum1", key.nameoffset: 409, key.namelength: 9, key.docoffset: 371, key.doclength: 27, key.attributes: [ { key.offset: 398, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2", key.offset: 445, key.length: 154, key.nameoffset: 452, key.namelength: 8, key.bodyoffset: 492, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 438, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 463, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 474, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 505, key.length: 24, key.nameoffset: 505, key.namelength: 24, key.attributes: [ { key.offset: 498, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 510, 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: 542, key.length: 22, key.nameoffset: 542, key.namelength: 22, key.attributes: [ { key.offset: 535, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 547, key.length: 16, key.typename: "UInt32", key.nameoffset: 547, 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: 577, key.length: 20, key.typename: "UInt32", key.nameoffset: 581, key.namelength: 8, key.attributes: [ { key.offset: 570, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2X", key.offset: 607, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 611, key.namelength: 9, key.attributes: [ { key.offset: 600, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum2Y", key.offset: 646, key.length: 31, key.typename: "FooEnum2", key.nameoffset: 650, key.namelength: 9, key.attributes: [ { key.offset: 639, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3", key.offset: 685, key.length: 154, key.nameoffset: 692, key.namelength: 8, key.bodyoffset: 732, key.bodylength: 106, key.inheritedtypes: [ { key.name: "Equatable" }, { key.name: "RawRepresentable" } ], key.attributes: [ { key.offset: 678, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 703, key.length: 9 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 714, key.length: 16 } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(_:)", key.offset: 745, key.length: 24, key.nameoffset: 745, key.namelength: 24, key.attributes: [ { key.offset: 738, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 750, 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: 782, key.length: 22, key.nameoffset: 782, key.namelength: 22, key.attributes: [ { key.offset: 775, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 787, key.length: 16, key.typename: "UInt32", key.nameoffset: 787, 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: 817, key.length: 20, key.typename: "UInt32", key.nameoffset: 821, key.namelength: 8, key.attributes: [ { key.offset: 810, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3X", key.offset: 847, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 851, key.namelength: 9, key.attributes: [ { key.offset: 840, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FooEnum3Y", key.offset: 886, key.length: 31, key.typename: "FooEnum3", key.nameoffset: 890, key.namelength: 9, key.attributes: [ { key.offset: 879, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooComparisonResult", key.offset: 963, key.length: 166, key.nameoffset: 968, key.namelength: 19, key.bodyoffset: 995, key.bodylength: 133, key.docoffset: 919, key.doclength: 37, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 956, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 990, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 1031, 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: 1036, key.length: 16, key.nameoffset: 1036, key.namelength: 16 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1058, 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: 1063, key.length: 11, key.nameoffset: 1063, key.namelength: 11 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 1105, 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: 1110, key.length: 17, key.nameoffset: 1110, key.namelength: 17 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooRuncingOptions", key.offset: 1173, key.length: 249, key.nameoffset: 1180, key.namelength: 17, key.bodyoffset: 1211, key.bodylength: 210, key.docoffset: 1131, key.doclength: 35, key.inheritedtypes: [ { key.name: "OptionSet" } ], key.attributes: [ { key.offset: 1166, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1200, 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: 1224, key.length: 19, key.nameoffset: 1224, key.namelength: 19, key.attributes: [ { key.offset: 1217, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "rawValue", key.offset: 1229, key.length: 13, key.typename: "Int", key.nameoffset: 1229, 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: 1283, key.length: 49, key.typename: "FooRuncingOptions", key.nameoffset: 1294, key.namelength: 11, key.attributes: [ { key.offset: 1276, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.static, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "enableQuince", key.offset: 1345, key.length: 50, key.typename: "FooRuncingOptions", key.nameoffset: 1356, key.namelength: 12, key.attributes: [ { key.offset: 1338, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1", key.offset: 1431, key.length: 129, key.nameoffset: 1438, key.namelength: 10, key.bodyoffset: 1450, key.bodylength: 109, key.attributes: [ { key.offset: 1424, key.length: 6, key.attribute: source.decl.attribute.public } ], 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: 1463, key.length: 12, key.typename: "Int32", key.nameoffset: 1467, key.namelength: 1, key.attributes: [ { key.offset: 1456, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1488, key.length: 13, key.typename: "Double", key.nameoffset: 1492, key.namelength: 1, key.attributes: [ { key.offset: 1481, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1514, key.length: 6, key.nameoffset: 1514, key.namelength: 6, key.attributes: [ { key.offset: 1507, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1533, key.length: 25, key.nameoffset: 1533, key.namelength: 25, key.attributes: [ { key.offset: 1526, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1538, key.length: 8, key.typename: "Int32", key.nameoffset: 1538, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1548, key.length: 9, key.typename: "Double", key.nameoffset: 1548, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct1Pointer", key.offset: 1568, key.length: 62, key.nameoffset: 1578, key.namelength: 17, key.attributes: [ { key.offset: 1561, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStruct2", key.offset: 1639, key.length: 129, key.nameoffset: 1646, key.namelength: 10, key.bodyoffset: 1658, key.bodylength: 109, key.attributes: [ { key.offset: 1632, key.length: 6, key.attribute: source.decl.attribute.public } ], 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: 1671, key.length: 12, key.typename: "Int32", key.nameoffset: 1675, key.namelength: 1, key.attributes: [ { key.offset: 1664, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1696, key.length: 13, key.typename: "Double", key.nameoffset: 1700, key.namelength: 1, key.attributes: [ { key.offset: 1689, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1722, key.length: 6, key.nameoffset: 1722, key.namelength: 6, key.attributes: [ { key.offset: 1715, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1741, key.length: 25, key.nameoffset: 1741, key.namelength: 25, key.attributes: [ { key.offset: 1734, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1746, key.length: 8, key.typename: "Int32", key.nameoffset: 1746, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1756, key.length: 9, key.typename: "Double", key.nameoffset: 1756, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef1", key.offset: 1776, key.length: 40, key.nameoffset: 1786, key.namelength: 17, key.attributes: [ { key.offset: 1769, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooStructTypedef2", key.offset: 1825, key.length: 136, key.nameoffset: 1832, key.namelength: 17, key.bodyoffset: 1851, key.bodylength: 109, key.attributes: [ { key.offset: 1818, key.length: 6, key.attribute: source.decl.attribute.public } ], 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: 1864, key.length: 12, key.typename: "Int32", key.nameoffset: 1868, key.namelength: 1, key.attributes: [ { key.offset: 1857, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "y", key.offset: 1889, key.length: 13, key.typename: "Double", key.nameoffset: 1893, key.namelength: 1, key.attributes: [ { key.offset: 1882, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 1915, key.length: 6, key.nameoffset: 1915, key.namelength: 6, key.attributes: [ { key.offset: 1908, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:y:)", key.offset: 1934, key.length: 25, key.nameoffset: 1934, key.namelength: 25, key.attributes: [ { key.offset: 1927, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 1939, key.length: 8, key.typename: "Int32", key.nameoffset: 1939, key.namelength: 1 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "y", key.offset: 1949, key.length: 9, key.typename: "Double", key.nameoffset: 1949, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooTypedef1", key.offset: 1999, key.length: 29, key.nameoffset: 2009, key.namelength: 11, key.docoffset: 1963, key.doclength: 29, key.attributes: [ { key.offset: 1992, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooIntVar", key.offset: 2064, key.length: 20, key.typename: "Int32", key.nameoffset: 2068, key.namelength: 9, key.docoffset: 2030, key.doclength: 27, key.attributes: [ { key.offset: 2057, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1(_:)", key.offset: 2119, key.length: 34, key.typename: "Int32", key.nameoffset: 2124, key.namelength: 20, key.docoffset: 2086, key.doclength: 26, key.attributes: [ { key.offset: 2112, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2133, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFunc1AnonymousParam(_:)", key.offset: 2162, key.length: 46, key.typename: "Int32", key.nameoffset: 2167, key.namelength: 32, key.attributes: [ { key.offset: 2155, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.offset: 2190, 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: 2216, key.length: 94, key.typename: "Int32", key.nameoffset: 2221, key.namelength: 80, key.attributes: [ { key.offset: 2209, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 2230, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 2242, 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: 2254, 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: 2267, key.length: 33, key.typename: "UnsafeMutablePointer!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithBlock(_:)", key.offset: 2366, key.length: 49, key.nameoffset: 2371, key.namelength: 44, key.attributes: [ { key.offset: 2359, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "blk", key.offset: 2388, key.length: 26, key.typename: "((Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithFunctionPointer(_:)", key.offset: 2424, key.length: 75, key.nameoffset: 2429, key.namelength: 70, key.attributes: [ { key.offset: 2417, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "fptr", key.offset: 2456, key.length: 42, key.typename: "(@convention(c) (Float) -> Int32)!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn1()", key.offset: 2508, key.length: 32, key.typename: "Never", key.nameoffset: 2513, key.namelength: 18, key.attributes: [ { key.offset: 2501, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncNoreturn2()", key.offset: 2548, key.length: 32, key.typename: "Never", key.nameoffset: 2553, key.namelength: 18, key.attributes: [ { key.offset: 2541, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment1()", key.offset: 2652, key.length: 26, key.nameoffset: 2657, key.namelength: 21, key.docoffset: 2582, key.doclength: 62, key.attributes: [ { key.offset: 2645, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment2()", key.offset: 2730, key.length: 26, key.nameoffset: 2735, key.namelength: 21, key.attributes: [ { key.offset: 2723, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment3()", key.offset: 2825, key.length: 26, key.nameoffset: 2830, key.namelength: 21, key.docoffset: 2758, key.doclength: 59, key.attributes: [ { key.offset: 2818, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment4()", key.offset: 2913, key.length: 26, key.nameoffset: 2918, key.namelength: 21, key.docoffset: 2853, key.doclength: 53, key.attributes: [ { key.offset: 2906, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooFuncWithComment5()", key.offset: 3007, key.length: 26, key.nameoffset: 3012, key.namelength: 21, key.docoffset: 2941, key.doclength: 59, key.attributes: [ { key.offset: 3000, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "redeclaredInMultipleModulesFunc1(_:)", key.offset: 3092, key.length: 58, key.typename: "Int32", key.nameoffset: 3097, key.namelength: 44, key.docoffset: 3035, key.doclength: 50, key.attributes: [ { key.offset: 3085, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 3130, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolBase", key.offset: 3192, key.length: 572, key.runtime_name: "_TtP4main15FooProtocolBase_", key.nameoffset: 3201, key.namelength: 15, key.bodyoffset: 3218, key.bodylength: 545, key.docoffset: 3152, key.doclength: 33, key.attributes: [ { key.offset: 3185, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFunc()", key.offset: 3283, key.length: 19, key.nameoffset: 3288, key.namelength: 14, key.docoffset: 3229, key.doclength: 43, key.attributes: [ { key.offset: 3276, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation1()", key.offset: 3388, key.length: 40, key.nameoffset: 3393, key.namelength: 35, key.docoffset: 3313, key.doclength: 64, key.attributes: [ { key.offset: 3381, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoFuncWithExtraIndentation2()", key.offset: 3528, key.length: 40, key.nameoffset: 3533, key.namelength: 35, key.docoffset: 3439, key.doclength: 77, key.attributes: [ { key.offset: 3521, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.static, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProtoClassFunc()", key.offset: 3586, key.length: 31, key.nameoffset: 3598, key.namelength: 19, key.attributes: [ { key.offset: 3579, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty1", key.offset: 3635, key.length: 35, key.typename: "Int32", key.nameoffset: 3639, key.namelength: 12, key.bodyoffset: 3660, key.bodylength: 9, key.attributes: [ { key.offset: 3628, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty2", key.offset: 3683, key.length: 35, key.typename: "Int32", key.nameoffset: 3687, key.namelength: 12, key.bodyoffset: 3708, key.bodylength: 9, key.attributes: [ { key.offset: 3676, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "fooProperty3", key.offset: 3731, key.length: 31, key.typename: "Int32", key.nameoffset: 3735, key.namelength: 12, key.bodyoffset: 3756, key.bodylength: 5, key.attributes: [ { key.offset: 3724, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooProtocolDerived", key.offset: 3773, key.length: 49, key.runtime_name: "_TtP4main18FooProtocolDerived_", key.nameoffset: 3782, key.namelength: 18, key.bodyoffset: 3820, key.bodylength: 1, key.inheritedtypes: [ { key.name: "FooProtocolBase" } ], key.attributes: [ { key.offset: 3766, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3803, key.length: 15 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassBase", key.offset: 3829, key.length: 290, key.runtime_name: "_TtC4main12FooClassBase", key.nameoffset: 3835, key.namelength: 12, key.bodyoffset: 3849, key.bodylength: 269, key.attributes: [ { key.offset: 3824, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc0()", key.offset: 3860, key.length: 27, key.nameoffset: 3865, key.namelength: 22, key.attributes: [ { key.offset: 3855, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFunc1(_:)", key.offset: 3898, key.length: 60, key.typename: "FooClassBase!", key.nameoffset: 3903, key.namelength: 38, key.attributes: [ { key.offset: 3893, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "anObject", key.offset: 3924, key.length: 16, key.typename: "Any!", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 3971, key.length: 7, key.nameoffset: 3971, key.namelength: 7, key.attributes: [ { key.offset: 3964, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(float:)", key.offset: 4003, key.length: 21, key.nameoffset: 4003, key.namelength: 21, key.attributes: [ { key.offset: 3991, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 3984, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "f", key.offset: 4009, key.length: 14, key.typename: "Float", key.nameoffset: 4009, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4035, key.length: 36, key.nameoffset: 4040, key.namelength: 31, key.attributes: [ { key.offset: 4030, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseClassFunc0()", key.offset: 4087, key.length: 30, key.nameoffset: 4098, key.namelength: 19, key.attributes: [ { key.offset: 4082, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassDerived", key.offset: 4159, key.length: 481, key.runtime_name: "_TtC4main15FooClassDerived", key.nameoffset: 4165, key.namelength: 15, key.bodyoffset: 4217, key.bodylength: 422, key.docoffset: 4121, key.doclength: 33, key.inheritedtypes: [ { key.name: "FooClassBase" }, { key.name: "FooProtocolDerived" } ], key.attributes: [ { key.offset: 4154, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4183, key.length: 12 }, { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 4197, key.length: 18 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty1", key.offset: 4233, key.length: 23, key.typename: "Int32", key.nameoffset: 4237, key.namelength: 12, key.attributes: [ { key.offset: 4228, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty2", key.offset: 4267, key.length: 23, key.typename: "Int32", key.nameoffset: 4271, key.namelength: 12, key.attributes: [ { key.offset: 4262, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "fooProperty3", key.offset: 4301, key.length: 31, key.typename: "Int32", key.nameoffset: 4305, key.namelength: 12, key.attributes: [ { key.offset: 4296, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc0()", key.offset: 4417, key.length: 23, key.nameoffset: 4422, key.namelength: 18, key.attributes: [ { key.offset: 4412, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc1(_:)", key.offset: 4451, key.length: 33, key.nameoffset: 4456, key.namelength: 28, key.attributes: [ { key.offset: 4446, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4473, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooInstanceFunc2(_:withB:)", key.offset: 4495, key.length: 49, key.nameoffset: 4500, key.namelength: 44, key.attributes: [ { key.offset: 4490, key.length: 4, key.attribute: source.decl.attribute.open } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "a", key.offset: 4517, key.length: 10, key.typename: "Int32", key.nameoffset: 0, key.namelength: 0 }, { key.kind: source.lang.swift.decl.var.parameter, key.name: "b", key.offset: 4529, key.length: 14, key.typename: "Int32", key.nameoffset: 4529, key.namelength: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooBaseInstanceFuncOverridden()", key.offset: 4560, key.length: 36, key.nameoffset: 4565, key.namelength: 31, key.attributes: [ { key.offset: 4555, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "fooClassFunc0()", key.offset: 4612, key.length: 26, key.nameoffset: 4623, key.namelength: 15, key.attributes: [ { key.offset: 4607, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "typedef_int_t", key.offset: 4649, key.length: 31, key.nameoffset: 4659, key.namelength: 13, key.attributes: [ { key.offset: 4642, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_1", key.offset: 4721, key.length: 30, key.typename: "Int32", key.nameoffset: 4725, key.namelength: 11, key.attributes: [ { key.offset: 4714, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_2", key.offset: 4759, key.length: 30, key.typename: "Int32", key.nameoffset: 4763, key.namelength: 11, key.attributes: [ { key.offset: 4752, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_3", key.offset: 4797, key.length: 30, key.typename: "Int32", key.nameoffset: 4801, key.namelength: 11, key.attributes: [ { key.offset: 4790, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_4", key.offset: 4874, key.length: 31, key.typename: "UInt32", key.nameoffset: 4878, key.namelength: 11, key.attributes: [ { key.offset: 4867, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_5", key.offset: 4913, key.length: 31, key.typename: "UInt64", key.nameoffset: 4917, key.namelength: 11, key.attributes: [ { key.offset: 4906, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_6", key.offset: 4952, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 4956, key.namelength: 11, key.attributes: [ { key.offset: 4945, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_7", key.offset: 4998, key.length: 38, key.typename: "typedef_int_t", key.nameoffset: 5002, key.namelength: 11, key.attributes: [ { key.offset: 4991, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_8", key.offset: 5044, key.length: 29, key.typename: "Int8", key.nameoffset: 5048, key.namelength: 11, key.attributes: [ { key.offset: 5037, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_9", key.offset: 5081, key.length: 30, key.typename: "Int32", key.nameoffset: 5085, key.namelength: 11, key.attributes: [ { key.offset: 5074, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_10", key.offset: 5119, key.length: 31, key.typename: "Int16", key.nameoffset: 5123, key.namelength: 12, key.attributes: [ { key.offset: 5112, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_11", key.offset: 5158, key.length: 29, key.typename: "Int", key.nameoffset: 5162, key.namelength: 12, key.attributes: [ { key.offset: 5151, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_OR", key.offset: 5195, key.length: 31, key.typename: "Int32", key.nameoffset: 5199, key.namelength: 12, key.attributes: [ { key.offset: 5188, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_AND", key.offset: 5234, key.length: 32, key.typename: "Int32", key.nameoffset: 5238, key.namelength: 13, key.attributes: [ { key.offset: 5227, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_BITWIDTH", key.offset: 5274, key.length: 38, key.typename: "UInt64", key.nameoffset: 5278, key.namelength: 18, key.attributes: [ { key.offset: 5267, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_SIGNED", key.offset: 5320, key.length: 36, key.typename: "UInt32", key.nameoffset: 5324, key.namelength: 16, key.attributes: [ { key.offset: 5313, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_1", key.offset: 5365, key.length: 36, key.typename: "Int32", key.nameoffset: 5369, key.namelength: 17, key.attributes: [ { key.offset: 5358, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.var.global, key.accessibility: source.lang.swift.accessibility.public, key.setter_accessibility: source.lang.swift.accessibility.public, key.name: "FOO_MACRO_REDEF_2", key.offset: 5410, key.length: 36, key.typename: "Int32", key.nameoffset: 5414, key.namelength: 17, key.attributes: [ { key.offset: 5403, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "theLastDeclInFoo()", key.offset: 5455, key.length: 23, key.nameoffset: 5460, key.namelength: 18, key.attributes: [ { key.offset: 5448, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.free, key.accessibility: source.lang.swift.accessibility.public, key.name: "_internalTopLevelFunc()", key.offset: 5487, key.length: 28, key.nameoffset: 5492, key.namelength: 23, key.attributes: [ { key.offset: 5480, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.struct, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalStruct", key.offset: 5524, key.length: 97, key.nameoffset: 5531, key.namelength: 15, key.bodyoffset: 5548, key.bodylength: 72, key.attributes: [ { key.offset: 5517, key.length: 6, key.attribute: source.decl.attribute.public } ], 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: 5561, key.length: 12, key.typename: "Int32", key.nameoffset: 5565, key.namelength: 1, key.attributes: [ { key.offset: 5554, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init()", key.offset: 5586, key.length: 6, key.nameoffset: 5586, key.namelength: 6, key.attributes: [ { key.offset: 5579, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "init(x:)", key.offset: 5605, key.length: 14, key.nameoffset: 5605, key.namelength: 14, key.attributes: [ { key.offset: 5598, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "x", key.offset: 5610, key.length: 8, key.typename: "Int32", key.nameoffset: 5610, key.namelength: 1 } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5623, key.length: 66, key.nameoffset: 5633, key.namelength: 12, key.bodyoffset: 5647, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth1()", key.offset: 5658, key.length: 29, key.typename: "Any!", key.nameoffset: 5663, key.namelength: 16, key.attributes: [ { key.offset: 5653, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5736, key.length: 107, key.nameoffset: 5746, key.namelength: 12, key.bodyoffset: 5760, key.bodylength: 82, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth2()", key.offset: 5771, key.length: 29, key.typename: "Any!", key.nameoffset: 5776, key.namelength: 16, key.attributes: [ { key.offset: 5766, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "nonInternalMeth()", key.offset: 5811, key.length: 30, key.typename: "Any!", key.nameoffset: 5816, key.namelength: 17, key.attributes: [ { key.offset: 5806, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "FooClassBase", key.offset: 5845, key.length: 66, key.nameoffset: 5855, key.namelength: 12, key.bodyoffset: 5869, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "_internalMeth3()", key.offset: 5880, key.length: 29, key.typename: "Any!", key.nameoffset: 5885, key.namelength: 16, key.attributes: [ { key.offset: 5875, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.protocol, key.accessibility: source.lang.swift.accessibility.public, key.name: "_InternalProt", key.offset: 5920, key.length: 26, key.runtime_name: "_TtP4main13_InternalProt_", key.nameoffset: 5929, key.namelength: 13, key.bodyoffset: 5944, key.bodylength: 1, key.attributes: [ { key.offset: 5913, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "ClassWithInternalProt", key.offset: 5953, key.length: 47, key.runtime_name: "_TtC4main21ClassWithInternalProt", key.nameoffset: 5959, key.namelength: 21, key.bodyoffset: 5998, key.bodylength: 1, key.inheritedtypes: [ { key.name: "_InternalProt" } ], key.attributes: [ { key.offset: 5948, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 5983, key.length: 13 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooClassPropertyOwnership", key.offset: 6007, key.length: 319, key.runtime_name: "_TtC4main25FooClassPropertyOwnership", key.nameoffset: 6013, key.namelength: 25, key.bodyoffset: 6055, key.bodylength: 270, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 6002, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6041, key.length: 12 } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "assignable", key.offset: 6082, key.length: 26, key.typename: "AnyObject!", key.nameoffset: 6086, key.namelength: 10, key.attributes: [ { key.offset: 6077, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6061, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "unsafeAssignable", key.offset: 6135, key.length: 32, key.typename: "AnyObject!", key.nameoffset: 6139, key.namelength: 16, key.attributes: [ { key.offset: 6130, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6114, key.length: 15, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "retainable", key.offset: 6178, key.length: 20, key.typename: "Any!", key.nameoffset: 6182, key.namelength: 10, key.attributes: [ { key.offset: 6173, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "strongRef", key.offset: 6209, key.length: 19, key.typename: "Any!", key.nameoffset: 6213, key.namelength: 9, key.attributes: [ { key.offset: 6204, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "copyable", key.offset: 6239, key.length: 18, key.typename: "Any!", key.nameoffset: 6243, key.namelength: 8, key.attributes: [ { key.offset: 6234, key.length: 4, key.attribute: source.decl.attribute.open } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "weakRef", key.offset: 6273, key.length: 23, key.typename: "AnyObject!", key.nameoffset: 6277, key.namelength: 7, key.attributes: [ { key.offset: 6268, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6263, key.length: 4, key.attribute: source.decl.attribute.weak } ] }, { key.kind: source.lang.swift.decl.var.instance, key.accessibility: source.lang.swift.accessibility.open, key.setter_accessibility: source.lang.swift.accessibility.open, key.name: "scalar", key.offset: 6307, key.length: 17, key.typename: "Int32", key.nameoffset: 6311, key.namelength: 6, key.attributes: [ { key.offset: 6302, key.length: 4, key.attribute: source.decl.attribute.open } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "FooUnavailableMembers", key.offset: 6333, key.length: 340, key.runtime_name: "_TtC4main21FooUnavailableMembers", key.nameoffset: 6339, key.namelength: 21, key.bodyoffset: 6377, key.bodylength: 295, key.inheritedtypes: [ { key.name: "FooClassBase" } ], key.attributes: [ { key.offset: 6328, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6363, 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: 6402, key.length: 19, key.nameoffset: 6402, key.namelength: 19, key.attributes: [ { key.offset: 6390, key.length: 11, key.attribute: source.decl.attribute.convenience }, { key.offset: 6383, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.var.parameter, key.name: "i", key.offset: 6408, key.length: 12, key.typename: "Int32", key.nameoffset: 6408, key.namelength: 3 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "deprecated()", key.offset: 6481, key.length: 17, key.nameoffset: 6486, key.namelength: 12, key.attributes: [ { key.offset: 6476, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6432, key.length: 39, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroduced()", key.offset: 6542, key.length: 29, key.nameoffset: 6547, key.namelength: 24, key.attributes: [ { key.offset: 6537, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6509, key.length: 23, key.attribute: source.decl.attribute.available } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.open, key.name: "availabilityIntroducedMsg()", key.offset: 6639, key.length: 32, key.nameoffset: 6644, key.namelength: 27, key.attributes: [ { key.offset: 6634, key.length: 4, key.attribute: source.decl.attribute.open }, { key.offset: 6582, key.length: 47, key.attribute: source.decl.attribute.available } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooCFType", key.offset: 6682, key.length: 19, key.runtime_name: "_TtC4main9FooCFType", key.nameoffset: 6688, key.namelength: 9, key.bodyoffset: 6699, key.bodylength: 1, key.attributes: [ { key.offset: 6675, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.enum, key.accessibility: source.lang.swift.accessibility.public, key.name: "ABAuthorizationStatus", key.offset: 6774, key.length: 191, key.nameoffset: 6779, key.namelength: 21, key.bodyoffset: 6808, key.bodylength: 156, key.inheritedtypes: [ { key.name: "Int" } ], key.attributes: [ { key.offset: 6767, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 6703, key.length: 63, key.attribute: source.decl.attribute.available } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 6803, key.length: 3 } ], key.substructure: [ { key.kind: source.lang.swift.decl.enumcase, key.offset: 6819, key.length: 18, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "notDetermined", key.offset: 6824, key.length: 13, key.nameoffset: 6824, key.namelength: 13 } ] }, { key.kind: source.lang.swift.decl.enumcase, key.offset: 6897, key.length: 15, key.nameoffset: 0, key.namelength: 0, key.substructure: [ { key.kind: source.lang.swift.decl.enumelement, key.accessibility: source.lang.swift.accessibility.internal, key.name: "restricted", key.offset: 6902, key.length: 10, key.nameoffset: 6902, key.namelength: 10 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassBase", key.offset: 6973, key.length: 50, key.runtime_name: "_TtC4main19FooOverlayClassBase", key.nameoffset: 6979, key.namelength: 19, key.bodyoffset: 7000, key.bodylength: 22, key.attributes: [ { key.offset: 6966, key.length: 6, key.attribute: source.decl.attribute.public } ], key.substructure: [ { key.kind: source.lang.swift.decl.function.method.instance, key.accessibility: source.lang.swift.accessibility.public, key.name: "f()", key.offset: 7013, key.length: 8, key.nameoffset: 7018, key.namelength: 3, key.attributes: [ { key.offset: 7006, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.public, key.name: "FooOverlayClassDerived", key.offset: 7032, key.length: 88, key.runtime_name: "_TtC4main22FooOverlayClassDerived", key.nameoffset: 7038, key.namelength: 22, key.bodyoffset: 7088, key.bodylength: 31, key.inheritedtypes: [ { key.name: "Foo.FooOverlayClassBase" } ], key.attributes: [ { key.offset: 7025, key.length: 6, key.attribute: source.decl.attribute.public } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 7063, 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: 7110, key.length: 8, key.nameoffset: 7115, key.namelength: 3, key.attributes: [ { key.offset: 7103, key.length: 6, key.attribute: source.decl.attribute.public }, { key.offset: 7094, key.length: 8, key.attribute: source.decl.attribute.override } ] } ] } ]