[ { 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:4main3CC0C", 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.argument, key.offset: 113, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 115, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 118, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 123, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 126, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 136, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 146, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 153, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 161, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 166, key.length: 13 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 180, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 182, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 185, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 190, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 192, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Float", key.usr: "s:Sf", key.offset: 195, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 205, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 215, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 222, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 230, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 236, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 241, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 254, key.length: 4 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "instV", key.usr: "s:4main2CCC5instVAA3CC0Cvp", key.offset: 267, key.length: 5 }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init()", key.usr: "s:4main3CC0CACycfc", key.offset: 275, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 288, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 293, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 295, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 299, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 303, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC0", key.usr: "s:4main3CC0C", key.offset: 306, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 314, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 321, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 328, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 333, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 340, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 346, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 351, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 363, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 370, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 375, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 389, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 394, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 400, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 405, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 414, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 423, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 432, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 437, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 446, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 448, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 451, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 460, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 465, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 469, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 471, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 474, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 478, key.length: 1 }, { key.kind: source.lang.swift.ref.enum, key.name: "E", key.usr: "s:4main1EO", key.offset: 481, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 488, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 492, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 496, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 500, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 504, key.length: 1 }, { key.kind: source.lang.swift.ref.var.global, key.name: "globV", key.usr: "s:4main5globVSivp", key.offset: 508, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 516, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 520, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 524, key.length: 1 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:4main1poiyAA2CCCAD_AA3CC0CtF", key.offset: 526, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 528, key.length: 1 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "instV", key.usr: "s:4main2CCC5instVAA3CC0Cvp", key.offset: 530, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "a", key.offset: 538, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "meth()", key.usr: "s:4main2CCC4methyyF", key.offset: 540, key.length: 4 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 549, key.length: 2 }, { key.kind: source.lang.swift.ref.function.method.class, key.name: "smeth()", key.usr: "s:4main2CCC5smethyyFZ", key.offset: 552, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "b", key.offset: 562, key.length: 1 }, { key.kind: source.lang.swift.ref.enum, key.name: "E", key.usr: "s:4main1EO", key.offset: 566, key.length: 1 }, { key.kind: source.lang.swift.ref.enumelement, key.name: "EElem", key.usr: "s:4main1EO5EElemyA2CmF", key.offset: 568, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 576, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 580, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 583, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 588, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 594, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 607, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 611, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "LocalCC", key.usr: "s:4main3foo_1byAA2CCC_AA1EOtF05LocalC0L_C", key.offset: 614, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 625, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 635, key.length: 7 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 645, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 649, key.length: 9 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 659, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 664, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 673, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 678, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 684, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 686, key.length: 1 }, { key.kind: source.lang.swift.ref.typealias, key.name: "CCAlias", key.usr: "s:4main7CCAliasa", key.offset: 689, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 703, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 708, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 717, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 719, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 722, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 733, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 737, key.length: 4 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 744, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 750, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 757, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 764, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 770, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 778, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 785, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 789, key.length: 6 }, { key.kind: source.lang.swift.ref.class, key.name: "SubCC", key.usr: "s:4main5SubCCC", key.offset: 797, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 804, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 810, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 831, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 835, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 843, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 853, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 865, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 869, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 878, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 886, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "result", key.offset: 893, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 910, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 914, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.comment, key.offset: 930, key.length: 25 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 968, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 972, key.length: 8 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 983, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 989, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 996, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1003, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1009, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1017, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1022, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1031, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1033, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 1036, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1047, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1053, key.length: 5 }, { key.kind: source.lang.swift.ref.class, key.name: "BC2", key.usr: "s:4main3BC2C", key.offset: 1061, key.length: 3 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 1066, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1075, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1084, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1089, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1098, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1100, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 1103, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1115, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1121, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1129, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1140, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1144, key.length: 3 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1152, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1162, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1174, key.length: 6 }, { key.kind: source.lang.swift.ref.var.local, key.name: "i", key.offset: 1181, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1193, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1197, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1210, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "vvv", key.offset: 1214, key.length: 3 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:Si1poiyS2i_SitFZ", key.offset: 1217, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1218, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1233, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1238, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1244, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1246, key.length: 2 }, { key.kind: source.lang.swift.ref.class, key.name: "ComputedProperty", key.usr: "s:4main16ComputedPropertyC", key.offset: 1250, key.length: 16 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1268, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "CC2", key.usr: "s:4main3CC2C", key.offset: 1273, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1282, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1286, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1290, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:4main16ComputedPropertyC5valueSivp", key.offset: 1293, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1301, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1305, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "readOnly", key.usr: "s:4main16ComputedPropertyC8readOnlySivp", key.offset: 1308, key.length: 8 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1319, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:4main16ComputedPropertyC5valueSivp", key.offset: 1322, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1330, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "cp", key.offset: 1334, key.length: 2 }, { key.kind: source.lang.swift.ref.var.instance, key.name: "value", key.usr: "s:4main16ComputedPropertyC5valueSivp", key.offset: 1337, key.length: 5 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+=(_:_:)", key.usr: "s:Si2peoiyySiz_SitFZ", key.offset: 1343, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1346, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1350, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1354, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1357, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1358, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1359, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1363, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1366, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1367, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1368, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "x", key.offset: 1372, key.length: 1 }, { key.kind: source.lang.swift.ref.var.local, key.name: "sub", key.offset: 1376, key.length: 3 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1379, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1380, key.length: 1 }, { key.kind: source.lang.swift.ref.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1381, key.length: 1 }, { key.kind: source.lang.swift.ref.function.operator.infix, key.name: "+=(_:_:)", key.usr: "s:Si2peoiyySiz_SitFZ", key.offset: 1383, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1386, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1391, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1398, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1405, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1410, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1423, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1427, key.length: 12 }, { key.kind: source.lang.swift.ref.struct, key.name: "S2", key.usr: "s:4main2S2V", key.offset: 1442, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1449, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1459, key.length: 6 }, { key.kind: source.lang.swift.ref.function.constructor, key.name: "init()", key.usr: "s:4main2S2VACycfc", key.offset: 1466, key.length: 2 }, { 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: 5 }, { key.kind: source.lang.swift.ref.var.global, key.name: "globReadOnly", key.usr: "s:4main12globReadOnlyAA2S2Vvp", key.offset: 1496, key.length: 12 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "sfoo()", key.usr: "s:4main2S2V4sfooyyF", key.offset: 1509, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1519, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1525, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1532, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1537, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1549, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1555, key.length: 3 }, { key.kind: source.lang.swift.ref.class, key.name: "B1", key.usr: "s:4main2B1C", key.offset: 1561, key.length: 2 }, { key.kind: source.lang.swift.syntaxtype.attribute.builtin, key.offset: 1568, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1577, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1582, key.length: 3 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:4main3SB1C3fooyyF", key.offset: 1594, key.length: 3 }, { key.kind: source.lang.swift.ref.var.local, key.name: "self", key.offset: 1604, key.length: 4 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:4main3SB1C3fooyyF", key.offset: 1609, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1619, key.length: 5 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:4main2B1C3fooyyF", key.offset: 1625, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1638, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1643, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1649, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1651, key.length: 1 }, { key.kind: source.lang.swift.ref.class, key.name: "SB1", key.usr: "s:4main3SB1C", key.offset: 1654, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1659, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "S2", key.usr: "s:4main2S2V", key.offset: 1662, key.length: 2 }, { key.kind: source.lang.swift.ref.function.free, key.name: "test2()", key.usr: "s:4main5test2yyF", key.offset: 1670, key.length: 5 }, { key.kind: source.lang.swift.ref.var.local, key.name: "c", key.offset: 1680, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "foo()", key.usr: "s:4main3SB1C3fooyyF", key.offset: 1682, key.length: 3 }, { key.kind: source.lang.swift.ref.var.local, key.name: "s", key.offset: 1690, key.length: 1 }, { key.kind: source.lang.swift.ref.function.method.instance, key.name: "sfoo()", key.usr: "s:4main2S2V4sfooyyF", key.offset: 1692, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1702, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1707, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1713, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1715, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1718, key.length: 5 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1724, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1733, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1742, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1752, key.length: 14 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1767, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1777, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1781, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1785, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1791, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1799, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1804, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1813, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1820, key.length: 2 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot2", key.usr: "s:4main5Prot2P", key.offset: 1825, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1835, key.length: 9 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1845, key.length: 7 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1855, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1861, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1865, key.length: 1 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1869, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.number, key.offset: 1875, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1879, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1884, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1896, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1901, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1908, key.length: 1 }, { key.kind: source.lang.swift.ref.protocol, key.name: "Prot2", key.usr: "s:4main5Prot2P", key.offset: 1912, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 1919, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1921, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "T", key.usr: "s:4main6genfooyyxAA5Prot2RzSi7ElementRtzlF1TL_xmfp", key.offset: 1924, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1927, key.length: 5 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "T", key.usr: "s:4main6genfooyyxAA5Prot2RzSi7ElementRtzlF1TL_xmfp", key.offset: 1933, key.length: 1 }, { key.kind: source.lang.swift.ref.associatedtype, key.name: "Element", key.usr: "s:4main5Prot2P7ElementQa", key.offset: 1935, key.length: 7 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 1943, key.length: 2 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 1946, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1954, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 1963, key.length: 5 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1973, key.length: 6 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 1980, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.operator, key.offset: 1985, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1987, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:4main5Prot3P4Selfxmfp", key.offset: 1990, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 1996, key.length: 1 }, { key.kind: source.lang.swift.ref.generic_type_param, key.name: "Self", key.usr: "s:4main5Prot3P4Selfxmfp", key.offset: 1999, key.length: 4 } ] [ { key.kind: source.lang.swift.decl.var.global, key.name: "globV", key.usr: "s:4main5globVSivp", key.fully_annotated_decl: "var globV: Int" }, { key.kind: source.lang.swift.decl.class, key.name: "CC0", key.usr: "s:4main3CC0C", 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:4main3CC0C1xSivp", key.fully_annotated_decl: "var x: Int" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "CC", key.usr: "s:4main2CCC", key.offset: 47, key.length: 238, key.fully_annotated_decl: "class CC", key.entities: [ { key.kind: source.lang.swift.decl.var.instance, key.name: "instV", key.usr: "s:4main2CCC5instVAA3CC0Cvp", key.fully_annotated_decl: "var instV: CC0" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "meth()", key.usr: "s:4main2CCC4methyyF", 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:4main2CCC13instanceFunc0_1bS2i_SftF", key.offset: 94, key.length: 63, 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: 118, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "b", key.offset: 126, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "instanceFunc1(a:b:)", key.usr: "s:4main2CCC13instanceFunc11a1bS2i_SftF", key.offset: 161, 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: 185, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "y", key.offset: 195, key.length: 5 } ] }, { key.kind: source.lang.swift.decl.function.method.class, key.name: "smeth()", key.usr: "s:4main2CCC5smethyyFZ", key.offset: 230, key.length: 20, key.fully_annotated_decl: "class func smeth()" }, { key.kind: source.lang.swift.decl.function.constructor, key.name: "init()", key.usr: "s:4main2CCCACycfc", key.offset: 254, key.length: 29, key.fully_annotated_decl: "init()" } ] }, { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:4main1poiyAA2CCCAD_AA3CC0CtF", key.offset: 288, 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: 299, key.length: 2 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "b", key.offset: 306, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S", key.usr: "s:4main1SV", key.offset: 333, 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:4main1SV4methyyF", key.offset: 346, key.length: 13, key.fully_annotated_decl: "func meth()" }, { key.kind: source.lang.swift.decl.function.method.static, key.name: "smeth()", key.usr: "s:4main1SV5smethyyFZ", key.offset: 363, key.length: 21, key.fully_annotated_decl: "static func smeth()" } ] }, { key.kind: source.lang.swift.decl.enum, key.name: "E", key.usr: "s:4main1EO", key.offset: 389, key.length: 22, key.fully_annotated_decl: "enum E", key.entities: [ { key.kind: source.lang.swift.decl.enumelement, key.name: "EElem", key.usr: "s:4main1EO5EElemyA2CmF", key.fully_annotated_decl: "case EElem" } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot", key.usr: "s:4main4ProtP", key.offset: 414, key.length: 43, key.fully_annotated_decl: "protocol Prot", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:4main4ProtP8protMethyyAaB_pF", key.offset: 432, key.length: 23, 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: 451, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "foo(_:b:)", key.usr: "s:4main3foo_1byAA2CCC_AA1EOtF", key.offset: 460, key.length: 162, 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: 474, key.length: 2 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "b", key.name: "b", key.offset: 481, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.typealias, key.name: "CCAlias", key.usr: "s:4main7CCAliasa", key.offset: 625, key.length: 20, key.fully_annotated_decl: "typealias CCAlias = CC" }, { key.kind: source.lang.swift.decl.extension.class, key.offset: 649, key.length: 112, key.fully_annotated_decl: "extension CC : Prot", key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP" } ], key.extends: { key.kind: source.lang.swift.ref.class, key.name: "CC", key.usr: "s:4main2CCC" }, key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "meth2(_:)", key.usr: "s:4main2CCC5meth2yyACF", key.offset: 673, key.length: 26, 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: 689, key.length: 7 } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:4main2CCC8protMethyyAA4Prot_pF", key.offset: 703, key.length: 26, 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:4main4ProtP8protMethyyAaB_pF" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 722, key.length: 4 } ] }, { key.kind: source.lang.swift.decl.var.instance, key.name: "extV", key.usr: "s:4main2CCC4extVSivp", key.fully_annotated_decl: "var extV: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main2CCC4extVSivg", key.offset: 748, key.length: 11, key.fully_annotated_decl: "get" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SubCC", key.usr: "s:4main5SubCCC", key.offset: 764, 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:4main2CCC" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "globV2", key.usr: "s:4main6globV2AA5SubCCCvp", key.fully_annotated_decl: "var globV2: SubCC" }, { key.kind: source.lang.swift.decl.class, key.name: "ComputedProperty", key.usr: "s:4main16ComputedPropertyC", key.offset: 804, 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:4main16ComputedPropertyC5valueSivp", key.fully_annotated_decl: "var value: Int { get set }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main16ComputedPropertyC5valueSivg", key.offset: 853, key.length: 51, key.fully_annotated_decl: "get" }, { key.kind: source.lang.swift.decl.function.accessor.setter, key.usr: "s:4main16ComputedPropertyC5valueSivs", key.offset: 910, key.length: 49, key.fully_annotated_decl: "set(newVal)" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "readOnly", key.usr: "s:4main16ComputedPropertyC8readOnlySivp", key.fully_annotated_decl: "var readOnly: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main16ComputedPropertyC8readOnlySivg", key.offset: 987, key.length: 11, key.fully_annotated_decl: "get" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "BC2", key.usr: "s:4main3BC2C", key.offset: 1003, key.length: 42, key.fully_annotated_decl: "class BC2", key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:4main3BC2C8protMethyyAA4Prot_pF", key.offset: 1017, key.length: 26, 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: 1036, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SubC2", key.usr: "s:4main5SubC2C", key.offset: 1047, key.length: 65, key.fully_annotated_decl: "class SubC2 : BC2, Prot", key.inherits: [ { key.kind: source.lang.swift.ref.class, key.name: "BC2", key.usr: "s:4main3BC2C" } ], key.conforms: [ { key.kind: source.lang.swift.ref.protocol, key.name: "Prot", key.usr: "s:4main4ProtP" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:4main5SubC2C8protMethyyAA4Prot_pF", key.offset: 1084, key.length: 26, 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:4main3BC2C8protMethyyAA4Prot_pF" } ], key.conforms: [ { key.kind: source.lang.swift.ref.function.method.instance, key.name: "protMeth(_:)", key.usr: "s:4main4ProtP8protMethyyAaB_pF" } ], key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "a", key.offset: 1103, key.length: 4 } ] } ] }, { key.kind: source.lang.swift.decl.class, key.name: "CC2", key.usr: "s:4main3CC2C", key.offset: 1115, key.length: 115, key.fully_annotated_decl: "class CC2", key.entities: [ { key.kind: source.lang.swift.decl.function.subscript, key.name: "subscript(_:)", key.usr: "s:4main3CC2CyS2icip", key.offset: 1129, key.length: 99, 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: 1144, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main3CC2CyS2icig", key.offset: 1162, key.length: 25, key.fully_annotated_decl: "get" }, { key.kind: source.lang.swift.decl.function.accessor.setter, key.usr: "s:4main3CC2CyS2icis", key.offset: 1193, key.length: 31, key.fully_annotated_decl: "set(vvv)" } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test1(_:sub:)", key.usr: "s:4main5test1_3subyAA16ComputedPropertyC_AA3CC2CtF", key.offset: 1233, key.length: 155, 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: 1250, key.length: 16 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "sub", key.name: "sub", key.offset: 1273, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S2", key.usr: "s:4main2S2V", key.offset: 1391, 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:4main2S2V4sfooyyF", key.offset: 1405, key.length: 13, key.fully_annotated_decl: "func sfoo()" } ] }, { key.kind: source.lang.swift.decl.var.global, key.name: "globReadOnly", key.usr: "s:4main12globReadOnlyAA2S2Vvp", key.fully_annotated_decl: "var globReadOnly: S2 { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main12globReadOnlyAA2S2Vvg", key.offset: 1449, key.length: 25, key.fully_annotated_decl: "get" }, { key.kind: source.lang.swift.decl.function.free, key.name: "test2()", key.usr: "s:4main5test2yyF", key.offset: 1479, key.length: 37, key.fully_annotated_decl: "func test2()" }, { key.kind: source.lang.swift.decl.class, key.name: "B1", key.usr: "s:4main2B1C", key.offset: 1519, 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:4main2B1C3fooyyF", key.offset: 1532, key.length: 12, key.fully_annotated_decl: "func foo()" } ] }, { key.kind: source.lang.swift.decl.class, key.name: "SB1", key.usr: "s:4main3SB1C", key.offset: 1549, 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:4main2B1C" } ], key.entities: [ { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:4main3SB1C3fooyyF", key.offset: 1577, 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:4main2B1C3fooyyF" } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test3(_:s:)", key.usr: "s:4main5test3_1syAA3SB1C_AA2S2VtF", key.offset: 1638, key.length: 61, 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: 1654, key.length: 3 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "s", key.name: "s", key.offset: 1662, key.length: 2 } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "test4(_:)", key.usr: "s:4main5test4yySizF", key.offset: 1702, key.length: 28, 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: 1724, key.length: 3 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot2", key.usr: "s:4main5Prot2P", key.offset: 1733, key.length: 77, key.fully_annotated_decl: "protocol Prot2", key.entities: [ { key.kind: source.lang.swift.decl.associatedtype, key.name: "Element", key.usr: "s:4main5Prot2P7ElementQa", key.offset: 1752, key.length: 15, key.fully_annotated_decl: "associatedtype Element" }, { key.kind: source.lang.swift.decl.var.instance, key.name: "p", key.usr: "s:4main5Prot2P1pSivp", key.fully_annotated_decl: "var p: Int { get }" }, { key.kind: source.lang.swift.decl.function.accessor.getter, key.usr: "s:4main5Prot2P1pSivg", key.fully_annotated_decl: "get" }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:4main5Prot2P3fooyyF", key.offset: 1799, key.length: 9, key.fully_annotated_decl: "func foo()" } ] }, { key.kind: source.lang.swift.decl.struct, key.name: "S1", key.usr: "s:4main2S1V", key.offset: 1813, 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:4main5Prot2P" } ], key.entities: [ { key.kind: source.lang.swift.decl.typealias, key.name: "Element", key.usr: "s:4main2S1V7Elementa", key.offset: 1835, key.length: 20, key.fully_annotated_decl: "typealias S1.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:SZ" }, { 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:4main2S1V1pSivp", key.fully_annotated_decl: "var p: Int", key.conforms: [ { key.kind: source.lang.swift.ref.var.instance, key.name: "p", key.usr: "s:4main5Prot2P1pSivp" } ] }, { key.kind: source.lang.swift.decl.function.method.instance, key.name: "foo()", key.usr: "s:4main2S1V3fooyyF", key.offset: 1879, 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:4main5Prot2P3fooyyF" } ] } ] }, { key.kind: source.lang.swift.decl.function.free, key.name: "genfoo(_:)", key.usr: "s:4main6genfooyyxAA5Prot2RzSi7ElementRtzlF", key.generic_params: [ { key.name: "T" } ], key.generic_requirements: [ { key.description: "T : Prot2" }, { key.description: "T.Element == Int" } ], key.offset: 1896, key.length: 55, key.fully_annotated_decl: "func genfoo<T>(_ x: T) where T : Prot2, T.Element == Int", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "x", key.offset: 1924, key.length: 1 } ] }, { key.kind: source.lang.swift.decl.protocol, key.name: "Prot3", key.usr: "s:4main5Prot3P", key.offset: 1954, key.length: 51, key.fully_annotated_decl: "protocol Prot3", key.entities: [ { key.kind: source.lang.swift.decl.function.operator.infix, key.name: "+(_:_:)", key.usr: "s:4main5Prot3P1poiyyx_xtFZ", key.offset: 1973, key.length: 30, key.fully_annotated_decl: "static func + (x: Self, y: Self)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "x", key.offset: 1990, key.length: 4 }, { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "y", key.offset: 1999, key.length: 4 } ] } ] } ]