Lines Matching refs:PrevDecl

4843   NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();  in CheckAnonMemberRedeclaration()  local
4844 assert(PrevDecl && "Expected a non-null Decl"); in CheckAnonMemberRedeclaration()
4846 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S)) in CheckAnonMemberRedeclaration()
4851 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in CheckAnonMemberRedeclaration()
6265 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC, in isOutOfScopePreviousDeclaration() argument
6267 if (!PrevDecl) in isOutOfScopePreviousDeclaration()
6270 if (!PrevDecl->hasLinkage()) in isOutOfScopePreviousDeclaration()
6285 DeclContext *PrevOuterContext = PrevDecl->getDeclContext(); in isOutOfScopePreviousDeclaration()
10110 bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) { in shouldLinkDependentDeclWithPrevious() argument
10131 auto *PrevVD = dyn_cast<ValueDecl>(PrevDecl); in shouldLinkDependentDeclWithPrevious()
13704 NamedDecl *PrevDecl = R.getFoundDecl(); in ActOnParamDeclarator() local
13705 if (PrevDecl->isTemplateParameter()) { in ActOnParamDeclarator()
13707 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl); in ActOnParamDeclarator()
13709 PrevDecl = nullptr; in ActOnParamDeclarator()
13710 } else if (S->isDeclScope(PrevDecl)) { in ActOnParamDeclarator()
13712 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in ActOnParamDeclarator()
15258 Sema::NonTagKind Sema::getNonTagTypeDeclKind(const Decl *PrevDecl, in getNonTagTypeDeclKind() argument
15260 if (isa<TypedefDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15262 else if (isa<TypeAliasDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15264 else if (isa<ClassTemplateDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15266 else if (isa<TypeAliasTemplateDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15268 else if (isa<TemplateTemplateParmDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15879 NamedDecl *PrevDecl = Previous.getFoundDecl(); in ActOnTag() local
15892 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) { in ActOnTag()
15898 PrevDecl = Tag; in ActOnTag()
15911 auto *OldTag = dyn_cast<TagDecl>(PrevDecl); in ActOnTag()
15927 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) { in ActOnTag()
15985 if (TUK == TUK_Declaration && PrevDecl->isCXXClassMember() && in ActOnTag()
15986 S->isDeclScope(PrevDecl)) { in ActOnTag()
16001 PrevDecl->getOwningModule() != getCurrentModule()) && in ActOnTag()
16011 ->Equals(PrevDecl->getDeclContext()->getRedeclContext())) in ActOnTag()
16130 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind); in ActOnTag()
16131 Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK in ActOnTag()
16133 Diag(PrevDecl->getLocation(), diag::note_declared_at); in ActOnTag()
16143 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind); in ActOnTag()
16145 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl; in ActOnTag()
16150 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) { in ActOnTag()
16152 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1; in ActOnTag()
16155 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl; in ActOnTag()
16163 notePreviousDefinition(PrevDecl, NameLoc); in ActOnTag()
16176 TagDecl *PrevDecl = nullptr; in ActOnTag()
16178 PrevDecl = cast<TagDecl>(Previous.getFoundDecl()); in ActOnTag()
16194 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum, in ActOnTag()
16207 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) { in ActOnTag()
16238 cast_or_null<CXXRecordDecl>(PrevDecl)); in ActOnTag()
16244 cast_or_null<RecordDecl>(PrevDecl)); in ActOnTag()
16328 } else if (!PrevDecl) { in ActOnTag()
16349 SetMemberAccessSpecifier(New, PrevDecl, AS); in ActOnTag()
16351 if (PrevDecl) in ActOnTag()
16352 CheckRedeclarationModuleOwnership(New, PrevDecl); in ActOnTag()
16364 if (PrevDecl) in ActOnTag()
16365 New->setAccess(PrevDecl->getAccess()); in ActOnTag()
16386 if (PrevDecl) in ActOnTag()
16387 mergeDeclAttributes(New, PrevDecl); in ActOnTag()
16700 NamedDecl *PrevDecl = nullptr; in HandleField() local
16707 PrevDecl = Previous.getAsSingle<NamedDecl>(); in HandleField()
16711 PrevDecl = Previous.getRepresentativeDecl(); in HandleField()
16721 if (PrevDecl && PrevDecl->isTemplateParameter()) { in HandleField()
16723 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl); in HandleField()
16725 PrevDecl = nullptr; in HandleField()
16728 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S)) in HandleField()
16729 PrevDecl = nullptr; in HandleField()
16736 TSSL, AS, PrevDecl, &D); in HandleField()
16744 if (NewFD->isInvalidDecl() && PrevDecl) { in HandleField()
16771 AccessSpecifier AS, NamedDecl *PrevDecl, in CheckFieldDecl() argument
16892 if (PrevDecl && !isa<TagDecl>(PrevDecl)) { in CheckFieldDecl()
16894 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in CheckFieldDecl()
17103 NamedDecl *PrevDecl = LookupSingleName(S, II, Loc, LookupMemberName, in ActOnIvar() local
17105 if (PrevDecl && isDeclInScope(PrevDecl, EnclosingContext, S) in ActOnIvar()
17106 && !isa<TagDecl>(PrevDecl)) { in ActOnIvar()
17108 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in ActOnIvar()
17861 NamedDecl *PrevDecl = LookupSingleName(S, II, IILoc, LookupOrdinaryName, in shouldSkipAnonEnumBody() local
17863 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl); in shouldSkipAnonEnumBody()
17894 NamedDecl *PrevDecl = R.getAsSingle<NamedDecl>(); in ActOnEnumConstant() local
17896 if (PrevDecl && PrevDecl->isTemplateParameter()) { in ActOnEnumConstant()
17898 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl); in ActOnEnumConstant()
17900 PrevDecl = nullptr; in ActOnEnumConstant()
17917 if (PrevDecl) { in ActOnEnumConstant()
17918 if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) { in ActOnEnumConstant()
17920 CheckShadow(New, PrevDecl, R); in ActOnEnumConstant()
17925 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) && in ActOnEnumConstant()
17927 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
17928 if (isa<EnumConstantDecl>(PrevDecl)) in ActOnEnumConstant()
17932 notePreviousDefinition(PrevDecl, IdLoc); in ActOnEnumConstant()
18382 NamedDecl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, in ActOnPragmaRedefineExtname() local
18393 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) { in ActOnPragmaRedefineExtname()
18394 if (isDeclExternC(PrevDecl)) in ActOnPragmaRedefineExtname()
18395 PrevDecl->addAttr(Attr); in ActOnPragmaRedefineExtname()
18397 Diag(PrevDecl->getLocation(), diag::warn_redefine_extname_not_applied) in ActOnPragmaRedefineExtname()
18398 << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl; in ActOnPragmaRedefineExtname()
18407 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName); in ActOnPragmaWeakID() local
18409 if (PrevDecl) { in ActOnPragmaWeakID()
18410 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc, AttributeCommonInfo::AS_Pragma)); in ActOnPragmaWeakID()
18423 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc, in ActOnPragmaWeakAlias() local
18427 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) { in ActOnPragmaWeakAlias()
18428 if (!PrevDecl->hasAttr<AliasAttr>()) in ActOnPragmaWeakAlias()
18429 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl)) in ActOnPragmaWeakAlias()