Lines Matching defs:Redecl
428 void mergeRedeclarable(Redeclarable<T> *D, RedeclarableResult &Redecl);
430 void mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl,
434 RedeclarableResult &Redecl);
438 RedeclarableResult &Redecl);
719 RedeclarableResult Redecl = VisitRedeclarable(TD);
732 return Redecl;
736 RedeclarableResult Redecl = VisitTypedefNameDecl(TD);
737 mergeRedeclarable(TD, Redecl);
741 RedeclarableResult Redecl = VisitTypedefNameDecl(TD);
746 mergeRedeclarable(TD, Redecl);
750 RedeclarableResult Redecl = VisitRedeclarable(TD);
782 mergeRedeclarable(TD, Redecl);
783 return Redecl;
842 RedeclarableResult Redecl = VisitTagDecl(RD);
859 return Redecl;
928 RedeclarableResult Redecl = VisitRedeclarable(FD);
1119 mergeRedeclarable(FD, Existing, Redecl);
1125 auto merge = [this, &Redecl, FD](auto &&F) {
1126 auto *Existing = cast_or_null<FunctionDecl>(Redecl.getKnownMergeTarget());
1128 Redecl.getFirstID(), Redecl.isKeyDecl());
1139 mergeRedeclarable(FD, Redecl);
1286 RedeclarableResult Redecl = VisitRedeclarable(ID);
1289 mergeRedeclarable(ID, Redecl);
1397 RedeclarableResult Redecl = VisitRedeclarable(PD);
1399 mergeRedeclarable(PD, Redecl);
1598 RedeclarableResult Redecl = VisitRedeclarable(VD);
1668 mergeRedeclarable(VD, Redecl);
1679 mergeRedeclarable(VD, Redecl);
1684 return Redecl;
1827 RedeclarableResult Redecl = VisitRedeclarable(D);
1841 if (Redecl.getFirstID() == ThisDeclID)
1844 mergeRedeclarable(D, Redecl);
1866 RedeclarableResult Redecl = VisitRedeclarable(D);
1872 mergeRedeclarable(D, Redecl);
1908 RedeclarableResult Redecl = VisitRedeclarable(D);
1916 mergeRedeclarable(D, Redecl);
2195 RedeclarableResult Redecl = VisitRecordDeclImpl(D);
2213 mergeRedeclarable(D, Redecl);
2237 mergeRedeclarable(D, Redecl);
2244 mergeLambda(D, Redecl, LambdaContext, IndexInLambdaContext);
2268 return Redecl;
2403 RedeclarableResult Redecl = VisitRedeclarable(D);
2416 if (ThisDeclID == Redecl.getFirstID()) {
2429 return Redecl;
2433 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2434 mergeRedeclarableTemplate(D, Redecl);
2436 if (ThisDeclID == Redecl.getFirstID()) {
2461 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2462 mergeRedeclarableTemplate(D, Redecl);
2464 if (ThisDeclID == Redecl.getFirstID()) {
2476 RedeclarableResult Redecl = VisitCXXRecordDeclImpl(D);
2518 mergeRedeclarable<TagDecl>(D, CanonSpec, Redecl);
2544 return Redecl;
2554 RedeclarableResult Redecl = VisitClassTemplateSpecializationDeclImpl(D);
2557 if (ThisDeclID == Redecl.getFirstID()) {
2565 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2567 if (ThisDeclID == Redecl.getFirstID()) {
2620 RedeclarableResult Redecl = VisitVarDeclImpl(D);
2636 mergeRedeclarable<VarDecl>(D, CanonSpec, Redecl);
2640 return Redecl;
2653 RedeclarableResult Redecl = VisitVarTemplateSpecializationDeclImpl(D);
2656 if (ThisDeclID == Redecl.getFirstID()) {
2729 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D);
2730 mergeRedeclarableTemplate(D, Redecl);
2829 RedeclarableResult &Redecl) {
2840 if (auto *Existing = Redecl.getKnownMergeTarget())
2842 mergeRedeclarable(D, cast<T>(Existing), Redecl);
2845 mergeRedeclarable(D, Existing, Redecl);
2854 void ASTDeclReader::mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl,
2859 return mergeRedeclarable(D, Redecl);
2869 if (auto *Existing = Redecl.getKnownMergeTarget())
2871 mergeRedeclarable(D, cast<TagDecl>(Existing), Redecl);
2878 mergeRedeclarable(D, cast<TagDecl>(Slot), Redecl);
2884 RedeclarableResult &Redecl) {
2885 mergeRedeclarable(D, Redecl);
2946 RedeclarableResult &Redecl) {
2963 Redecl.isKeyDecl());
2966 if (Redecl.isKeyDecl())
2967 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID());
4517 for (auto *Redecl = MostRecent; Redecl && !Found;
4518 Redecl = Redecl->getPreviousDecl())
4519 Found = (Redecl == D);
4523 for (auto *Redecl = MostRecent; Redecl != D;
4524 Redecl = Redecl->getPreviousDecl())
4525 F(Redecl);