Lines Matching refs:Entity
163 AccessTarget(const AccessedEntity &Entity) in AccessTarget()
164 : AccessedEntity(Entity) { in AccessTarget()
1274 AccessTarget &Entity) { in DiagnoseBadAccess() argument
1275 const CXXRecordDecl *NamingClass = Entity.getNamingClass(); in DiagnoseBadAccess()
1276 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in DiagnoseBadAccess()
1277 NamedDecl *D = (Entity.isMemberAccess() ? Entity.getTargetDecl() : nullptr); in DiagnoseBadAccess()
1279 S.Diag(Loc, Entity.getDiag()) in DiagnoseBadAccess()
1280 << (Entity.getAccess() == AS_protected) in DiagnoseBadAccess()
1284 DiagnoseAccessPath(S, EC, Entity); in DiagnoseBadAccess()
1309 AccessTarget &Entity) { in IsMicrosoftUsingDeclarationAccessBug() argument
1311 dyn_cast<UsingShadowDecl>(Entity.getTargetDecl())) in IsMicrosoftUsingDeclarationAccessBug()
1313 const NamedDecl *OrigDecl = Entity.getTargetDecl()->getUnderlyingDecl(); in IsMicrosoftUsingDeclarationAccessBug()
1314 if (Entity.getTargetDecl()->getAccess() == AS_private && in IsMicrosoftUsingDeclarationAccessBug()
1330 AccessTarget &Entity) { in IsAccessible() argument
1332 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass(); in IsAccessible()
1334 AccessSpecifier UnprivilegedAccess = Entity.getAccess(); in IsAccessible()
1342 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) { in IsAccessible()
1358 AccessTarget::SavedInstanceContext _ = Entity.saveInstanceContext(); in IsAccessible()
1364 if (Entity.isMemberAccess()) { in IsAccessible()
1367 NamedDecl *Target = Entity.getTargetDecl(); in IsAccessible()
1368 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in IsAccessible()
1371 switch (HasAccess(S, EC, DeclaringClass, FinalAccess, Entity)) { in IsAccessible()
1379 Entity.suppressInstanceContext(); in IsAccessible()
1391 assert(Entity.getDeclaringClass() != NamingClass); in IsAccessible()
1395 CXXBasePath *Path = FindBestPath(S, EC, Entity, FinalAccess, Paths); in IsAccessible()
1409 const AccessTarget &Entity) { in DelayDependentAccess() argument
1415 Entity.isMemberAccess(), in DelayDependentAccess()
1416 Entity.getAccess(), in DelayDependentAccess()
1417 Entity.getTargetDecl(), in DelayDependentAccess()
1418 Entity.getNamingClass(), in DelayDependentAccess()
1419 Entity.getBaseObjectType(), in DelayDependentAccess()
1420 Entity.getDiag()); in DelayDependentAccess()
1427 AccessTarget &Entity) { in CheckEffectiveAccess() argument
1428 assert(Entity.getAccess() != AS_public && "called for public access!"); in CheckEffectiveAccess()
1430 switch (IsAccessible(S, EC, Entity)) { in CheckEffectiveAccess()
1432 DelayDependentAccess(S, EC, Loc, Entity); in CheckEffectiveAccess()
1437 IsMicrosoftUsingDeclarationAccessBug(S, Loc, Entity)) in CheckEffectiveAccess()
1439 if (!Entity.isQuiet()) in CheckEffectiveAccess()
1440 DiagnoseBadAccess(S, Loc, EC, Entity); in CheckEffectiveAccess()
1452 AccessTarget &Entity) { in CheckAccess() argument
1454 if (Entity.getAccess() == AS_public) in CheckAccess()
1469 S.DelayedDiagnostics.add(DelayedDiagnostic::makeAccess(Loc, Entity)); in CheckAccess()
1474 switch (CheckEffectiveAccess(S, EC, Loc, Entity)) { in CheckAccess()
1528 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1533 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1534 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1536 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1541 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1542 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1553 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedLookupAccess() local
1555 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedLookupAccess()
1557 return CheckAccess(*this, E->getNameLoc(), Entity); in CheckUnresolvedLookupAccess()
1572 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedMemberAccess() local
1574 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedMemberAccess()
1576 return CheckAccess(*this, E->getMemberLoc(), Entity); in CheckUnresolvedMemberAccess()
1590 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in isMemberAccessibleForDeletion() local
1594 Entity.setDiag(Diag); in isMemberAccessibleForDeletion()
1596 switch (CheckAccess(*this, Loc, Entity)) { in isMemberAccessibleForDeletion()
1620 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckDestructorAccess() local
1623 Entity.setDiag(PDiag); // TODO: avoid copy in CheckDestructorAccess()
1625 return CheckAccess(*this, Loc, Entity); in CheckDestructorAccess()
1632 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1638 switch (Entity.getKind()) { in CheckConstructorAccess()
1648 PD << Entity.isInheritedVirtualBase() in CheckConstructorAccess()
1649 << Entity.getBaseSpecifier()->getType() << getSpecialMember(Constructor); in CheckConstructorAccess()
1653 const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl()); in CheckConstructorAccess()
1660 StringRef VarName = Entity.getCapturedVarName(); in CheckConstructorAccess()
1662 PD << VarName << Entity.getType() << getSpecialMember(Constructor); in CheckConstructorAccess()
1668 return CheckConstructorAccess(UseLoc, Constructor, Found, Entity, PD); in CheckConstructorAccess()
1675 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1691 if ((Entity.getKind() == InitializedEntity::EK_Base || in CheckConstructorAccess()
1692 Entity.getKind() == InitializedEntity::EK_Delegating) && in CheckConstructorAccess()
1693 !Entity.getParent()) { in CheckConstructorAccess()
1724 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAllocationAccess() local
1727 Entity.setDiag(diag::err_access) in CheckAllocationAccess()
1730 return CheckAccess(*this, OpLoc, Entity); in CheckAllocationAccess()
1742 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckMemberAccess() local
1745 return CheckAccess(*this, UseLoc, Entity); in CheckMemberAccess()
1757 AccessTarget Entity(Context, AccessTarget::Member, DecomposedClass, Field, in CheckStructuredBindingMemberAccess() local
1759 Entity.setDiag(diag::err_decomp_decl_inaccessible_field); in CheckStructuredBindingMemberAccess()
1761 return CheckAccess(*this, UseLoc, Entity); in CheckStructuredBindingMemberAccess()
1774 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckMemberOperatorAccess() local
1776 Entity.setDiag(diag::err_access) << ObjectExpr->getSourceRange() << Range; in CheckMemberOperatorAccess()
1778 return CheckAccess(*this, OpLoc, Entity); in CheckMemberOperatorAccess()
1847 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAddressOfMemberAccess() local
1849 Entity.setDiag(diag::err_access) in CheckAddressOfMemberAccess()
1852 return CheckAccess(*this, Ovl->getNameLoc(), Entity); in CheckAddressOfMemberAccess()
1878 AccessTarget Entity(Context, AccessTarget::Base, BaseD, DerivedD, in CheckBaseClassAccess() local
1881 Entity.setDiag(DiagID) << Derived << Base; in CheckBaseClassAccess()
1885 AccessLoc, Entity)) { in CheckBaseClassAccess()
1892 return CheckAccess(*this, AccessLoc, Entity); in CheckBaseClassAccess()
1903 AccessTarget Entity(Context, AccessedEntity::Member, in CheckLookupAccess() local
1906 Entity.setDiag(diag::err_access); in CheckLookupAccess()
1907 CheckAccess(*this, R.getNameLoc(), Entity); in CheckLookupAccess()
1939 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, in IsSimplyAccessible() local
1942 return ::IsAccessible(*this, EC, Entity) != ::AR_inaccessible; in IsSimplyAccessible()