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