Lines Matching defs:NewDecl
6950 NamedDecl *NewDecl,
6953 if (OldDecl->isInvalidDecl() || NewDecl->isInvalidDecl())
6963 if (TemplateDecl *NewTD = dyn_cast<TemplateDecl>(NewDecl)) {
6964 NewDecl = NewTD->getTemplatedDecl();
6968 if (!OldDecl || !NewDecl)
6973 const DLLImportAttr *NewImportAttr = NewDecl->getAttr<DLLImportAttr>();
6974 const DLLExportAttr *NewExportAttr = NewDecl->getAttr<DLLExportAttr>();
7008 S.Diag(NewDecl->getLocation(), DiagID)
7009 << NewDecl
7013 NewDecl->setInvalidDecl();
7025 if (const auto *VD = dyn_cast<VarDecl>(NewDecl)) {
7031 } else if (const auto *FD = dyn_cast<FunctionDecl>(NewDecl)) {
7039 !NewDecl->isLocalExternDecl() && !IsQualifiedFriend) {
7043 NewDecl->getLocation(),
7046 NewDecl->dropAttr<DLLImportAttr>();
7048 S.Diag(NewDecl->getLocation(),
7050 << NewDecl;
7052 NewDecl->dropAttr<DLLImportAttr>();
7053 NewDecl->addAttr(DLLExportAttr::CreateImplicit(
7060 S.Diag(NewDecl->getLocation(),
7062 << NewDecl << OldImportAttr;
7066 NewDecl->dropAttr<DLLImportAttr>();
7072 NewDecl->dropAttr<DLLImportAttr>();
7073 S.Diag(NewDecl->getLocation(),
7075 << NewDecl << OldImportAttr;
7082 if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(NewDecl)) {
7089 NewDecl->addAttr(NewAttr);