[ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 4, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 11, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 16, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 22, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 30, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 34, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 37, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 43, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 47, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 53, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 60, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 64, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "CC0", key.usr: "s:C8__main__3CC0", key.offset: 71, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 77, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 82, key.length: 4 }, { 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: 13 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 113, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 113, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 116, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 121, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 121, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 124, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 134, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 144, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 151, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 159, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 164, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 178, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 180, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 178, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 180, key.length: 1 }, { 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.argument, key.offset: 188, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 190, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 188, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 190, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 193, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 203, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 213, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 220, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 228, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 234, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 239, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 252, key.length: 4 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "instV", key.usr: "s:vC8__main__2CC5instVCS_3CC0", key.offset: 265, key.length: 5 }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init()", key.usr: "s:FC8__main__3CC0cFT_S0_", key.offset: 273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 286, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 293, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 293, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 297, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 301, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 301, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC0", key.usr: "s:C8__main__3CC0", key.offset: 304, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 312, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 319, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 326, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 331, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 338, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 344, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 349, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 361, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 368, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 373, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 387, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 392, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 398, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 403, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 412, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 421, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 430, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 435, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 444, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 444, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 447, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 456, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 461, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 465, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 465, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 468, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 472, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 472, key.length: 1 }, { key.kind: source.lang.swift.ref.enum, key.name: "E", key.usr: "s:O8__main__1E", key.offset: 475, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 482, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 486, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 490, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 494, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 498, key.length: 1 }, { key.kind: source.lang.swift.ref.var.global, key.name: "globV", key.usr: "s:v8__main__5globVSi", key.offset: 502, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 510, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 514, key.length: 1 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:ZF8__main__oi1pFTCS_2CCCS_3CC0_S0_", key.offset: 516, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 518, key.length: 1 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "instV", key.usr: "s:vC8__main__2CC5instVCS_3CC0", key.offset: 520, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 528, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "meth()", key.usr: "s:FC8__main__2CC4methFT_T_", key.offset: 530, key.length: 4 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 539, key.length: 2 }, { key.kind: source.lang.swift.ref.function.method.class, key.name: "smeth()", key.usr: "s:ZFC8__main__2CC5smethFT_T_", key.offset: 542, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 552, key.length: 1 }, { key.kind: source.lang.swift.ref.enum, key.name: "E", key.usr: "s:O8__main__1E", key.offset: 556, key.length: 1 }, { key.kind: source.lang.swift.ref.enumelement, key.name: "EElem", key.usr: "s:FO8__main__1E5EElemFMS0_S0_", key.offset: 558, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 566, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 570, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 573, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 578, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 584, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 597, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 601, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "LocalCC", key.usr: "s:CF8__main__3fooFTCS_2CC1bOS_1E_T_L_7LocalCC", key.offset: 604, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 615, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 625, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 635, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 639, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 649, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 654, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 663, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 668, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 674, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 674, key.length: 1 }, { key.kind: source.lang.swift.ref.typealias, key.name: "CCAlias", key.usr: "s:8__main__7CCAlias", key.offset: 677, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 691, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 696, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 705, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 705, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 708, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 719, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 723, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 730, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 736, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 743, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 750, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 756, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 764, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 771, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 775, key.length: 6 }, { key.kind: source.lang.swift.ref.class, key.name: "SubCC", key.usr: "s:C8__main__5SubCC", key.offset: 783, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 790, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 796, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 817, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 821, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 829, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 839, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 851, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 855, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 864, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 872, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "result", key.offset: 879, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 896, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 900, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 900, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 916, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 954, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 958, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 969, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 975, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 982, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 989, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 995, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1003, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1008, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1017, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1017, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 1020, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1031, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1037, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "BC2", key.usr: "s:C8__main__3BC2", key.offset: 1045, key.length: 3 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 1050, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1059, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1068, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1073, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1082, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1082, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 1085, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1097, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1103, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1111, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1122, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1122, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1126, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1134, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1144, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1156, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "i", key.offset: 1163, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1175, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1179, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1179, key.length: 3 }, { key.kind: source.lang.swift.ref.var.local, key.name: "vvv", key.offset: 1192, key.length: 3 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:ZFsoi1pFTSiSi_Si", key.offset: 1195, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1196, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1211, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1216, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1222, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1222, key.length: 2 }, { key.kind: source.lang.swift.ref.class, key.name: "ComputedProperty", key.usr: "s:C8__main__16ComputedProperty", key.offset: 1226, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1244, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1244, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "CC2", key.usr: "s:C8__main__3CC2", key.offset: 1249, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1258, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1262, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1266, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:vC8__main__16ComputedProperty5valueSi", key.offset: 1269, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1277, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1281, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "readOnly", key.usr: "s:vC8__main__16ComputedProperty8readOnlySi", key.offset: 1284, key.length: 8 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1295, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:vC8__main__16ComputedProperty5valueSi", key.offset: 1298, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1306, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1310, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:vC8__main__16ComputedProperty5valueSi", key.offset: 1313, key.length: 5 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+=(_:_:)", key.usr: "s:ZFsoi2peFTRSiSi_T_", key.offset: 1319, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1322, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1326, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1330, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1333, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1334, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1335, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1339, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1342, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1343, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1344, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1348, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1352, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1355, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1356, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1357, key.length: 1 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+=(_:_:)", key.usr: "s:ZFsoi2peFTRSiSi_T_", key.offset: 1359, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1362, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1367, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1374, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1381, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1386, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1399, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1403, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "S2", key.usr: "s:V8__main__2S2", key.offset: 1418, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1425, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1435, key.length: 6 }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init()", key.usr: "s:FV8__main__2S2cFT_S0_", key.offset: 1442, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1455, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1460, key.length: 5 }, { key.kind: source.lang.swift.ref.var.global, key.name: "globReadOnly", key.usr: "s:v8__main__12globReadOnlyVS_2S2", key.offset: 1472, key.length: 12 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "sfoo()", key.usr: "s:FV8__main__2S24sfooFT_T_", key.offset: 1485, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1495, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1501, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1508, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1513, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1525, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1531, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "B1", key.usr: "s:C8__main__2B1", key.offset: 1537, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1544, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1553, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1558, key.length: 3 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__3SB13fooFT_T_", key.offset: 1570, key.length: 3 }, { key.kind: source.lang.swift.ref.var.local, key.name: "self", key.offset: 1580, key.length: 4 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__3SB13fooFT_T_", key.offset: 1585, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1595, key.length: 5 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__2B13fooFT_T_", key.offset: 1601, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1614, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1619, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1625, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1625, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "SB1", key.usr: "s:C8__main__3SB1", key.offset: 1628, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1633, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1633, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "S2", key.usr: "s:V8__main__2S2", key.offset: 1636, key.length: 2 }, { key.kind: source.lang.swift.ref.function.free, key.name: "test2()", key.usr: "s:F8__main__5test2FT_T_", key.offset: 1644, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "c", key.offset: 1654, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__3SB13fooFT_T_", key.offset: 1656, key.length: 3 }, { key.kind: source.lang.swift.ref.var.local, key.name: "s", key.offset: 1664, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "sfoo()", key.usr: "s:FV8__main__2S24sfooFT_T_", key.offset: 1666, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1676, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1681, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1687, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1687, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1690, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1696, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1705, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1714, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1724, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1739, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1749, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1753, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1757, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1763, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1771, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1776, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1785, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1792, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot2", key.usr: "s:P8__main__5Prot2", key.offset: 1797, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1807, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1817, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1827, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1833, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1837, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1841, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1847, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1851, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1856, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1868, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1873, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1880, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot2", key.usr: "s:P8__main__5Prot2", key.offset: 1884, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1890, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "T", key.usr: "s:tF8__main__6genfoouRxS_5Prot2wx7ElementzSirFxT_L_1TMx", key.offset: 1896, key.length: 1 }, { key.kind: source.lang.swift.ref.associatedtype, key.name: "Element", key.usr: "s:P8__main__5Prot27Element", key.offset: 1898, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1909, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1914, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1914, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "T", key.usr: "s:tF8__main__6genfoouRxS_5Prot2wx7ElementzSirFxT_L_1TMx", key.offset: 1917, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1924, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1933, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1943, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1950, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1950, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tP8__main__5Prot34SelfMx", key.offset: 1953, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1959, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1959, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:tP8__main__5Prot34SelfMx", key.offset: 1962, key.length: 4 } ] [ { key.kind: source.lang.swift.decl.var.global, key.name: "globV", key.usr: "s:v8__main__5globVSi", key.fully_annotated_decl: "var globV: Int" }, { key.kind: source.lang.swift.decl.class, key.name: "CC0", key.usr: "s:C8__main__3CC0", key.offset: 16, key.length: 29, key.fully_annotated_decl: "class CC0", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "x", key.usr: "s:vC8__main__3CC01xSi", key.fully_annotated_decl: "var x: Int" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "CC", key.usr: "s:C8__main__2CC", key.offset: 47, key.length: 236, key.fully_annotated_decl: "class CC", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "instV", key.usr: "s:vC8__main__2CC5instVCS_3CC0", key.fully_annotated_decl: "var instV: CC0" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "meth()", key.usr: "s:FC8__main__2CC4methFT_T_", key.offset: 77, key.length: 13, key.fully_annotated_decl: "func meth()" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "instanceFunc0(_:b:)", key.usr: "s:FC8__main__2CC13instanceFunc0FTSi1bSf_Si", key.offset: 94, key.length: 61, key.fully_annotated_decl: "func instanceFunc0(a: Int, b: Float) -> Int", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 116, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "b", key.offset: 124, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "instanceFunc1(a:b:)", key.usr: "s:FC8__main__2CC13instanceFunc1FT1aSi1bSf_Si", key.offset: 159, key.length: 65, key.fully_annotated_decl: "func instanceFunc1(a x: Int, b y: Float) -> Int", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "a", key.name: "x", key.offset: 183, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "y", key.offset: 193, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "smeth()", key.usr: "s:ZFC8__main__2CC5smethFT_T_", key.offset: 228, key.length: 20, key.fully_annotated_decl: "class func smeth()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:FC8__main__2CCcFT_S0_", key.offset: 252, key.length: 29, key.fully_annotated_decl: "init()" } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:ZF8__main__oi1pFTCS_2CCCS_3CC0_S0_", key.offset: 286, key.length: 42, key.fully_annotated_decl: "func +(a: CC, b: CC0) -> CC", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 297, key.length: 2 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 304, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S", key.usr: "s:V8__main__1S", key.offset: 331, key.length: 53, key.fully_annotated_decl: "struct S", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "meth()", key.usr: "s:FV8__main__1S4methFT_T_", key.offset: 344, key.length: 13, key.fully_annotated_decl: "func meth()" }, { key.kind: source.lang.swift.decl.function.method.static, key.name: "smeth()", key.usr: "s:ZFV8__main__1S5smethFT_T_", key.offset: 361, key.length: 21, key.fully_annotated_decl: "static func smeth()" } ] }, { key.kind: source.lang.swift.decl.enum, key.name: "E", key.usr: "s:O8__main__1E", key.offset: 387, key.length: 22, key.fully_annotated_decl: "enum E", key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "EElem", key.usr: "s:FO8__main__1E5EElemFMS0_S0_", key.fully_annotated_decl: "case EElem" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot", key.offset: 412, key.length: 41, key.fully_annotated_decl: "protocol Prot", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FP8__main__4Prot8protMethFPS0__T_", key.offset: 430, key.length: 21, key.fully_annotated_decl: "func protMeth(a: Prot)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 447, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "foo(_:b:)", key.usr: "s:F8__main__3fooFTCS_2CC1bOS_1E_T_", key.offset: 456, key.length: 156, key.fully_annotated_decl: "func foo(a: CC, b: E)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 468, key.length: 2 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "b", key.offset: 475, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "CCAlias", key.usr: "s:8__main__7CCAlias", key.offset: 615, key.length: 20, key.fully_annotated_decl: "typealias CCAlias = CC" }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 639, key.length: 108, key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot" } ], key.extends: { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "meth2(_:)", key.usr: "s:FC8__main__2CC5meth2FS0_T_", key.offset: 663, key.length: 24, key.fully_annotated_decl: "func meth2(x: CCAlias)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "x", key.offset: 677, key.length: 7 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FC8__main__2CC8protMethFPS_4Prot_T_", key.offset: 691, key.length: 24, key.fully_annotated_decl: "func protMeth(a: Prot)", key.conforms: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FP8__main__4Prot8protMethFPS0__T_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 708, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "extV", key.usr: "s:vC8__main__2CC4extVSi", key.fully_annotated_decl: "var extV: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:FC8__main__2CCg4extVSi", key.offset: 734, key.length: 11, key.fully_annotated_decl: "get {}" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SubCC", key.usr: "s:C8__main__5SubCC", key.offset: 750, key.length: 18, key.fully_annotated_decl: "class SubCC : CC", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:C8__main__2CC" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "globV2", key.usr: "s:v8__main__6globV2CS_5SubCC", key.fully_annotated_decl: "var globV2: SubCC" }, { key.kind: source.lang.swift.decl.class, key.name: "ComputedProperty", key.usr: "s:C8__main__16ComputedProperty", key.offset: 790, key.length: 196, key.fully_annotated_decl: "class ComputedProperty", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "value", key.usr: "s:vC8__main__16ComputedProperty5valueSi", key.fully_annotated_decl: "var value: Int { get set }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:FC8__main__16ComputedPropertyg5valueSi", key.offset: 839, key.length: 51, key.fully_annotated_decl: "get {}" }, { key.kind: source.lang.swift.decl.function.accessor.setter, key.usr: "s:FC8__main__16ComputedPropertys5valueSi", key.offset: 896, key.length: 49, key.fully_annotated_decl: "set(newVal) {}", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.name: "newVal", key.offset: 829, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "readOnly", key.usr: "s:vC8__main__16ComputedProperty8readOnlySi", key.fully_annotated_decl: "var readOnly: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:FC8__main__16ComputedPropertyg8readOnlySi", key.offset: 973, key.length: 11, key.fully_annotated_decl: "get {}" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "BC2", key.usr: "s:C8__main__3BC2", key.offset: 989, key.length: 40, key.fully_annotated_decl: "class BC2", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FC8__main__3BC28protMethFPS_4Prot_T_", key.offset: 1003, key.length: 24, key.fully_annotated_decl: "func protMeth(a: Prot)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 1020, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SubC2", key.usr: "s:C8__main__5SubC2", key.offset: 1031, key.length: 63, key.fully_annotated_decl: "class SubC2 : BC2, Prot", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "BC2", key.usr: "s:C8__main__3BC2" } ], key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:P8__main__4Prot" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FC8__main__5SubC28protMethFPS_4Prot_T_", key.offset: 1068, key.length: 24, key.fully_annotated_decl: "override func protMeth(a: Prot)", key.inherits: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FC8__main__3BC28protMethFPS_4Prot_T_" } ], key.conforms: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:FP8__main__4Prot8protMethFPS0__T_" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 1085, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.name: "CC2", key.usr: "s:C8__main__3CC2", key.offset: 1097, key.length: 111, key.fully_annotated_decl: "class CC2", key.entities: [ { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:iC8__main__3CC29subscriptFSiSi", key.offset: 1111, key.length: 95, key.fully_annotated_decl: "subscript(i: Int) -> Int { get set }", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "i", key.offset: 1126, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:FC8__main__3CC2g9subscriptFSiSi", key.offset: 1144, key.length: 25, key.fully_annotated_decl: "get {}", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.name: "i", key.offset: 1126, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.function.accessor.setter, key.usr: "s:FC8__main__3CC2s9subscriptFSiSi", key.offset: 1175, key.length: 27, key.fully_annotated_decl: "set(vvv) {}", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.name: "vvv", key.offset: 1134, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.name: "i", key.offset: 1126, key.length: 3 } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test1(_:sub:)", key.usr: "s:F8__main__5test1FTCS_16ComputedProperty3subCS_3CC2_T_", key.offset: 1211, key.length: 153, key.fully_annotated_decl: "func test1(cp: ComputedProperty, sub: CC2)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "cp", key.offset: 1226, key.length: 16 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "sub", key.name: "sub", key.offset: 1249, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S2", key.usr: "s:V8__main__2S2", key.offset: 1367, key.length: 29, key.fully_annotated_decl: "struct S2", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "sfoo()", key.usr: "s:FV8__main__2S24sfooFT_T_", key.offset: 1381, key.length: 13, key.fully_annotated_decl: "func sfoo()" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "globReadOnly", key.usr: "s:v8__main__12globReadOnlyVS_2S2", key.fully_annotated_decl: "var globReadOnly: S2 { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:F8__main__g12globReadOnlyVS_2S2", key.offset: 1425, key.length: 25, key.fully_annotated_decl: "get {}" }, { key.kind: source.lang.swift.decl.function.free, key.name: "test2()", key.usr: "s:F8__main__5test2FT_T_", key.offset: 1455, key.length: 37, key.fully_annotated_decl: "func test2()" }, { key.kind: source.lang.swift.decl.class, key.name: "B1", key.usr: "s:C8__main__2B1", key.offset: 1495, key.length: 27, key.fully_annotated_decl: "class B1", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__2B13fooFT_T_", key.offset: 1508, key.length: 12, key.fully_annotated_decl: "func foo()" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SB1", key.usr: "s:C8__main__3SB1", key.offset: 1525, key.length: 86, key.fully_annotated_decl: "class SB1 : B1", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "B1", key.usr: "s:C8__main__2B1" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__3SB13fooFT_T_", key.offset: 1553, key.length: 56, key.fully_annotated_decl: "override func foo()", key.inherits: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FC8__main__2B13fooFT_T_" } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test3(_:s:)", key.usr: "s:F8__main__5test3FTCS_3SB11sVS_2S2_T_", key.offset: 1614, key.length: 59, key.fully_annotated_decl: "func test3(c: SB1, s: S2)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "c", key.offset: 1628, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "s", key.name: "s", key.offset: 1636, key.length: 2 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test4(_:)", key.usr: "s:F8__main__5test4FRSiT_", key.offset: 1676, key.length: 26, key.fully_annotated_decl: "func test4(a: inout Int)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 1696, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot2", key.usr: "s:P8__main__5Prot2", key.offset: 1705, key.length: 77, key.fully_annotated_decl: "protocol Prot2", key.entities: [ { key.kind: source.lang.swift.decl.associatedtype, key.name: "Element", key.usr: "s:P8__main__5Prot27Element", key.offset: 1724, key.length: 15, key.fully_annotated_decl: "associatedtype Element" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "p", key.usr: "s:vP8__main__5Prot21pSi", key.fully_annotated_decl: "var p: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:FP8__main__5Prot2g1pSi", key.fully_annotated_decl: "get {}" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:FP8__main__5Prot23fooFT_T_", key.offset: 1771, key.length: 9, key.fully_annotated_decl: "func foo()" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S1", key.usr: "s:V8__main__2S1", key.offset: 1785, key.length: 80, key.fully_annotated_decl: "struct S1 : Prot2", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot2", key.usr: "s:P8__main__5Prot2" } ], key.entities: [ { key.kind: source.lang.swift.decl.typealias, key.name: "Element", key.usr: "s:V8__main__2S17Element", key.offset: 1807, key.length: 20, key.fully_annotated_decl: "typealias Element = Int", key.conforms: [ { key.kind: source.lang.swift.ref.associatedtype, key.name: "Element", key.usr: "s:P8__main__5Prot27Element" } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "p", key.usr: "s:vV8__main__2S11pSi", key.fully_annotated_decl: "var p: Int", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "p", key.usr: "s:vP8__main__5Prot21pSi" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:FV8__main__2S13fooFT_T_", key.offset: 1851, key.length: 12, key.fully_annotated_decl: "func foo()", key.conforms: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:FP8__main__5Prot23fooFT_T_" } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "genfoo(_:)", key.usr: "s:F8__main__6genfoouRxS_5Prot2wx7ElementzSirFxT_", key.generic_params: [ { key.name: "T", key.inherits: "Prot2" } ], key.generic_requirements: [ { key.description: "T.Element == Int" } ], key.offset: 1868, key.length: 53, key.fully_annotated_decl: "func genfoo<T : Prot2 where T.Element == Int>(x: T)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "x", key.offset: 1917, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot3", key.usr: "s:P8__main__5Prot3", key.offset: 1924, key.length: 44, key.fully_annotated_decl: "protocol Prot3", key.entities: [ { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:ZFP8__main__5Prot3oi1pFTxx_T_", key.offset: 1943, key.length: 23, key.fully_annotated_decl: "func +(x: Self, y: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "x", key.offset: 1953, key.length: 4 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "y", key.offset: 1962, key.length: 4 } ] } ] } ]