@@ -1383,6 +1383,9 @@ FuncDecl *ASTContext::getMakeInvocationEncoderOnDistributedActorSystem(
1383
1383
FuncDecl *
1384
1384
ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder (
1385
1385
NominalTypeDecl *nominal) const {
1386
+ if (!nominal)
1387
+ return nullptr ;
1388
+
1386
1389
for (auto result : nominal->lookupDirect (Id_recordGenericSubstitution)) {
1387
1390
auto *func = dyn_cast<FuncDecl>(result);
1388
1391
if (func &&
@@ -1396,6 +1399,9 @@ ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder(
1396
1399
1397
1400
AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncoder (
1398
1401
NominalTypeDecl *nominal) const {
1402
+ if (!nominal)
1403
+ return nullptr ;
1404
+
1399
1405
return evaluateOrDefault (
1400
1406
nominal->getASTContext ().evaluator ,
1401
1407
GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest{nominal},
@@ -1404,6 +1410,9 @@ AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncode
1404
1410
1405
1411
AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEncoder (
1406
1412
NominalTypeDecl *nominal) const {
1413
+ if (!nominal)
1414
+ return nullptr ;
1415
+
1407
1416
return evaluateOrDefault (
1408
1417
nominal->getASTContext ().evaluator ,
1409
1418
GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest{nominal},
@@ -1412,6 +1421,9 @@ AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEnco
1412
1421
1413
1422
AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncoder (
1414
1423
NominalTypeDecl *nominal) const {
1424
+ if (!nominal)
1425
+ return nullptr ;
1426
+
1415
1427
return evaluateOrDefault (
1416
1428
nominal->getASTContext ().evaluator ,
1417
1429
GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest{nominal},
@@ -1420,6 +1432,9 @@ AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncod
1420
1432
1421
1433
AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDecoder (
1422
1434
NominalTypeDecl *nominal) const {
1435
+ if (!nominal)
1436
+ return nullptr ;
1437
+
1423
1438
return evaluateOrDefault (
1424
1439
nominal->getASTContext ().evaluator ,
1425
1440
GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest{nominal},
@@ -1428,6 +1443,9 @@ AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDe
1428
1443
1429
1444
AbstractFunctionDecl *ASTContext::getOnReturnOnDistributedTargetInvocationResultHandler (
1430
1445
NominalTypeDecl *nominal) const {
1446
+ if (!nominal)
1447
+ return nullptr ;
1448
+
1431
1449
return evaluateOrDefault (
1432
1450
nominal->getASTContext ().evaluator ,
1433
1451
GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest{nominal},
0 commit comments