Lines Matching defs:PrevDecl

5324   NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();
5325 assert(PrevDecl && "Expected a non-null Decl");
5327 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S))
5331 PrevDecl->isPlaceholderVar(SemaRef.getLangOpts()) &&
5340 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
6807 /// previous declaration (PrevDecl) that is not in the scope where a
6813 /// \param PrevDecl the previous declaration found by name
6819 /// \returns true if PrevDecl is an out-of-scope previous declaration
6822 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC,
6824 if (!PrevDecl)
6827 if (!PrevDecl->hasLinkage())
6842 DeclContext *PrevOuterContext = PrevDecl->getDeclContext();
7501 NamedDecl *PrevDecl = *Previous.begin();
7502 bool SameDC = PrevDecl->getDeclContext()->getRedeclContext()->Equals(
7504 if (SameDC && isDeclInScope(PrevDecl, CurContext, S, false))
11082 bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) {
11103 auto *PrevVD = dyn_cast<ValueDecl>(PrevDecl);
11977 // Determine whether NewFD is an overload of PrevDecl or
15101 NamedDecl *PrevDecl = *R.begin();
15102 if (R.isSingleResult() && PrevDecl->isTemplateParameter()) {
15104 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
15106 PrevDecl = nullptr;
15108 if (PrevDecl && S->isDeclScope(PrevDecl)) {
15110 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
16954 Sema::NonTagKind Sema::getNonTagTypeDeclKind(const Decl *PrevDecl,
16956 if (isa<TypedefDecl>(PrevDecl))
16958 else if (isa<TypeAliasDecl>(PrevDecl))
16960 else if (isa<ClassTemplateDecl>(PrevDecl))
16962 else if (isa<TypeAliasTemplateDecl>(PrevDecl))
16964 else if (isa<TemplateTemplateParmDecl>(PrevDecl))
17619 NamedDecl *PrevDecl = Previous.getFoundDecl();
17631 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) {
17637 PrevDecl = Tag;
17650 auto *OldTag = dyn_cast<TagDecl>(PrevDecl);
17667 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) {
17728 if (TUK == TagUseKind::Declaration && PrevDecl->isCXXClassMember() &&
17729 S->isDeclScope(PrevDecl)) {
17744 PrevDecl->getOwningModule() != getCurrentModule()) &&
17754 ->Equals(PrevDecl->getDeclContext()->getRedeclContext()))
17856 // new decl/type. We set PrevDecl to NULL so that the entities
17860 // If we get here, we're going to create a new Decl. If PrevDecl
17862 // PrevDecl. If it's NULL, we have a new definition.
17864 // Otherwise, PrevDecl is not a tag, but was found with tag
17873 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
17875 << PrevDecl << NTK << llvm::to_underlying(Kind);
17876 Diag(PrevDecl->getLocation(), diag::note_declared_at);
17886 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
17888 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
17893 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) {
17895 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1;
17898 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
17906 notePreviousDefinition(PrevDecl, NameLoc);
17919 TagDecl *PrevDecl = nullptr;
17921 PrevDecl = cast<TagDecl>(Previous.getFoundDecl());
17930 // PrevDecl.
17937 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum,
17950 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) {
17984 cast_or_null<CXXRecordDecl>(PrevDecl));
17990 cast_or_null<RecordDecl>(PrevDecl));
18084 } else if (!PrevDecl) {
18105 SetMemberAccessSpecifier(New, PrevDecl, AS);
18107 if (PrevDecl)
18108 CheckRedeclarationInModule(New, PrevDecl);
18120 if (PrevDecl)
18121 New->setAccess(PrevDecl->getAccess());
18142 if (PrevDecl)
18143 mergeDeclAttributes(New, PrevDecl);
18225 /*PrevDecl=*/nullptr,
18462 NamedDecl *PrevDecl = nullptr;
18469 PrevDecl = Previous.getAsSingle<NamedDecl>();
18473 PrevDecl = Previous.getRepresentativeDecl();
18483 if (PrevDecl && PrevDecl->isTemplateParameter()) {
18485 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
18487 PrevDecl = nullptr;
18490 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S))
18491 PrevDecl = nullptr;
18498 TSSL, AS, PrevDecl, &D);
18506 if (NewFD->isInvalidDecl() && PrevDecl) {
18523 AccessSpecifier AS, NamedDecl *PrevDecl,
18648 if (PrevDecl && !isa<TagDecl>(PrevDecl) &&
18649 !PrevDecl->isPlaceholderVar(getLangOpts())) {
18651 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
19772 NamedDecl *PrevDecl = LookupSingleName(S, II, IILoc, LookupOrdinaryName,
19774 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl);
19806 NamedDecl *PrevDecl = R.getAsSingle<NamedDecl>();
19808 if (PrevDecl && PrevDecl->isTemplateParameter()) {
19810 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl);
19812 PrevDecl = nullptr;
19829 if (PrevDecl) {
19830 if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) {
19832 CheckShadow(New, PrevDecl, R);
19837 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) &&
19839 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
19840 if (isa<EnumConstantDecl>(PrevDecl))
19844 notePreviousDefinition(PrevDecl, IdLoc);
20260 NamedDecl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc,
20271 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
20272 if (isDeclExternC(PrevDecl))
20273 PrevDecl->addAttr(Attr);
20275 Diag(PrevDecl->getLocation(), diag::warn_redefine_extname_not_applied)
20276 << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl;
20285 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName);
20287 if (PrevDecl) {
20288 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc));
20299 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc,
20303 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
20304 if (!PrevDecl->hasAttr<AliasAttr>())
20305 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl))