Lines Matching refs:Redecl
422 void mergeRedeclarable(Redeclarable<T> *D, RedeclarableResult &Redecl);
425 RedeclarableResult &Redecl);
429 RedeclarableResult &Redecl);
696 RedeclarableResult Redecl = VisitRedeclarable(TD); in VisitTypedefNameDecl() local
709 return Redecl; in VisitTypedefNameDecl()
713 RedeclarableResult Redecl = VisitTypedefNameDecl(TD); in VisitTypedefDecl() local
714 mergeRedeclarable(TD, Redecl); in VisitTypedefDecl()
718 RedeclarableResult Redecl = VisitTypedefNameDecl(TD); in VisitTypeAliasDecl() local
723 mergeRedeclarable(TD, Redecl); in VisitTypeAliasDecl()
727 RedeclarableResult Redecl = VisitRedeclarable(TD); in VisitTagDecl() local
757 mergeRedeclarable(TD, Redecl); in VisitTagDecl()
758 return Redecl; in VisitTagDecl()
814 RedeclarableResult Redecl = VisitTagDecl(RD); in VisitRecordDeclImpl() local
827 return Redecl; in VisitRecordDeclImpl()
896 RedeclarableResult Redecl = VisitRedeclarable(FD); in VisitFunctionDecl() local
1085 mergeRedeclarable(FD, Existing, Redecl); in VisitFunctionDecl()
1091 auto merge = [this, &Redecl, FD](auto &&F) { in VisitFunctionDecl()
1092 auto *Existing = cast_or_null<FunctionDecl>(Redecl.getKnownMergeTarget()); in VisitFunctionDecl()
1094 Redecl.getFirstID(), Redecl.isKeyDecl()); in VisitFunctionDecl()
1105 mergeRedeclarable(FD, Redecl); in VisitFunctionDecl()
1252 RedeclarableResult Redecl = VisitRedeclarable(ID); in VisitObjCInterfaceDecl() local
1255 mergeRedeclarable(ID, Redecl); in VisitObjCInterfaceDecl()
1363 RedeclarableResult Redecl = VisitRedeclarable(PD); in VisitObjCProtocolDecl() local
1365 mergeRedeclarable(PD, Redecl); in VisitObjCProtocolDecl()
1566 RedeclarableResult Redecl = VisitRedeclarable(VD); in VisitVarDeclImpl() local
1626 mergeRedeclarable(VD, Redecl); in VisitVarDeclImpl()
1637 mergeRedeclarable(VD, Redecl); in VisitVarDeclImpl()
1642 return Redecl; in VisitVarDeclImpl()
1760 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitNamespaceDecl() local
1772 if (Redecl.getFirstID() == ThisDeclID) { in VisitNamespaceDecl()
1780 mergeRedeclarable(D, Redecl); in VisitNamespaceDecl()
1802 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitNamespaceAliasDecl() local
1808 mergeRedeclarable(D, Redecl); in VisitNamespaceAliasDecl()
1844 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitUsingShadowDecl() local
1852 mergeRedeclarable(D, Redecl); in VisitUsingShadowDecl()
2100 RedeclarableResult Redecl = VisitRecordDeclImpl(D); in VisitCXXRecordDeclImpl() local
2111 mergeRedeclarable(D, Redecl); in VisitCXXRecordDeclImpl()
2135 mergeRedeclarable(D, Redecl); in VisitCXXRecordDeclImpl()
2158 return Redecl; in VisitCXXRecordDeclImpl()
2292 RedeclarableResult Redecl = VisitRedeclarable(D); in VisitRedeclarableTemplateDecl() local
2305 if (ThisDeclID == Redecl.getFirstID()) { in VisitRedeclarableTemplateDecl()
2318 return Redecl; in VisitRedeclarableTemplateDecl()
2322 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl() local
2323 mergeRedeclarableTemplate(D, Redecl); in VisitClassTemplateDecl()
2325 if (ThisDeclID == Redecl.getFirstID()) { in VisitClassTemplateDecl()
2350 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitVarTemplateDecl() local
2351 mergeRedeclarableTemplate(D, Redecl); in VisitVarTemplateDecl()
2353 if (ThisDeclID == Redecl.getFirstID()) { in VisitVarTemplateDecl()
2365 RedeclarableResult Redecl = VisitCXXRecordDeclImpl(D); in VisitClassTemplateSpecializationDeclImpl() local
2407 mergeRedeclarable<TagDecl>(D, CanonSpec, Redecl); in VisitClassTemplateSpecializationDeclImpl()
2432 return Redecl; in VisitClassTemplateSpecializationDeclImpl()
2443 RedeclarableResult Redecl = VisitClassTemplateSpecializationDeclImpl(D); in VisitClassTemplatePartialSpecializationDecl() local
2446 if (ThisDeclID == Redecl.getFirstID()) { in VisitClassTemplatePartialSpecializationDecl()
2462 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl() local
2464 if (ThisDeclID == Redecl.getFirstID()) { in VisitFunctionTemplateDecl()
2516 RedeclarableResult Redecl = VisitVarDeclImpl(D); in VisitVarTemplateSpecializationDeclImpl() local
2532 mergeRedeclarable<VarDecl>(D, CanonSpec, Redecl); in VisitVarTemplateSpecializationDeclImpl()
2536 return Redecl; in VisitVarTemplateSpecializationDeclImpl()
2550 RedeclarableResult Redecl = VisitVarTemplateSpecializationDeclImpl(D); in VisitVarTemplatePartialSpecializationDecl() local
2553 if (ThisDeclID == Redecl.getFirstID()) { in VisitVarTemplatePartialSpecializationDecl()
2625 RedeclarableResult Redecl = VisitRedeclarableTemplateDecl(D); in VisitTypeAliasTemplateDecl() local
2626 mergeRedeclarableTemplate(D, Redecl); in VisitTypeAliasTemplateDecl()
2725 RedeclarableResult &Redecl) { in mergeRedeclarable() argument
2736 if (auto *Existing = Redecl.getKnownMergeTarget()) in mergeRedeclarable()
2738 mergeRedeclarable(D, cast<T>(Existing), Redecl); in mergeRedeclarable()
2741 mergeRedeclarable(D, Existing, Redecl); in mergeRedeclarable()
2745 RedeclarableResult &Redecl) { in mergeRedeclarableTemplate() argument
2746 mergeRedeclarable(D, Redecl); in mergeRedeclarableTemplate()
2807 RedeclarableResult &Redecl) { in mergeRedeclarable() argument
2831 Redecl.isKeyDecl()); in mergeRedeclarable()
2834 if (Redecl.isKeyDecl()) in mergeRedeclarable()
2835 Reader.KeyDecls[ExistingCanon].push_back(Redecl.getFirstID()); in mergeRedeclarable()
4291 for (auto *Redecl = MostRecent; Redecl && !Found; in forAllLaterRedecls() local
4292 Redecl = Redecl->getPreviousDecl()) in forAllLaterRedecls()
4293 Found = (Redecl == D); in forAllLaterRedecls()
4297 for (auto *Redecl = MostRecent; Redecl != D; in forAllLaterRedecls() local
4298 Redecl = Redecl->getPreviousDecl()) in forAllLaterRedecls()
4299 F(Redecl); in forAllLaterRedecls()