Lines Matching defs:PrevDecl

5269   NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();
5270 assert(PrevDecl && "Expected a non-null Decl");
5272 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S))
5276 PrevDecl->isPlaceholderVar(SemaRef.getLangOpts()) &&
5285 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
6752 /// previous declaration (PrevDecl) that is not in the scope where a
6758 /// \param PrevDecl the previous declaration found by name
6764 /// \returns true if PrevDecl is an out-of-scope previous declaration
6767 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC,
6769 if (!PrevDecl)
6772 if (!PrevDecl->hasLinkage())
6787 DeclContext *PrevOuterContext = PrevDecl->getDeclContext();
7387 NamedDecl *PrevDecl = *Previous.begin();
7388 bool SameDC = PrevDecl->getDeclContext()->getRedeclContext()->Equals(
7390 if (SameDC && isDeclInScope(PrevDecl, CurContext, S, false))
10930 bool Sema::shouldLinkDependentDeclWithPrevious(Decl *D, Decl *PrevDecl) {
10951 auto *PrevVD = dyn_cast<ValueDecl>(PrevDecl);
11813 // Determine whether NewFD is an overload of PrevDecl or
14953 NamedDecl *PrevDecl = *R.begin();
14954 if (R.isSingleResult() && PrevDecl->isTemplateParameter()) {
14956 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
14958 PrevDecl = nullptr;
14960 if (PrevDecl && S->isDeclScope(PrevDecl)) {
14962 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
16770 Sema::NonTagKind Sema::getNonTagTypeDeclKind(const Decl *PrevDecl,
16772 if (isa<TypedefDecl>(PrevDecl))
16774 else if (isa<TypeAliasDecl>(PrevDecl))
16776 else if (isa<ClassTemplateDecl>(PrevDecl))
16778 else if (isa<TypeAliasTemplateDecl>(PrevDecl))
16780 else if (isa<TemplateTemplateParmDecl>(PrevDecl))
17435 NamedDecl *PrevDecl = Previous.getFoundDecl();
17447 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) {
17453 PrevDecl = Tag;
17466 auto *OldTag = dyn_cast<TagDecl>(PrevDecl);
17483 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) {
17542 if (TUK == TagUseKind::Declaration && PrevDecl->isCXXClassMember() &&
17543 S->isDeclScope(PrevDecl)) {
17558 PrevDecl->getOwningModule() != getCurrentModule()) &&
17568 ->Equals(PrevDecl->getDeclContext()->getRedeclContext()))
17670 // new decl/type. We set PrevDecl to NULL so that the entities
17674 // If we get here, we're going to create a new Decl. If PrevDecl
17676 // PrevDecl. If it's NULL, we have a new definition.
17678 // Otherwise, PrevDecl is not a tag, but was found with tag
17687 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
17689 << PrevDecl << NTK << llvm::to_underlying(Kind);
17690 Diag(PrevDecl->getLocation(), diag::note_declared_at);
17700 NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
17702 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
17707 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) {
17709 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1;
17712 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
17720 notePreviousDefinition(PrevDecl, NameLoc);
17733 TagDecl *PrevDecl = nullptr;
17735 PrevDecl = cast<TagDecl>(Previous.getFoundDecl());
17744 // PrevDecl.
17751 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum,
17764 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) {
17798 cast_or_null<CXXRecordDecl>(PrevDecl));
17804 cast_or_null<RecordDecl>(PrevDecl));
17896 } else if (!PrevDecl) {
17917 SetMemberAccessSpecifier(New, PrevDecl, AS);
17919 if (PrevDecl)
17920 CheckRedeclarationInModule(New, PrevDecl);
17932 if (PrevDecl)
17933 New->setAccess(PrevDecl->getAccess());
17954 if (PrevDecl)
17955 mergeDeclAttributes(New, PrevDecl);
18037 /*PrevDecl=*/nullptr,
18272 NamedDecl *PrevDecl = nullptr;
18279 PrevDecl = Previous.getAsSingle<NamedDecl>();
18283 PrevDecl = Previous.getRepresentativeDecl();
18293 if (PrevDecl && PrevDecl->isTemplateParameter()) {
18295 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
18297 PrevDecl = nullptr;
18300 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S))
18301 PrevDecl = nullptr;
18308 TSSL, AS, PrevDecl, &D);
18316 if (NewFD->isInvalidDecl() && PrevDecl) {
18333 AccessSpecifier AS, NamedDecl *PrevDecl,
18454 if (PrevDecl && !isa<TagDecl>(PrevDecl) &&
18455 !PrevDecl->isPlaceholderVar(getLangOpts())) {
18457 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
19562 NamedDecl *PrevDecl = LookupSingleName(S, II, IILoc, LookupOrdinaryName,
19564 auto *PrevECD = dyn_cast_or_null<EnumConstantDecl>(PrevDecl);
19596 NamedDecl *PrevDecl = R.getAsSingle<NamedDecl>();
19598 if (PrevDecl && PrevDecl->isTemplateParameter()) {
19600 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl);
19602 PrevDecl = nullptr;
19619 if (PrevDecl) {
19620 if (!TheEnumDecl->isScoped() && isa<ValueDecl>(PrevDecl)) {
19622 CheckShadow(New, PrevDecl, R);
19627 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) &&
19629 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
19630 if (isa<EnumConstantDecl>(PrevDecl))
19634 notePreviousDefinition(PrevDecl, IdLoc);
20110 NamedDecl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc,
20121 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
20122 if (isDeclExternC(PrevDecl))
20123 PrevDecl->addAttr(Attr);
20125 Diag(PrevDecl->getLocation(), diag::warn_redefine_extname_not_applied)
20126 << /*Variable*/(isa<FunctionDecl>(PrevDecl) ? 0 : 1) << PrevDecl;
20135 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName);
20137 if (PrevDecl) {
20138 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc));
20149 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc,
20153 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) {
20154 if (!PrevDecl->hasAttr<AliasAttr>())
20155 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl))