Lines Matching defs:NewDecl
7055 NamedDecl *NewDecl,
7058 if (OldDecl->isInvalidDecl() || NewDecl->isInvalidDecl())
7068 if (TemplateDecl *NewTD = dyn_cast<TemplateDecl>(NewDecl)) {
7069 NewDecl = NewTD->getTemplatedDecl();
7073 if (!OldDecl || !NewDecl)
7078 const DLLImportAttr *NewImportAttr = NewDecl->getAttr<DLLImportAttr>();
7079 const DLLExportAttr *NewExportAttr = NewDecl->getAttr<DLLExportAttr>();
7113 S.Diag(NewDecl->getLocation(), DiagID)
7114 << NewDecl
7118 NewDecl->setInvalidDecl();
7130 if (const auto *VD = dyn_cast<VarDecl>(NewDecl)) {
7136 } else if (const auto *FD = dyn_cast<FunctionDecl>(NewDecl)) {
7144 !NewDecl->isLocalExternDecl() && !IsQualifiedFriend) {
7148 NewDecl->getLocation(),
7151 NewDecl->dropAttr<DLLImportAttr>();
7153 S.Diag(NewDecl->getLocation(),
7155 << NewDecl;
7157 NewDecl->dropAttr<DLLImportAttr>();
7158 NewDecl->addAttr(DLLExportAttr::CreateImplicit(
7165 S.Diag(NewDecl->getLocation(),
7167 << NewDecl << OldImportAttr;
7171 NewDecl->dropAttr<DLLImportAttr>();
7177 NewDecl->dropAttr<DLLImportAttr>();
7178 S.Diag(NewDecl->getLocation(),
7180 << NewDecl << OldImportAttr;
7187 if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(NewDecl)) {
7194 NewDecl->addAttr(NewAttr);