@@ -374,6 +374,7 @@ enum DeclarationModifier: TokenSpecSet {
374374 case required
375375 case `rethrows`
376376 case `static`
377+ case transferring
377378 case unowned
378379 case weak
379380 case _resultDependsOn
@@ -414,6 +415,7 @@ enum DeclarationModifier: TokenSpecSet {
414415 case TokenSpec ( . required) : self = . required
415416 case TokenSpec ( . rethrows) : self = . rethrows
416417 case TokenSpec ( . static) : self = . static
418+ case TokenSpec ( . transferring) : self = . transferring
417419 case TokenSpec ( . unowned) : self = . unowned
418420 case TokenSpec ( . weak) : self = . weak
419421 case TokenSpec ( . _resultDependsOn) where experimentalFeatures. contains ( . nonescapableTypes) : self = . _resultDependsOn
@@ -457,6 +459,7 @@ enum DeclarationModifier: TokenSpecSet {
457459 case . required: return . keyword( . required)
458460 case . rethrows: return TokenSpec ( . rethrows, recoveryPrecedence: . declKeyword)
459461 case . static: return . keyword( . static)
462+ case . transferring: return . keyword( . transferring)
460463 case . unowned: return TokenSpec ( . unowned, recoveryPrecedence: . declKeyword)
461464 case . weak: return TokenSpec ( . weak, recoveryPrecedence: . declKeyword)
462465 case . _resultDependsOn: return TokenSpec ( . _resultDependsOn, recoveryPrecedence: . declKeyword)
@@ -685,6 +688,7 @@ public enum TypeSpecifier: TokenSpecSet {
685688 case shared
686689 case borrowing
687690 case consuming
691+ case transferring
688692
689693 init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
690694 switch PrepareForKeywordMatch ( lexeme) {
@@ -693,6 +697,7 @@ public enum TypeSpecifier: TokenSpecSet {
693697 case TokenSpec ( . __shared) : self = . shared
694698 case TokenSpec ( . consuming) : self = . consuming
695699 case TokenSpec ( . borrowing) : self = . borrowing
700+ case TokenSpec ( . transferring) : self = . transferring
696701 default : return nil
697702 }
698703 }
@@ -705,6 +710,7 @@ public enum TypeSpecifier: TokenSpecSet {
705710 case TokenSpec ( . __shared) : self = . shared
706711 case TokenSpec ( . consuming) : self = . shared
707712 case TokenSpec ( . borrowing) : self = . shared
713+ case TokenSpec ( . transferring) : self = . transferring
708714 default : return nil
709715 }
710716 }
@@ -716,6 +722,7 @@ public enum TypeSpecifier: TokenSpecSet {
716722 case . shared: return . keyword( . __shared)
717723 case . borrowing: return . keyword( . borrowing)
718724 case . consuming: return . keyword( . consuming)
725+ case . transferring: return . keyword( . transferring)
719726 }
720727 }
721728}
0 commit comments