Home | History | Annotate | Download | only in Sema

Lines Matching defs:PrevDecl

1118 /// PrevDecl with another declaration.
3554 NamedDecl *PrevDecl = R.getRepresentativeDecl()->getUnderlyingDecl();
3555 assert(PrevDecl && "Expected a non-null Decl");
3557 if (!SemaRef.isDeclInScope(PrevDecl, Owner, S))
3561 SemaRef.Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
4865 /// previous declaration (PrevDecl) that is not in the scope where a
4871 /// \param PrevDecl the previous declaration found by name
4877 /// \returns true if PrevDecl is an out-of-scope previous declaration
4880 isOutOfScopePreviousDeclaration(NamedDecl *PrevDecl, DeclContext *DC,
4882 if (!PrevDecl)
4885 if (!PrevDecl->hasLinkage())
4900 DeclContext *PrevOuterContext = PrevDecl->getDeclContext();
7653 // Determine whether NewFD is an overload of PrevDecl or
9499 NamedDecl *PrevDecl = R.getFoundDecl();
9500 if (PrevDecl->isTemplateParameter()) {
9502 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
9504 PrevDecl = nullptr;
9505 } else if (S->isDeclScope(PrevDecl)) {
9507 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
11033 NamedDecl *PrevDecl = Previous.getFoundDecl();
11035 getLangOpts().MSVCCompat ? *Previous.begin() : PrevDecl;
11047 if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) {
11053 PrevDecl = Tag;
11062 if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) {
11127 if (TUK == TUK_Declaration && PrevDecl->isCXXClassMember() &&
11128 S->isDeclScope(PrevDecl)) {
11213 PrevDecl to NULL so that the entities
11217 // If we get here, we're going to create a new Decl. If PrevDecl
11219 // PrevDecl. If it's NULL, we have a new definition.
11222 // Otherwise, PrevDecl is not a tag, but was found with tag
11232 if (isa<TypedefDecl>(PrevDecl)) Kind = 1;
11233 else if (isa<TypeAliasDecl>(PrevDecl)) Kind = 2;
11234 else if (isa<ClassTemplateDecl>(PrevDecl)) Kind = 3;
11236 Diag(PrevDecl->getLocation(), diag::note_declared_at);
11240 } else if (!isDeclInScope(PrevDecl, SearchDC, S,
11247 if (isa<TypedefDecl>(PrevDecl)) Kind = 1;
11248 else if (isa<TypeAliasDecl>(PrevDecl)) Kind = 2;
11249 else if (isa<ClassTemplateDecl>(PrevDecl)) Kind = 3;
11251 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
11256 } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) {
11258 if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1;
11261 Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
11269 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
11282 TagDecl *PrevDecl = nullptr;
11284 PrevDecl = cast<TagDecl>(Previous.getFoundDecl());
11293 // PrevDecl.
11301 cast_or_null<EnumDecl>(PrevDecl), ScopedEnum,
11311 else if (PrevDecl && (Def = cast<EnumDecl>(PrevDecl)->getDefinition())) {
11348 cast_or_null<CXXRecordDecl>(PrevDecl));
11354 cast_or_null<RecordDecl>(PrevDecl));
11461 SetMemberAccessSpecifier(New, PrevDecl, AS);
11470 if (PrevDecl)
11471 New->setAccess(PrevDecl->getAccess());
11495 if (PrevDecl)
11496 mergeDeclAttributes(New, PrevDecl);
11557 /*PrevDecl=*/nullptr,
11763 NamedDecl *PrevDecl = nullptr;
11769 PrevDecl = Previous.getAsSingle<NamedDecl>();
11773 PrevDecl = Previous.getRepresentativeDecl();
11783 if (PrevDecl && PrevDecl->isTemplateParameter()) {
11785 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), PrevDecl);
11787 PrevDecl = nullptr;
11790 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S))
11791 PrevDecl = nullptr;
11798 TSSL, AS, PrevDecl, &D);
11806 if (NewFD->isInvalidDecl() && PrevDecl) {
11820 /// record, etc. \p PrevDecl should refer to any previous declaration
11833 AccessSpecifier AS, NamedDecl *PrevDecl,
11941 if (PrevDecl && !isa<TagDecl>(PrevDecl)) {
11943 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
12147 NamedDecl *PrevDecl = LookupSingleName(S, II, Loc, LookupMemberName,
12149 if (PrevDecl && isDeclInScope(PrevDecl, EnclosingContext, S)
12150 && !isa<TagDecl>(PrevDecl)) {
12152 Diag(PrevDecl->getLocation(), diag::note_previous_declaration);
12866 NamedDecl *PrevDecl = LookupSingleName(S, Id, IdLoc, LookupOrdinaryName,
12868 if (PrevDecl && PrevDecl->isTemplateParameter()) {
12870 DiagnoseTemplateParameterShadow(IdLoc, PrevDecl);
12872 PrevDecl = nullptr;
12875 if (PrevDecl) {
12878 assert((getLangOpts().CPlusPlus || !isa<TagDecl>(PrevDecl)) &&
12880 if (!isa<TagDecl>(PrevDecl) && isDeclInScope(PrevDecl, CurContext, S)) {
12881 if (isa<EnumConstantDecl>(PrevDecl))
12885 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
13429 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc,
13434 if (PrevDecl)
13435 PrevDecl->addAttr(Attr);
13444 Decl *PrevDecl = LookupSingleName(TUScope, Name, NameLoc, LookupOrdinaryName);
13446 if (PrevDecl) {
13447 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc));
13460 Decl *PrevDecl = LookupSingleName(TUScope, AliasName, AliasNameLoc,
13464 if (PrevDecl) {
13465 if (!PrevDecl->hasAttr<AliasAttr>())
13466 if (NamedDecl *ND = dyn_cast<NamedDecl>(PrevDecl))