Lines Matching refs:ShadowedDecl
6212 NamedDecl *ShadowedDecl = getShadowedDeclaration(NewTD, Previous);
6226 if (ShadowedDecl && !Redeclaration)
6227 CheckShadow(NewTD, ShadowedDecl, Previous);
7378 NamedDecl *ShadowedDecl = D.getCXXScopeSpec().isEmpty()
7457 if (ShadowedDecl && !D.isRedeclaration())
7458 CheckShadow(NewVD, ShadowedDecl, Previous);
7528 static ShadowedDeclKind computeShadowedDeclKind(const NamedDecl *ShadowedDecl,
7530 if (isa<TypeAliasDecl>(ShadowedDecl))
7532 else if (isa<TypedefDecl>(ShadowedDecl))
7534 else if (isa<BindingDecl>(ShadowedDecl))
7537 return isa<FieldDecl>(ShadowedDecl) ? SDK_Field : SDK_StaticMember;
7574 NamedDecl *ShadowedDecl = R.getFoundDecl();
7575 return isa<VarDecl, FieldDecl, BindingDecl>(ShadowedDecl) ? ShadowedDecl
7590 NamedDecl *ShadowedDecl = R.getFoundDecl();
7591 return isa<TypedefNameDecl>(ShadowedDecl) ? ShadowedDecl : nullptr;
7601 NamedDecl *ShadowedDecl = R.getFoundDecl();
7602 return isa<VarDecl, FieldDecl, BindingDecl>(ShadowedDecl) ? ShadowedDecl
7612 /// \param ShadowedDecl the declaration that is shadowed by the given variable
7615 void Sema::CheckShadow(NamedDecl *D, NamedDecl *ShadowedDecl,
7619 if (FieldDecl *FD = dyn_cast<FieldDecl>(ShadowedDecl)) {
7636 if (VarDecl *shadowedVar = dyn_cast<VarDecl>(ShadowedDecl))
7642 ShadowedDecl = I;
7647 DeclContext *OldDC = ShadowedDecl->getDeclContext()->getRedeclContext();
7651 if (isa<VarDecl>(D) && isa<VarDecl>(ShadowedDecl) && NewDC &&
7659 CaptureLoc = getCaptureLocation(LSI, cast<VarDecl>(ShadowedDecl));
7667 {cast<VarDecl>(D), cast<VarDecl>(ShadowedDecl)});
7672 if (cast<VarDecl>(ShadowedDecl)->hasLocalStorage()) {
7709 ShadowedDeclKind Kind = computeShadowedDeclKind(ShadowedDecl, OldDC);
7714 Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration);
7721 const VarDecl *ShadowedDecl = Shadow.ShadowedDecl;
7723 SourceLocation CaptureLoc = getCaptureLocation(LSI, ShadowedDecl);
7724 const DeclContext *OldDC = ShadowedDecl->getDeclContext();
7729 << computeShadowedDeclKind(ShadowedDecl, OldDC) << OldDC;
7733 Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration);
7745 if (NamedDecl *ShadowedDecl = getShadowedDeclaration(D, R))
7746 CheckShadow(D, ShadowedDecl, R);
7763 const NamedDecl *ShadowedDecl = I->second;
7764 const DeclContext *OldDC = ShadowedDecl->getDeclContext();
7767 Diag(ShadowedDecl->getLocation(), diag::note_previous_declaration);