Lines Matching defs:Redecl
112 void mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl, Decl &Context,
125 RedeclarableResult &Redecl) {
127 D, Existing, Redecl.isKeyDecl() ? Redecl.getFirstID() : GlobalDeclID());
425 void mergeRedeclarable(Redeclarable<T> *D, RedeclarableResult &Redecl);
428 RedeclarableResult &Redecl);
702 RedeclarableResult Redecl = VisitRedeclarable(TD);
715 return Redecl;
719 RedeclarableResult Redecl = VisitTypedefNameDecl(TD);
720 mergeRedeclarable(TD, Redecl);
724 RedeclarableResult Redecl = VisitTypedefNameDecl(TD);
729 mergeRedeclarable(TD, Redecl);
733 RedeclarableResult Redecl = VisitRedeclarable(TD);
765 mergeRedeclarable(TD, Redecl);
766 return Redecl;
824 RedeclarableResult Redecl = VisitTagDecl(RD);
842 return Redecl;
911 RedeclarableResult Redecl = VisitRedeclarable(FD);
1103 MergeImpl.mergeRedeclarable(FD, Existing, Redecl);
1109 auto merge = [this, &Redecl, FD](auto &&F) {
1110 auto *Existing = cast_or_null<FunctionDecl>(Redecl.getKnownMergeTarget());
1112 Redecl.getFirstID(), Redecl.isKeyDecl());
1123 mergeRedeclarable(FD, Redecl);
1289 RedeclarableResult Redecl = VisitRedeclarable(ID);
1292 mergeRedeclarable(ID, Redecl);
1400 RedeclarableResult Redecl = VisitRedeclarable(PD);
1402 mergeRedeclarable(PD, Redecl);
1602 RedeclarableResult Redecl = VisitRedeclarable(VD);
1672 mergeRedeclarable(VD, Redecl);
1683 mergeRedeclarable(VD, Redecl);
1688 return Redecl;
1840 RedeclarableResult Redecl = VisitRedeclarable(D);
1854 if (Redecl.getFirstID() == ThisDeclID)
1857 mergeRedeclarable(D, Redecl);
1884 RedeclarableResult Redecl = VisitRedeclarable(D);
1890 mergeRedeclarable(D, Redecl);
1926 RedeclarableResult Redecl = VisitRedeclarable(D);
1934 mergeRedeclarable(D, Redecl);
2212 RedeclarableResult Redecl = VisitRecordDeclImpl(D);
2230 mergeRedeclarable(D, Redecl);
2254 mergeRedeclarable(D, Redecl);
2262 MergeImpl.mergeLambda(D, Redecl, *LambdaContext, IndexInLambdaContext);
2266 mergeRedeclarable(D, Redecl);
2290 return Redecl;
2440 RedeclarableResult Redecl = VisitRedeclarable(D);
2453 if (ThisDeclID == Redecl.getFirstID()) {
2466 return Redecl;
2470 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2471 mergeRedeclarableTemplate(D, Redecl);
2473 if (ThisDeclID == Redecl.getFirstID()) {
2497 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2498 mergeRedeclarableTemplate(D, Redecl);
2500 if (ThisDeclID == Redecl.getFirstID()) {
2510 RedeclarableResult Redecl = VisitCXXRecordDeclImpl(D);
2552 MergeImpl.mergeRedeclarable<TagDecl>(D, CanonSpec, Redecl);
2578 return Redecl;
2588 RedeclarableResult Redecl = VisitClassTemplateSpecializationDeclImpl(D);
2591 if (ThisDeclID == Redecl.getFirstID()) {
2599 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2601 if (ThisDeclID == Redecl.getFirstID()) {
2651 RedeclarableResult Redecl = VisitVarDeclImpl(D);
2667 MergeImpl.mergeRedeclarable<VarDecl>(D, CanonSpec, Redecl);
2671 return Redecl;
2684 RedeclarableResult Redecl = VisitVarTemplateSpecializationDeclImpl(D);
2687 if (ThisDeclID == Redecl.getFirstID()) {
2760 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2761 mergeRedeclarableTemplate(D, Redecl);
2862 RedeclarableResult &Redecl) {
2873 if (auto *Existing = Redecl.getKnownMergeTarget())
2875 MergeImpl.mergeRedeclarable(D, cast<T>(Existing), Redecl);
2878 MergeImpl.mergeRedeclarable(D, Existing, Redecl);
2887 void ASTDeclMerger::mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl,
2897 if (auto *Existing = Redecl.getKnownMergeTarget())
2899 mergeRedeclarable(D, cast<TagDecl>(Existing), Redecl);
2906 mergeRedeclarable(D, cast<TagDecl>(Slot), Redecl);
2912 RedeclarableResult &Redecl) {
2913 mergeRedeclarable(D, Redecl);
4630 for (auto *Redecl = MostRecent; Redecl && !Found;
4631 Redecl = Redecl->getPreviousDecl())
4632 Found = (Redecl == D);
4636 for (auto *Redecl = MostRecent; Redecl != D;
4637 Redecl = Redecl->getPreviousDecl())
4638 F(Redecl);