@@ -3765,47 +3765,6 @@ class NoEscapingFuncEmitter : public SDKNodeVisitor {
3765
3765
SDKNode::postorderVisit (Root, Emitter);
3766
3766
}
3767
3767
};
3768
-
3769
- class OverloadMemberFunctionEmitter : public SDKNodeVisitor {
3770
-
3771
- std::vector<OverloadedFuncInfo> &AllItems;
3772
-
3773
- void visit (NodePtr Node) override {
3774
- if (Node->getKind () != SDKNodeKind::DeclFunction)
3775
- return ;
3776
- auto Parent = Node->getParent ();
3777
- if (Parent->getKind () != SDKNodeKind::DeclType)
3778
- return ;
3779
- DeclNameViewer CurrentViewer (Node->getPrintedName ());
3780
- if (CurrentViewer.args ().empty ())
3781
- return ;
3782
- for (auto &C : Parent->getChildren ()) {
3783
- if (C == Node)
3784
- continue ;
3785
- if (C->getKind () != SDKNodeKind::DeclFunction)
3786
- continue ;
3787
- DeclNameViewer ChildViewer (C->getPrintedName ());
3788
- if (ChildViewer.args ().empty ())
3789
- continue ;
3790
- if (CurrentViewer.commonPartsCount (ChildViewer) >=
3791
- CurrentViewer.partsCount () - 1 ) {
3792
- AllItems.emplace_back (Node->getAs <SDKNodeDecl>()->getUsr ());
3793
- return ;
3794
- }
3795
- }
3796
- }
3797
-
3798
- OverloadMemberFunctionEmitter (std::vector<OverloadedFuncInfo> &AllItems) :
3799
- AllItems (AllItems) {}
3800
-
3801
- public:
3802
- static void collectDiffItems (NodePtr Root,
3803
- std::vector<OverloadedFuncInfo> &AllItems) {
3804
- OverloadMemberFunctionEmitter Emitter (AllItems);
3805
- SDKNode::postorderVisit (Root, Emitter);
3806
- }
3807
- };
3808
-
3809
3768
} // end anonymous namespace
3810
3769
3811
3770
namespace fs = llvm::sys::fs;
0 commit comments