@@ -578,7 +578,6 @@ class UsedDeclEnumerator {
578578public:
579579 void enumerateAllUses () {
580580 auto &Ctx = SF->getASTContext ();
581- std::unordered_set<std::string> holdersOfCascadingMembers;
582581 Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
583582 const auto cascades = false ;
584583 std::string name = ref.name .userFacingName ().str ();
@@ -596,22 +595,18 @@ class UsedDeclEnumerator {
596595 case Kind::PotentialMember: {
597596 std::string context = DependencyKey::computeContextForProvidedEntity<
598597 NodeKind::potentialMember>(nominal);
599- appendHolderOfCascadingMembers (holdersOfCascadingMembers, nominal,
600- cascades);
601598 return enumerateUse<NodeKind::potentialMember>(context, " " , cascades);
602599 }
603600 case Kind::UsedMember: {
604601 std::string context =
605602 DependencyKey::computeContextForProvidedEntity<NodeKind::member>(
606603 nominal);
607- appendHolderOfCascadingMembers (holdersOfCascadingMembers, nominal,
608- cascades);
609604 return enumerateUse<NodeKind::member>(context, name, cascades);
610605 }
611606 }
612607 });
613608 enumerateExternalUses ();
614- enumerateNominalUses (std::move (holdersOfCascadingMembers) );
609+ enumerateNominalUses ();
615610 }
616611
617612private:
@@ -623,23 +618,7 @@ class UsedDeclEnumerator {
623618 isCascadingUse ? sourceFileInterface : sourceFileImplementation);
624619 }
625620
626- void appendHolderOfCascadingMembers (std::unordered_set<std::string> &holders,
627- const NominalTypeDecl *subject,
628- bool isCascading) {
629- bool isPrivate = subject->isPrivateToEnclosingFile ();
630- if (isPrivate && !includeIntrafileDeps)
631- return ;
632-
633- std::string context =
634- DependencyKey::computeContextForProvidedEntity<NodeKind::nominal>(
635- subject);
636- if (isCascading) {
637- holders.insert (context);
638- }
639- }
640-
641- void enumerateNominalUses (
642- const std::unordered_set<std::string> &&holdersOfCascadingMembers) {
621+ void enumerateNominalUses () {
643622 auto &Ctx = SF->getASTContext ();
644623 Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
645624 const NominalTypeDecl *subject = ref.subject ;
@@ -655,8 +634,7 @@ class UsedDeclEnumerator {
655634 std::string context =
656635 DependencyKey::computeContextForProvidedEntity<NodeKind::nominal>(
657636 subject);
658- const bool isCascadingUse = holdersOfCascadingMembers.count (context) != 0 ;
659- enumerateUse<NodeKind::nominal>(context, " " , isCascadingUse);
637+ enumerateUse<NodeKind::nominal>(context, " " , /* isCascadingUse*/ false );
660638 });
661639 }
662640
0 commit comments