Files
swift-mirror/test/SourceKit/DocumentStructure/structure.swift.raw-identifiers.swift.response
Hamish Knight 55ef1bcaf0 [SourceKit] Print backticks if needed in printDisplayName
Ensure we print raw identifier names with backticks for e.g the
document structure request.

rdar://152524780
2025-06-25 15:15:17 +01:00

166 lines
4.6 KiB
Plaintext

{
key.offset: 0,
key.length: 246,
key.diagnostic_stage: source.diagnostic.stage.swift.parse,
key.substructure: [
{
key.kind: source.lang.swift.decl.struct,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "`A.B`",
key.offset: 0,
key.length: 115,
key.nameoffset: 7,
key.namelength: 3,
key.bodyoffset: 14,
key.bodylength: 100,
key.substructure: [
{
key.kind: source.lang.swift.decl.function.method.instance,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "`foo bar`(`a b`:c:`$`:)",
key.offset: 17,
key.length: 50,
key.nameoffset: 22,
key.namelength: 42,
key.bodyoffset: 66,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "`a b`",
key.offset: 32,
key.length: 10,
key.typename: "Int",
key.nameoffset: 32,
key.namelength: 3
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "c",
key.offset: 44,
key.length: 6,
key.typename: "Int",
key.nameoffset: 44,
key.namelength: 1
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "`$`",
key.offset: 52,
key.length: 11,
key.typename: "String",
key.nameoffset: 52,
key.namelength: 1
}
]
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "`3four`()",
key.offset: 70,
key.length: 17,
key.nameoffset: 75,
key.namelength: 9,
key.bodyoffset: 86,
key.bodylength: 0
},
{
key.kind: source.lang.swift.decl.function.method.instance,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "baz(x:)",
key.offset: 90,
key.length: 23,
key.nameoffset: 95,
key.namelength: 15,
key.bodyoffset: 112,
key.bodylength: 0,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "x",
key.offset: 101,
key.length: 8,
key.typename: "Int",
key.nameoffset: 101,
key.namelength: 1
}
]
}
]
},
{
key.kind: source.lang.swift.decl.extension,
key.name: "`A.B`",
key.offset: 116,
key.length: 18,
key.nameoffset: 126,
key.namelength: 5,
key.bodyoffset: 133,
key.bodylength: 0
},
{
key.kind: source.lang.swift.decl.struct,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "Outer",
key.offset: 136,
key.length: 34,
key.nameoffset: 143,
key.namelength: 5,
key.bodyoffset: 150,
key.bodylength: 19,
key.substructure: [
{
key.kind: source.lang.swift.decl.struct,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "Inner",
key.offset: 153,
key.length: 15,
key.nameoffset: 160,
key.namelength: 5,
key.bodyoffset: 167,
key.bodylength: 0
}
]
},
{
key.kind: source.lang.swift.decl.extension,
key.name: "Outer.Inner",
key.offset: 171,
key.length: 24,
key.nameoffset: 181,
key.namelength: 11,
key.bodyoffset: 194,
key.bodylength: 0
},
{
key.kind: source.lang.swift.decl.function.free,
key.accessibility: source.lang.swift.accessibility.internal,
key.name: "+(_:_:)",
key.offset: 197,
key.length: 48,
key.typename: "`A.B`",
key.nameoffset: 202,
key.namelength: 26,
key.bodyoffset: 239,
key.bodylength: 5,
key.substructure: [
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "lhs",
key.offset: 205,
key.length: 10,
key.typename: "`A.B`"
},
{
key.kind: source.lang.swift.decl.var.parameter,
key.name: "rhs",
key.offset: 217,
key.length: 10,
key.typename: "`A.B`"
}
]
}
]
}