blob: 02bdd9f9d044bb4445608b22dd6b902f31dd6da6 [file] [log] [blame]
{
key.dependencies: [
{
key.kind: source.lang.swift.import.module.swift,
key.name: "Swift",
key.filepath: Swift.swiftmodule,
key.is_system: 1
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globV",
key.usr: <usr>,
key.line: 4,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: <usr>,
key.line: 4,
key.column: 5,
key.is_implicit: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: <usr>,
key.line: 4,
key.column: 5,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 4,
key.column: 12
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC",
key.usr: <usr>,
key.line: 6,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: <usr>,
key.line: 7,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "instV",
key.usr: <usr>,
key.line: 8,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: <usr>,
key.line: 8,
key.column: 7,
key.is_dynamic: 1,
key.is_implicit: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: <usr>,
key.line: 8,
key.column: 7,
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 8,
key.column: 14
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: <usr>,
key.line: 9,
key.column: 8,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "instanceFunc0(_:b:)",
key.usr: <usr>,
key.line: 10,
key.column: 8,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 10,
key.column: 27
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: <usr>,
key.line: 10,
key.column: 35
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 10,
key.column: 45
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "instanceFunc1(a:b:)",
key.usr: <usr>,
key.line: 13,
key.column: 8,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 13,
key.column: 27
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Float",
key.usr: <usr>,
key.line: 13,
key.column: 37
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 13,
key.column: 47
}
]
},
{
key.kind: source.lang.swift.decl.function.method.class,
key.name: "smeth()",
key.usr: <usr>,
key.line: 16,
key.column: 14,
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.decl.function.operator.infix,
key.name: "+(_:_:)",
key.usr: <usr>,
key.line: 19,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 19,
key.column: 12
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 19,
key.column: 19
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 19,
key.column: 26
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S",
key.usr: <usr>,
key.line: 23,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth()",
key.usr: <usr>,
key.line: 24,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.method.static,
key.name: "smeth()",
key.usr: <usr>,
key.line: 25,
key.column: 15
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 23,
key.column: 8,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.enum,
key.name: "E",
key.usr: <usr>,
key.line: 28,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.decl.enumelement,
key.name: "EElem",
key.usr: <usr>,
key.line: 29,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 32,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>,
key.line: 33,
key.column: 8,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 33,
key.column: 22
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "foo(_:b:)",
key.usr: <usr>,
key.line: 36,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 36,
key.column: 15
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: <usr>,
key.line: 36,
key.column: 28
},
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globV",
key.usr: <usr>,
key.line: 37,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: <usr>,
key.line: 37,
key.column: 3,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: <usr>,
key.line: 38,
key.column: 5
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "instV",
key.usr: <usr>,
key.line: 38,
key.column: 9,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: <usr>,
key.line: 38,
key.column: 9,
key.receiver_usr: "s:5index2CCC",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "meth()",
key.usr: <usr>,
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: <usr>,
key.line: 40,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.class,
key.name: "smeth()",
key.usr: <usr>,
key.line: 40,
key.column: 6,
key.receiver_usr: "s:5index2CCC"
},
{
key.kind: source.lang.swift.ref.enum,
key.name: "E",
key.usr: <usr>,
key.line: 41,
key.column: 7
},
{
key.kind: source.lang.swift.ref.enumelement,
key.name: "EElem",
key.usr: <usr>,
key.line: 41,
key.column: 9
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 42,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.typealias,
key.name: "CCAlias",
key.usr: <usr>,
key.line: 47,
key.column: 11,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 47,
key.column: 21
}
]
},
{
key.kind: source.lang.swift.decl.extension.class,
key.name: "CC",
key.usr: <usr>,
key.line: 49,
key.column: 11,
key.related: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 49,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 49,
key.column: 11
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 49,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "meth2(_:)",
key.usr: <usr>,
key.line: 50,
key.column: 8,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.typealias,
key.name: "CCAlias",
key.usr: <usr>,
key.line: 50,
key.column: 19
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>,
key.line: 51,
key.column: 8,
key.is_dynamic: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 51,
key.column: 22
}
]
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "extV",
key.usr: <usr>,
key.line: 52,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:extV",
key.usr: <usr>,
key.line: 52,
key.column: 18,
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 52,
key.column: 14
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubCC",
key.usr: <usr>,
key.line: 55,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 55,
key.column: 15
}
],
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.usr: <usr>,
key.line: 55,
key.column: 7,
key.is_implicit: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC",
key.usr: <usr>,
key.line: 55,
key.column: 15
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 55,
key.column: 18,
key.is_implicit: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init()",
key.usr: <usr>
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globV2",
key.usr: <usr>,
key.line: 57,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: <usr>,
key.line: 57,
key.column: 5,
key.is_implicit: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: <usr>,
key.line: 57,
key.column: 5,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.class,
key.name: "SubCC",
key.usr: <usr>,
key.line: 57,
key.column: 13
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ComputedProperty",
key.usr: <usr>,
key.line: 59,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "value",
key.usr: <usr>,
key.line: 60,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:value",
key.usr: <usr>,
key.line: 61,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:value",
key.usr: <usr>,
key.line: 65,
key.column: 5,
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 60,
key.column: 15
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "readOnly",
key.usr: <usr>,
key.line: 70,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:readOnly",
key.usr: <usr>,
key.line: 70,
key.column: 22,
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 70,
key.column: 18
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 59,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "BC2",
key.usr: <usr>,
key.line: 73,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>,
key.line: 74,
key.column: 8,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 74,
key.column: 22
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 73,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubC2",
key.usr: <usr>,
key.line: 76,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: <usr>,
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 76,
key.column: 20
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "BC2",
key.usr: <usr>,
key.line: 76,
key.column: 15
},
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 76,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>,
key.line: 77,
key.column: 17,
key.is_dynamic: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "protMeth(_:)",
key.usr: <usr>
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.protocol,
key.name: "Prot",
key.usr: <usr>,
key.line: 77,
key.column: 31
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 76,
key.column: 25,
key.is_implicit: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init()",
key.usr: <usr>
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC2",
key.usr: <usr>,
key.line: 80,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.subscript,
key.name: "subscript(_:)",
key.usr: <usr>,
key.line: 81,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:subscript(_:)",
key.usr: <usr>,
key.line: 82,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:subscript(_:)",
key.usr: <usr>,
key.line: 85,
key.column: 5,
key.is_dynamic: 1,
key.entities: [
{
key.kind: source.lang.swift.ref.function.operator.infix,
key.name: "+(_:_:)",
key.usr: <usr>,
key.line: 86,
key.column: 8
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 81,
key.column: 18
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 81,
key.column: 26
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 80,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test1(_:sub:)",
key.usr: <usr>,
key.line: 91,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "ComputedProperty",
key.usr: <usr>,
key.line: 91,
key.column: 18
},
{
key.kind: source.lang.swift.ref.class,
key.name: "CC2",
key.usr: <usr>,
key.line: 91,
key.column: 41
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: <usr>,
key.line: 92,
key.column: 14,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: <usr>,
key.line: 92,
key.column: 14,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "readOnly",
key.usr: <usr>,
key.line: 93,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: <usr>,
key.line: 93,
key.column: 10,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.var.instance,
key.name: "value",
key.usr: <usr>,
key.line: 94,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: <usr>,
key.line: 94,
key.column: 6,
key.receiver_usr: "s:5index16ComputedPropertyC",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: <usr>,
key.line: 96,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: <usr>,
key.line: 96,
key.column: 10,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.subscript,
key.name: "subscript(_:)",
key.usr: <usr>,
key.line: 97,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.setter,
key.usr: <usr>,
key.line: 97,
key.column: 6,
key.receiver_usr: "s:5index3CC2C",
key.is_dynamic: 1,
key.is_implicit: 1
}
]
}
]
},
{
key.kind: source.lang.swift.decl.struct,
key.name: "S2",
key.usr: <usr>,
key.line: 101,
key.column: 8,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "sfoo()",
key.usr: <usr>,
key.line: 102,
key.column: 8
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 101,
key.column: 8,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.var.global,
key.name: "globReadOnly",
key.usr: <usr>,
key.line: 105,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:globReadOnly",
key.usr: <usr>,
key.line: 106,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: <usr>,
key.line: 107,
key.column: 12
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init()",
key.usr: <usr>,
key.line: 107,
key.column: 12
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: <usr>,
key.line: 105,
key.column: 20
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test2()",
key.usr: <usr>,
key.line: 111,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.var.global,
key.name: "globReadOnly",
key.usr: <usr>,
key.line: 112,
key.column: 3,
key.entities: [
{
key.kind: source.lang.swift.ref.function.accessor.getter,
key.usr: <usr>,
key.line: 112,
key.column: 3,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "sfoo()",
key.usr: <usr>,
key.line: 112,
key.column: 16,
key.receiver_usr: "s:5index2S2V"
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "B1",
key.usr: <usr>,
key.line: 115,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: <usr>,
key.line: 116,
key.column: 8,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 115,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SB1",
key.usr: <usr>,
key.line: 119,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: <usr>,
key.line: 119,
key.column: 13
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "B1",
key.usr: <usr>,
key.line: 119,
key.column: 13
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.name: "foo()",
key.usr: <usr>,
key.line: 120,
key.column: 17,
key.is_dynamic: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: <usr>
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: <usr>,
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: <usr>,
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: <usr>,
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.constructor,
key.usr: <usr>,
key.line: 119,
key.column: 16,
key.is_implicit: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init()",
key.usr: <usr>
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.function.free,
key.name: "test3(_:s:)",
key.usr: <usr>,
key.line: 127,
key.column: 6,
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "SB1",
key.usr: <usr>,
key.line: 127,
key.column: 17
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "S2",
key.usr: <usr>,
key.line: 127,
key.column: 25
},
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: <usr>,
key.line: 128,
key.column: 3
},
{
key.kind: source.lang.swift.ref.function.method.instance,
key.name: "foo()",
key.usr: <usr>,
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: <usr>,
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: <usr>,
key.line: 134,
key.column: 8
},
{
key.kind: source.lang.swift.decl.class,
key.name: "CC4",
key.usr: <usr>,
key.line: 137,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: <usr>,
key.line: 138,
key.column: 15,
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 138,
key.column: 23
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: <usr>,
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.function.constructor,
key.usr: <usr>,
key.line: 137,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "SubCC4",
key.usr: <usr>,
key.line: 143,
key.column: 7,
key.related: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: <usr>,
key.line: 143,
key.column: 16
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.class,
key.name: "CC4",
key.usr: <usr>,
key.line: 143,
key.column: 16
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init(x:)",
key.usr: <usr>,
key.line: 144,
key.column: 3,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: <usr>
}
],
key.entities: [
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 144,
key.column: 11
},
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init(x:)",
key.usr: <usr>,
key.line: 145,
key.column: 11,
key.receiver_usr: "s:5index3CC4C"
}
]
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 143,
key.column: 20,
key.is_implicit: 1,
key.related: [
{
key.kind: source.lang.swift.ref.function.constructor,
key.name: "init()",
key.usr: <usr>
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.override
}
]
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "Observing",
key.usr: <usr>,
key.line: 149,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.name: "init()",
key.usr: <usr>,
key.line: 150,
key.column: 3
},
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "globObserving",
key.usr: <usr>,
key.line: 151,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.usr: <usr>,
key.line: 151,
key.column: 7,
key.is_dynamic: 1,
key.is_implicit: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.usr: <usr>,
key.line: 151,
key.column: 7,
key.is_dynamic: 1,
key.is_implicit: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.willset,
key.name: "willSet:globObserving",
key.usr: <usr>,
key.line: 152,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: <usr>,
key.line: 153,
key.column: 7
}
]
},
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.name: "didSet:globObserving",
key.usr: <usr>,
key.line: 155,
key.column: 5,
key.entities: [
{
key.kind: source.lang.swift.ref.function.free,
key.name: "test2()",
key.usr: <usr>,
key.line: 156,
key.column: 7
}
]
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 151,
key.column: 23
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "rdar18640140",
key.usr: <usr>,
key.line: 162,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: <usr>,
key.line: 164,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:S1",
key.usr: <usr>,
key.line: 165,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:S1",
key.usr: <usr>,
key.line: 168,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.didset,
key.name: "didSet:S1",
key.usr: <usr>,
key.line: 170,
key.column: 5
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 164,
key.column: 11
},
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 162,
key.column: 7,
key.is_implicit: 1
}
]
},
{
key.kind: source.lang.swift.decl.protocol,
key.name: "rdar18640140Protocol",
key.usr: <usr>,
key.line: 175,
key.column: 10,
key.entities: [
{
key.kind: source.lang.swift.decl.var.instance,
key.name: "S1",
key.usr: <usr>,
key.line: 176,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:S1",
key.usr: <usr>,
key.line: 177,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.setter,
key.name: "setter:S1",
key.usr: <usr>,
key.line: 178,
key.column: 5,
key.is_dynamic: 1
},
{
key.kind: source.lang.swift.decl.function.accessor.getter,
key.name: "getter:S1",
key.usr: <usr>,
key.line: 179,
key.column: 5,
key.is_dynamic: 1
}
]
},
{
key.kind: source.lang.swift.ref.struct,
key.name: "Int",
key.usr: <usr>,
key.line: 176,
key.column: 11
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass1",
key.usr: <usr>,
key.line: 188,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 188,
key.column: 7,
key.is_implicit: 1
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
},
{
key.kind: source.lang.swift.decl.class,
key.name: "ConditionalUnavailableClass2",
key.usr: <usr>,
key.line: 192,
key.column: 7,
key.entities: [
{
key.kind: source.lang.swift.decl.function.constructor,
key.usr: <usr>,
key.line: 192,
key.column: 7,
key.is_implicit: 1
}
],
key.attributes: [
{
key.attribute: source.decl.attribute.available
}
]
}
]
}