blob: 3be7e12aa64144366fa25845962814973c0020f9 [file] [log] [blame]
[
{
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.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:4main5Prot2P7Element",
key.offset: 1935,
key.length: 7
},
{
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.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: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>globV</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type></decl.var.global>"
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC0",
key.usr: "s:4main3CC0C",
key.offset: 16,
key.length: 29,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>CC0</decl.name></decl.class>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "x",
key.usr: "s:4main3CC0C1xSivp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>x</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type></decl.var.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC",
key.usr: "s:4main2CCC",
key.offset: 47,
key.length: 238,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>CC</decl.name></decl.class>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "instV",
key.usr: "s:4main2CCC5instVAA3CC0Cvp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>instV</decl.name>: <decl.var.type><ref.class usr=\"s:4main3CC0C\">CC0</ref.class></decl.var.type></decl.var.instance>"
},
{
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>meth</decl.name>()</decl.function.method.instance>"
},
{
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>instanceFunc0</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>b</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:Sf\">Float</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype></decl.function.method.instance>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>instanceFunc1</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>a</decl.var.parameter.argument_label> <decl.var.parameter.name>x</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>b</decl.var.parameter.argument_label> <decl.var.parameter.name>y</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Sf\">Float</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype></decl.function.method.instance>",
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: "<decl.function.method.class><syntaxtype.keyword>class</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>smeth</decl.name>()</decl.function.method.class>"
},
{
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: "<decl.function.constructor><syntaxtype.keyword>init</syntaxtype.keyword>()</decl.function.constructor>"
}
]
},
{
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: "<decl.function.operator.infix><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>+ </decl.name>(<decl.var.parameter><decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.class usr=\"s:4main2CCC\">CC</ref.class></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.name>b</decl.var.parameter.name>: <decl.var.parameter.type><ref.class usr=\"s:4main3CC0C\">CC0</ref.class></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.class usr=\"s:4main2CCC\">CC</ref.class></decl.function.returntype></decl.function.operator.infix>",
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: "<decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S</decl.name></decl.struct>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>meth</decl.name>()</decl.function.method.instance>"
},
{
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: "<decl.function.method.static><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>smeth</decl.name>()</decl.function.method.static>"
}
]
},
{
key.kind: source.lang.swift.decl.enum,
key.name: "E",
key.usr: "s:4main1EO",
key.offset: 389,
key.length: 22,
key.fully_annotated_decl: "<decl.enum><syntaxtype.keyword>enum</syntaxtype.keyword> <decl.name>E</decl.name></decl.enum>",
key.entities: [
{
key.kind: source.lang.swift.decl.enumelement,
key.name: "EElem",
key.usr: "s:4main1EO5EElemyA2CmF",
key.fully_annotated_decl: "<decl.enumelement><syntaxtype.keyword>case</syntaxtype.keyword> <decl.name>EElem</decl.name></decl.enumelement>"
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "Prot",
key.usr: "s:4main4ProtP",
key.offset: 414,
key.length: 43,
key.fully_annotated_decl: "<decl.protocol><syntaxtype.keyword>protocol</syntaxtype.keyword> <decl.name>Prot</decl.name></decl.protocol>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>protMeth</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.protocol usr=\"s:4main4ProtP\">Prot</ref.protocol></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.class usr=\"s:4main2CCC\">CC</ref.class></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>b</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.enum usr=\"s:4main1EO\">E</ref.enum></decl.var.parameter.type></decl.var.parameter>)</decl.function.free>",
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: "<decl.typealias><syntaxtype.keyword>typealias</syntaxtype.keyword> <decl.name>CCAlias</decl.name> = <ref.class usr=\"s:4main2CCC\">CC</ref.class></decl.typealias>"
},
{
key.kind: source.lang.swift.decl.extension.class,
key.offset: 649,
key.length: 112,
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>meth2</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>x</decl.var.parameter.name>: <decl.var.parameter.type><ref.typealias usr=\"s:4main7CCAliasa\">CCAlias</ref.typealias></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>protMeth</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.protocol usr=\"s:4main4ProtP\">Prot</ref.protocol></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
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: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>extV</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>"
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:4main2CCC4extVSivg",
key.offset: 748,
key.length: 11,
key.fully_annotated_decl: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubCC",
key.usr: "s:4main5SubCCC",
key.offset: 764,
key.length: 18,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>SubCC</decl.name> : <ref.class usr=\"s:4main2CCC\">CC</ref.class></decl.class>",
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: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>globV2</decl.name>: <decl.var.type><ref.class usr=\"s:4main5SubCCC\">SubCC</ref.class></decl.var.type></decl.var.global>"
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ComputedProperty",
key.usr: "s:4main16ComputedPropertyC",
key.offset: 804,
key.length: 196,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>ComputedProperty</decl.name></decl.class>",
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "value",
key.usr: "s:4main16ComputedPropertyC5valueSivp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>value</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> <syntaxtype.keyword>set</syntaxtype.keyword> }</decl.var.instance>"
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:4main16ComputedPropertyC5valueSivg",
key.offset: 853,
key.length: 51,
key.fully_annotated_decl: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:4main16ComputedPropertyC5valueSivs",
key.offset: 910,
key.length: 49,
key.fully_annotated_decl: "<decl.function.accessor.setter><decl.name>set(newVal)</decl.name> {}</decl.function.accessor.setter>"
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "readOnly",
key.usr: "s:4main16ComputedPropertyC8readOnlySivp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>readOnly</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>"
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:4main16ComputedPropertyC8readOnlySivg",
key.offset: 987,
key.length: 11,
key.fully_annotated_decl: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "BC2",
key.usr: "s:4main3BC2C",
key.offset: 1003,
key.length: 42,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>BC2</decl.name></decl.class>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>protMeth</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.protocol usr=\"s:4main4ProtP\">Prot</ref.protocol></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
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: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>SubC2</decl.name> : <ref.class usr=\"s:4main3BC2C\">BC2</ref.class>, <ref.protocol usr=\"s:4main4ProtP\">Prot</ref.protocol></decl.class>",
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: "<decl.function.method.instance><syntaxtype.keyword>override</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>protMeth</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><ref.protocol usr=\"s:4main4ProtP\">Prot</ref.protocol></decl.var.parameter.type></decl.var.parameter>)</decl.function.method.instance>",
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: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>CC2</decl.name></decl.class>",
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: "<decl.function.subscript><syntaxtype.keyword>subscript</syntaxtype.keyword>(<decl.var.parameter><decl.var.parameter.name>i</decl.var.parameter.name>: <decl.var.parameter.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>) -&gt; <decl.function.returntype><ref.struct usr=\"s:Si\">Int</ref.struct></decl.function.returntype> { <syntaxtype.keyword>get</syntaxtype.keyword> <syntaxtype.keyword>set</syntaxtype.keyword> }</decl.function.subscript>",
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: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:4main3CC2CyS2icis",
key.offset: 1193,
key.length: 31,
key.fully_annotated_decl: "<decl.function.accessor.setter><decl.name>set(vvv)</decl.name> {}</decl.function.accessor.setter>"
}
]
},
{
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>test1</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>cp</decl.var.parameter.name>: <decl.var.parameter.type><ref.class usr=\"s:4main16ComputedPropertyC\">ComputedProperty</ref.class></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>sub</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.class usr=\"s:4main3CC2C\">CC2</ref.class></decl.var.parameter.type></decl.var.parameter>)</decl.function.free>",
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: "<decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S2</decl.name></decl.struct>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>sfoo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globReadOnly",
key.usr: "s:4main12globReadOnlyAA2S2Vvp",
key.fully_annotated_decl: "<decl.var.global><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>globReadOnly</decl.name>: <decl.var.type><ref.struct usr=\"s:4main2S2V\">S2</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.global>"
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:4main12globReadOnlyAA2S2Vvg",
key.offset: 1449,
key.length: 25,
key.fully_annotated_decl: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
},
{
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>test2</decl.name>()</decl.function.free>"
},
{
key.kind: source.lang.swift.decl.class,
key.name: "B1",
key.usr: "s:4main2B1C",
key.offset: 1519,
key.length: 27,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>B1</decl.name></decl.class>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SB1",
key.usr: "s:4main3SB1C",
key.offset: 1549,
key.length: 86,
key.fully_annotated_decl: "<decl.class><syntaxtype.keyword>class</syntaxtype.keyword> <decl.name>SB1</decl.name> : <ref.class usr=\"s:4main2B1C\">B1</ref.class></decl.class>",
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: "<decl.function.method.instance><syntaxtype.keyword>override</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>",
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>test3</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>c</decl.var.parameter.name>: <decl.var.parameter.type><ref.class usr=\"s:4main3SB1C\">SB1</ref.class></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.argument_label>s</decl.var.parameter.argument_label>: <decl.var.parameter.type><ref.struct usr=\"s:4main2S2V\">S2</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.free>",
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>test4</decl.name>(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>a</decl.var.parameter.name>: <decl.var.parameter.type><syntaxtype.keyword>inout</syntaxtype.keyword> <ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.parameter.type></decl.var.parameter>)</decl.function.free>",
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: "<decl.protocol><syntaxtype.keyword>protocol</syntaxtype.keyword> <decl.name>Prot2</decl.name></decl.protocol>",
key.entities: [
{
key.kind: source.lang.swift.decl.associatedtype,
key.name: "Element",
key.usr: "s:4main5Prot2P7Element",
key.offset: 1752,
key.length: 15,
key.fully_annotated_decl: "<decl.associatedtype><syntaxtype.keyword>associatedtype</syntaxtype.keyword> <decl.name>Element</decl.name></decl.associatedtype>"
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "p",
key.usr: "s:4main5Prot2P1pSivp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>p</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type> { <syntaxtype.keyword>get</syntaxtype.keyword> }</decl.var.instance>"
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:4main5Prot2P1pSivg",
key.fully_annotated_decl: "<decl.function.accessor.getter><decl.name>get</decl.name> {}</decl.function.accessor.getter>"
},
{
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>"
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S1",
key.usr: "s:4main2S1V",
key.offset: 1813,
key.length: 80,
key.fully_annotated_decl: "<decl.struct><syntaxtype.keyword>struct</syntaxtype.keyword> <decl.name>S1</decl.name> : <ref.protocol usr=\"s:4main5Prot2P\">Prot2</ref.protocol></decl.struct>",
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: "<decl.typealias><syntaxtype.keyword>typealias</syntaxtype.keyword> <ref.struct usr=\"s:4main2S1V\">S1</ref.struct>.<decl.name>Element</decl.name> = <ref.struct usr=\"s:Si\">Int</ref.struct></decl.typealias>",
key.conforms: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "FixedWidthInteger",
key.usr: "s:s17FixedWidthIntegerP"
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "SignedInteger",
key.usr: "s:s13SignedIntegerP"
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "_ExpressibleByBuiltinIntegerLiteral",
key.usr: "s:s35_ExpressibleByBuiltinIntegerLiteralP"
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "p",
key.usr: "s:4main2S1V1pSivp",
key.fully_annotated_decl: "<decl.var.instance><syntaxtype.keyword>var</syntaxtype.keyword> <decl.name>p</decl.name>: <decl.var.type><ref.struct usr=\"s:Si\">Int</ref.struct></decl.var.type></decl.var.instance>",
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: "<decl.function.method.instance><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>foo</decl.name>()</decl.function.method.instance>",
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: "<decl.function.free><syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>genfoo</decl.name>&lt;<decl.generic_type_param usr=\"s:4main6genfooyyxAA5Prot2RzSi7ElementRtzlF1TL_xmfp\"><decl.generic_type_param.name>T</decl.generic_type_param.name></decl.generic_type_param>&gt;(<decl.var.parameter><decl.var.parameter.argument_label>_</decl.var.parameter.argument_label> <decl.var.parameter.name>x</decl.var.parameter.name>: <decl.var.parameter.type><ref.generic_type_param usr=\"s:4main6genfooyyxAA5Prot2RzSi7ElementRtzlF1TL_xmfp\">T</ref.generic_type_param></decl.var.parameter.type></decl.var.parameter>) <syntaxtype.keyword>where</syntaxtype.keyword> <decl.generic_type_requirement>T : <ref.protocol usr=\"s:4main5Prot2P\">Prot2</ref.protocol></decl.generic_type_requirement>, <decl.generic_type_requirement>T.Element == <ref.struct usr=\"s:Si\">Int</ref.struct></decl.generic_type_requirement></decl.function.free>",
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: "<decl.protocol><syntaxtype.keyword>protocol</syntaxtype.keyword> <decl.name>Prot3</decl.name></decl.protocol>",
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: "<decl.function.operator.infix><syntaxtype.keyword>static</syntaxtype.keyword> <syntaxtype.keyword>func</syntaxtype.keyword> <decl.name>+ </decl.name>(<decl.var.parameter><decl.var.parameter.name>x</decl.var.parameter.name>: <decl.var.parameter.type><ref.generic_type_param usr=\"s:4main5Prot3P4Selfxmfp\">Self</ref.generic_type_param></decl.var.parameter.type></decl.var.parameter>, <decl.var.parameter><decl.var.parameter.name>y</decl.var.parameter.name>: <decl.var.parameter.type><ref.generic_type_param usr=\"s:4main5Prot3P4Selfxmfp\">Self</ref.generic_type_param></decl.var.parameter.type></decl.var.parameter>)</decl.function.operator.infix>",
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
}
]
}
]
}
]