import Foundation open class Foo : NSObject { } // ===------------------------------------------------------------------------- // class Payload // ===------------------------------------------------------------------------- // 3: Payload // 4: Namespace.Payload open class GlobalToMember_Class_Container : NSObject { } public typealias GlobalToMember_Class_Payload = GlobalToMember_Class_Container.Payload extension GlobalToMember_Class_Container { open class Payload : NSObject { } } // 3: Namespace.Payload // 4: Payload open class MemberToGlobal_Class_Container : NSObject { } open class MemberToGlobal_Class_Payload : NSObject { } extension MemberToGlobal_Class_Container { public typealias Payload = MemberToGlobal_Class_Payload } // 3: Namespace_Swift3.PayloadFor3 // 4: Namespace_Swift4.PayloadFor4 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 { } } // 3: Namespace.PayloadFor3 // 4: Namespace.PayloadFor4 open class MemberToMember_SameContainer_Class_Container : NSObject { } extension MemberToMember_SameContainer_Class_Container { public typealias PayloadFor3 = MemberToMember_SameContainer_Class_Container.PayloadFor4 open class PayloadFor4 : NSObject { } } // 3: Namespace_Swift3.Payload // 4: Namespace_Swift4.Payload 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 { } } // ===------------------------------------------------------------------------- // typealias Payload // ===------------------------------------------------------------------------- // 3: Payload // 4: Namespace.Payload open class GlobalToMember_Typedef_Container : NSObject { } public typealias GlobalToMember_Typedef_Payload = GlobalToMember_Typedef_Container.Payload extension GlobalToMember_Typedef_Container { public typealias Payload = Foo } // 3: Namespace.Payload // 4: Payload open class MemberToGlobal_Typedef_Container : NSObject { } public typealias MemberToGlobal_Typedef_Payload = Foo extension MemberToGlobal_Typedef_Container { public typealias Payload = MemberToGlobal_Typedef_Payload } // 3: Namespace_Swift3.PayloadFor3 // 4: Namespace_Swift4.PayloadFor4 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 } // 3: Namespace.PayloadFor3 // 4: Namespace.PayloadFor4 open class MemberToMember_SameContainer_Typedef_Container : NSObject { } extension MemberToMember_SameContainer_Typedef_Container { public typealias PayloadFor3 = MemberToMember_SameContainer_Typedef_Container.PayloadFor4 public typealias PayloadFor4 = Foo } // 3: Namespace_Swift3.Payload // 4: Namespace_Swift4.Payload 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: 20, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 25, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 31, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 37, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 50, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 130, key.length: 17 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 147, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 228, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 242, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 266, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 271, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 277, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 310, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 323, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 330, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 340, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 371, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 402, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 410, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 420, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 458, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 463, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 469, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 479, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 499, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 523, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 537, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 542, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 548, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 581, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 594, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 599, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 605, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 636, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 649, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 659, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 697, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 704, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 714, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 724, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 756, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 791, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 826, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 831, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 837, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 867, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 880, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 885, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 891, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 921, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 934, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 944, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 979, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 986, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 996, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1010, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1038, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1052, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1062, key.length: 27 }, { 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: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1122, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1142, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1170, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1198, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1203, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1209, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1256, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1269, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1279, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1331, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1338, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1348, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1362, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1407, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1424, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1429, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1435, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1449, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1469, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1500, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1531, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1536, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1542, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1581, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1594, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1599, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1605, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1644, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1657, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1667, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1711, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1718, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1728, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1738, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1775, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1785, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1795, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1839, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1844, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1850, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1860, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1880, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1960, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1981, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2062, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2076, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2100, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2105, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2111, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2146, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2159, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2166, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2176, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2209, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2242, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2250, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2260, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2300, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2307, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2317, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2327, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2334, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2358, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2372, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2377, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2383, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2418, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2431, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2438, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2448, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2481, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2485, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2495, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2535, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2542, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2552, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2562, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2596, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2631, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2666, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2671, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2677, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2709, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2722, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2727, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2733, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2765, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2778, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2788, key.length: 29 }, { 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: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2856, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2886, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2900, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2910, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2947, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2954, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2964, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2978, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2985, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 3013, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3041, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3046, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3052, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3101, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3114, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3124, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3178, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3185, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3195, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3209, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3256, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3273, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3280, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3290, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3304, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 3311, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 3342, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3373, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3378, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3384, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3425, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3438, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3443, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3449, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3490, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3503, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3513, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3559, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3566, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3576, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3586, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3625, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3635, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3645, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 3691, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 3698, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 3708, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 3718, 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: 37, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 310, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 371, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 402, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 420, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 479, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 581, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 636, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 659, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 724, key.length: 28 }, { key.kind: source.lang.swift.ref.class, key.offset: 867, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 921, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 944, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 1010, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 1038, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 1062, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 1122, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1256, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1279, key.length: 44 }, { key.kind: source.lang.swift.ref.class, key.offset: 1362, key.length: 44 }, { key.kind: source.lang.swift.ref.class, key.offset: 1407, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 1449, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1581, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1644, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1667, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1738, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1775, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 1795, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1860, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2146, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2209, key.length: 32 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2242, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 2260, key.length: 32 }, { key.kind: source.lang.swift.ref.class, key.offset: 2327, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2418, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2481, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2495, key.length: 32 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2562, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 2709, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2765, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2788, key.length: 29 }, { key.kind: source.lang.swift.ref.class, key.offset: 2856, key.length: 29 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 2886, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 2910, key.length: 29 }, { key.kind: source.lang.swift.ref.class, key.offset: 2978, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 3101, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 3124, key.length: 46 }, { key.kind: source.lang.swift.ref.class, key.offset: 3209, key.length: 46 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 3256, key.length: 11 }, { key.kind: source.lang.swift.ref.class, key.offset: 3304, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 3425, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 3490, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 3513, key.length: 38 }, { key.kind: source.lang.swift.ref.class, key.offset: 3586, key.length: 38 }, { key.kind: source.lang.swift.ref.typealias, key.offset: 3625, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.offset: 3645, key.length: 38 }, { key.kind: source.lang.swift.ref.class, key.offset: 3718, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Foo", key.offset: 25, key.length: 24, key.nameoffset: 31, key.namelength: 3, key.bodyoffset: 47, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 20, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 37, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "GlobalToMember_Class_Container", key.offset: 271, key.length: 51, key.nameoffset: 277, key.namelength: 30, key.bodyoffset: 320, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 266, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 310, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "GlobalToMember_Class_Payload", key.offset: 330, key.length: 79, key.nameoffset: 340, key.namelength: 28, key.attributes: [ { key.offset: 323, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "GlobalToMember_Class_Container", key.offset: 410, key.length: 87, key.nameoffset: 420, key.namelength: 30, key.bodyoffset: 452, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 463, key.length: 32, key.nameoffset: 469, key.namelength: 7, key.bodyoffset: 489, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 458, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 479, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Container", key.offset: 542, key.length: 51, key.nameoffset: 548, key.namelength: 30, key.bodyoffset: 591, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 537, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 581, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Payload", key.offset: 599, key.length: 49, key.nameoffset: 605, key.namelength: 28, key.bodyoffset: 646, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 594, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 636, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToGlobal_Class_Container", key.offset: 649, key.length: 105, key.nameoffset: 659, key.namelength: 30, key.bodyoffset: 691, key.bodylength: 62, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 704, key.length: 48, key.nameoffset: 714, key.namelength: 7, key.attributes: [ { key.offset: 697, 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: 831, key.length: 48, key.nameoffset: 837, key.namelength: 27, key.bodyoffset: 877, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 826, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 867, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Class_Swift4", key.offset: 885, key.length: 48, key.nameoffset: 891, key.namelength: 27, key.bodyoffset: 931, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 880, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 921, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Class_Swift3", key.offset: 934, key.length: 117, key.nameoffset: 944, key.namelength: 27, key.bodyoffset: 973, key.bodylength: 77, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 986, key.length: 63, key.nameoffset: 996, key.namelength: 11, key.attributes: [ { key.offset: 979, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Class_Swift4", key.offset: 1052, key.length: 88, key.nameoffset: 1062, key.namelength: 27, key.bodyoffset: 1091, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "PayloadFor4", key.offset: 1102, key.length: 36, key.nameoffset: 1108, key.namelength: 11, key.bodyoffset: 1132, key.bodylength: 5, 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: 1122, 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: 1203, key.length: 65, key.nameoffset: 1209, key.namelength: 44, key.bodyoffset: 1266, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1198, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1256, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Class_Container", key.offset: 1269, key.length: 198, key.nameoffset: 1279, key.namelength: 44, key.bodyoffset: 1325, key.bodylength: 141, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 1338, key.length: 80, key.nameoffset: 1348, key.namelength: 11, key.attributes: [ { key.offset: 1331, 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: 1429, key.length: 36, key.nameoffset: 1435, key.namelength: 11, key.bodyoffset: 1459, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1424, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1449, 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: 1536, key.length: 57, key.nameoffset: 1542, key.namelength: 36, key.bodyoffset: 1591, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1531, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1581, 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: 1599, key.length: 57, key.nameoffset: 1605, key.namelength: 36, key.bodyoffset: 1654, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1594, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1644, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Class_Swift3", key.offset: 1657, key.length: 127, key.nameoffset: 1667, key.namelength: 36, key.bodyoffset: 1705, key.bodylength: 78, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 1718, key.length: 64, key.nameoffset: 1728, key.namelength: 7, key.attributes: [ { key.offset: 1711, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Class_Swift4", key.offset: 1785, key.length: 93, key.nameoffset: 1795, key.namelength: 36, key.bodyoffset: 1833, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 1844, key.length: 32, key.nameoffset: 1850, key.namelength: 7, key.bodyoffset: 1870, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1839, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1860, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "GlobalToMember_Typedef_Container", key.offset: 2105, key.length: 53, key.nameoffset: 2111, key.namelength: 32, key.bodyoffset: 2156, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2100, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2146, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "GlobalToMember_Typedef_Payload", key.offset: 2166, key.length: 83, key.nameoffset: 2176, key.namelength: 30, key.attributes: [ { key.offset: 2159, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "GlobalToMember_Typedef_Container", key.offset: 2250, key.length: 82, key.nameoffset: 2260, key.namelength: 32, key.bodyoffset: 2294, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 2307, key.length: 23, key.nameoffset: 2317, key.namelength: 7, key.attributes: [ { key.offset: 2300, 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: 2377, key.length: 53, key.nameoffset: 2383, key.namelength: 32, key.bodyoffset: 2428, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2372, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2418, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "MemberToGlobal_Typedef_Payload", key.offset: 2438, key.length: 46, key.nameoffset: 2448, key.namelength: 30, key.attributes: [ { key.offset: 2431, key.length: 6, key.attribute: source.decl.attribute.public } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToGlobal_Typedef_Container", key.offset: 2485, key.length: 109, key.nameoffset: 2495, key.namelength: 32, key.bodyoffset: 2529, key.bodylength: 64, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 2542, key.length: 50, key.nameoffset: 2552, key.namelength: 7, key.attributes: [ { key.offset: 2535, 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: 2671, key.length: 50, key.nameoffset: 2677, key.namelength: 29, key.bodyoffset: 2719, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2666, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2709, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Typedef_Swift4", key.offset: 2727, key.length: 50, key.nameoffset: 2733, key.namelength: 29, key.bodyoffset: 2775, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2722, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2765, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Typedef_Swift3", key.offset: 2778, key.length: 121, key.nameoffset: 2788, key.namelength: 29, key.bodyoffset: 2819, key.bodylength: 79, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 2832, key.length: 65, key.nameoffset: 2842, key.namelength: 11, key.attributes: [ { key.offset: 2825, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Typedef_Swift4", key.offset: 2900, key.length: 83, key.nameoffset: 2910, key.namelength: 29, key.bodyoffset: 2941, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor4", key.offset: 2954, key.length: 27, key.nameoffset: 2964, key.namelength: 11, key.attributes: [ { key.offset: 2947, 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: 3046, key.length: 67, key.nameoffset: 3052, key.namelength: 46, key.bodyoffset: 3111, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 3041, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3101, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Typedef_Container", key.offset: 3114, key.length: 195, key.nameoffset: 3124, key.namelength: 46, key.bodyoffset: 3172, key.bodylength: 136, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor3", key.offset: 3185, key.length: 82, key.nameoffset: 3195, key.namelength: 11, key.attributes: [ { key.offset: 3178, 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: 3280, key.length: 27, key.nameoffset: 3290, key.namelength: 11, key.attributes: [ { key.offset: 3273, 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: 3378, key.length: 59, key.nameoffset: 3384, key.namelength: 38, key.bodyoffset: 3435, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 3373, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3425, 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: 3443, key.length: 59, key.nameoffset: 3449, key.namelength: 38, key.bodyoffset: 3500, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 3438, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 3490, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Typedef_Swift3", key.offset: 3503, key.length: 131, key.nameoffset: 3513, key.namelength: 38, key.bodyoffset: 3553, key.bodylength: 80, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 3566, key.length: 66, key.nameoffset: 3576, key.namelength: 7, key.attributes: [ { key.offset: 3559, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Typedef_Swift4", key.offset: 3635, key.length: 88, key.nameoffset: 3645, key.namelength: 38, key.bodyoffset: 3685, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 3698, key.length: 23, key.nameoffset: 3708, key.namelength: 7, key.attributes: [ { key.offset: 3691, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] } ]