Skip to content

Commit 582c259

Browse files
authored
Merge pull request #1850 from apple/mracek/silgen-name-for-globals
Support for swiftlang/swift#66540: @_silgen_name on globals, @_silgen_name(raw: ...)
2 parents b556ac7 + 919ef62 commit 582c259

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

CodeGeneration/Sources/SyntaxSupport/KeywordSpec.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ public let KEYWORDS: [KeywordSpec] = [
7373
KeywordSpec("_read"),
7474
KeywordSpec("_RefCountedObject"),
7575
KeywordSpec("_semantics"),
76-
KeywordSpec("_silgen_name"),
7776
KeywordSpec("_specialize"),
7877
KeywordSpec("_spi"),
7978
KeywordSpec("_spi_available"),

Sources/SwiftParser/Attributes.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ extension Parser {
4747
case _private
4848
case _projectedValueProperty
4949
case _semantics
50-
case _silgen_name
5150
case _specialize
5251
case _spi
5352
case _spi_available
@@ -82,7 +81,6 @@ extension Parser {
8281
case TokenSpec(._private): self = ._private
8382
case TokenSpec(._projectedValueProperty): self = ._projectedValueProperty
8483
case TokenSpec(._semantics): self = ._semantics
85-
case TokenSpec(._silgen_name): self = ._silgen_name
8684
case TokenSpec(._specialize): self = ._specialize
8785
case TokenSpec(._spi): self = ._spi
8886
case TokenSpec(._spi_available): self = ._spi_available
@@ -121,7 +119,6 @@ extension Parser {
121119
case ._private: return .keyword(._private)
122120
case ._projectedValueProperty: return .keyword(._projectedValueProperty)
123121
case ._semantics: return .keyword(._semantics)
124-
case ._silgen_name: return .keyword(._silgen_name)
125122
case ._specialize: return .keyword(._specialize)
126123
case ._spi: return .keyword(._spi)
127124
case ._spi_available: return .keyword(._spi_available)
@@ -292,7 +289,7 @@ extension Parser {
292289
}
293290
return .effectsArguments(RawEffectsArgumentsSyntax(elements: tokens, arena: parser.arena))
294291
}
295-
case ._cdecl, ._silgen_name:
292+
case ._cdecl:
296293
return parseAttribute(argumentMode: .required) { parser in
297294
return .string(parser.parseStringLiteral())
298295
}

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ public enum Keyword: UInt8, Hashable {
4949
case _read
5050
case _RefCountedObject
5151
case _semantics
52-
case _silgen_name
5352
case _specialize
5453
case _spi
5554
case _spi_available
@@ -617,8 +616,6 @@ public enum Keyword: UInt8, Hashable {
617616
self = ._NativeClass
618617
case "_nonSendable":
619618
self = ._nonSendable
620-
case "_silgen_name":
621-
self = ._silgen_name
622619
case "availability":
623620
self = .availability
624621
case "backDeployed":
@@ -798,7 +795,6 @@ public enum Keyword: UInt8, Hashable {
798795
"_read",
799796
"_RefCountedObject",
800797
"_semantics",
801-
"_silgen_name",
802798
"_specialize",
803799
"_spi",
804800
"_spi_available",

Tests/SwiftParserTest/AttributeTests.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,18 @@ final class AttributeTests: XCTestCase {
393393
@_silgen_name("") func foo() {}
394394
"""
395395
)
396+
397+
assertParse(
398+
"""
399+
@_silgen_name("foo") var global: Int
400+
"""
401+
)
402+
403+
assertParse(
404+
"""
405+
@_silgen_name(raw: "foo") var global: Int
406+
"""
407+
)
396408
}
397409

398410
func testBackDeployed() {

0 commit comments

Comments
 (0)