import SwiftOnoneSupport class C1 : Prot { typealias Element = Int var p: Int func foo() subscript(_ index: Int) -> Int { get } subscript(index i: Float) -> Int { get } enum C1Cases : Int { case case1 } func extfoo() func foo1() subscript(_ index: Int) -> Int { get } } extension C1 : P4 { func C1foo() struct C1S1 { func C1S1foo(a a: P4) } } extension C1.C1Cases { @inlinable static func != (_ lhs: C1.C1Cases, _ rhs: C1.C1Cases) -> Bool } class C2 : cake.C1 { func C2foo() enum C1Cases : Int { case case1 } func extfoo() func foo1() subscript(_ index: Int) -> Int { get } } extension C2 : P4 { func C1foo() struct C1S1 { func C1S1foo(a a: P4) } } enum MyEnum : Int { case Blah @inlinable static func != (_ lhs: MyEnum, _ rhs: MyEnum) -> Bool } @objc protocol P2 { @objc optional func foo1() } protocol P3 { associatedtype T } protocol P4 { } protocol P5 { associatedtype Element } protocol P6 : P5 { } extension P6 { var null: Self.Element? { get } } protocol Prot { associatedtype Element var p: Int { get } func foo() func foo1() } extension Prot { func foo1() subscript(_ index: Int) -> Int { get } } extension Prot where Self.Element == Int { func extfoo() } struct S1 { enum SE { case a case b case c } func foo1() struct S2 { let b: Int } } extension S1.SE { @inlinable static func != (_ lhs: S1.SE, _ rhs: S1.SE) -> Bool } struct S2 : P3 { typealias T = cake.S2 } struct S3 : P5 where Wrapped : P5 { typealias Element = Wrapped.Element } extension S3 { var null: Wrapped.Element? { get } } func genfoo(x ix: T1, y iy: T2) where T1 : Prot, T2 : cake.C1, T1.Element == Int [ { 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: 17 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 26, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 32, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP", key.offset: 37, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 49, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 59, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 69, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 78, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 82, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 85, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 94, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 99, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 110, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 120, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 122, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 129, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 137, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 143, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 154, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 164, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 170, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 173, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 183, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 189, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 200, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 205, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 215, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 230, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 235, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 252, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 257, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 271, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 276, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 288, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 298, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 300, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 307, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 315, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 321, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 330, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 340, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P", key.offset: 345, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 355, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 360, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 373, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 380, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 396, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 401, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 409, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 411, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P", key.offset: 414, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 427, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 437, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO", key.offset: 440, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 455, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 466, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 473, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 482, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 484, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 489, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO", key.offset: 492, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 501, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 503, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 508, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO", key.offset: 511, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 523, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 531, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 537, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 542, key.length: 4 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 547, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 557, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 562, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 575, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 580, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 590, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 605, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 610, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 627, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 632, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 646, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 651, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 663, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 673, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 675, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 682, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 690, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 696, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 705, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "C2", key.usr: "s:4cake2C2C", key.offset: 715, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P", key.offset: 720, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 730, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 735, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 748, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 755, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 776, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 784, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 786, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P", key.offset: 789, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 802, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 807, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 816, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 827, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 832, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 842, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 853, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 860, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 869, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 871, key.length: 3 }, { key.kind: source.lang.swift.ref.enum, key.name: "MyEnum", key.usr: "s:4cake6MyEnumO", key.offset: 876, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 884, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 886, key.length: 3 }, { key.kind: source.lang.swift.ref.enum, key.name: "MyEnum", key.usr: "s:4cake6MyEnumO", key.offset: 891, key.length: 6 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 902, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 910, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 916, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 925, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 935, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 941, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 950, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 955, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 965, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 974, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 984, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 999, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1004, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1013, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1021, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1030, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1040, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1055, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1066, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1075, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P5", key.usr: "s:4cake2P5P", key.offset: 1080, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1088, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P6", key.usr: "s:4cake2P6P", key.offset: 1098, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1108, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1112, key.length: 4 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:4cake2P6P4Selfxmfp", key.offset: 1118, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1123, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1134, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1143, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1152, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1164, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1179, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1192, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1196, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1199, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1205, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1216, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1221, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1232, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1237, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1247, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP", key.offset: 1257, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1269, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1274, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1286, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1296, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1298, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1305, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1313, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1319, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1328, key.length: 9 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP", key.offset: 1338, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1343, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:4cake4ProtPAASi7ElementRtzrlE4Selfxmfp", key.offset: 1349, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1354, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1365, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1376, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1381, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1393, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1400, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1410, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1415, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1429, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1434, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1445, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1450, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1461, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1466, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1479, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1484, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1496, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1503, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1517, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1521, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1524, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1537, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "S1", key.usr: "s:4cake2S1V", key.offset: 1547, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "SE", key.usr: "s:4cake2S1V2SEO", key.offset: 1550, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1560, key.length: 10 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1571, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1578, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1587, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1589, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "S1", key.usr: "s:4cake2S1V", key.offset: 1594, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "SE", key.usr: "s:4cake2S1V2SEO", key.offset: 1597, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1601, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1603, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "S1", key.usr: "s:4cake2S1V", key.offset: 1608, key.length: 2 }, { key.kind: source.lang.swift.ref.enum, key.name: "SE", key.usr: "s:4cake2S1V2SEO", key.offset: 1611, key.length: 2 }, { key.kind: source.lang.swift.ref.struct, key.name: "Bool", key.usr: "s:Sb", key.offset: 1618, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1626, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1633, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P3", key.usr: "s:4cake2P3P", key.offset: 1638, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1648, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1658, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1662, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "S2", key.usr: "s:4cake2S2V", key.offset: 1667, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1673, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1680, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1683, key.length: 7 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P5", key.usr: "s:4cake2P5P", key.offset: 1694, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1697, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1703, key.length: 7 }, { key.kind: source.lang.swift.ref.protocol, key.name: "P5", key.usr: "s:4cake2P5P", key.offset: 1713, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1723, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1733, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1743, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1751, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1762, key.length: 9 }, { key.kind: source.lang.swift.ref.struct, key.name: "S3", key.usr: "s:4cake2S3V", key.offset: 1772, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1782, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1786, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1792, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1800, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1811, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1820, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1825, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1832, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1836, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1840, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1842, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1846, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1850, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1852, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1856, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1860, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1866, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP", key.offset: 1871, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1877, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1882, key.length: 4 }, { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 1887, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1891, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.typeidentifier, key.offset: 1894, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1905, key.length: 3 } ] [ { key.kind: source.lang.swift.decl.class, key.name: "C1", key.usr: "s:4cake2C1C", key.offset: 26, key.length: 302, key.fully_annotated_decl: "class C1 : Prot", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP" } ], key.entities: [ { key.kind: source.lang.swift.decl.typealias, key.name: "Element", key.usr: "s:4cake2C1C7Elementa", key.offset: 49, key.length: 23, key.fully_annotated_decl: "typealias C1.Element = Int", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "FixedWidthInteger", key.usr: "s:s17FixedWidthIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "SignedInteger", key.usr: "s:s13SignedIntegerP" }, { key.kind: source.lang.swift.ref.protocol, key.name: "_ExpressibleByBuiltinIntegerLiteral", key.usr: "s:s35_ExpressibleByBuiltinIntegerLiteralP" } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "p", key.usr: "s:4cake2C1C1pSivp", key.offset: 78, key.length: 10, key.fully_annotated_decl: "var p: Int", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "p", key.usr: "s:4cake4ProtP1pSivp" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:4cake2C1C3fooyyF", key.offset: 94, key.length: 10, key.fully_annotated_decl: "func foo()", key.conforms: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:4cake4ProtP3fooyyF" } ] }, { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:4cake2C1CyS2icip", key.offset: 110, key.length: 38, key.fully_annotated_decl: "subscript(index: Int) -> Int { get }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "index", key.offset: 129, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(index:)", key.usr: "s:4cake2C1C5indexSiSf_tcip", key.offset: 154, key.length: 40, key.fully_annotated_decl: "subscript(index i: Float) -> Int { get }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "index", key.name: "i", key.offset: 173, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO", key.offset: 200, key.length: 46, key.fully_annotated_decl: "enum C1Cases : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "case1", key.usr: "s:4cake2C1C0B5CasesO5case1yA2EmF", key.offset: 230, key.length: 10, key.fully_annotated_decl: "case case1" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "extfoo()", key.usr: "s:4cake4ProtPAASi7ElementRtzrlE6extfooyyF::SYNTHESIZED::s:4cake2C1C", key.original_usr: "s:4cake4ProtPAASi7ElementRtzrlE6extfooyyF", key.offset: 252, key.length: 13, key.fully_annotated_decl: "func extfoo()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "s:4cake4ProtPAAE4foo1yyF::SYNTHESIZED::s:4cake2C1C", key.original_usr: "s:4cake4ProtPAAE4foo1yyF", key.offset: 271, key.length: 11, key.fully_annotated_decl: "func foo1()" }, { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:4cake4ProtPAAEyS2icip::SYNTHESIZED::s:4cake2C1C", key.original_usr: "s:4cake4ProtPAAEyS2icip", key.offset: 288, key.length: 38, key.fully_annotated_decl: "subscript(index: Int) -> Int { get }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "index", key.offset: 307, key.length: 3 } ] } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 330, key.length: 95, key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P" } ], key.extends: { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "C1foo()", key.usr: "s:4cake2C1C5C1fooyyF", key.offset: 355, key.length: 12, key.fully_annotated_decl: "func C1foo()" }, { key.kind: source.lang.swift.decl.struct, key.name: "C1S1", key.usr: "s:4cake2C1C0B2S1V", key.offset: 373, key.length: 50, key.fully_annotated_decl: "struct C1S1", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "C1S1foo(a:)", key.usr: "s:4cake2C1C0B2S1V0B5S1foo1ayAA2P4_p_tF", key.offset: 396, key.length: 21, key.fully_annotated_decl: "func C1S1foo(a: P4)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "a", key.name: "a", key.offset: 414, key.length: 2 } ] } ] } ] }, { key.kind: source.lang.swift.decl.extension.enum, key.offset: 427, key.length: 102, key.extends: { key.kind: source.lang.swift.ref.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO" }, key.entities: [ { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:s9EquatablePsE2neoiySbx_xtFZ::SYNTHESIZED::s:4cake2C1C0B5CasesO", key.original_usr: "s:s9EquatablePsE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:s9EquatablePsE2neoiySbx_xtFZ@inlinable static func != (lhs: Self, rhs: Self) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 455, key.length: 72, key.fully_annotated_decl: "@inlinable static func != (lhs: C1.C1Cases, rhs: C1.C1Cases) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 489, key.length: 10 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 508, key.length: 10 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.name: "C2", key.usr: "s:4cake2C2C", key.offset: 531, key.length: 172, key.fully_annotated_decl: "class C2 : C1", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "C1", key.usr: "s:4cake2C1C" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "C2foo()", key.usr: "s:4cake2C2C5C2fooyyF", key.offset: 557, key.length: 12, key.fully_annotated_decl: "func C2foo()" }, { key.kind: source.lang.swift.decl.enum, key.name: "C1Cases", key.usr: "s:4cake2C1C0B5CasesO::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake2C1C0B5CasesO", key.offset: 575, key.length: 46, key.fully_annotated_decl: "enum C1Cases : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "case1", key.usr: "s:4cake2C1C0B5CasesO5case1yA2EmF", key.offset: 605, key.length: 10, key.fully_annotated_decl: "case case1" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "extfoo()", key.usr: "s:4cake4ProtPAASi7ElementRtzrlE6extfooyyF::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake4ProtPAASi7ElementRtzrlE6extfooyyF", key.offset: 627, key.length: 13, key.fully_annotated_decl: "func extfoo()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "s:4cake4ProtPAAE4foo1yyF::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake4ProtPAAE4foo1yyF", key.offset: 646, key.length: 11, key.fully_annotated_decl: "func foo1()" }, { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:4cake4ProtPAAEyS2icip::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake4ProtPAAEyS2icip", key.offset: 663, key.length: 38, key.fully_annotated_decl: "subscript(index: Int) -> Int { get }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "index", key.offset: 682, key.length: 3 } ] } ] }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 705, key.length: 95, key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P4", key.usr: "s:4cake2P4P" } ], key.extends: { key.kind: source.lang.swift.ref.class, key.name: "C2", key.usr: "s:4cake2C2C" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "C1foo()", key.usr: "s:4cake2C1C5C1fooyyF::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake2C1C5C1fooyyF", key.offset: 730, key.length: 12, key.fully_annotated_decl: "func C1foo()" }, { key.kind: source.lang.swift.decl.struct, key.name: "C1S1", key.usr: "s:4cake2C1C0B2S1V::SYNTHESIZED::s:4cake2C2C", key.original_usr: "s:4cake2C1C0B2S1V", key.offset: 748, key.length: 50, key.fully_annotated_decl: "struct C1S1", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "C1S1foo(a:)", key.usr: "s:4cake2C1C0B2S1V0B5S1foo1ayAA2P4_p_tF", key.offset: 771, key.length: 21, key.fully_annotated_decl: "func C1S1foo(a: P4)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "a", key.name: "a", key.offset: 789, key.length: 2 } ] } ] } ] }, { key.kind: source.lang.swift.decl.enum, key.name: "MyEnum", key.usr: "s:4cake6MyEnumO", key.offset: 802, key.length: 106, key.fully_annotated_decl: "enum MyEnum : Int", key.inherits: [ { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si" } ], key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "Blah", key.usr: "s:4cake6MyEnumO4BlahyA2CmF", key.offset: 827, key.length: 9, key.fully_annotated_decl: "case Blah" }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:s9EquatablePsE2neoiySbx_xtFZ::SYNTHESIZED::s:4cake6MyEnumO", key.original_usr: "s:s9EquatablePsE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:s9EquatablePsE2neoiySbx_xtFZ@inlinable static func != (lhs: Self, rhs: Self) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 842, key.length: 64, key.fully_annotated_decl: "@inlinable static func != (lhs: MyEnum, rhs: MyEnum) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 876, key.length: 6 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 891, key.length: 6 } ] } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "P2", key.usr: "c:@M@cake@objc(pl)P2", key.offset: 910, key.length: 53, key.fully_annotated_decl: "@objc protocol P2", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "c:@M@cake@objc(pl)P2(im)foo1", key.offset: 935, key.length: 26, key.fully_annotated_decl: "@objc optional func foo1()", key.is_optional: 1 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "P3", key.usr: "s:4cake2P3P", key.offset: 965, key.length: 37, key.fully_annotated_decl: "protocol P3", key.entities: [ { key.kind: source.lang.swift.decl.associatedtype, key.name: "T", key.usr: "s:4cake2P3P1TQa", key.offset: 984, key.length: 16, key.fully_annotated_decl: "associatedtype T" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "P4", key.usr: "s:4cake2P4P", key.offset: 1004, key.length: 15, key.fully_annotated_decl: "protocol P4" }, { key.kind: source.lang.swift.decl.protocol, key.name: "P5", key.usr: "s:4cake2P5P", key.offset: 1021, key.length: 43, key.fully_annotated_decl: "protocol P5", key.entities: [ { key.kind: source.lang.swift.decl.associatedtype, key.name: "Element", key.usr: "s:4cake2P5P7ElementQa", key.offset: 1040, key.length: 22, key.fully_annotated_decl: "associatedtype Element" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "P6", key.usr: "s:4cake2P6P", key.offset: 1066, key.length: 20, key.fully_annotated_decl: "protocol P6 : P5", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P5", key.usr: "s:4cake2P5P" } ] }, { key.kind: source.lang.swift.decl.extension.protocol, key.offset: 1088, key.length: 53, key.extends: { key.kind: source.lang.swift.ref.protocol, key.name: "P6", key.usr: "s:4cake2P6P" }, key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "null", key.usr: "s:4cake2P6PAAE4null7ElementQzSgvp", key.offset: 1108, key.length: 31, key.fully_annotated_decl: "var null: Self.Element? { get }" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP", key.offset: 1143, key.length: 102, key.fully_annotated_decl: "protocol Prot", key.entities: [ { key.kind: source.lang.swift.decl.associatedtype, key.name: "Element", key.usr: "s:4cake4ProtP7ElementQa", key.offset: 1164, key.length: 22, key.fully_annotated_decl: "associatedtype Element" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "p", key.usr: "s:4cake4ProtP1pSivp", key.offset: 1192, key.length: 18, key.fully_annotated_decl: "var p: Int { get }" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:4cake4ProtP3fooyyF", key.offset: 1216, key.length: 10, key.fully_annotated_decl: "func foo()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "s:4cake4ProtP4foo1yyF", key.offset: 1232, key.length: 11, key.fully_annotated_decl: "func foo1()" } ] }, { key.kind: source.lang.swift.decl.extension.protocol, key.offset: 1247, key.length: 79, key.extends: { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "s:4cake4ProtPAAE4foo1yyF", key.default_implementation_of: "s:4cake4ProtP4foo1yyF", key.offset: 1269, key.length: 11, key.fully_annotated_decl: "func foo1()" }, { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:4cake4ProtPAAEyS2icip", key.offset: 1286, key.length: 38, key.fully_annotated_decl: "subscript(index: Int) -> Int { get }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "index", key.offset: 1305, key.length: 3 } ] } ] }, { key.kind: source.lang.swift.decl.extension.protocol, key.generic_requirements: [ { key.description: "Self.Element == Int" } ], key.offset: 1328, key.length: 63, key.extends: { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4cake4ProtP" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "extfoo()", key.usr: "s:4cake4ProtPAASi7ElementRtzrlE6extfooyyF", key.offset: 1376, key.length: 13, key.fully_annotated_decl: "func extfoo()" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S1", key.usr: "s:4cake2S1V", key.offset: 1393, key.length: 142, key.fully_annotated_decl: "struct S1", key.entities: [ { key.kind: source.lang.swift.decl.enum, key.name: "SE", key.usr: "s:4cake2S1V2SEO", key.offset: 1410, key.length: 63, key.fully_annotated_decl: "enum S1.SE", key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "a", key.usr: "s:4cake2S1V2SEO1ayA2EmF", key.offset: 1429, key.length: 6, key.fully_annotated_decl: "case a" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "b", key.usr: "s:4cake2S1V2SEO1byA2EmF", key.offset: 1445, key.length: 6, key.fully_annotated_decl: "case b" }, { key.kind: source.lang.swift.decl.enumelement, key.name: "c", key.usr: "s:4cake2S1V2SEO1cyA2EmF", key.offset: 1461, key.length: 6, key.fully_annotated_decl: "case c" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo1()", key.usr: "s:4cake2S1V4foo1yyF", key.offset: 1479, key.length: 11, key.fully_annotated_decl: "func foo1()" }, { key.kind: source.lang.swift.decl.struct, key.name: "S2", key.usr: "s:4cake2S1V2S2V", key.offset: 1496, key.length: 37, key.fully_annotated_decl: "struct S2", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "b", key.usr: "s:4cake2S1V2S2V1bSivp", key.offset: 1517, key.length: 10, key.fully_annotated_decl: "let b: Int" } ] } ] }, { key.kind: source.lang.swift.decl.extension.enum, key.offset: 1537, key.length: 87, key.extends: { key.kind: source.lang.swift.ref.enum, key.name: "SE", key.usr: "s:4cake2S1V2SEO" }, key.entities: [ { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "!=(_:_:)", key.usr: "s:s9EquatablePsE2neoiySbx_xtFZ::SYNTHESIZED::s:4cake2S1V2SEO", key.original_usr: "s:s9EquatablePsE2neoiySbx_xtFZ", key.doc.full_as_xml: "!=(_:_:)s:s9EquatablePsE2neoiySbx_xtFZ@inlinable static func != (lhs: Self, rhs: Self) -> BoolReturns a Boolean value indicating whether two values are not equal.lhsinA value to compare.rhsinAnother value to compare.Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.", key.offset: 1560, key.length: 62, key.fully_annotated_decl: "@inlinable static func != (lhs: S1.SE, rhs: S1.SE) -> Bool", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "lhs", key.offset: 1594, key.length: 5 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "rhs", key.offset: 1608, key.length: 5 } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S2", key.usr: "s:4cake2S2V", key.offset: 1626, key.length: 45, key.fully_annotated_decl: "struct S2 : P3", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P3", key.usr: "s:4cake2P3P" } ], key.entities: [ { key.kind: source.lang.swift.decl.typealias, key.name: "T", key.usr: "s:4cake2S2V1Ta", key.offset: 1648, key.length: 21, key.fully_annotated_decl: "typealias S2.T = S2", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P3", key.usr: "s:4cake2P3P" } ] } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S3", key.usr: "s:4cake2S3V", key.generic_params: [ { key.name: "Wrapped" } ], key.generic_requirements: [ { key.description: "Wrapped : P5" } ], key.offset: 1673, key.length: 87, key.fully_annotated_decl: "struct S3<Wrapped> : P5 where Wrapped : P5", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "P5", key.usr: "s:4cake2P5P" } ], key.entities: [ { key.kind: source.lang.swift.decl.typealias, key.name: "Element", key.usr: "s:4cake2S3V7Elementa", key.offset: 1723, key.length: 35, key.fully_annotated_decl: "typealias S3<Wrapped>.Element = Wrapped.Element", key.conforms: [ { key.kind: source.lang.swift.ref.associatedtype, key.name: "Element", key.usr: "s:4cake2P5P7ElementQa" } ] } ] }, { key.kind: source.lang.swift.decl.extension.struct, key.offset: 1762, key.length: 56, key.extends: { key.kind: source.lang.swift.ref.struct, key.name: "S3", key.usr: "s:4cake2S3V" }, key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "null", key.usr: "s:4cake2P6PAAE4null7ElementQzSgvp::SYNTHESIZED::s:4cake2S3V", key.original_usr: "s:4cake2P6PAAE4null7ElementQzSgvp", key.offset: 1782, key.length: 34, key.fully_annotated_decl: "var null: Wrapped.Element? { get }" } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "genfoo(x:y:)", key.usr: "s:4cake6genfoo1x1yyx_q_tAA4ProtRzAA2C1CRb_Si7ElementRtzr0_lF", key.generic_params: [ { key.name: "T1" }, { key.name: "T2" } ], key.generic_requirements: [ { key.description: "T1 : Prot" }, { key.description: "T2 : C1" }, { key.description: "T1.Element == Int" } ], key.offset: 1820, key.length: 88, key.fully_annotated_decl: "func genfoo<T1, T2>(x ix: T1, y iy: T2) where T1 : Prot, T2 : C1, T1.Element == Int", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "x", key.name: "ix", key.offset: 1846, key.length: 2 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "y", key.name: "iy", key.offset: 1856, key.length: 2 } ] } ]