@@ -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)
@@ -688,6 +691,7 @@ public enum TypeSpecifier: TokenSpecSet {
688691 case shared
689692 case borrowing
690693 case consuming
694+ case transferring
691695
692696 init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
693697 switch PrepareForKeywordMatch ( lexeme) {
@@ -696,6 +700,7 @@ public enum TypeSpecifier: TokenSpecSet {
696700 case TokenSpec ( . __shared) : self = . shared
697701 case TokenSpec ( . consuming) : self = . consuming
698702 case TokenSpec ( . borrowing) : self = . borrowing
703+ case TokenSpec ( . transferring) : self = . transferring
699704 default : return nil
700705 }
701706 }
@@ -708,6 +713,7 @@ public enum TypeSpecifier: TokenSpecSet {
708713 case TokenSpec ( . __shared) : self = . shared
709714 case TokenSpec ( . consuming) : self = . shared
710715 case TokenSpec ( . borrowing) : self = . shared
716+ case TokenSpec ( . transferring) : self = . transferring
711717 default : return nil
712718 }
713719 }
@@ -719,6 +725,7 @@ public enum TypeSpecifier: TokenSpecSet {
719725 case . shared: return . keyword( . __shared)
720726 case . borrowing: return . keyword( . borrowing)
721727 case . consuming: return . keyword( . consuming)
728+ case . transferring: return . keyword( . transferring)
722729 }
723730 }
724731}
0 commit comments