import Foundation open class Foo : NSObject { } open class GlobalToMember_Class_Container : NSObject { } public typealias GlobalToMember_Class_Payload = GlobalToMember_Class_Container.Payload extension GlobalToMember_Class_Container { open class Payload : NSObject { } } open class MemberToGlobal_Class_Container : NSObject { } open class MemberToGlobal_Class_Payload : NSObject { } extension MemberToGlobal_Class_Container { public typealias Payload = MemberToGlobal_Class_Payload } open class MemberToMember_Class_Swift3 : NSObject { } open class MemberToMember_Class_Swift4 : NSObject { } extension MemberToMember_Class_Swift3 { public typealias PayloadFor3 = MemberToMember_Class_Swift4.PayloadFor4 } extension MemberToMember_Class_Swift4 { open class PayloadFor4 : NSObject { } } open class MemberToMember_SameContainer_Class_Container : NSObject { } extension MemberToMember_SameContainer_Class_Container { public typealias PayloadFor3 = MemberToMember_SameContainer_Class_Container.PayloadFor4 open class PayloadFor4 : NSObject { } } open class MemberToMember_SameName_Class_Swift3 : NSObject { } open class MemberToMember_SameName_Class_Swift4 : NSObject { } extension MemberToMember_SameName_Class_Swift3 { public typealias Payload = MemberToMember_SameName_Class_Swift4.Payload } extension MemberToMember_SameName_Class_Swift4 { open class Payload : NSObject { } } open class GlobalToMember_Typedef_Container : NSObject { } public typealias GlobalToMember_Typedef_Payload = GlobalToMember_Typedef_Container.Payload extension GlobalToMember_Typedef_Container { public typealias Payload = Foo } open class MemberToGlobal_Typedef_Container : NSObject { } public typealias MemberToGlobal_Typedef_Payload = Foo extension MemberToGlobal_Typedef_Container { public typealias Payload = MemberToGlobal_Typedef_Payload } open class MemberToMember_Typedef_Swift3 : NSObject { } open class MemberToMember_Typedef_Swift4 : NSObject { } extension MemberToMember_Typedef_Swift3 { public typealias PayloadFor3 = MemberToMember_Typedef_Swift4.PayloadFor4 } extension MemberToMember_Typedef_Swift4 { public typealias PayloadFor4 = Foo } open class MemberToMember_SameContainer_Typedef_Container : NSObject { } extension MemberToMember_SameContainer_Typedef_Container { public typealias PayloadFor3 = MemberToMember_SameContainer_Typedef_Container.PayloadFor4 public typealias PayloadFor4 = Foo } open class MemberToMember_SameName_Typedef_Swift3 : NSObject { } open class MemberToMember_SameName_Typedef_Swift4 : NSObject { } extension MemberToMember_SameName_Typedef_Swift3 { public typealias Payload = MemberToMember_SameName_Typedef_Swift4.Payload } extension MemberToMember_SameName_Typedef_Swift4 { public typealias Payload = Foo } [ { 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: 10 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 19, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 24, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 30, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 36, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 50, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 55, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 61, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 94, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 108, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 115, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 125, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 156, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 187, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 196, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 206, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 244, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 249, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 255, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 265, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 285, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 290, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 296, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 329, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 343, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 348, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 354, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 385, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 399, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 409, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 447, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 454, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 464, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 474, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 506, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 511, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 517, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 547, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 561, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 566, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 572, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 602, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 616, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 626, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 661, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 668, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 678, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 692, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 720, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 735, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 745, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 780, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 785, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 791, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 805, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 825, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 830, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 836, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 883, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 897, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 907, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 959, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 966, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 976, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 990, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1035, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1052, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1057, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1063, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1077, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1097, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1102, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1108, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1147, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1161, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1166, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1172, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1211, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1225, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1235, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1279, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1286, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1296, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1306, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1343, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1354, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1364, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1408, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1413, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1419, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1429, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1449, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1454, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1460, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1495, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1509, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1516, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1526, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1559, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1592, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1601, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1611, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1651, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1658, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1668, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1678, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1685, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1690, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1696, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1731, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1745, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1752, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1762, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1795, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1800, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1810, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1850, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1857, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1867, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1877, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1911, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1916, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1922, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1954, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1968, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1973, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1979, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2011, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2025, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2035, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2072, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2079, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2089, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2103, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2133, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2148, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2158, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2195, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2202, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2212, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2226, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2233, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2238, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2244, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2293, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2307, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2317, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2371, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2378, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2388, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2402, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2449, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2466, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2473, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2483, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2497, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2504, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2509, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2515, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2556, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2570, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2575, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2581, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2622, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2636, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2646, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2692, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2699, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2709, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2719, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2758, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2769, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2779, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2825, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2832, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2842, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2852, key.length: 3 } ] [ { key.kind: source.lang.swift.ref.module, key.offset: 7, key.length: 10, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 36, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 94, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 156, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 187, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 206, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 265, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 329, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 385, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 409, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 474, key.length: 28 }, { key.kind: source.lang.swift.ref.class, key.offset: 547, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 602, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 626, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 692, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 720, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 745, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 805, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 883, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 907, key.length: 44 }, { key.kind: source.lang.swift.ref.class, key.offset: 990, key.length: 44 }, { key.kind: source.lang.swift.ref.class, key.offset: 1035, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 1077, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1147, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1211, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1235, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1306, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1343, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 1364, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1429, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1495, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1559, key.length: 32 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 1592, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 1611, key.length: 32 }, { key.kind: source.lang.swift.ref.class, key.offset: 1678, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 1731, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1795, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 1810, key.length: 32 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 1877, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 1954, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2011, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2035, key.length: 29 }, { key.kind: source.lang.swift.ref.class, key.offset: 2103, key.length: 29 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2133, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 2158, key.length: 29 }, { key.kind: source.lang.swift.ref.class, key.offset: 2226, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2293, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2317, key.length: 46 }, { key.kind: source.lang.swift.ref.class, key.offset: 2402, key.length: 46 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2449, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 2497, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2556, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2622, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2646, key.length: 38 }, { key.kind: source.lang.swift.ref.class, key.offset: 2719, key.length: 38 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2758, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 2779, key.length: 38 }, { key.kind: source.lang.swift.ref.class, key.offset: 2852, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Foo", key.offset: 24, key.length: 24, key.nameoffset: 30, key.namelength: 3, key.bodyoffset: 46, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 19, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 36, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "GlobalToMember_Class_Container", key.offset: 55, key.length: 51, key.nameoffset: 61, key.namelength: 30, key.bodyoffset: 104, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 50, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 94, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "GlobalToMember_Class_Payload", key.offset: 115, key.length: 79, key.nameoffset: 125, key.namelength: 28, key.attributes: [ { key.offset: 108, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "GlobalToMember_Class_Container", key.offset: 196, key.length: 87, key.nameoffset: 206, key.namelength: 30, key.bodyoffset: 238, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 249, key.length: 32, key.nameoffset: 255, key.namelength: 7, key.bodyoffset: 275, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 244, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 265, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Container", key.offset: 290, key.length: 51, key.nameoffset: 296, key.namelength: 30, key.bodyoffset: 339, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 285, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 329, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Payload", key.offset: 348, key.length: 49, key.nameoffset: 354, key.namelength: 28, key.bodyoffset: 395, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 343, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 385, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToGlobal_Class_Container", key.offset: 399, key.length: 105, key.nameoffset: 409, key.namelength: 30, key.bodyoffset: 441, key.bodylength: 62, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 454, key.length: 48, key.nameoffset: 464, key.namelength: 7, key.attributes: [ { key.offset: 447, 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: "MemberToMember_Class_Swift3", key.offset: 511, key.length: 48, key.nameoffset: 517, key.namelength: 27, key.bodyoffset: 557, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 506, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 547, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Class_Swift4", key.offset: 566, key.length: 48, key.nameoffset: 572, key.namelength: 27, key.bodyoffset: 612, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 561, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 602, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Class_Swift3", key.offset: 616, key.length: 117, key.nameoffset: 626, key.namelength: 27, key.bodyoffset: 655, key.bodylength: 77, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 668, key.length: 63, key.nameoffset: 678, key.namelength: 11, key.attributes: [ { key.offset: 661, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Class_Swift4", key.offset: 735, key.length: 88, key.nameoffset: 745, key.namelength: 27, key.bodyoffset: 774, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "PayloadFor4", key.offset: 785, key.length: 36, key.nameoffset: 791, key.namelength: 11, key.bodyoffset: 815, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 780, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 805, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_SameContainer_Class_Container", key.offset: 830, key.length: 65, key.nameoffset: 836, key.namelength: 44, key.bodyoffset: 893, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 825, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 883, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Class_Container", key.offset: 897, key.length: 198, key.nameoffset: 907, key.namelength: 44, key.bodyoffset: 953, key.bodylength: 141, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 966, key.length: 80, key.nameoffset: 976, key.namelength: 11, key.attributes: [ { key.offset: 959, 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: "PayloadFor4", key.offset: 1057, key.length: 36, key.nameoffset: 1063, key.namelength: 11, key.bodyoffset: 1087, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1052, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1077, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_SameName_Class_Swift3", key.offset: 1102, key.length: 57, key.nameoffset: 1108, key.namelength: 36, key.bodyoffset: 1157, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1097, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1147, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_SameName_Class_Swift4", key.offset: 1166, key.length: 57, key.nameoffset: 1172, key.namelength: 36, key.bodyoffset: 1221, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1161, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1211, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Class_Swift3", key.offset: 1225, key.length: 127, key.nameoffset: 1235, key.namelength: 36, key.bodyoffset: 1273, key.bodylength: 78, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 1286, key.length: 64, key.nameoffset: 1296, key.namelength: 7, key.attributes: [ { key.offset: 1279, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Class_Swift4", key.offset: 1354, key.length: 93, key.nameoffset: 1364, key.namelength: 36, key.bodyoffset: 1402, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 1413, key.length: 32, key.nameoffset: 1419, key.namelength: 7, key.bodyoffset: 1439, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1408, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1429, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "GlobalToMember_Typedef_Container", key.offset: 1454, key.length: 53, key.nameoffset: 1460, key.namelength: 32, key.bodyoffset: 1505, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1449, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1495, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "GlobalToMember_Typedef_Payload", key.offset: 1516, key.length: 83, key.nameoffset: 1526, key.namelength: 30, key.attributes: [ { key.offset: 1509, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "GlobalToMember_Typedef_Container", key.offset: 1601, key.length: 82, key.nameoffset: 1611, key.namelength: 32, key.bodyoffset: 1645, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 1658, key.length: 23, key.nameoffset: 1668, key.namelength: 7, key.attributes: [ { key.offset: 1651, 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: "MemberToGlobal_Typedef_Container", key.offset: 1690, key.length: 53, key.nameoffset: 1696, key.namelength: 32, key.bodyoffset: 1741, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1685, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1731, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "MemberToGlobal_Typedef_Payload", key.offset: 1752, key.length: 46, key.nameoffset: 1762, key.namelength: 30, key.attributes: [ { key.offset: 1745, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToGlobal_Typedef_Container", key.offset: 1800, key.length: 109, key.nameoffset: 1810, key.namelength: 32, key.bodyoffset: 1844, key.bodylength: 64, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 1857, key.length: 50, key.nameoffset: 1867, key.namelength: 7, key.attributes: [ { key.offset: 1850, 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: "MemberToMember_Typedef_Swift3", key.offset: 1916, key.length: 50, key.nameoffset: 1922, key.namelength: 29, key.bodyoffset: 1964, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1911, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1954, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Typedef_Swift4", key.offset: 1973, key.length: 50, key.nameoffset: 1979, key.namelength: 29, key.bodyoffset: 2021, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1968, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2011, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Typedef_Swift3", key.offset: 2025, key.length: 121, key.nameoffset: 2035, key.namelength: 29, key.bodyoffset: 2066, key.bodylength: 79, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 2079, key.length: 65, key.nameoffset: 2089, key.namelength: 11, key.attributes: [ { key.offset: 2072, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Typedef_Swift4", key.offset: 2148, key.length: 83, key.nameoffset: 2158, key.namelength: 29, key.bodyoffset: 2189, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor4", key.offset: 2202, key.length: 27, key.nameoffset: 2212, key.namelength: 11, key.attributes: [ { key.offset: 2195, 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: "MemberToMember_SameContainer_Typedef_Container", key.offset: 2238, key.length: 67, key.nameoffset: 2244, key.namelength: 46, key.bodyoffset: 2303, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2233, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2293, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Typedef_Container", key.offset: 2307, key.length: 195, key.nameoffset: 2317, key.namelength: 46, key.bodyoffset: 2365, key.bodylength: 136, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 2378, key.length: 82, key.nameoffset: 2388, key.namelength: 11, key.attributes: [ { key.offset: 2371, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor4", key.offset: 2473, key.length: 27, key.nameoffset: 2483, key.namelength: 11, key.attributes: [ { key.offset: 2466, 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: "MemberToMember_SameName_Typedef_Swift3", key.offset: 2509, key.length: 59, key.nameoffset: 2515, key.namelength: 38, key.bodyoffset: 2566, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2504, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2556, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_SameName_Typedef_Swift4", key.offset: 2575, key.length: 59, key.nameoffset: 2581, key.namelength: 38, key.bodyoffset: 2632, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2570, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2622, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Typedef_Swift3", key.offset: 2636, key.length: 131, key.nameoffset: 2646, key.namelength: 38, key.bodyoffset: 2686, key.bodylength: 80, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 2699, key.length: 66, key.nameoffset: 2709, key.namelength: 7, key.attributes: [ { key.offset: 2692, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Typedef_Swift4", key.offset: 2769, key.length: 88, key.nameoffset: 2779, key.namelength: 38, key.bodyoffset: 2819, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 2832, key.length: 23, key.nameoffset: 2842, key.namelength: 7, key.attributes: [ { key.offset: 2825, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] } ]