import Foundation open class Foo : NSObject { } // ===------------------------------------------------------------------------- // class Payload // ===------------------------------------------------------------------------- // 3: Payload // 4: Namespace.Payload open class GlobalToMember_Class_Container : NSObject { } 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 { } // 3: Namespace_Swift3.PayloadFor3 // 4: Namespace_Swift4.PayloadFor4 open class MemberToMember_Class_Swift3 : NSObject { } open class MemberToMember_Class_Swift4 : NSObject { } 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 { 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_Swift4 { open class Payload : NSObject { } } // ===------------------------------------------------------------------------- // typealias Payload // ===------------------------------------------------------------------------- // 3: Payload // 4: Namespace.Payload open class GlobalToMember_Typedef_Container : NSObject { } 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 // 3: Namespace_Swift3.PayloadFor3 // 4: Namespace_Swift4.PayloadFor4 open class MemberToMember_Typedef_Swift3 : NSObject { } open class MemberToMember_Typedef_Swift4 : NSObject { } 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 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_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.keyword, key.offset: 323, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 333, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 371, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 376, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 382, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 392, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 412, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 436, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 450, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 455, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 461, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 494, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 507, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 512, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 518, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 549, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 563, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 598, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 633, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 638, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 644, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 674, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 687, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 692, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 698, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 728, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 741, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 751, key.length: 27 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 786, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 791, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 797, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 811, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 831, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 859, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 887, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 892, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 898, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 945, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 958, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 968, key.length: 44 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1020, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1025, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1031, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1045, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1065, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1096, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1127, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1132, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1138, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1177, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1190, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1195, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1201, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1240, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1253, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1263, key.length: 36 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1307, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1312, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1318, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1328, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1348, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1428, key.length: 21 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1449, key.length: 80 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1530, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1544, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1568, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1573, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1579, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1614, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1627, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1637, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1677, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1684, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1694, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1704, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1711, key.length: 24 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1735, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1749, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1754, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1760, key.length: 32 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1795, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1808, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1815, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1825, key.length: 30 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1858, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1863, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 1898, key.length: 35 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1933, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1938, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1944, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1976, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1989, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1994, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2000, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2032, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2045, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2055, key.length: 29 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2092, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2099, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2109, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2123, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2130, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2158, key.length: 28 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2186, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2191, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2197, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2246, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2259, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2269, key.length: 46 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2323, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2330, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2340, key.length: 11 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2354, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2361, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 2392, key.length: 31 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2423, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2428, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2434, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2475, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2488, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2493, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2499, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2540, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2553, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2563, key.length: 38 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 2609, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 2616, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 2626, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 2636, 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: 333, key.length: 30 }, { key.kind: source.lang.swift.ref.class, key.offset: 392, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 494, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 549, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 674, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 728, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 751, key.length: 27 }, { key.kind: source.lang.swift.ref.class, key.offset: 811, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 945, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 968, key.length: 44 }, { key.kind: source.lang.swift.ref.class, key.offset: 1045, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1177, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1240, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1263, key.length: 36 }, { key.kind: source.lang.swift.ref.class, key.offset: 1328, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1614, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1637, key.length: 32 }, { key.kind: source.lang.swift.ref.class, key.offset: 1704, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 1795, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 1858, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 1976, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2032, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2055, key.length: 29 }, { key.kind: source.lang.swift.ref.class, key.offset: 2123, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2246, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2269, key.length: 46 }, { key.kind: source.lang.swift.ref.class, key.offset: 2354, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.offset: 2475, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2540, key.length: 8, key.is_system: 1 }, { key.kind: source.lang.swift.ref.class, key.offset: 2563, key.length: 38 }, { key.kind: source.lang.swift.ref.class, key.offset: 2636, 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.extension, key.name: "GlobalToMember_Class_Container", key.offset: 323, key.length: 87, key.nameoffset: 333, key.namelength: 30, key.bodyoffset: 365, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 376, key.length: 32, key.nameoffset: 382, key.namelength: 7, key.bodyoffset: 402, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 371, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 392, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Container", key.offset: 455, key.length: 51, key.nameoffset: 461, key.namelength: 30, key.bodyoffset: 504, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 450, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 494, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToGlobal_Class_Payload", key.offset: 512, key.length: 49, key.nameoffset: 518, key.namelength: 28, key.bodyoffset: 559, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 507, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 549, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Class_Swift3", key.offset: 638, key.length: 48, key.nameoffset: 644, key.namelength: 27, key.bodyoffset: 684, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 633, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 674, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Class_Swift4", key.offset: 692, key.length: 48, key.nameoffset: 698, key.namelength: 27, key.bodyoffset: 738, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 687, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 728, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Class_Swift4", key.offset: 741, key.length: 88, key.nameoffset: 751, key.namelength: 27, key.bodyoffset: 780, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "PayloadFor4", key.offset: 791, key.length: 36, key.nameoffset: 797, key.namelength: 11, key.bodyoffset: 821, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 786, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 811, 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: 892, key.length: 65, key.nameoffset: 898, key.namelength: 44, key.bodyoffset: 955, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 887, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 945, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Class_Container", key.offset: 958, key.length: 105, key.nameoffset: 968, key.namelength: 44, key.bodyoffset: 1014, key.bodylength: 48, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "PayloadFor4", key.offset: 1025, key.length: 36, key.nameoffset: 1031, key.namelength: 11, key.bodyoffset: 1055, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1020, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1045, 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: 1132, key.length: 57, key.nameoffset: 1138, key.namelength: 36, key.bodyoffset: 1187, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1127, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1177, 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: 1195, key.length: 57, key.nameoffset: 1201, key.namelength: 36, key.bodyoffset: 1250, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1190, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1240, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Class_Swift4", key.offset: 1253, key.length: 93, key.nameoffset: 1263, key.namelength: 36, key.bodyoffset: 1301, key.bodylength: 44, key.substructure: [ { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "Payload", key.offset: 1312, key.length: 32, key.nameoffset: 1318, key.namelength: 7, key.bodyoffset: 1338, key.bodylength: 5, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1307, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1328, key.length: 8 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "GlobalToMember_Typedef_Container", key.offset: 1573, key.length: 53, key.nameoffset: 1579, key.namelength: 32, key.bodyoffset: 1624, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1568, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1614, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "GlobalToMember_Typedef_Container", key.offset: 1627, key.length: 82, key.nameoffset: 1637, key.namelength: 32, key.bodyoffset: 1671, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 1684, key.length: 23, key.nameoffset: 1694, key.namelength: 7, key.attributes: [ { key.offset: 1677, 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: 1754, key.length: 53, key.nameoffset: 1760, key.namelength: 32, key.bodyoffset: 1805, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1749, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1795, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "MemberToGlobal_Typedef_Payload", key.offset: 1815, key.length: 46, key.nameoffset: 1825, key.namelength: 30, key.attributes: [ { key.offset: 1808, 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: 1938, key.length: 50, key.nameoffset: 1944, key.namelength: 29, key.bodyoffset: 1986, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1933, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 1976, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.class, key.accessibility: source.lang.swift.accessibility.open, key.name: "MemberToMember_Typedef_Swift4", key.offset: 1994, key.length: 50, key.nameoffset: 2000, key.namelength: 29, key.bodyoffset: 2042, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 1989, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2032, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_Typedef_Swift4", key.offset: 2045, key.length: 83, key.nameoffset: 2055, key.namelength: 29, key.bodyoffset: 2086, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor4", key.offset: 2099, key.length: 27, key.nameoffset: 2109, key.namelength: 11, key.attributes: [ { key.offset: 2092, 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: 2191, key.length: 67, key.nameoffset: 2197, key.namelength: 46, key.bodyoffset: 2256, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2186, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2246, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameContainer_Typedef_Container", key.offset: 2259, key.length: 100, key.nameoffset: 2269, key.namelength: 46, key.bodyoffset: 2317, key.bodylength: 41, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "PayloadFor4", key.offset: 2330, key.length: 27, key.nameoffset: 2340, key.namelength: 11, key.attributes: [ { key.offset: 2323, 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: 2428, key.length: 59, key.nameoffset: 2434, key.namelength: 38, key.bodyoffset: 2485, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2423, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2475, 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: 2493, key.length: 59, key.nameoffset: 2499, key.namelength: 38, key.bodyoffset: 2550, key.bodylength: 1, key.inheritedtypes: [ { key.name: "NSObject" } ], key.attributes: [ { key.offset: 2488, key.length: 4, key.attribute: source.decl.attribute.open } ], key.elements: [ { key.kind: source.lang.swift.structure.elem.typeref, key.offset: 2540, key.length: 8 } ] }, { key.kind: source.lang.swift.decl.extension, key.name: "MemberToMember_SameName_Typedef_Swift4", key.offset: 2553, key.length: 88, key.nameoffset: 2563, key.namelength: 38, key.bodyoffset: 2603, key.bodylength: 37, key.substructure: [ { key.kind: source.lang.swift.decl.typealias, key.accessibility: source.lang.swift.accessibility.public, key.name: "Payload", key.offset: 2616, key.length: 23, key.nameoffset: 2626, key.namelength: 7, key.attributes: [ { key.offset: 2609, key.length: 6, key.attribute: source.decl.attribute.public } ] } ] } ]