Skip to content

Commit 1ebf4ec

Browse files
committed
[region-isolation] Generated code for transferring arguments.
1 parent cde223a commit 1ebf4ec

File tree

5 files changed

+27
-2
lines changed

5 files changed

+27
-2
lines changed

Sources/SwiftParser/generated/Parser+TokenSpecSet.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ extension AttributedTypeSyntax {
184184
case borrowing
185185
case consuming
186186
@_spi(ExperimentalLanguageFeatures)
187+
case transferring
188+
@_spi(ExperimentalLanguageFeatures)
187189
case _resultDependsOn
188190

189191
init?(lexeme: Lexer.Lexeme, experimentalFeatures: Parser.ExperimentalFeatures) {
@@ -202,6 +204,8 @@ extension AttributedTypeSyntax {
202204
self = .borrowing
203205
case TokenSpec(.consuming):
204206
self = .consuming
207+
case TokenSpec(.transferring) where experimentalFeatures.contains(.transferringArgsAndResults):
208+
self = .transferring
205209
case TokenSpec(._resultDependsOn) where experimentalFeatures.contains(.nonescapableTypes):
206210
self = ._resultDependsOn
207211
default:
@@ -225,6 +229,8 @@ extension AttributedTypeSyntax {
225229
return .keyword(.borrowing)
226230
case .consuming:
227231
return .keyword(.consuming)
232+
case .transferring:
233+
return .keyword(.transferring)
228234
case ._resultDependsOn:
229235
return .keyword(._resultDependsOn)
230236
}
@@ -250,6 +256,8 @@ extension AttributedTypeSyntax {
250256
return .keyword(.borrowing)
251257
case .consuming:
252258
return .keyword(.consuming)
259+
case .transferring:
260+
return .keyword(.transferring)
253261
case ._resultDependsOn:
254262
return .keyword(._resultDependsOn)
255263
}
@@ -726,6 +734,8 @@ extension DeclModifierSyntax {
726734
case _resultDependsOnSelf
727735
case required
728736
case `static`
737+
@_spi(ExperimentalLanguageFeatures)
738+
case transferring
729739
case unowned
730740
case weak
731741

@@ -799,6 +809,8 @@ extension DeclModifierSyntax {
799809
self = .required
800810
case TokenSpec(.static):
801811
self = .static
812+
case TokenSpec(.transferring) where experimentalFeatures.contains(.transferringArgsAndResults):
813+
self = .transferring
802814
case TokenSpec(.unowned):
803815
self = .unowned
804816
case TokenSpec(.weak):
@@ -878,6 +890,8 @@ extension DeclModifierSyntax {
878890
return .keyword(.required)
879891
case .static:
880892
return .keyword(.static)
893+
case .transferring:
894+
return .keyword(.transferring)
881895
case .unowned:
882896
return .keyword(.unowned)
883897
case .weak:
@@ -959,6 +973,8 @@ extension DeclModifierSyntax {
959973
return .keyword(.required)
960974
case .static:
961975
return .keyword(.static)
976+
case .transferring:
977+
return .keyword(.transferring)
962978
case .unowned:
963979
return .keyword(.unowned)
964980
case .weak:

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ public enum Keyword: UInt8, Hashable {
211211
case then
212212
case `throw`
213213
case `throws`
214+
@_spi(ExperimentalLanguageFeatures)
215+
case transferring
214216
case transpose
215217
case `true`
216218
case `try`
@@ -646,6 +648,8 @@ public enum Keyword: UInt8, Hashable {
646648
self = .backDeployed
647649
case "noDerivative":
648650
self = .noDerivative
651+
case "transferring":
652+
self = .transferring
649653
default:
650654
return nil
651655
}
@@ -984,6 +988,7 @@ public enum Keyword: UInt8, Hashable {
984988
"then",
985989
"throw",
986990
"throws",
991+
"transferring",
987992
"transpose",
988993
"true",
989994
"try",

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
387387
.keyword("_const"),
388388
.keyword("borrowing"),
389389
.keyword("consuming"),
390+
.keyword("transferring"),
390391
.keyword("_resultDependsOn")
391392
]))
392393
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
@@ -806,6 +807,7 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
806807
.keyword("_resultDependsOnSelf"),
807808
.keyword("required"),
808809
.keyword("static"),
810+
.keyword("transferring"),
809811
.keyword("unowned"),
810812
.keyword("weak")
811813
]))

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesAB.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3257,7 +3257,7 @@ public struct AttributeSyntax: SyntaxProtocol, SyntaxHashable, _LeafSyntaxNodePr
32573257

32583258
/// ### Children
32593259
///
3260-
/// - `specifier`: (`inout` | `__shared` | `__owned` | `isolated` | `_const` | `borrowing` | `consuming` | `_resultDependsOn`)?
3260+
/// - `specifier`: (`inout` | `__shared` | `__owned` | `isolated` | `_const` | `borrowing` | `consuming` | `transferring` | `_resultDependsOn`)?
32613261
/// - `attributes`: ``AttributeListSyntax``
32623262
/// - `baseType`: ``TypeSyntax``
32633263
public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable, _LeafTypeSyntaxNodeProtocol {
@@ -3336,6 +3336,7 @@ public struct AttributedTypeSyntax: TypeSyntaxProtocol, SyntaxHashable, _LeafTyp
33363336
/// - `_const`
33373337
/// - `borrowing`
33383338
/// - `consuming`
3339+
/// - `transferring`
33393340
/// - `_resultDependsOn`
33403341
public var specifier: TokenSyntax? {
33413342
get {

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesD.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public struct DeclModifierDetailSyntax: SyntaxProtocol, SyntaxHashable, _LeafSyn
169169

170170
/// ### Children
171171
///
172-
/// - `name`: (`__consuming` | `__setter_access` | `_const` | `_local` | `actor` | `async` | `borrowing` | `class` | `consuming` | `convenience` | `distributed` | `dynamic` | `fileprivate` | `final` | `indirect` | `infix` | `internal` | `isolated` | `lazy` | `mutating` | `nonisolated` | `nonmutating` | `open` | `optional` | `override` | `package` | `postfix` | `prefix` | `private` | `public` | `reasync` | `_resultDependsOnSelf` | `required` | `static` | `unowned` | `weak`)
172+
/// - `name`: (`__consuming` | `__setter_access` | `_const` | `_local` | `actor` | `async` | `borrowing` | `class` | `consuming` | `convenience` | `distributed` | `dynamic` | `fileprivate` | `final` | `indirect` | `infix` | `internal` | `isolated` | `lazy` | `mutating` | `nonisolated` | `nonmutating` | `open` | `optional` | `override` | `package` | `postfix` | `prefix` | `private` | `public` | `reasync` | `_resultDependsOnSelf` | `required` | `static` | `transferring` | `unowned` | `weak`)
173173
/// - `detail`: ``DeclModifierDetailSyntax``?
174174
///
175175
/// ### Contained in
@@ -273,6 +273,7 @@ public struct DeclModifierSyntax: SyntaxProtocol, SyntaxHashable, _LeafSyntaxNod
273273
/// - `_resultDependsOnSelf`
274274
/// - `required`
275275
/// - `static`
276+
/// - `transferring`
276277
/// - `unowned`
277278
/// - `weak`
278279
public var name: TokenSyntax {

0 commit comments

Comments
 (0)