@@ -374,6 +374,7 @@ enum DeclarationModifier: TokenSpecSet {
374
374
case required
375
375
case `rethrows`
376
376
case `static`
377
+ case transferring
377
378
case unowned
378
379
case weak
379
380
case _resultDependsOn
@@ -414,6 +415,7 @@ enum DeclarationModifier: TokenSpecSet {
414
415
case TokenSpec ( . required) : self = . required
415
416
case TokenSpec ( . rethrows) : self = . rethrows
416
417
case TokenSpec ( . static) : self = . static
418
+ case TokenSpec ( . transferring) : self = . transferring
417
419
case TokenSpec ( . unowned) : self = . unowned
418
420
case TokenSpec ( . weak) : self = . weak
419
421
case TokenSpec ( . _resultDependsOn) where experimentalFeatures. contains ( . nonescapableTypes) : self = . _resultDependsOn
@@ -457,6 +459,7 @@ enum DeclarationModifier: TokenSpecSet {
457
459
case . required: return . keyword( . required)
458
460
case . rethrows: return TokenSpec ( . rethrows, recoveryPrecedence: . declKeyword)
459
461
case . static: return . keyword( . static)
462
+ case . transferring: return . keyword( . transferring)
460
463
case . unowned: return TokenSpec ( . unowned, recoveryPrecedence: . declKeyword)
461
464
case . weak: return TokenSpec ( . weak, recoveryPrecedence: . declKeyword)
462
465
case . _resultDependsOn: return TokenSpec ( . _resultDependsOn, recoveryPrecedence: . declKeyword)
@@ -688,6 +691,7 @@ public enum TypeSpecifier: TokenSpecSet {
688
691
case shared
689
692
case borrowing
690
693
case consuming
694
+ case transferring
691
695
692
696
init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
693
697
switch PrepareForKeywordMatch ( lexeme) {
@@ -696,6 +700,7 @@ public enum TypeSpecifier: TokenSpecSet {
696
700
case TokenSpec ( . __shared) : self = . shared
697
701
case TokenSpec ( . consuming) : self = . consuming
698
702
case TokenSpec ( . borrowing) : self = . borrowing
703
+ case TokenSpec ( . transferring) : self = . transferring
699
704
default : return nil
700
705
}
701
706
}
@@ -708,6 +713,7 @@ public enum TypeSpecifier: TokenSpecSet {
708
713
case TokenSpec ( . __shared) : self = . shared
709
714
case TokenSpec ( . consuming) : self = . shared
710
715
case TokenSpec ( . borrowing) : self = . shared
716
+ case TokenSpec ( . transferring) : self = . transferring
711
717
default : return nil
712
718
}
713
719
}
@@ -719,6 +725,7 @@ public enum TypeSpecifier: TokenSpecSet {
719
725
case . shared: return . keyword( . __shared)
720
726
case . borrowing: return . keyword( . borrowing)
721
727
case . consuming: return . keyword( . consuming)
728
+ case . transferring: return . keyword( . transferring)
722
729
}
723
730
}
724
731
}
0 commit comments