@@ -814,6 +814,10 @@ extension DeclModifierSyntax {
814
814
case transferring
815
815
case unowned
816
816
case weak
817
+ #if compiler(>=5.8)
818
+ @_spi ( ExperimentalLanguageFeatures)
819
+ #endif
820
+ case sending
817
821
818
822
init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
819
823
switch PrepareForKeywordMatch ( lexeme) {
@@ -891,6 +895,8 @@ extension DeclModifierSyntax {
891
895
self = . unowned
892
896
case TokenSpec ( . weak) :
893
897
self = . weak
898
+ case TokenSpec ( . sending) where experimentalFeatures. contains ( . sendingArgsAndResults) :
899
+ self = . sending
894
900
default :
895
901
return nil
896
902
}
@@ -972,6 +978,8 @@ extension DeclModifierSyntax {
972
978
self = . unowned
973
979
case TokenSpec ( . weak) :
974
980
self = . weak
981
+ case TokenSpec ( . sending) :
982
+ self = . sending
975
983
default :
976
984
return nil
977
985
}
@@ -1053,6 +1061,8 @@ extension DeclModifierSyntax {
1053
1061
return . keyword( . unowned)
1054
1062
case . weak:
1055
1063
return . keyword( . weak)
1064
+ case . sending:
1065
+ return . keyword( . sending)
1056
1066
}
1057
1067
}
1058
1068
@@ -1136,6 +1146,8 @@ extension DeclModifierSyntax {
1136
1146
return . keyword( . unowned)
1137
1147
case . weak:
1138
1148
return . keyword( . weak)
1149
+ case . sending:
1150
+ return . keyword( . sending)
1139
1151
}
1140
1152
}
1141
1153
}
@@ -3347,6 +3359,10 @@ extension SimpleTypeSpecifierSyntax {
3347
3359
@_spi ( ExperimentalLanguageFeatures)
3348
3360
#endif
3349
3361
case _resultDependsOn
3362
+ #if compiler(>=5.8)
3363
+ @_spi ( ExperimentalLanguageFeatures)
3364
+ #endif
3365
+ case sending
3350
3366
3351
3367
init ? ( lexeme: Lexer . Lexeme , experimentalFeatures: Parser . ExperimentalFeatures ) {
3352
3368
switch PrepareForKeywordMatch ( lexeme) {
@@ -3368,6 +3384,8 @@ extension SimpleTypeSpecifierSyntax {
3368
3384
self = . transferring
3369
3385
case TokenSpec ( . _resultDependsOn) where experimentalFeatures. contains ( . nonescapableTypes) :
3370
3386
self = . _resultDependsOn
3387
+ case TokenSpec ( . sending) where experimentalFeatures. contains ( . sendingArgsAndResults) :
3388
+ self = . sending
3371
3389
default :
3372
3390
return nil
3373
3391
}
@@ -3393,6 +3411,8 @@ extension SimpleTypeSpecifierSyntax {
3393
3411
self = . transferring
3394
3412
case TokenSpec ( . _resultDependsOn) :
3395
3413
self = . _resultDependsOn
3414
+ case TokenSpec ( . sending) :
3415
+ self = . sending
3396
3416
default :
3397
3417
return nil
3398
3418
}
@@ -3418,6 +3438,8 @@ extension SimpleTypeSpecifierSyntax {
3418
3438
return . keyword( . transferring)
3419
3439
case . _resultDependsOn:
3420
3440
return . keyword( . _resultDependsOn)
3441
+ case . sending:
3442
+ return . keyword( . sending)
3421
3443
}
3422
3444
}
3423
3445
@@ -3445,6 +3467,8 @@ extension SimpleTypeSpecifierSyntax {
3445
3467
return . keyword( . transferring)
3446
3468
case . _resultDependsOn:
3447
3469
return . keyword( . _resultDependsOn)
3470
+ case . sending:
3471
+ return . keyword( . sending)
3448
3472
}
3449
3473
}
3450
3474
}
0 commit comments