@@ -814,6 +814,10 @@ extension DeclModifierSyntax {
814814 case transferring
815815 case unowned
816816 case weak
817+ #if compiler(>=5.8)
818+ @_spi ( ExperimentalLanguageFeatures)
819+ #endif
820+ case sending
817821
818822 init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
819823 switch PrepareForKeywordMatch ( lexeme) {
@@ -891,6 +895,8 @@ extension DeclModifierSyntax {
891895 self = . unowned
892896 case TokenSpec ( . weak) :
893897 self = . weak
898+ case TokenSpec ( . sending) where experimentalFeatures. contains ( . sendingArgsAndResults) :
899+ self = . sending
894900 default :
895901 return nil
896902 }
@@ -972,6 +978,8 @@ extension DeclModifierSyntax {
972978 self = . unowned
973979 case TokenSpec ( . weak) :
974980 self = . weak
981+ case TokenSpec ( . sending) :
982+ self = . sending
975983 default :
976984 return nil
977985 }
@@ -1053,6 +1061,8 @@ extension DeclModifierSyntax {
10531061 return . keyword( . unowned)
10541062 case . weak:
10551063 return . keyword( . weak)
1064+ case . sending:
1065+ return . keyword( . sending)
10561066 }
10571067 }
10581068
@@ -1136,6 +1146,8 @@ extension DeclModifierSyntax {
11361146 return . keyword( . unowned)
11371147 case . weak:
11381148 return . keyword( . weak)
1149+ case . sending:
1150+ return . keyword( . sending)
11391151 }
11401152 }
11411153 }
@@ -3347,6 +3359,10 @@ extension SimpleTypeSpecifierSyntax {
33473359 @_spi ( ExperimentalLanguageFeatures)
33483360 #endif
33493361 case _resultDependsOn
3362+ #if compiler(>=5.8)
3363+ @_spi ( ExperimentalLanguageFeatures)
3364+ #endif
3365+ case sending
33503366
33513367 init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
33523368 switch PrepareForKeywordMatch ( lexeme) {
@@ -3368,6 +3384,8 @@ extension SimpleTypeSpecifierSyntax {
33683384 self = . transferring
33693385 case TokenSpec ( . _resultDependsOn) where experimentalFeatures. contains ( . nonescapableTypes) :
33703386 self = . _resultDependsOn
3387+ case TokenSpec ( . sending) where experimentalFeatures. contains ( . sendingArgsAndResults) :
3388+ self = . sending
33713389 default :
33723390 return nil
33733391 }
@@ -3393,6 +3411,8 @@ extension SimpleTypeSpecifierSyntax {
33933411 self = . transferring
33943412 case TokenSpec ( . _resultDependsOn) :
33953413 self = . _resultDependsOn
3414+ case TokenSpec ( . sending) :
3415+ self = . sending
33963416 default :
33973417 return nil
33983418 }
@@ -3418,6 +3438,8 @@ extension SimpleTypeSpecifierSyntax {
34183438 return . keyword( . transferring)
34193439 case . _resultDependsOn:
34203440 return . keyword( . _resultDependsOn)
3441+ case . sending:
3442+ return . keyword( . sending)
34213443 }
34223444 }
34233445
@@ -3445,6 +3467,8 @@ extension SimpleTypeSpecifierSyntax {
34453467 return . keyword( . transferring)
34463468 case . _resultDependsOn:
34473469 return . keyword( . _resultDependsOn)
3470+ case . sending:
3471+ return . keyword( . sending)
34483472 }
34493473 }
34503474 }
0 commit comments