Lines Matching refs:Entity
151 AccessTarget(const AccessedEntity &Entity) in AccessTarget()
152 : AccessedEntity(Entity) { in AccessTarget()
1262 AccessTarget &Entity) { in DiagnoseBadAccess() argument
1263 const CXXRecordDecl *NamingClass = Entity.getNamingClass(); in DiagnoseBadAccess()
1264 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in DiagnoseBadAccess()
1265 NamedDecl *D = (Entity.isMemberAccess() ? Entity.getTargetDecl() : nullptr); in DiagnoseBadAccess()
1267 S.Diag(Loc, Entity.getDiag()) in DiagnoseBadAccess()
1268 << (Entity.getAccess() == AS_protected) in DiagnoseBadAccess()
1272 DiagnoseAccessPath(S, EC, Entity); in DiagnoseBadAccess()
1297 AccessTarget &Entity) { in IsMicrosoftUsingDeclarationAccessBug() argument
1299 dyn_cast<UsingShadowDecl>(Entity.getTargetDecl())) { in IsMicrosoftUsingDeclarationAccessBug()
1300 const NamedDecl *OrigDecl = Entity.getTargetDecl()->getUnderlyingDecl(); in IsMicrosoftUsingDeclarationAccessBug()
1301 if (Entity.getTargetDecl()->getAccess() == AS_private && in IsMicrosoftUsingDeclarationAccessBug()
1317 AccessTarget &Entity) { in IsAccessible() argument
1319 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass(); in IsAccessible()
1321 AccessSpecifier UnprivilegedAccess = Entity.getAccess(); in IsAccessible()
1329 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) { in IsAccessible()
1345 AccessTarget::SavedInstanceContext _ = Entity.saveInstanceContext(); in IsAccessible()
1351 if (Entity.isMemberAccess()) { in IsAccessible()
1354 NamedDecl *Target = Entity.getTargetDecl(); in IsAccessible()
1355 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in IsAccessible()
1358 switch (HasAccess(S, EC, DeclaringClass, FinalAccess, Entity)) { in IsAccessible()
1366 Entity.suppressInstanceContext(); in IsAccessible()
1378 assert(Entity.getDeclaringClass() != NamingClass); in IsAccessible()
1382 CXXBasePath *Path = FindBestPath(S, EC, Entity, FinalAccess, Paths); in IsAccessible()
1396 const AccessTarget &Entity) { in DelayDependentAccess() argument
1402 Entity.isMemberAccess(), in DelayDependentAccess()
1403 Entity.getAccess(), in DelayDependentAccess()
1404 Entity.getTargetDecl(), in DelayDependentAccess()
1405 Entity.getNamingClass(), in DelayDependentAccess()
1406 Entity.getBaseObjectType(), in DelayDependentAccess()
1407 Entity.getDiag()); in DelayDependentAccess()
1414 AccessTarget &Entity) { in CheckEffectiveAccess() argument
1415 assert(Entity.getAccess() != AS_public && "called for public access!"); in CheckEffectiveAccess()
1417 switch (IsAccessible(S, EC, Entity)) { in CheckEffectiveAccess()
1419 DelayDependentAccess(S, EC, Loc, Entity); in CheckEffectiveAccess()
1424 IsMicrosoftUsingDeclarationAccessBug(S, Loc, Entity)) in CheckEffectiveAccess()
1426 if (!Entity.isQuiet()) in CheckEffectiveAccess()
1427 DiagnoseBadAccess(S, Loc, EC, Entity); in CheckEffectiveAccess()
1439 AccessTarget &Entity) { in CheckAccess() argument
1441 if (Entity.getAccess() == AS_public) in CheckAccess()
1456 S.DelayedDiagnostics.add(DelayedDiagnostic::makeAccess(Loc, Entity)); in CheckAccess()
1461 switch (CheckEffectiveAccess(S, EC, Loc, Entity)) { in CheckAccess()
1514 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1519 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1520 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1522 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1527 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1528 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1539 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedLookupAccess() local
1541 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedLookupAccess()
1543 return CheckAccess(*this, E->getNameLoc(), Entity); in CheckUnresolvedLookupAccess()
1558 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedMemberAccess() local
1560 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedMemberAccess()
1562 return CheckAccess(*this, E->getMemberLoc(), Entity); in CheckUnresolvedMemberAccess()
1603 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckDestructorAccess() local
1606 Entity.setDiag(PDiag); // TODO: avoid copy in CheckDestructorAccess()
1608 return CheckAccess(*this, Loc, Entity); in CheckDestructorAccess()
1615 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1621 switch (Entity.getKind()) { in CheckConstructorAccess()
1631 PD << Entity.isInheritedVirtualBase() in CheckConstructorAccess()
1632 << Entity.getBaseSpecifier()->getType() << getSpecialMember(Constructor); in CheckConstructorAccess()
1636 const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl()); in CheckConstructorAccess()
1643 StringRef VarName = Entity.getCapturedVarName(); in CheckConstructorAccess()
1645 PD << VarName << Entity.getType() << getSpecialMember(Constructor); in CheckConstructorAccess()
1651 return CheckConstructorAccess(UseLoc, Constructor, Found, Entity, PD); in CheckConstructorAccess()
1658 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1674 if ((Entity.getKind() == InitializedEntity::EK_Base || in CheckConstructorAccess()
1675 Entity.getKind() == InitializedEntity::EK_Delegating) && in CheckConstructorAccess()
1676 !Entity.getParent()) { in CheckConstructorAccess()
1707 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAllocationAccess() local
1710 Entity.setDiag(diag::err_access) in CheckAllocationAccess()
1713 return CheckAccess(*this, OpLoc, Entity); in CheckAllocationAccess()
1725 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckMemberAccess() local
1728 return CheckAccess(*this, UseLoc, Entity); in CheckMemberAccess()
1740 AccessTarget Entity(Context, AccessTarget::Member, DecomposedClass, Field, in CheckStructuredBindingMemberAccess() local
1742 Entity.setDiag(diag::err_decomp_decl_inaccessible_field); in CheckStructuredBindingMemberAccess()
1744 return CheckAccess(*this, UseLoc, Entity); in CheckStructuredBindingMemberAccess()
1760 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckMemberOperatorAccess() local
1762 Entity.setDiag(diag::err_access) in CheckMemberOperatorAccess()
1766 return CheckAccess(*this, OpLoc, Entity); in CheckMemberOperatorAccess()
1811 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAddressOfMemberAccess() local
1813 Entity.setDiag(diag::err_access) in CheckAddressOfMemberAccess()
1816 return CheckAccess(*this, Ovl->getNameLoc(), Entity); in CheckAddressOfMemberAccess()
1842 AccessTarget Entity(Context, AccessTarget::Base, BaseD, DerivedD, in CheckBaseClassAccess() local
1845 Entity.setDiag(DiagID) << Derived << Base; in CheckBaseClassAccess()
1849 AccessLoc, Entity)) { in CheckBaseClassAccess()
1856 return CheckAccess(*this, AccessLoc, Entity); in CheckBaseClassAccess()
1867 AccessTarget Entity(Context, AccessedEntity::Member, in CheckLookupAccess() local
1870 Entity.setDiag(diag::err_access); in CheckLookupAccess()
1871 CheckAccess(*this, R.getNameLoc(), Entity); in CheckLookupAccess()
1903 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, in IsSimplyAccessible() local
1906 return ::IsAccessible(*this, EC, Entity) != ::AR_inaccessible; in IsSimplyAccessible()