blob: 3d5e12238cd7138c6cb5c9b7c7e3c2ad5cb5efe8 [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:v5index5globVSi",
key.line: 4,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:F5indexg5globVSi",
key.line: 4,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:F5indexs5globVSi",
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:C5index2CC",
key.line: 6,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: "s:FC5index2CCcFT_S0_",
key.line: 7,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "instV",
key.usr: "s:vC5index2CC5instVS0_",
key.line: 8,
key.column: 7
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 8,
key.column: 14
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:FC5index2CC4methFT_T_",
key.line: 9,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "instanceFunc0(_:b:)",
key.usr: "s:FC5index2CC13instanceFunc0FTSi1bSf_Si",
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:FC5index2CC13instanceFunc1FT1aSi1bSf_Si",
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:ZFC5index2CC5smethFT_T_",
key.line: 16,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:F5indexoi1pFTCS_2CCS0__S0_",
key.line: 19,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 19,
key.column: 12
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 19,
key.column: 19
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 19,
key.column: 26
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S",
key.usr: "s:V5index1S",
key.line: 23,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:FV5index1S4methFT_T_",
key.line: 24,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "smeth()",
key.usr: "s:ZFV5index1S5smethFT_T_",
key.line: 25,
key.column: 15
}
]
},
{
key.kind: source.lang.swift.decl.enum,
key.name: "E",
key.usr: "s:O5index1E",
key.line: 28,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.decl.enumelement,
key.name: "EElem",
key.usr: "s:FO5index1E5EElemFMS0_S0_",
key.line: 29,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 32,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FP5index4Prot8protMethFPS0__T_",
key.line: 33,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 33,
key.column: 22
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "foo(_:b:)",
key.usr: "s:F5index3fooFTCS_2CC1bROS_1E_T_",
key.line: 36,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 36,
key.column: 15
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: "s:O5index1E",
key.line: 36,
key.column: 28
},
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globV",
key.usr: "s:v5index5globVSi",
key.line: 37,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:F5indexs5globVSi",
key.line: 37,
key.column: 3
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:F5indexoi1pFTCS_2CCS0__S0_",
key.line: 38,
key.column: 5
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "instV",
key.usr: "s:vC5index2CC5instVS0_",
key.line: 38,
key.column: 9,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index2CCg5instVS0_",
key.line: 38,
key.column: 9,
key.receiver_usr: "s:C5index2CC",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "meth()",
key.usr: "s:FC5index2CC4methFT_T_",
key.line: 39,
key.column: 5,
key.receiver_usr: "s:C5index2CC",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 40,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.class,
key.name: "smeth()",
key.usr: "s:ZFC5index2CC5smethFT_T_",
key.line: 40,
key.column: 6,
key.receiver_usr: "s:C5index2CC"
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: "s:O5index1E",
key.line: 41,
key.column: 7
},
{
key.kind: source.lang.swift.ref.enumelement,
key.name: "EElem",
key.usr: "s:FO5index1E5EElemFMS0_S0_",
key.line: 41,
key.column: 9
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 42,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.typealias,
key.name: "CCAlias",
key.usr: "s:5index7CCAlias",
key.line: 47,
key.column: 11,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 47,
key.column: 21
}
]
},
{
key.kind: source.lang.swift.decl.extension.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 49,
key.column: 11,
key.related: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 49,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 49,
key.column: 11
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 49,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth2(_:)",
key.usr: "s:FC5index2CC5meth2FS0_T_",
key.line: 50,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.typealias,
key.name: "CCAlias",
key.usr: "s:5index7CCAlias",
key.line: 50,
key.column: 19
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FC5index2CC8protMethFPS_4Prot_T_",
key.line: 51,
key.column: 8,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FP5index4Prot8protMethFPS0__T_"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 51,
key.column: 22
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "extV",
key.usr: "s:vC5index2CC4extVSi",
key.line: 52,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:FC5index2CCg4extVSi",
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:C5index5SubCC",
key.line: 55,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 55,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 55,
key.column: 19
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: "s:C5index2CC",
key.line: 55,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 55,
key.column: 19
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globV2",
key.usr: "s:v5index6globV2CS_5SubCC",
key.line: 57,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:F5indexg6globV2CS_5SubCC",
key.line: 57,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:F5indexs6globV2CS_5SubCC",
key.line: 57,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "SubCC",
key.usr: "s:C5index5SubCC",
key.line: 57,
key.column: 13
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ComputedProperty",
key.usr: "s:C5index16ComputedProperty",
key.line: 59,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "value",
key.usr: "s:vC5index16ComputedProperty5valueSi",
key.line: 60,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:FC5index16ComputedPropertyg5valueSi",
key.line: 61,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:FC5index16ComputedPropertys5valueSi",
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:vC5index16ComputedProperty8readOnlySi",
key.line: 70,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:FC5index16ComputedPropertyg8readOnlySi",
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:C5index3BC2",
key.line: 73,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FC5index3BC28protMethFPS_4Prot_T_",
key.line: 74,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 74,
key.column: 22
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubC2",
key.usr: "s:C5index5SubC2",
key.line: 76,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: "s:C5index3BC2",
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 76,
key.column: 20
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: "s:C5index3BC2",
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
key.line: 76,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FC5index5SubC28protMethFPS_4Prot_T_",
key.line: 77,
key.column: 17,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FC5index3BC28protMethFPS_4Prot_T_"
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: "s:FP5index4Prot8protMethFPS0__T_"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: "s:P5index4Prot",
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:C5index3CC2",
key.line: 80,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:iC5index3CC29subscriptFSiSi",
key.line: 81,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:FC5index3CC2g9subscriptFSiSi",
key.line: 82,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:FC5index3CC2s9subscriptFSiSi",
key.line: 85,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: "s:Fsoi1pFTSiSi_Si",
key.line: 86,
key.column: 8
}
]
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test1(_:sub:)",
key.usr: "s:F5index5test1FTCS_16ComputedProperty3subCS_3CC2_T_",
key.line: 91,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "ComputedProperty",
key.usr: "s:C5index16ComputedProperty",
key.line: 91,
key.column: 18
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC2",
key.usr: "s:C5index3CC2",
key.line: 91,
key.column: 41
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:vC5index16ComputedProperty5valueSi",
key.line: 92,
key.column: 14,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index16ComputedPropertyg5valueSi",
key.line: 92,
key.column: 14,
key.receiver_usr: "s:C5index16ComputedProperty",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "readOnly",
key.usr: "s:vC5index16ComputedProperty8readOnlySi",
key.line: 93,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index16ComputedPropertyg8readOnlySi",
key.line: 93,
key.column: 10,
key.receiver_usr: "s:C5index16ComputedProperty",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:vC5index16ComputedProperty5valueSi",
key.line: 94,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:FC5index16ComputedPropertys5valueSi",
key.line: 94,
key.column: 6,
key.receiver_usr: "s:C5index16ComputedProperty",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.prefix,
key.name: "++(_:)",
key.usr: "s:Fsop2ppFRSiSi",
key.line: 95,
key.column: 3
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: "s:vC5index16ComputedProperty5valueSi",
key.line: 95,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index16ComputedPropertyg5valueSi",
key.line: 95,
key.column: 8,
key.receiver_usr: "s:C5index16ComputedProperty",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:FC5index16ComputedPropertys5valueSi",
key.line: 95,
key.column: 8,
key.receiver_usr: "s:C5index16ComputedProperty",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:iC5index3CC29subscriptFSiSi",
key.line: 96,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index3CC2g9subscriptFSiSi",
key.line: 96,
key.column: 10,
key.receiver_usr: "s:C5index3CC2",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:iC5index3CC29subscriptFSiSi",
key.line: 97,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:FC5index3CC2s9subscriptFSiSi",
key.line: 97,
key.column: 6,
key.receiver_usr: "s:C5index3CC2",
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.prefix,
key.name: "++(_:)",
key.usr: "s:Fsop2ppFRSiSi",
key.line: 98,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: "s:iC5index3CC29subscriptFSiSi",
key.line: 98,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:FC5index3CC2g9subscriptFSiSi",
key.line: 98,
key.column: 8,
key.receiver_usr: "s:C5index3CC2",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: "s:FC5index3CC2s9subscriptFSiSi",
key.line: 98,
key.column: 8,
key.receiver_usr: "s:C5index3CC2",
key.is_dynamic: 1
}
]
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S2",
key.usr: "s:V5index2S2",
key.line: 101,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "sfoo()",
key.usr: "s:FV5index2S24sfooFT_T_",
key.line: 102,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globReadOnly",
key.usr: "s:v5index12globReadOnlyVS_2S2",
key.line: 105,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:F5indexg12globReadOnlyVS_2S2",
key.line: 106,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:V5index2S2",
key.line: 107,
key.column: 12
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:V5index2S2",
key.line: 105,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test2()",
key.usr: "s:F5index5test2FT_T_",
key.line: 111,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globReadOnly",
key.usr: "s:v5index12globReadOnlyVS_2S2",
key.line: 112,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: "s:F5indexg12globReadOnlyVS_2S2",
key.line: 112,
key.column: 3
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "sfoo()",
key.usr: "s:FV5index2S24sfooFT_T_",
key.line: 112,
key.column: 16,
key.receiver_usr: "s:V5index2S2"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "B1",
key.usr: "s:C5index2B1",
key.line: 115,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index2B13fooFT_T_",
key.line: 116,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SB1",
key.usr: "s:C5index3SB1",
key.line: 119,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: "s:C5index2B1",
key.line: 119,
key.column: 13
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: "s:C5index2B1",
key.line: 119,
key.column: 13
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index3SB13fooFT_T_",
key.line: 120,
key.column: 17,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index2B13fooFT_T_"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index3SB13fooFT_T_",
key.line: 121,
key.column: 5,
key.receiver_usr: "s:C5index3SB1",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index3SB13fooFT_T_",
key.line: 122,
key.column: 10,
key.receiver_usr: "s:C5index3SB1",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index2B13fooFT_T_",
key.line: 123,
key.column: 11,
key.receiver_usr: "s:C5index2B1"
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test3(_:s:)",
key.usr: "s:F5index5test3FTCS_3SB11sVS_2S2_T_",
key.line: 127,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "SB1",
key.usr: "s:C5index3SB1",
key.line: 127,
key.column: 17
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: "s:V5index2S2",
key.line: 127,
key.column: 25
},
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:F5index5test2FT_T_",
key.line: 128,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: "s:FC5index3SB13fooFT_T_",
key.line: 129,
key.column: 5,
key.receiver_usr: "s:C5index3SB1",
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "sfoo()",
key.usr: "s:FV5index2S24sfooFT_T_",
key.line: 130,
key.column: 5,
key.receiver_usr: "s:V5index2S2"
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S3",
key.usr: "s:V5index2S3",
key.line: 134,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "test()",
key.usr: "s:FV5index2S34testFT_T_",
key.line: 135,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "P2",
key.usr: "s:P5index2P2",
key.line: 137,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "test()",
key.usr: "s:FP5index2P24testFT_T_",
key.line: 138,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC3",
key.usr: "s:C5index3CC3",
key.line: 140,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:FC5index3CC34methFT_T_",
key.line: 141,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.class,
key.name: "test1()",
key.usr: "s:ZFC5index3CC35test1FT_T_",
key.line: 142,
key.column: 14
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "test2()",
key.usr: "s:FC5index3CC35test2FT_T_",
key.line: 143,
key.column: 8,
key.is_test_candidate: 1
}
]
},
{
key.kind: source.lang.swift.decl.extension.class,
key.name: "CC3",
key.usr: "s:C5index3CC3",
key.line: 145,
key.column: 11,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC3",
key.usr: "s:C5index3CC3",
key.line: 145,
key.column: 11
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "test3()",
key.usr: "s:FC5index3CC35test3FT_T_",
key.line: 146,
key.column: 8,
key.is_test_candidate: 1
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: "s:F5index4methERR",
key.line: 150,
key.column: 8
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC4",
key.usr: "s:C5index3CC4",
key.line: 153,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: "s:FC5index3CC4cFT1xSi_S0_",
key.line: 154,
key.column: 15,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 154,
key.column: 23
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:FC5index3CC4cFT1xSi_S0_",
key.line: 155,
key.column: 10,
key.receiver_usr: "s:C5index3CC4",
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:C5index6SubCC4",
key.line: 159,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: "s:C5index3CC4",
key.line: 159,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: "s:C5index3CC4",
key.line: 159,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: "s:FC5index6SubCC4cFT1xSi_S0_",
key.line: 160,
key.column: 3,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:FC5index3CC4cFT1xSi_S0_"
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 160,
key.column: 11
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: "s:FC5index3CC4cFT1xSi_S0_",
key.line: 161,
key.column: 11,
key.receiver_usr: "s:C5index3CC4"
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "Observing",
key.usr: "s:C5index9Observing",
key.line: 165,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: "s:FC5index9ObservingcFT_S0_",
key.line: 166,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "globObserving",
key.usr: "s:vC5index9Observing13globObservingSi",
key.line: 167,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.willset,
key.usr: "s:FC5index9Observingw13globObservingSi",
key.line: 168,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:F5index5test2FT_T_",
key.line: 169,
key.column: 7
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.final
}
]
},
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.usr: "s:FC5index9ObservingW13globObservingSi",
key.line: 171,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: "s:F5index5test2FT_T_",
key.line: 172,
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: 167,
key.column: 23
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "rdar18640140",
key.usr: "s:C5index12rdar18640140",
key.line: 178,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: "s:vC5index12rdar186401402S1Si",
key.line: 180,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.usr: "s:FC5index12rdar18640140W2S1Si",
key.line: 186,
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: 180,
key.column: 11
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "rdar18640140Protocol",
key.usr: "s:P5index20rdar18640140Protocol",
key.line: 191,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: "s:vP5index20rdar18640140Protocol2S1Si",
key.line: 192,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: "s:FP5index20rdar18640140Protocolg2S1Si",
key.line: 195,
key.column: 5
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: "s:FP5index20rdar18640140Protocols2S1Si",
key.line: 194,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: "s:Si",
key.line: 192,
key.column: 11
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass1",
key.usr: "s:C5index28ConditionalUnavailableClass1",
key.line: 204,
key.column: 7,
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass2",
key.usr: "s:C5index28ConditionalUnavailableClass2",
key.line: 208,
key.column: 7,
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
}
]
}