Files
swift-mirror/test/SourceKit/Macros/diags.swift.response
2024-06-13 17:45:30 -04:00

621 lines
19 KiB
Plaintext

{
key.generated_buffers: [
{
key.buffer_text: "\"c\" as Int",
key.original_location: {
key.offset: 1,
key.length: 17,
key.buffer_name: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX12_10_9stringifyfMf_.swift"
},
key.buffer_name: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX12_10_9stringifyfMf_11coerceToIntfMf_.swift"
},
{
key.buffer_text: "(#coerceToInt(\"c\"), #\"#coerceToInt(\"c\")\"#)",
key.original_location: {
key.offset: 444,
key.length: 29,
key.buffer_name: diags.swift
},
key.buffer_name: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX12_10_9stringifyfMf_.swift"
},
{
key.buffer_text: "\"b\" as Int",
key.original_location: {
key.offset: 416,
key.length: 17,
key.buffer_name: diags.swift
},
key.buffer_name: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX11_10_11coerceToIntfMf0_.swift"
},
{
key.buffer_text: "\"a\" as Int",
key.original_location: {
key.offset: 388,
key.length: 17,
key.buffer_name: diags.swift
},
key.buffer_name: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX10_10_11coerceToIntfMf_.swift"
},
{
key.buffer_text: "import Swift\n\nprecedencegroup MyPrecedence {\n}\n\n@attached(member) macro myMacro()\n\nextension Int {\n}\n\n@main\nstruct MyMain {\n static func main() {\n }\n}\n\ntypealias Array = Void\n\ntypealias Dictionary = Void\n\ntypealias BooleanLiteralType = Void\n\ntypealias ExtendedGraphemeClusterType = Void\n\ntypealias FloatLiteralType = Void\n\ntypealias IntegerLiteralType = Void\n\ntypealias StringLiteralType = Void\n\ntypealias UnicodeScalarType = Void\n\ntypealias _ColorLiteralType = Void\n\ntypealias _ImageLiteralType = Void\n\ntypealias _FileReferenceLiteralType = Void",
key.original_location: {
key.offset: 499,
key.length: 0,
key.buffer_name: diags.swift
},
key.buffer_name: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift"
},
{
key.buffer_text: "func foo() {\n var x = 0\n _ = x\n}",
key.original_location: {
key.offset: 748,
key.length: 0,
key.buffer_name: diags.swift
},
key.buffer_name: "@__swiftmacro_9MacroUser1S18addMemberWithFixItfMm_.swift"
}
],
key.diagnostics: [
{
key.line: 1,
key.column: 1,
key.filepath: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX12_10_9stringifyfMf_11coerceToIntfMf_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "cannot_convert_coerce",
key.description: "cannot convert value of type 'String' to type 'Int' in coercion",
key.ranges: [
{
key.offset: 0,
key.length: 3
}
],
key.diagnostics: [
{
key.line: 1,
key.column: 2,
key.filepath: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX12_10_9stringifyfMf_.swift",
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'coerceToInt' here",
key.ranges: [
{
key.offset: 1,
key.length: 17
}
]
},
{
key.line: 13,
key.column: 11,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'stringify' here",
key.ranges: [
{
key.offset: 444,
key.length: 29
}
]
}
]
},
{
key.line: 1,
key.column: 1,
key.filepath: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX11_10_11coerceToIntfMf0_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "cannot_convert_coerce",
key.description: "cannot convert value of type 'String' to type 'Int' in coercion",
key.ranges: [
{
key.offset: 0,
key.length: 3
}
],
key.diagnostics: [
{
key.line: 12,
key.column: 11,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'coerceToInt' here",
key.ranges: [
{
key.offset: 416,
key.length: 17
}
]
}
]
},
{
key.line: 1,
key.column: 1,
key.filepath: "@__swiftmacro_9MacroUser0016diagsswift_eCJAcfMX10_10_11coerceToIntfMf_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "cannot_convert_coerce",
key.description: "cannot convert value of type 'String' to type 'Int' in coercion",
key.ranges: [
{
key.offset: 0,
key.length: 3
}
],
key.diagnostics: [
{
key.line: 11,
key.column: 11,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'coerceToInt' here",
key.ranges: [
{
key.offset: 388,
key.length: 17
}
]
}
]
},
{
key.line: 1,
key.column: 8,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_decl_in_macro_expansion",
key.description: "macro expansion cannot introduce import",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 2,
key.column: 7,
key.filepath: "@__swiftmacro_9MacroUser1S18addMemberWithFixItfMm_.swift",
key.severity: source.diagnostic.severity.warning,
key.id: "variable_never_mutated",
key.description: "variable 'x' was never mutated; consider changing to 'let' constant",
key.diagnostics: [
{
key.line: 23,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'addMemberWithFixIt' on struct 'S' here",
key.ranges: [
{
key.offset: 718,
key.length: 31
}
]
}
]
},
{
key.line: 3,
key.column: 17,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_decl_in_macro_expansion",
key.description: "macro expansion cannot introduce precedence group",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 6,
key.column: 25,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "macro_must_be_defined",
key.description: "macro 'myMacro()' requires a definition",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 6,
key.column: 25,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_decl_in_macro_expansion",
key.description: "macro expansion cannot introduce macro",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 8,
key.column: 1,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_decl_in_macro_expansion",
key.description: "macro expansion cannot introduce extension",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 11,
key.column: 1,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_main_type_in_macro_expansion",
key.description: "macro expansion cannot introduce '@main' type",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 12,
key.column: 8,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_macro_introduced_name",
key.description: "declaration name 'MyMain' is not covered by macro 'Invalid'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 17,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_macro_introduced_name",
key.description: "declaration name 'Array' is not covered by macro 'Invalid'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 19,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "invalid_macro_introduced_name",
key.description: "declaration name 'Dictionary' is not covered by macro 'Invalid'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 21,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'BooleanLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 23,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'ExtendedGraphemeClusterType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 25,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'FloatLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 27,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'IntegerLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 29,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'StringLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 31,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type 'UnicodeScalarType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 33,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type '_ColorLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 35,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type '_ImageLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
},
{
key.line: 37,
key.column: 11,
key.filepath: "@__swiftmacro_9MacroUser3Bad7InvalidfMp_.swift",
key.severity: source.diagnostic.severity.error,
key.id: "literal_type_in_macro_expansion",
key.description: "macro expansion cannot introduce default literal type '_FileReferenceLiteralType'",
key.diagnostics: [
{
key.line: 16,
key.column: 1,
key.filepath: diags.swift,
key.severity: source.diagnostic.severity.note,
key.id: "in_macro_expansion",
key.description: "in expansion of macro 'Invalid' on struct 'Bad' here",
key.ranges: [
{
key.offset: 477,
key.length: 22
}
]
}
]
}
]
}