Skip to content

Commit b81f557

Browse files
committed
Add @_used and @_section attributes to match #65901
1 parent 56ef324 commit b81f557

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

CodeGeneration/Sources/SyntaxSupport/AttributeKinds.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,16 @@ public let DECL_ATTR_KINDS: [Attribute] = [
652652
className: "RuntimeMetadata",
653653
swiftName: "runtimeMetadata"
654654
),
655+
SimpleDeclAttribute(
656+
name: "_used",
657+
className: "Used",
658+
swiftName: "_used"
659+
),
660+
DeclAttribute(
661+
name: "_section",
662+
className: "Section",
663+
swiftName: "_section"
664+
),
655665
]
656666

657667
/// Schema for declaration modifiers:

CodeGeneration/Sources/SyntaxSupport/KeywordSpec.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public let KEYWORDS: [KeywordSpec] = [
7272
KeywordSpec("_projectedValueProperty"),
7373
KeywordSpec("_read"),
7474
KeywordSpec("_RefCountedObject"),
75+
KeywordSpec("_section"),
7576
KeywordSpec("_semantics"),
7677
KeywordSpec("_silgen_name"),
7778
KeywordSpec("_specialize"),

Sources/SwiftParser/Attributes.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ extension Parser {
4646
case _originallyDefinedIn
4747
case _private
4848
case _projectedValueProperty
49+
case _section
4950
case _semantics
5051
case _silgen_name
5152
case _specialize
@@ -81,6 +82,7 @@ extension Parser {
8182
case TokenSpec(._originallyDefinedIn): self = ._originallyDefinedIn
8283
case TokenSpec(._private): self = ._private
8384
case TokenSpec(._projectedValueProperty): self = ._projectedValueProperty
85+
case TokenSpec(._section): self = ._section
8486
case TokenSpec(._semantics): self = ._semantics
8587
case TokenSpec(._silgen_name): self = ._silgen_name
8688
case TokenSpec(._specialize): self = ._specialize
@@ -120,6 +122,7 @@ extension Parser {
120122
case ._originallyDefinedIn: return .keyword(._originallyDefinedIn)
121123
case ._private: return .keyword(._private)
122124
case ._projectedValueProperty: return .keyword(._projectedValueProperty)
125+
case ._section: return .keyword(._section)
123126
case ._semantics: return .keyword(._semantics)
124127
case ._silgen_name: return .keyword(._silgen_name)
125128
case ._specialize: return .keyword(._specialize)
@@ -305,6 +308,10 @@ extension Parser {
305308
return parseAttribute(argumentMode: .required) { parser in
306309
return .exposeAttributeArguments(parser.parseExposeArguments())
307310
}
311+
case ._section:
312+
return parseAttribute(argumentMode: .required) { parser in
313+
return .string(parser.parseStringLiteral())
314+
}
308315
case ._originallyDefinedIn:
309316
return parseAttribute(argumentMode: .required) { parser in
310317
return .originallyDefinedInArguments(parser.parseOriginallyDefinedInArguments())

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public enum Keyword: UInt8, Hashable {
4848
case _projectedValueProperty
4949
case _read
5050
case _RefCountedObject
51+
case _section
5152
case _semantics
5253
case _silgen_name
5354
case _specialize
@@ -471,6 +472,8 @@ public enum Keyword: UInt8, Hashable {
471472
self = ._forward
472473
case "_private":
473474
self = ._private
475+
case "_section":
476+
self = ._section
474477
case "_Trivial":
475478
self = ._Trivial
476479
case "_version":
@@ -791,6 +794,7 @@ public enum Keyword: UInt8, Hashable {
791794
"_projectedValueProperty",
792795
"_read",
793796
"_RefCountedObject",
797+
"_section",
794798
"_semantics",
795799
"_silgen_name",
796800
"_specialize",

0 commit comments

Comments
 (0)