Lines Matching refs:PrevDecl
1441 /// PrevDecl with another declaration.
4843 NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();
4844 assert(PrevDecl && "Expected a non-null Decl");
4846 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S))
4851 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
6250 /// previous declaration (PrevDecl) that is not in the scope where a
6256 /// \param PrevDecl the previous declaration found by name
6262 /// \returns true if PrevDecl is an out-of-scope previous declaration
6265 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC,
6267 if (!PrevDecl)
6270 if (!PrevDecl->hasLinkage())
6285 DeclContext *PrevOuterContext = PrevDecl->getDeclContext();
10070 /// redeclaration of \p PrevDecl. If not, we can generally still perform a
10105 /// \param PrevDecl Previous declaration found with proper lookup method for the
10107 /// \returns True if D must be added to the redeclaration chain which PrevDecl
10110 bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) {
10131 auto *PrevVD = dyn_cast<ValueDecl>(PrevDecl);
10757 // Determine whether NewFD is an overload of PrevDecl or
13704 NamedDecl *PrevDecl = R.getFoundDecl();
13705 if (PrevDecl->isTemplateParameter()) {
13707 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
13709 PrevDecl = nullptr;
13710 } else if (S->isDeclScope(PrevDecl)) {
13712 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
15258 Sema::NonTagKind Sema::getNonTagTypeDeclKind(const Decl *PrevDecl,
15260 PrevDecl))
15262 else if (isa<TypeAliasDecl>(PrevDecl))
15264 else if (isa<ClassTemplateDecl>(PrevDecl))
15266 else if (isa<TypeAliasTemplateDecl>(PrevDecl))
15268 else if (isa<TemplateTemplateParmDecl>(PrevDecl))
15879 NamedDecl *PrevDecl = Previous.getFoundDecl();
15892 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) {
15898 PrevDecl = Tag;
15911 auto *OldTag = dyn_cast<TagDecl>(PrevDecl);
15927 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) {
15985 if (TUK == TUK_Declaration && PrevDecl->isCXXClassMember() &&
15986 S->isDeclScope(PrevDecl)) {
16001 PrevDecl->getOwningModule() != getCurrentModule()) &&
16011 ->Equals(PrevDecl->getDeclContext()->getRedeclContext()))
16113 // new decl/type. We set PrevDecl to NULL so that the entities
16117 // If we get here, we're going to create a new Decl. If PrevDecl
16119 // PrevDecl. If it's NULL, we have a new definition.
16121 // Otherwise, PrevDecl is not a tag, but was found with tag
16130 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
16131 Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK
16133 Diag(PrevDecl->getLocation(), diag::note_declared_at);
16143 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
16145 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
16150 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) {
16152 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1;
16155 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
16163 notePreviousDefinition(PrevDecl, NameLoc);
16176 TagDecl *PrevDecl = nullptr;
16178 PrevDecl = cast<TagDecl>(Previous.getFoundDecl());
16187 // PrevDecl.
16194 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum,
16207 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) {
16238 cast_or_null<CXXRecordDecl>(PrevDecl));
16244 cast_or_null<RecordDecl>(PrevDecl));
16328 } else if (!PrevDecl) {
16349 SetMemberAccessSpecifier(New, PrevDecl, AS);
16351 if (PrevDecl)
16352 CheckRedeclarationModuleOwnership(New, PrevDecl);
16364 if (PrevDecl)
16365 New->setAccess(PrevDecl->getAccess());
16386 if (PrevDecl)
16387 mergeDeclAttributes(New, PrevDecl);
16473 /*PrevDecl=*/nullptr,
16700 NamedDecl *PrevDecl = nullptr;
16707 PrevDecl = Previous.getAsSingle<NamedDecl>();
16711 PrevDecl = Previous.getRepresentativeDecl();
16721 if (PrevDecl && PrevDecl->isTemplateParameter()) {
16723 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
16725 PrevDecl = nullptr;
16728 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S))
16729 PrevDecl = nullptr;
16736 TSSL, AS, PrevDecl, &D);
16744 if (NewFD->isInvalidDecl() && PrevDecl) {
16758 /// record, etc. \p PrevDecl should refer to any previous declaration
16771 AccessSpecifier AS, NamedDecl *PrevDecl,
16892 if (PrevDecl && !isa<TagDecl>(PrevDecl)) {
16894 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
17103 NamedDecl *PrevDecl = LookupSingleName(S, II, Loc, LookupMemberName,
17105 if (PrevDecl && isDeclInScope(PrevDecl, EnclosingContext, S)
17106 && !isa<TagDecl>(PrevDecl)) {
17108 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
17861 NamedDecl *PrevDecl = LookupSingleName(S, II, IILoc, LookupOrdinaryName,
17863 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl);
17894 NamedDecl *PrevDecl = R.getAsSingle<NamedDecl>();
17896 if (PrevDecl && PrevDecl->isTemplateParameter()) {
17898 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl);
17900 PrevDecl = nullptr;
17917 if (PrevDecl) {
17918 if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) {
17920 CheckShadow(New, PrevDecl, R);
17925 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) &&
17927 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
17928 if (isa<EnumConstantDecl>(PrevDecl))
17932 notePreviousDefinition(PrevDecl, IdLoc);
18382 NamedDecl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc,
18393 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
18394 if (isDeclExternC(PrevDecl))
18395 PrevDecl->addAttr(Attr);
18397 Diag(PrevDecl->getLocation(), diag::warn_redefine_extname_not_applied)
18398 << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl;
18407 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName);
18409 if (PrevDecl) {
18410 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc, AttributeCommonInfo::AS_Pragma));
18423 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc,
18427 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
18428 if (!PrevDecl->hasAttr<AliasAttr>())
18429 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl))