Lines Matching refs:Previous
296 Decl *Previous);
300 Redeclarable<DeclT> *D, Decl *Previous,
303 static void attachPreviousDecl(ASTReader &Reader, Decl *D, Decl *Previous,
3383 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in getAnonymousDeclForMerging() local
3384 if (Index < Previous.size() && Previous[Index]) in getAnonymousDeclForMerging()
3385 return Previous[Index]; in getAnonymousDeclForMerging()
3392 if (Previous.size() == Number) in getAnonymousDeclForMerging()
3393 Previous.push_back(cast<NamedDecl>(ND->getCanonicalDecl())); in getAnonymousDeclForMerging()
3395 Previous[Number] = cast<NamedDecl>(ND->getCanonicalDecl()); in getAnonymousDeclForMerging()
3399 return Index < Previous.size() ? Previous[Index] : nullptr; in getAnonymousDeclForMerging()
3407 auto &Previous = Reader.AnonymousDeclarationsForMerging[CanonDC]; in setAnonymousDeclForMerging() local
3408 if (Index >= Previous.size()) in setAnonymousDeclForMerging()
3409 Previous.resize(Index + 1); in setAnonymousDeclForMerging()
3410 if (!Previous[Index]) in setAnonymousDeclForMerging()
3411 Previous[Index] = D; in setAnonymousDeclForMerging()
3538 Decl *Previous) { in mergeInheritableAttributes() argument
3541 const auto *IA = Previous->getAttr<MSInheritanceAttr>(); in mergeInheritableAttributes()
3549 const auto *AA = Previous->getAttr<AvailabilityAttr>(); in mergeInheritableAttributes()
3560 Decl *Previous, Decl *Canon) { in attachPreviousDeclImpl() argument
3561 D->RedeclLink.setPrevious(cast<DeclT>(Previous)); in attachPreviousDeclImpl()
3562 D->First = cast<DeclT>(Previous)->First; in attachPreviousDeclImpl()
3570 Decl *Previous, Decl *Canon) { in attachPreviousDeclImpl() argument
3572 auto *PrevVD = cast<VarDecl>(Previous); in attachPreviousDeclImpl()
3598 Decl *Previous, Decl *Canon) { in attachPreviousDeclImpl() argument
3600 auto *PrevFD = cast<FunctionDecl>(Previous); in attachPreviousDeclImpl()
3692 Decl *Previous) { in checkMultipleDefinitionInNamedModules() argument
3693 Module *M = Previous->getOwningModule(); in checkMultipleDefinitionInNamedModules()
3701 if (Previous->isImplicit()) in checkMultipleDefinitionInNamedModules()
3707 if (!isa<VarDecl, FunctionDecl, TagDecl, RedeclarableTemplateDecl>(Previous)) in checkMultipleDefinitionInNamedModules()
3715 if (auto *VTSD = dyn_cast<VarTemplateSpecializationDecl>(Previous); in checkMultipleDefinitionInNamedModules()
3718 if (auto *CTSD = dyn_cast<ClassTemplateSpecializationDecl>(Previous); in checkMultipleDefinitionInNamedModules()
3721 if (auto *Func = dyn_cast<FunctionDecl>(Previous)) in checkMultipleDefinitionInNamedModules()
3730 Reader.Diag(Previous->getLocation(), in checkMultipleDefinitionInNamedModules()
3732 << cast<NamedDecl>(Previous) << M->Name; in checkMultipleDefinitionInNamedModules()
3737 Decl *Previous, Decl *Canon) { in attachPreviousDecl() argument
3738 assert(D && Previous); in attachPreviousDecl()
3744 attachPreviousDeclImpl(Reader, cast<TYPE##Decl>(D), Previous, Canon); \ in attachPreviousDecl()
3749 checkMultipleDefinitionInNamedModules(Reader, D, Previous); in attachPreviousDecl()
3757 Previous->IdentifierNamespace & in attachPreviousDecl()
3764 cast<TemplateDecl>(Previous), TD); in attachPreviousDecl()
3770 mergeInheritableAttributes(Reader, D, Previous); in attachPreviousDecl()