@@ -578,7 +578,6 @@ class UsedDeclEnumerator {
578
578
public:
579
579
void enumerateAllUses () {
580
580
auto &Ctx = SF->getASTContext ();
581
- std::unordered_set<std::string> holdersOfCascadingMembers;
582
581
Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
583
582
const auto cascades = false ;
584
583
std::string name = ref.name .userFacingName ().str ();
@@ -596,22 +595,18 @@ class UsedDeclEnumerator {
596
595
case Kind::PotentialMember: {
597
596
std::string context = DependencyKey::computeContextForProvidedEntity<
598
597
NodeKind::potentialMember>(nominal);
599
- appendHolderOfCascadingMembers (holdersOfCascadingMembers, nominal,
600
- cascades);
601
598
return enumerateUse<NodeKind::potentialMember>(context, " " , cascades);
602
599
}
603
600
case Kind::UsedMember: {
604
601
std::string context =
605
602
DependencyKey::computeContextForProvidedEntity<NodeKind::member>(
606
603
nominal);
607
- appendHolderOfCascadingMembers (holdersOfCascadingMembers, nominal,
608
- cascades);
609
604
return enumerateUse<NodeKind::member>(context, name, cascades);
610
605
}
611
606
}
612
607
});
613
608
enumerateExternalUses ();
614
- enumerateNominalUses (std::move (holdersOfCascadingMembers) );
609
+ enumerateNominalUses ();
615
610
}
616
611
617
612
private:
@@ -623,23 +618,7 @@ class UsedDeclEnumerator {
623
618
isCascadingUse ? sourceFileInterface : sourceFileImplementation);
624
619
}
625
620
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 () {
643
622
auto &Ctx = SF->getASTContext ();
644
623
Ctx.evaluator .enumerateReferencesInFile (SF, [&](const auto &ref) {
645
624
const NominalTypeDecl *subject = ref.subject ;
@@ -655,8 +634,7 @@ class UsedDeclEnumerator {
655
634
std::string context =
656
635
DependencyKey::computeContextForProvidedEntity<NodeKind::nominal>(
657
636
subject);
658
- const bool isCascadingUse = holdersOfCascadingMembers.count (context) != 0 ;
659
- enumerateUse<NodeKind::nominal>(context, " " , isCascadingUse);
637
+ enumerateUse<NodeKind::nominal>(context, " " , /* isCascadingUse*/ false );
660
638
});
661
639
}
662
640
0 commit comments