Lines Matching refs:PrevDecl

5252   NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();  in CheckAnonMemberRedeclaration()  local
5253 assert(PrevDecl && "Expected a non-null Decl"); in CheckAnonMemberRedeclaration()
5255 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S)) in CheckAnonMemberRedeclaration()
5260 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in CheckAnonMemberRedeclaration()
6702 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC, in isOutOfScopePreviousDeclaration() argument
6704 if (!PrevDecl) in isOutOfScopePreviousDeclaration()
6707 if (!PrevDecl->hasLinkage()) in isOutOfScopePreviousDeclaration()
6722 DeclContext *PrevOuterContext = PrevDecl->getDeclContext(); in isOutOfScopePreviousDeclaration()
10616 bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) { in shouldLinkDependentDeclWithPrevious() argument
10637 auto *PrevVD = dyn_cast<ValueDecl>(PrevDecl); in shouldLinkDependentDeclWithPrevious()
14258 NamedDecl *PrevDecl = R.getFoundDecl(); in ActOnParamDeclarator() local
14259 if (PrevDecl->isTemplateParameter()) { in ActOnParamDeclarator()
14261 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl); in ActOnParamDeclarator()
14263 PrevDecl = nullptr; in ActOnParamDeclarator()
14264 } else if (S->isDeclScope(PrevDecl)) { in ActOnParamDeclarator()
14266 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in ActOnParamDeclarator()
15930 Sema::NonTagKind Sema::getNonTagTypeDeclKind(const Decl *PrevDecl, in getNonTagTypeDeclKind() argument
15932 if (isa<TypedefDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15934 else if (isa<TypeAliasDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15936 else if (isa<ClassTemplateDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15938 else if (isa<TypeAliasTemplateDecl>(PrevDecl)) in getNonTagTypeDeclKind()
15940 else if (isa<TemplateTemplateParmDecl>(PrevDecl)) in getNonTagTypeDeclKind()
16565 NamedDecl *PrevDecl = Previous.getFoundDecl(); in ActOnTag() local
16577 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) { in ActOnTag()
16583 PrevDecl = Tag; in ActOnTag()
16596 auto *OldTag = dyn_cast<TagDecl>(PrevDecl); in ActOnTag()
16612 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) { in ActOnTag()
16670 if (TUK == TUK_Declaration && PrevDecl->isCXXClassMember() && in ActOnTag()
16671 S->isDeclScope(PrevDecl)) { in ActOnTag()
16686 PrevDecl->getOwningModule() != getCurrentModule()) && in ActOnTag()
16696 ->Equals(PrevDecl->getDeclContext()->getRedeclContext())) in ActOnTag()
16815 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind); in ActOnTag()
16816 Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK in ActOnTag()
16818 Diag(PrevDecl->getLocation(), diag::note_declared_at); in ActOnTag()
16828 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind); in ActOnTag()
16830 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl; in ActOnTag()
16835 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) { in ActOnTag()
16837 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1; in ActOnTag()
16840 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl; in ActOnTag()
16848 notePreviousDefinition(PrevDecl, NameLoc); in ActOnTag()
16861 TagDecl *PrevDecl = nullptr; in ActOnTag()
16863 PrevDecl = cast<TagDecl>(Previous.getFoundDecl()); in ActOnTag()
16879 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum, in ActOnTag()
16892 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) { in ActOnTag()
16926 cast_or_null<CXXRecordDecl>(PrevDecl)); in ActOnTag()
16932 cast_or_null<RecordDecl>(PrevDecl)); in ActOnTag()
17016 } else if (!PrevDecl) { in ActOnTag()
17037 SetMemberAccessSpecifier(New, PrevDecl, AS); in ActOnTag()
17039 if (PrevDecl) in ActOnTag()
17040 CheckRedeclarationInModule(New, PrevDecl); in ActOnTag()
17052 if (PrevDecl) in ActOnTag()
17053 New->setAccess(PrevDecl->getAccess()); in ActOnTag()
17074 if (PrevDecl) in ActOnTag()
17075 mergeDeclAttributes(New, PrevDecl); in ActOnTag()
17404 NamedDecl *PrevDecl = nullptr; in HandleField() local
17411 PrevDecl = Previous.getAsSingle<NamedDecl>(); in HandleField()
17415 PrevDecl = Previous.getRepresentativeDecl(); in HandleField()
17425 if (PrevDecl && PrevDecl->isTemplateParameter()) { in HandleField()
17427 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl); in HandleField()
17429 PrevDecl = nullptr; in HandleField()
17432 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S)) in HandleField()
17433 PrevDecl = nullptr; in HandleField()
17440 TSSL, AS, PrevDecl, &D); in HandleField()
17448 if (NewFD->isInvalidDecl() && PrevDecl) { in HandleField()
17475 AccessSpecifier AS, NamedDecl *PrevDecl, in CheckFieldDecl() argument
17596 if (PrevDecl && !isa<TagDecl>(PrevDecl)) { in CheckFieldDecl()
17598 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in CheckFieldDecl()
17807 NamedDecl *PrevDecl = LookupSingleName(S, II, Loc, LookupMemberName, in ActOnIvar() local
17809 if (PrevDecl && isDeclInScope(PrevDecl, EnclosingContext, S) in ActOnIvar()
17810 && !isa<TagDecl>(PrevDecl)) { in ActOnIvar()
17812 Diag(PrevDecl->getLocation(), diag::note_previous_declaration); in ActOnIvar()
18665 NamedDecl *PrevDecl = LookupSingleName(S, II, IILoc, LookupOrdinaryName, in shouldSkipAnonEnumBody() local
18667 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl); in shouldSkipAnonEnumBody()
18698 NamedDecl *PrevDecl = R.getAsSingle<NamedDecl>(); in ActOnEnumConstant() local
18700 if (PrevDecl && PrevDecl->isTemplateParameter()) { in ActOnEnumConstant()
18702 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl); in ActOnEnumConstant()
18704 PrevDecl = nullptr; in ActOnEnumConstant()
18721 if (PrevDecl) { in ActOnEnumConstant()
18722 if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) { in ActOnEnumConstant()
18724 CheckShadow(New, PrevDecl, R); in ActOnEnumConstant()
18729 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) && in ActOnEnumConstant()
18731 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) { in ActOnEnumConstant()
18732 if (isa<EnumConstantDecl>(PrevDecl)) in ActOnEnumConstant()
18736 notePreviousDefinition(PrevDecl, IdLoc); in ActOnEnumConstant()
19189 NamedDecl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, in ActOnPragmaRedefineExtname() local
19200 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) { in ActOnPragmaRedefineExtname()
19201 if (isDeclExternC(PrevDecl)) in ActOnPragmaRedefineExtname()
19202 PrevDecl->addAttr(Attr); in ActOnPragmaRedefineExtname()
19204 Diag(PrevDecl->getLocation(), diag::warn_redefine_extname_not_applied) in ActOnPragmaRedefineExtname()
19205 << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl; in ActOnPragmaRedefineExtname()
19214 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName); in ActOnPragmaWeakID() local
19216 if (PrevDecl) { in ActOnPragmaWeakID()
19217 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc, AttributeCommonInfo::AS_Pragma)); in ActOnPragmaWeakID()
19228 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc, in ActOnPragmaWeakAlias() local
19232 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) { in ActOnPragmaWeakAlias()
19233 if (!PrevDecl->hasAttr<AliasAttr>()) in ActOnPragmaWeakAlias()
19234 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl)) in ActOnPragmaWeakAlias()