{ key.hash: , key.dependencies: [ { key.kind: source.lang.swift.import.module.swift, key.name: "Swift", key.filepath: Swift.swiftmodule, key.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 } ] } ] }