blob: ff7bc1fad683df374f15e6cd5a3368f831c584d1 [file] [log] [blame]
{
key.hash: <hash>,
key.dependencies: [
{
key.kind: source.lang.swift.import.module.swift,
key.name: "Swift",
key.filepath: Swift.swiftmodule,
key.hash: <hash>,
key.is_system: 1
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globV",
key.usr: "s:5index5globVSiv",
key.line: 4,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:5index5globVSifg",
key.line: 4,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:5index5globVSifs",
key.line: 4,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 4,
key.column: 12
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 6,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: "s:5index2CCCACycfc",
key.line: 7,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "instV",
key.usr: "s:5index2CCC5instVACv",
key.line: 8,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:5index2CCC5instVACfg",
key.line: 8,
key.column: 7
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:5index2CCC5instVACfs",
key.line: 8,
key.column: 7
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 8,
key.column: 14
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:5index2CCC4methyyF",
key.line: 9,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "instanceFunc0(_:b:)",
key.usr: "s:5index2CCC13instanceFunc0S2i_Sf1btF",
key.line: 10,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 10,
key.column: 27
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: "s:Sf",
key.line: 10,
key.column: 35
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 10,
key.column: 45
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "instanceFunc1(a:b:)",
key.usr: "s:5index2CCC13instanceFunc1S2i1a_Sf1btF",
key.line: 13,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 13,
key.column: 27
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: "s:Sf",
key.line: 13,
key.column: 37
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 13,
key.column: 47
}
]
},
{
key.kind: source.lang.swift.decl.function.method.class,
key.name: "smeth()",
key.usr: "s:5index2CCC5smethyyFZ",
key.line: 16,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:5index1poiAA2CCCAD_ADtF",
key.line: 19,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 19,
key.column: 12
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 19,
key.column: 19
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 19,
key.column: 26
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S",
key.usr: "s:5index1SV",
key.line: 23,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:5index1SV4methyyF",
key.line: 24,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "smeth()",
key.usr: "s:5index1SV5smethyyFZ",
key.line: 25,
key.column: 15
}
]
},
{
key.kind: source.lang.swift.decl.enum,
key.name: "E",
key.usr: "s:5index1EO",
key.line: 28,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.decl.enumelement,
key.name: "EElem",
key.usr: "s:5index1EO5EElemA2CmF",
key.line: 29,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 32,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index4ProtP8protMethyAaB_pF",
key.line: 33,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 33,
key.column: 22
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "foo(_:b:)",
key.usr: "s:5index3fooyAA2CCC_AA1EOz1btF",
key.line: 36,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 36,
key.column: 15
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: "s:5index1EO",
key.line: 36,
key.column: 28
},
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globV",
key.usr: "s:5index5globVSiv",
key.line: 37,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:5index5globVSifs",
key.line: 37,
key.column: 3
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:5index1poiAA2CCCAD_ADtF",
key.line: 38,
key.column: 5
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "instV",
key.usr: "s:5index2CCC5instVACv",
key.line: 38,
key.column: 9,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index2CCC5instVACfg",
key.line: 38,
key.column: 9,
key.receiver_usr: "s:5index2CCC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "meth()",
key.usr: "s:5index2CCC4methyyF",
key.line: 39,
key.column: 5,
key.receiver_usr: "s:5index2CCC",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 40,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.class,
key.name: "smeth()",
key.usr: "s:5index2CCC5smethyyFZ",
key.line: 40,
key.column: 6,
key.receiver_usr: "s:5index2CCC"
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: "s:5index1EO",
key.line: 41,
key.column: 7
},
{
key.kind: source.lang.swift.ref.enumelement,
key.name: "EElem",
key.usr: "s:5index1EO5EElemA2CmF",
key.line: 41,
key.column: 9
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 42,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.typealias,
key.name: "CCAlias",
key.usr: "s:5index7CCAliasa",
key.line: 47,
key.column: 11,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 47,
key.column: 21
}
]
},
{
key.kind: source.lang.swift.decl.extension.class,
key.name: "CC",
key.usr: "s:e:s:5index2CCC5meth2yACF",
key.line: 49,
key.column: 11,
key.related: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 49,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 49,
key.column: 11
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 49,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth2(_:)",
key.usr: "s:5index2CCC5meth2yACF",
key.line: 50,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.typealias,
key.name: "CCAlias",
key.usr: "s:5index7CCAliasa",
key.line: 50,
key.column: 19
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index2CCC8protMethyAA4Prot_pF",
key.line: 51,
key.column: 8,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index4ProtP8protMethyAaB_pF"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 51,
key.column: 22
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "extV",
key.usr: "s:5index2CCC4extVSiv",
key.line: 52,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:extV",
key.usr: "s:5index2CCC4extVSifg",
key.line: 52,
key.column: 18
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 52,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubCC",
key.usr: "s:5index5SubCCC",
key.line: 55,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 55,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 55,
key.column: 19
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:5index2CCC",
key.line: 55,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 55,
key.column: 19
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globV2",
key.usr: "s:5index6globV2AA5SubCCCv",
key.line: 57,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:5index6globV2AA5SubCCCfg",
key.line: 57,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:5index6globV2AA5SubCCCfs",
key.line: 57,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "SubCC",
key.usr: "s:5index5SubCCC",
key.line: 57,
key.column: 13
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ComputedProperty",
key.usr: "s:5index16ComputedPropertyC",
key.line: 59,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "value",
key.usr: "s:5index16ComputedPropertyC5valueSiv",
key.line: 60,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:value",
key.usr: "s:5index16ComputedPropertyC5valueSifg",
key.line: 61,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:value",
key.usr: "s:5index16ComputedPropertyC5valueSifs",
key.line: 65,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 60,
key.column: 15
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "readOnly",
key.usr: "s:5index16ComputedPropertyC8readOnlySiv",
key.line: 70,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:readOnly",
key.usr: "s:5index16ComputedPropertyC8readOnlySifg",
key.line: 70,
key.column: 22
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 70,
key.column: 18
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "BC2",
key.usr: "s:5index3BC2C",
key.line: 73,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index3BC2C8protMethyAA4Prot_pF",
key.line: 74,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 74,
key.column: 22
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubC2",
key.usr: "s:5index5SubC2C",
key.line: 76,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: "s:5index3BC2C",
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 76,
key.column: 20
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: "s:5index3BC2C",
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 76,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index5SubC2C8protMethyAA4Prot_pF",
key.line: 77,
key.column: 17,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index3BC2C8protMethyAA4Prot_pF"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:5index4ProtP8protMethyAaB_pF"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:5index4ProtP",
key.line: 77,
key.column: 31
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC2",
key.usr: "s:5index3CC2C",
key.line: 80,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2ici",
key.line: 81,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2icfg",
key.line: 82,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2icfs",
key.line: 85,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:s1poiS2i_SitF",
key.line: 86,
key.column: 8
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test1(_:sub:)",
key.usr: "s:5index5test1yAA16ComputedPropertyC_AA3CC2C3subtF",
key.line: 91,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "ComputedProperty",
key.usr: "s:5index16ComputedPropertyC",
key.line: 91,
key.column: 18
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC2",
key.usr: "s:5index3CC2C",
key.line: 91,
key.column: 41
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:5index16ComputedPropertyC5valueSiv",
key.line: 92,
key.column: 14,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index16ComputedPropertyC5valueSifg",
key.line: 92,
key.column: 14,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "readOnly",
key.usr: "s:5index16ComputedPropertyC8readOnlySiv",
key.line: 93,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index16ComputedPropertyC8readOnlySifg",
key.line: 93,
key.column: 10,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:5index16ComputedPropertyC5valueSiv",
key.line: 94,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:5index16ComputedPropertyC5valueSifs",
key.line: 94,
key.column: 6,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.prefix,
key.name: "++(_:)",
key.usr: "s:s2ppopS2izF",
key.line: 95,
key.column: 3
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:5index16ComputedPropertyC5valueSiv",
key.line: 95,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index16ComputedPropertyC5valueSifg",
key.line: 95,
key.column: 8,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:5index16ComputedPropertyC5valueSifs",
key.line: 95,
key.column: 8,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2ici",
key.line: 96,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index3CC2C9subscriptS2icfg",
key.line: 96,
key.column: 10,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2ici",
key.line: 97,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:5index3CC2C9subscriptS2icfs",
key.line: 97,
key.column: 6,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.prefix,
key.name: "++(_:)",
key.usr: "s:s2ppopS2izF",
key.line: 98,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:5index3CC2C9subscriptS2ici",
key.line: 98,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index3CC2C9subscriptS2icfg",
key.line: 98,
key.column: 8,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:5index3CC2C9subscriptS2icfs",
key.line: 98,
key.column: 8,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1
}
]
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S2",
key.usr: "s:5index2S2V",
key.line: 101,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "sfoo()",
key.usr: "s:5index2S2V4sfooyyF",
key.line: 102,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globReadOnly",
key.usr: "s:5index12globReadOnlyAA2S2Vv",
key.line: 105,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:globReadOnly",
key.usr: "s:5index12globReadOnlyAA2S2Vfg",
key.line: 106,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:5index2S2V",
key.line: 107,
key.column: 12
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:5index2S2V",
key.line: 105,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test2()",
key.usr: "s:5index5test2yyF",
key.line: 111,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globReadOnly",
key.usr: "s:5index12globReadOnlyAA2S2Vv",
key.line: 112,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:5index12globReadOnlyAA2S2Vfg",
key.line: 112,
key.column: 3
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "sfoo()",
key.usr: "s:5index2S2V4sfooyyF",
key.line: 112,
key.column: 16,
key.receiver_usr: "s:5index2S2V"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "B1",
key.usr: "s:5index2B1C",
key.line: 115,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:5index2B1C3fooyyF",
key.line: 116,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SB1",
key.usr: "s:5index3SB1C",
key.line: 119,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: "s:5index2B1C",
key.line: 119,
key.column: 13
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: "s:5index2B1C",
key.line: 119,
key.column: 13
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:5index3SB1C3fooyyF",
key.line: 120,
key.column: 17,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:5index2B1C3fooyyF"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:5index3SB1C3fooyyF",
key.line: 121,
key.column: 5,
key.receiver_usr: "s:5index3SB1C",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:5index3SB1C3fooyyF",
key.line: 122,
key.column: 10,
key.receiver_usr: "s:5index3SB1C",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:5index2B1C3fooyyF",
key.line: 123,
key.column: 11,
key.receiver_usr: "s:5index2B1C"
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test3(_:s:)",
key.usr: "s:5index5test3yAA3SB1C_AA2S2V1stF",
key.line: 127,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "SB1",
key.usr: "s:5index3SB1C",
key.line: 127,
key.column: 17
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:5index2S2V",
key.line: 127,
key.column: 25
},
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:5index5test2yyF",
key.line: 128,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:5index3SB1C3fooyyF",
key.line: 129,
key.column: 5,
key.receiver_usr: "s:5index3SB1C",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "sfoo()",
key.usr: "s:5index2S2V4sfooyyF",
key.line: 130,
key.column: 5,
key.receiver_usr: "s:5index2S2V"
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:5index4methXeXeF",
key.line: 134,
key.column: 8
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC4",
key.usr: "s:5index3CC4C",
key.line: 137,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: "s:5index3CC4CACSi1x_tcfc",
key.line: 138,
key.column: 15,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 138,
key.column: 23
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:5index3CC4CACSi1x_tcfc",
key.line: 139,
key.column: 10,
key.receiver_usr: "s:5index3CC4C",
key.is_dynamic: 1
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.convenience
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubCC4",
key.usr: "s:5index6SubCC4C",
key.line: 143,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: "s:5index3CC4C",
key.line: 143,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: "s:5index3CC4C",
key.line: 143,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: "s:5index6SubCC4CACSi1x_tcfc",
key.line: 144,
key.column: 3,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:5index3CC4CACSi1x_tcfc"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 144,
key.column: 11
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:5index3CC4CACSi1x_tcfc",
key.line: 145,
key.column: 11,
key.receiver_usr: "s:5index3CC4C"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "Observing",
key.usr: "s:5index9ObservingC",
key.line: 149,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: "s:5index9ObservingCACycfc",
key.line: 150,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "globObserving",
key.usr: "s:5index9ObservingC04globB0Siv",
key.line: 151,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:5index9ObservingC04globB0Sifg",
key.line: 151,
key.column: 7
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:5index9ObservingC04globB0Sifs",
key.line: 151,
key.column: 7
},
{
key.kind: source.lang.swift.decl.function.accessor.willset,
key.name: "willSet:globObserving",
key.usr: "s:5index9ObservingC04globB0Sifw",
key.line: 152,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:5index5test2yyF",
key.line: 153,
key.column: 7
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.final
}
]
},
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.name: "didSet:globObserving",
key.usr: "s:5index9ObservingC04globB0SifW",
key.line: 155,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:5index5test2yyF",
key.line: 156,
key.column: 7
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.final
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 151,
key.column: 23
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "rdar18640140",
key.usr: "s:5index12rdar18640140C",
key.line: 162,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: "s:5index12rdar18640140C2S1Siv",
key.line: 164,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:5index12rdar18640140C2S1Sifg",
key.line: 164,
key.column: 7
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:5index12rdar18640140C2S1Sifs",
key.line: 164,
key.column: 7
},
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.name: "didSet:S1",
key.usr: "s:5index12rdar18640140C2S1SifW",
key.line: 170,
key.column: 5,
key.attributes: [
{
key.attribute: source.decl.attribute.final
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 164,
key.column: 11
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "rdar18640140Protocol",
key.usr: "s:5index20rdar18640140ProtocolP",
key.line: 175,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: "s:5index20rdar18640140ProtocolP2S1Siv",
key.line: 176,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:S1",
key.usr: "s:5index20rdar18640140ProtocolP2S1Sifg",
key.line: 179,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:S1",
key.usr: "s:5index20rdar18640140ProtocolP2S1Sifs",
key.line: 178,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 176,
key.column: 11
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass1",
key.usr: "s:5index28ConditionalUnavailableClass1C",
key.line: 188,
key.column: 7,
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass2",
key.usr: "s:5index28ConditionalUnavailableClass2C",
key.line: 192,
key.column: 7,
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
}
]
}