@@ -79,7 +79,7 @@ bool swift::canSynthesizeDistributedActorCodableConformance(NominalTypeDecl *act
79
79
80
80
ExtensionDecl *
81
81
swift::findDistributedActorAsActorExtension (
82
- ProtocolDecl *distributedActorProto, ModuleDecl * module ) {
82
+ ProtocolDecl *distributedActorProto) {
83
83
ASTContext &C = distributedActorProto->getASTContext ();
84
84
auto name = C.getIdentifier (" __actorUnownedExecutor" );
85
85
auto results = distributedActorProto->lookupDirect (
@@ -106,7 +106,7 @@ VarDecl *
106
106
swift::getDistributedActorAsLocalActorComputedProperty (ModuleDecl *module ) {
107
107
auto &C = module ->getASTContext ();
108
108
auto DA = C.getDistributedActorDecl ();
109
- auto extension = findDistributedActorAsActorExtension (DA, module );
109
+ auto extension = findDistributedActorAsActorExtension (DA);
110
110
111
111
if (!extension)
112
112
return nullptr ;
@@ -199,9 +199,8 @@ Type swift::getDistributedActorSystemType(NominalTypeDecl *actor) {
199
199
return ErrorType::get (C); // FIXME(distributed): just use Type()
200
200
201
201
// Dig out the actor system type.
202
- auto module = actor->getParentModule ();
203
202
Type selfType = actor->getSelfInterfaceType ();
204
- auto conformance = module -> lookupConformance (selfType, DA);
203
+ auto conformance = ModuleDecl:: lookupConformance (selfType, DA);
205
204
return conformance.getTypeWitnessByName (selfType, C.Id_ActorSystem );
206
205
}
207
206
@@ -215,9 +214,8 @@ static Type getTypeWitnessByName(NominalTypeDecl *type, ProtocolDecl *protocol,
215
214
if (!protocol)
216
215
return ErrorType::get (type->getASTContext ());
217
216
218
- auto module = type->getParentModule ();
219
217
Type selfType = type->getSelfInterfaceType ();
220
- auto conformance = module -> lookupConformance (selfType, protocol);
218
+ auto conformance = ModuleDecl:: lookupConformance (selfType, protocol);
221
219
if (!conformance || conformance.isInvalid ())
222
220
return Type ();
223
221
return conformance.getTypeWitnessByName (selfType, member);
@@ -296,9 +294,8 @@ Type swift::getDistributedSerializationRequirementType(
296
294
return Type ();
297
295
298
296
// Dig out the serialization requirement type.
299
- auto module = nominal->getParentModule ();
300
297
Type selfType = nominal->getSelfInterfaceType ();
301
- auto conformance = module -> lookupConformance (selfType, protocol);
298
+ auto conformance = ModuleDecl:: lookupConformance (selfType, protocol);
302
299
if (conformance.isInvalid ())
303
300
return Type ();
304
301
@@ -364,7 +361,7 @@ Type swift::getAssociatedTypeOfDistributedSystemOfActor(
364
361
return memberTy->getReducedType (sig);
365
362
366
363
auto actorConformance =
367
- actorOrExtension-> getParentModule ()-> lookupConformance (
364
+ ModuleDecl:: lookupConformance (
368
365
actorType->getDeclaredInterfaceType (), actorProtocol);
369
366
if (!actorConformance || actorConformance.isInvalid ())
370
367
return Type ();
@@ -477,7 +474,6 @@ AbstractFunctionDecl::getDistributedMethodWitnessedProtocolRequirements() const
477
474
478
475
bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall (bool isVoidReturn) const {
479
476
auto &C = getASTContext ();
480
- auto module = getParentModule ();
481
477
auto *DC = getDeclContext ();
482
478
483
479
if (!DC->isTypeContext () || !isGeneric ())
@@ -494,7 +490,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
494
490
C.getDistributedActorSystemDecl ();
495
491
496
492
auto systemNominal = DC->getSelfNominalTypeDecl ();
497
- auto distSystemConformance = module -> lookupConformance (
493
+ auto distSystemConformance = ModuleDecl:: lookupConformance (
498
494
systemNominal->getDeclaredInterfaceType (), systemProto);
499
495
500
496
if (distSystemConformance.isInvalid ()) {
@@ -598,7 +594,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
598
594
// --- Check: Act: DistributedActor,
599
595
// Act.ID == Self.ActorID
600
596
GenericTypeParamDecl *ActParam = genericParams->getParams ()[0 ];
601
- auto ActConformance = module -> lookupConformance (
597
+ auto ActConformance = ModuleDecl:: lookupConformance (
602
598
mapTypeIntoContext (ActParam->getDeclaredInterfaceType ()),
603
599
C.getProtocol (KnownProtocolKind::DistributedActor));
604
600
if (ActConformance.isInvalid ()) {
@@ -607,7 +603,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
607
603
608
604
// --- Check: Err: Error
609
605
GenericTypeParamDecl *ErrParam = genericParams->getParams ()[1 ];
610
- auto ErrConformance = module -> lookupConformance (
606
+ auto ErrConformance = ModuleDecl:: lookupConformance (
611
607
mapTypeIntoContext (ErrParam->getDeclaredInterfaceType ()),
612
608
C.getProtocol (KnownProtocolKind::Error));
613
609
if (ErrConformance.isInvalid ()) {
@@ -681,7 +677,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
681
677
}
682
678
683
679
for (auto requirementProto : requirementProtos) {
684
- auto conformance = module -> lookupConformance (resultType, requirementProto);
680
+ auto conformance = ModuleDecl:: lookupConformance (resultType, requirementProto);
685
681
if (conformance.isInvalid ()) {
686
682
return false ;
687
683
}
@@ -707,8 +703,6 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
707
703
bool
708
704
AbstractFunctionDecl::isDistributedActorSystemMakeInvocationEncoder () const {
709
705
auto &C = getASTContext ();
710
- auto module = getParentModule ();
711
-
712
706
if (getBaseIdentifier () != C.Id_makeInvocationEncoder ) {
713
707
return false ;
714
708
}
@@ -728,7 +722,7 @@ AbstractFunctionDecl::isDistributedActorSystemMakeInvocationEncoder() const {
728
722
}
729
723
730
724
auto returnTy = func->getResultInterfaceType ();
731
- auto conformance = module -> lookupConformance (
725
+ auto conformance = ModuleDecl:: lookupConformance (
732
726
returnTy, C.getDistributedTargetInvocationEncoderDecl ());
733
727
if (conformance.isInvalid ()) {
734
728
return false ;
@@ -784,7 +778,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordGenericSubstitut
784
778
bool
785
779
AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument () const {
786
780
auto &C = getASTContext ();
787
- auto module = getParentModule ();
788
781
789
782
auto func = dyn_cast<FuncDecl>(this );
790
783
if (!func) {
@@ -801,7 +794,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument() const
801
794
C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
802
795
803
796
auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
804
- auto protocolConformance = module -> lookupConformance (
797
+ auto protocolConformance = ModuleDecl:: lookupConformance (
805
798
encoderNominal->getDeclaredInterfaceType (), encoderProto);
806
799
807
800
if (protocolConformance.isInvalid ()) {
@@ -916,7 +909,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument() const
916
909
bool
917
910
AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType () const {
918
911
auto &C = getASTContext ();
919
- auto module = getParentModule ();
920
912
921
913
auto func = dyn_cast<FuncDecl>(this );
922
914
if (!func) {
@@ -933,7 +925,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
933
925
C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
934
926
935
927
auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
936
- auto protocolConformance = module -> lookupConformance (
928
+ auto protocolConformance = ModuleDecl:: lookupConformance (
937
929
encoderNominal->getDeclaredInterfaceType (), encoderProto);
938
930
939
931
if (protocolConformance.isInvalid ()) {
@@ -1026,7 +1018,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
1026
1018
}
1027
1019
1028
1020
for (auto requirementProto : requirementProtos) {
1029
- auto conformance = module -> lookupConformance (resultType, requirementProto);
1021
+ auto conformance = ModuleDecl:: lookupConformance (resultType, requirementProto);
1030
1022
if (conformance.isInvalid ()) {
1031
1023
return false ;
1032
1024
}
@@ -1043,7 +1035,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
1043
1035
bool
1044
1036
AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType () const {
1045
1037
auto &C = getASTContext ();
1046
- auto module = getParentModule ();
1047
1038
1048
1039
auto func = dyn_cast<FuncDecl>(this );
1049
1040
if (!func) {
@@ -1060,7 +1051,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
1060
1051
C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
1061
1052
1062
1053
auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1063
- auto protocolConformance = module -> lookupConformance (
1054
+ auto protocolConformance = ModuleDecl:: lookupConformance (
1064
1055
encoderNominal->getDeclaredInterfaceType (), encoderProto);
1065
1056
1066
1057
if (protocolConformance.isInvalid ()) {
@@ -1124,7 +1115,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
1124
1115
// === Check generic parameters in detail
1125
1116
// --- Check: Err: Error
1126
1117
GenericTypeParamDecl *ErrParam = genericParams->getParams ()[0 ];
1127
- auto ErrConformance = module -> lookupConformance (
1118
+ auto ErrConformance = ModuleDecl:: lookupConformance (
1128
1119
mapTypeIntoContext (ErrParam->getDeclaredInterfaceType ()),
1129
1120
C.getProtocol (KnownProtocolKind::Error));
1130
1121
if (ErrConformance.isInvalid ()) {
@@ -1151,7 +1142,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
1151
1142
bool
1152
1143
AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument () const {
1153
1144
auto &C = getASTContext ();
1154
- auto module = getParentModule ();
1155
1145
1156
1146
auto func = dyn_cast<FuncDecl>(this );
1157
1147
if (!func) {
@@ -1168,7 +1158,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
1168
1158
C.getProtocol (KnownProtocolKind::DistributedTargetInvocationDecoder);
1169
1159
1170
1160
auto decoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1171
- auto protocolConformance = module -> lookupConformance (
1161
+ auto protocolConformance = ModuleDecl:: lookupConformance (
1172
1162
decoderNominal->getDeclaredInterfaceType (), decoderProto);
1173
1163
1174
1164
if (protocolConformance.isInvalid ()) {
@@ -1233,7 +1223,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
1233
1223
1234
1224
for (auto requirementProto : requirementProtos) {
1235
1225
auto conformance =
1236
- module -> lookupConformance (resultType, requirementProto);
1226
+ ModuleDecl:: lookupConformance (resultType, requirementProto);
1237
1227
if (conformance.isInvalid ()) {
1238
1228
return false ;
1239
1229
}
@@ -1245,7 +1235,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
1245
1235
bool
1246
1236
AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn () const {
1247
1237
auto &C = getASTContext ();
1248
- auto module = getParentModule ();
1249
1238
1250
1239
auto func = dyn_cast<FuncDecl>(this );
1251
1240
if (!func) {
@@ -1262,7 +1251,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn() const
1262
1251
C.getProtocol (KnownProtocolKind::DistributedTargetInvocationResultHandler);
1263
1252
1264
1253
auto decoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1265
- auto protocolConformance = module -> lookupConformance (
1254
+ auto protocolConformance = ModuleDecl:: lookupConformance (
1266
1255
decoderNominal->getDeclaredInterfaceType (), decoderProto);
1267
1256
1268
1257
if (protocolConformance.isInvalid ()) {
@@ -1331,7 +1320,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn() const
1331
1320
1332
1321
for (auto requirementProto : requirementProtos) {
1333
1322
auto conformance =
1334
- module -> lookupConformance (argumentType, requirementProto);
1323
+ ModuleDecl:: lookupConformance (argumentType, requirementProto);
1335
1324
if (conformance.isInvalid ()) {
1336
1325
return false ;
1337
1326
}
0 commit comments