Lines Matching refs:Redecl
433 void mergeRedeclarable(Redeclarable<T> *D, RedeclarableResult &Redecl);
435 void mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl,
439 RedeclarableResult &Redecl);
443 RedeclarableResult &Redecl);
725 RedeclarableResult Redecl = VisitRedeclarable(TD); in VisitTypedefNameDecl() local
738 return Redecl; in VisitTypedefNameDecl()
742 RedeclarableResult Redecl = VisitTypedefNameDecl(TD); in VisitTypedefDecl() local
743 mergeRedeclarable(TD, Redecl); in VisitTypedefDecl()
747 RedeclarableResult Redecl = VisitTypedefNameDecl(TD); in VisitTypeAliasDecl() local
752 mergeRedeclarable(TD, Redecl); in VisitTypeAliasDecl()
756 RedeclarableResult Redecl = VisitRedeclarable(TD); in VisitTagDecl() local
788 mergeRedeclarable(TD, Redecl); in VisitTagDecl()
789 return Redecl; in VisitTagDecl()
853 RedeclarableResult Redecl = VisitTagDecl(RD); in VisitRecordDeclImpl() local
870 return Redecl; in VisitRecordDeclImpl()
942 RedeclarableResult Redecl = VisitRedeclarable(FD); in VisitFunctionDecl() local
1126 mergeRedeclarable(FD, Existing, Redecl); in VisitFunctionDecl()
1132 auto merge = [this, &Redecl, FD](auto &&F) { in VisitFunctionDecl()
1133 auto *Existing = cast_or_null<FunctionDecl>(Redecl.getKnownMergeTarget()); in VisitFunctionDecl()
1135 Redecl.getFirstID(), Redecl.isKeyDecl()); in VisitFunctionDecl()
1146 mergeRedeclarable(FD, Redecl); in VisitFunctionDecl()
1294 RedeclarableResult Redecl = VisitRedeclarable(ID); in VisitObjCInterfaceDecl() local
1297 mergeRedeclarable(ID, Redecl); in VisitObjCInterfaceDecl()
1405 RedeclarableResult Redecl = VisitRedeclarable(PD); in VisitObjCProtocolDecl() local
1407 mergeRedeclarable(PD, Redecl); in VisitObjCProtocolDecl()
1606 RedeclarableResult Redecl = VisitRedeclarable(VD); in VisitVarDeclImpl() local
1676 mergeRedeclarable(VD, Redecl); in VisitVarDeclImpl()
1687 mergeRedeclarable(VD, Redecl); in VisitVarDeclImpl()
1692 return Redecl; in VisitVarDeclImpl()
1835 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitNamespaceDecl() local
1849 if (Redecl.getFirstID() == ThisDeclID) { in VisitNamespaceDecl()
1857 mergeRedeclarable(D, Redecl); in VisitNamespaceDecl()
1879 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitNamespaceAliasDecl() local
1885 mergeRedeclarable(D, Redecl); in VisitNamespaceAliasDecl()
1921 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitUsingShadowDecl() local
1929 mergeRedeclarable(D, Redecl); in VisitUsingShadowDecl()
2213 RedeclarableResult Redecl = VisitRecordDeclImpl(D); in VisitCXXRecordDeclImpl() local
2231 mergeRedeclarable(D, Redecl); in VisitCXXRecordDeclImpl()
2255 mergeRedeclarable(D, Redecl); in VisitCXXRecordDeclImpl()
2262 mergeLambda(D, Redecl, LambdaContext, IndexInLambdaContext); in VisitCXXRecordDeclImpl()
2286 return Redecl; in VisitCXXRecordDeclImpl()
2421 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitRedeclarableTemplateDecl() local
2434 if (ThisDeclID == Redecl.getFirstID()) { in VisitRedeclarableTemplateDecl()
2447 return Redecl; in VisitRedeclarableTemplateDecl()
2451 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl() local
2452 mergeRedeclarableTemplate(D, Redecl); in VisitClassTemplateDecl()
2454 if (ThisDeclID == Redecl.getFirstID()) { in VisitClassTemplateDecl()
2479 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitVarTemplateDecl() local
2480 mergeRedeclarableTemplate(D, Redecl); in VisitVarTemplateDecl()
2482 if (ThisDeclID == Redecl.getFirstID()) { in VisitVarTemplateDecl()
2494 RedeclarableResult Redecl = VisitCXXRecordDeclImpl(D); in VisitClassTemplateSpecializationDeclImpl() local
2536 mergeRedeclarable<TagDecl>(D, CanonSpec, Redecl); in VisitClassTemplateSpecializationDeclImpl()
2561 return Redecl; in VisitClassTemplateSpecializationDeclImpl()
2572 RedeclarableResult Redecl = VisitClassTemplateSpecializationDeclImpl(D); in VisitClassTemplatePartialSpecializationDecl() local
2575 if (ThisDeclID == Redecl.getFirstID()) { in VisitClassTemplatePartialSpecializationDecl()
2583 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl() local
2585 if (ThisDeclID == Redecl.getFirstID()) { in VisitFunctionTemplateDecl()
2637 RedeclarableResult Redecl = VisitVarDeclImpl(D); in VisitVarTemplateSpecializationDeclImpl() local
2653 mergeRedeclarable<VarDecl>(D, CanonSpec, Redecl); in VisitVarTemplateSpecializationDeclImpl()
2657 return Redecl; in VisitVarTemplateSpecializationDeclImpl()
2671 RedeclarableResult Redecl = VisitVarTemplateSpecializationDeclImpl(D); in VisitVarTemplatePartialSpecializationDecl() local
2674 if (ThisDeclID == Redecl.getFirstID()) { in VisitVarTemplatePartialSpecializationDecl()
2743 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitTypeAliasTemplateDecl() local
2744 mergeRedeclarableTemplate(D, Redecl); in VisitTypeAliasTemplateDecl()
2843 RedeclarableResult &Redecl) { in mergeRedeclarable() argument
2854 if (auto *Existing = Redecl.getKnownMergeTarget()) in mergeRedeclarable()
2856 mergeRedeclarable(D, cast<T>(Existing), Redecl); in mergeRedeclarable()
2859 mergeRedeclarable(D, Existing, Redecl); in mergeRedeclarable()
2868 void ASTDeclReader::mergeLambda(CXXRecordDecl *D, RedeclarableResult &Redecl, in mergeLambda() argument
2873 return mergeRedeclarable(D, Redecl); in mergeLambda()
2883 if (auto *Existing = Redecl.getKnownMergeTarget()) in mergeLambda()
2885 mergeRedeclarable(D, cast<TagDecl>(Existing), Redecl); in mergeLambda()
2892 mergeRedeclarable(D, cast<TagDecl>(Slot), Redecl); in mergeLambda()
2898 RedeclarableResult &Redecl) { in mergeRedeclarableTemplate() argument
2899 mergeRedeclarable(D, Redecl); in mergeRedeclarableTemplate()
2960 RedeclarableResult &Redecl) { in mergeRedeclarable() argument
2984 Redecl.isKeyDecl()); in mergeRedeclarable()
2987 if (Redecl.isKeyDecl()) in mergeRedeclarable()
2988 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID()); in mergeRedeclarable()
4455 for (auto *Redecl = MostRecent; Redecl && !Found; in forAllLaterRedecls() local
4456 Redecl = Redecl->getPreviousDecl()) in forAllLaterRedecls()
4457 Found = (Redecl == D); in forAllLaterRedecls()
4461 for (auto *Redecl = MostRecent; Redecl != D; in forAllLaterRedecls() local
4462 Redecl = Redecl->getPreviousDecl()) in forAllLaterRedecls()
4463 F(Redecl); in forAllLaterRedecls()