@@ -79,7 +79,7 @@ bool swift::canSynthesizeDistributedActorCodableConformance(NominalTypeDecl *act
7979
8080ExtensionDecl *
8181swift::findDistributedActorAsActorExtension (
82- ProtocolDecl *distributedActorProto, ModuleDecl * module ) {
82+ ProtocolDecl *distributedActorProto) {
8383 ASTContext &C = distributedActorProto->getASTContext ();
8484 auto name = C.getIdentifier (" __actorUnownedExecutor" );
8585 auto results = distributedActorProto->lookupDirect (
@@ -106,7 +106,7 @@ VarDecl *
106106swift::getDistributedActorAsLocalActorComputedProperty (ModuleDecl *module ) {
107107 auto &C = module ->getASTContext ();
108108 auto DA = C.getDistributedActorDecl ();
109- auto extension = findDistributedActorAsActorExtension (DA, module );
109+ auto extension = findDistributedActorAsActorExtension (DA);
110110
111111 if (!extension)
112112 return nullptr ;
@@ -199,9 +199,8 @@ Type swift::getDistributedActorSystemType(NominalTypeDecl *actor) {
199199 return ErrorType::get (C); // FIXME(distributed): just use Type()
200200
201201 // Dig out the actor system type.
202- auto module = actor->getParentModule ();
203202 Type selfType = actor->getSelfInterfaceType ();
204- auto conformance = module -> lookupConformance (selfType, DA);
203+ auto conformance = ModuleDecl:: lookupConformance (selfType, DA);
205204 return conformance.getTypeWitnessByName (selfType, C.Id_ActorSystem );
206205}
207206
@@ -215,9 +214,8 @@ static Type getTypeWitnessByName(NominalTypeDecl *type, ProtocolDecl *protocol,
215214 if (!protocol)
216215 return ErrorType::get (type->getASTContext ());
217216
218- auto module = type->getParentModule ();
219217 Type selfType = type->getSelfInterfaceType ();
220- auto conformance = module -> lookupConformance (selfType, protocol);
218+ auto conformance = ModuleDecl:: lookupConformance (selfType, protocol);
221219 if (!conformance || conformance.isInvalid ())
222220 return Type ();
223221 return conformance.getTypeWitnessByName (selfType, member);
@@ -296,9 +294,8 @@ Type swift::getDistributedSerializationRequirementType(
296294 return Type ();
297295
298296 // Dig out the serialization requirement type.
299- auto module = nominal->getParentModule ();
300297 Type selfType = nominal->getSelfInterfaceType ();
301- auto conformance = module -> lookupConformance (selfType, protocol);
298+ auto conformance = ModuleDecl:: lookupConformance (selfType, protocol);
302299 if (conformance.isInvalid ())
303300 return Type ();
304301
@@ -364,7 +361,7 @@ Type swift::getAssociatedTypeOfDistributedSystemOfActor(
364361 return memberTy->getReducedType (sig);
365362
366363 auto actorConformance =
367- actorOrExtension-> getParentModule ()-> lookupConformance (
364+ ModuleDecl:: lookupConformance (
368365 actorType->getDeclaredInterfaceType (), actorProtocol);
369366 if (!actorConformance || actorConformance.isInvalid ())
370367 return Type ();
@@ -477,7 +474,6 @@ AbstractFunctionDecl::getDistributedMethodWitnessedProtocolRequirements() const
477474
478475bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall (bool isVoidReturn) const {
479476 auto &C = getASTContext ();
480- auto module = getParentModule ();
481477 auto *DC = getDeclContext ();
482478
483479 if (!DC->isTypeContext () || !isGeneric ())
@@ -494,7 +490,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
494490 C.getDistributedActorSystemDecl ();
495491
496492 auto systemNominal = DC->getSelfNominalTypeDecl ();
497- auto distSystemConformance = module -> lookupConformance (
493+ auto distSystemConformance = ModuleDecl:: lookupConformance (
498494 systemNominal->getDeclaredInterfaceType (), systemProto);
499495
500496 if (distSystemConformance.isInvalid ()) {
@@ -598,7 +594,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
598594 // --- Check: Act: DistributedActor,
599595 // Act.ID == Self.ActorID
600596 GenericTypeParamDecl *ActParam = genericParams->getParams ()[0 ];
601- auto ActConformance = module -> lookupConformance (
597+ auto ActConformance = ModuleDecl:: lookupConformance (
602598 mapTypeIntoContext (ActParam->getDeclaredInterfaceType ()),
603599 C.getProtocol (KnownProtocolKind::DistributedActor));
604600 if (ActConformance.isInvalid ()) {
@@ -607,7 +603,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
607603
608604 // --- Check: Err: Error
609605 GenericTypeParamDecl *ErrParam = genericParams->getParams ()[1 ];
610- auto ErrConformance = module -> lookupConformance (
606+ auto ErrConformance = ModuleDecl:: lookupConformance (
611607 mapTypeIntoContext (ErrParam->getDeclaredInterfaceType ()),
612608 C.getProtocol (KnownProtocolKind::Error));
613609 if (ErrConformance.isInvalid ()) {
@@ -681,7 +677,7 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
681677 }
682678
683679 for (auto requirementProto : requirementProtos) {
684- auto conformance = module -> lookupConformance (resultType, requirementProto);
680+ auto conformance = ModuleDecl:: lookupConformance (resultType, requirementProto);
685681 if (conformance.isInvalid ()) {
686682 return false ;
687683 }
@@ -707,8 +703,6 @@ bool AbstractFunctionDecl::isDistributedActorSystemRemoteCall(bool isVoidReturn)
707703bool
708704AbstractFunctionDecl::isDistributedActorSystemMakeInvocationEncoder () const {
709705 auto &C = getASTContext ();
710- auto module = getParentModule ();
711-
712706 if (getBaseIdentifier () != C.Id_makeInvocationEncoder ) {
713707 return false ;
714708 }
@@ -728,7 +722,7 @@ AbstractFunctionDecl::isDistributedActorSystemMakeInvocationEncoder() const {
728722 }
729723
730724 auto returnTy = func->getResultInterfaceType ();
731- auto conformance = module -> lookupConformance (
725+ auto conformance = ModuleDecl:: lookupConformance (
732726 returnTy, C.getDistributedTargetInvocationEncoderDecl ());
733727 if (conformance.isInvalid ()) {
734728 return false ;
@@ -784,7 +778,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordGenericSubstitut
784778bool
785779AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument () const {
786780 auto &C = getASTContext ();
787- auto module = getParentModule ();
788781
789782 auto func = dyn_cast<FuncDecl>(this );
790783 if (!func) {
@@ -801,7 +794,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument() const
801794 C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
802795
803796 auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
804- auto protocolConformance = module -> lookupConformance (
797+ auto protocolConformance = ModuleDecl:: lookupConformance (
805798 encoderNominal->getDeclaredInterfaceType (), encoderProto);
806799
807800 if (protocolConformance.isInvalid ()) {
@@ -916,7 +909,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordArgument() const
916909bool
917910AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType () const {
918911 auto &C = getASTContext ();
919- auto module = getParentModule ();
920912
921913 auto func = dyn_cast<FuncDecl>(this );
922914 if (!func) {
@@ -933,7 +925,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
933925 C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
934926
935927 auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
936- auto protocolConformance = module -> lookupConformance (
928+ auto protocolConformance = ModuleDecl:: lookupConformance (
937929 encoderNominal->getDeclaredInterfaceType (), encoderProto);
938930
939931 if (protocolConformance.isInvalid ()) {
@@ -1026,7 +1018,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
10261018 }
10271019
10281020 for (auto requirementProto : requirementProtos) {
1029- auto conformance = module -> lookupConformance (resultType, requirementProto);
1021+ auto conformance = ModuleDecl:: lookupConformance (resultType, requirementProto);
10301022 if (conformance.isInvalid ()) {
10311023 return false ;
10321024 }
@@ -1043,7 +1035,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordReturnType() con
10431035bool
10441036AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType () const {
10451037 auto &C = getASTContext ();
1046- auto module = getParentModule ();
10471038
10481039 auto func = dyn_cast<FuncDecl>(this );
10491040 if (!func) {
@@ -1060,7 +1051,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
10601051 C.getProtocol (KnownProtocolKind::DistributedTargetInvocationEncoder);
10611052
10621053 auto encoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1063- auto protocolConformance = module -> lookupConformance (
1054+ auto protocolConformance = ModuleDecl:: lookupConformance (
10641055 encoderNominal->getDeclaredInterfaceType (), encoderProto);
10651056
10661057 if (protocolConformance.isInvalid ()) {
@@ -1124,7 +1115,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
11241115 // === Check generic parameters in detail
11251116 // --- Check: Err: Error
11261117 GenericTypeParamDecl *ErrParam = genericParams->getParams ()[0 ];
1127- auto ErrConformance = module -> lookupConformance (
1118+ auto ErrConformance = ModuleDecl:: lookupConformance (
11281119 mapTypeIntoContext (ErrParam->getDeclaredInterfaceType ()),
11291120 C.getProtocol (KnownProtocolKind::Error));
11301121 if (ErrConformance.isInvalid ()) {
@@ -1151,7 +1142,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationEncoderRecordErrorType() cons
11511142bool
11521143AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument () const {
11531144 auto &C = getASTContext ();
1154- auto module = getParentModule ();
11551145
11561146 auto func = dyn_cast<FuncDecl>(this );
11571147 if (!func) {
@@ -1168,7 +1158,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
11681158 C.getProtocol (KnownProtocolKind::DistributedTargetInvocationDecoder);
11691159
11701160 auto decoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1171- auto protocolConformance = module -> lookupConformance (
1161+ auto protocolConformance = ModuleDecl:: lookupConformance (
11721162 decoderNominal->getDeclaredInterfaceType (), decoderProto);
11731163
11741164 if (protocolConformance.isInvalid ()) {
@@ -1233,7 +1223,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
12331223
12341224 for (auto requirementProto : requirementProtos) {
12351225 auto conformance =
1236- module -> lookupConformance (resultType, requirementProto);
1226+ ModuleDecl:: lookupConformance (resultType, requirementProto);
12371227 if (conformance.isInvalid ()) {
12381228 return false ;
12391229 }
@@ -1245,7 +1235,6 @@ AbstractFunctionDecl::isDistributedTargetInvocationDecoderDecodeNextArgument() c
12451235bool
12461236AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn () const {
12471237 auto &C = getASTContext ();
1248- auto module = getParentModule ();
12491238
12501239 auto func = dyn_cast<FuncDecl>(this );
12511240 if (!func) {
@@ -1262,7 +1251,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn() const
12621251 C.getProtocol (KnownProtocolKind::DistributedTargetInvocationResultHandler);
12631252
12641253 auto decoderNominal = getDeclContext ()->getSelfNominalTypeDecl ();
1265- auto protocolConformance = module -> lookupConformance (
1254+ auto protocolConformance = ModuleDecl:: lookupConformance (
12661255 decoderNominal->getDeclaredInterfaceType (), decoderProto);
12671256
12681257 if (protocolConformance.isInvalid ()) {
@@ -1331,7 +1320,7 @@ AbstractFunctionDecl::isDistributedTargetInvocationResultHandlerOnReturn() const
13311320
13321321 for (auto requirementProto : requirementProtos) {
13331322 auto conformance =
1334- module -> lookupConformance (argumentType, requirementProto);
1323+ ModuleDecl:: lookupConformance (argumentType, requirementProto);
13351324 if (conformance.isInvalid ()) {
13361325 return false ;
13371326 }
0 commit comments