Lines Matching refs:Entity

161   AccessTarget(const AccessedEntity &Entity)  in AccessTarget()
162 : AccessedEntity(Entity) { in AccessTarget()
1282 AccessTarget &Entity) { in DiagnoseBadAccess() argument
1283 const CXXRecordDecl *NamingClass = Entity.getNamingClass(); in DiagnoseBadAccess()
1284 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in DiagnoseBadAccess()
1285 NamedDecl *D = (Entity.isMemberAccess() ? Entity.getTargetDecl() : nullptr); in DiagnoseBadAccess()
1287 S.Diag(Loc, Entity.getDiag()) in DiagnoseBadAccess()
1288 << (Entity.getAccess() == AS_protected) in DiagnoseBadAccess()
1292 DiagnoseAccessPath(S, EC, Entity); in DiagnoseBadAccess()
1317 AccessTarget &Entity) { in IsMicrosoftUsingDeclarationAccessBug() argument
1319 dyn_cast<UsingShadowDecl>(Entity.getTargetDecl())) in IsMicrosoftUsingDeclarationAccessBug()
1321 const NamedDecl *OrigDecl = Entity.getTargetDecl()->getUnderlyingDecl(); in IsMicrosoftUsingDeclarationAccessBug()
1322 if (Entity.getTargetDecl()->getAccess() == AS_private && in IsMicrosoftUsingDeclarationAccessBug()
1338 AccessTarget &Entity) { in IsAccessible() argument
1340 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass(); in IsAccessible()
1342 AccessSpecifier UnprivilegedAccess = Entity.getAccess(); in IsAccessible()
1350 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) { in IsAccessible()
1366 AccessTarget::SavedInstanceContext _ = Entity.saveInstanceContext(); in IsAccessible()
1372 if (Entity.isMemberAccess()) { in IsAccessible()
1375 NamedDecl *Target = Entity.getTargetDecl(); in IsAccessible()
1376 const CXXRecordDecl *DeclaringClass = Entity.getDeclaringClass(); in IsAccessible()
1379 switch (HasAccess(S, EC, DeclaringClass, FinalAccess, Entity)) { in IsAccessible()
1387 Entity.suppressInstanceContext(); in IsAccessible()
1399 assert(Entity.getDeclaringClass() != NamingClass); in IsAccessible()
1403 CXXBasePath *Path = FindBestPath(S, EC, Entity, FinalAccess, Paths); in IsAccessible()
1417 const AccessTarget &Entity) { in DelayDependentAccess() argument
1423 Entity.isMemberAccess(), in DelayDependentAccess()
1424 Entity.getAccess(), in DelayDependentAccess()
1425 Entity.getTargetDecl(), in DelayDependentAccess()
1426 Entity.getNamingClass(), in DelayDependentAccess()
1427 Entity.getBaseObjectType(), in DelayDependentAccess()
1428 Entity.getDiag()); in DelayDependentAccess()
1435 AccessTarget &Entity) { in CheckEffectiveAccess() argument
1436 assert(Entity.getAccess() != AS_public && "called for public access!"); in CheckEffectiveAccess()
1438 switch (IsAccessible(S, EC, Entity)) { in CheckEffectiveAccess()
1440 DelayDependentAccess(S, EC, Loc, Entity); in CheckEffectiveAccess()
1445 IsMicrosoftUsingDeclarationAccessBug(S, Loc, Entity)) in CheckEffectiveAccess()
1447 if (!Entity.isQuiet()) in CheckEffectiveAccess()
1448 DiagnoseBadAccess(S, Loc, EC, Entity); in CheckEffectiveAccess()
1460 AccessTarget &Entity) { in CheckAccess() argument
1462 if (Entity.getAccess() == AS_public) in CheckAccess()
1496 S.DelayedDiagnostics.add(DelayedDiagnostic::makeAccess(Loc, Entity)); in CheckAccess()
1502 switch (CheckEffectiveAccess(S, EC, Loc, Entity)) { in CheckAccess()
1558 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1563 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1564 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1566 AccessTarget Entity(Context, in HandleDependentAccessCheck() local
1571 Entity.setDiag(DD.getDiagnostic()); in HandleDependentAccessCheck()
1572 CheckAccess(*this, Loc, Entity); in HandleDependentAccessCheck()
1583 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedLookupAccess() local
1585 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedLookupAccess()
1587 return CheckAccess(*this, E->getNameLoc(), Entity); in CheckUnresolvedLookupAccess()
1600 AccessTarget Entity(Context, AccessTarget::Member, E->getNamingClass(), in CheckUnresolvedMemberAccess() local
1602 Entity.setDiag(diag::err_access) << E->getSourceRange(); in CheckUnresolvedMemberAccess()
1604 return CheckAccess(*this, E->getMemberLoc(), Entity); in CheckUnresolvedMemberAccess()
1616 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in isMemberAccessibleForDeletion() local
1620 Entity.setDiag(Diag); in isMemberAccessibleForDeletion()
1622 switch (CheckAccess(*this, Loc, Entity)) { in isMemberAccessibleForDeletion()
1646 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckDestructorAccess() local
1649 Entity.setDiag(PDiag); // TODO: avoid copy in CheckDestructorAccess()
1651 return CheckAccess(*this, Loc, Entity); in CheckDestructorAccess()
1657 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1663 switch (Entity.getKind()) { in CheckConstructorAccess()
1673 PD << Entity.isInheritedVirtualBase() in CheckConstructorAccess()
1674 << Entity.getBaseSpecifier()->getType() in CheckConstructorAccess()
1680 const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl()); in CheckConstructorAccess()
1688 StringRef VarName = Entity.getCapturedVarName(); in CheckConstructorAccess()
1690 PD << VarName << Entity.getType() in CheckConstructorAccess()
1697 return CheckConstructorAccess(UseLoc, Constructor, Found, Entity, PD); in CheckConstructorAccess()
1703 const InitializedEntity &Entity, in CheckConstructorAccess() argument
1719 if ((Entity.getKind() == InitializedEntity::EK_Base || in CheckConstructorAccess()
1720 Entity.getKind() == InitializedEntity::EK_Delegating) && in CheckConstructorAccess()
1721 !Entity.getParent()) { in CheckConstructorAccess()
1751 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAllocationAccess() local
1754 Entity.setDiag(diag::err_access) in CheckAllocationAccess()
1757 return CheckAccess(*this, OpLoc, Entity); in CheckAllocationAccess()
1768 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckMemberAccess() local
1771 return CheckAccess(*this, UseLoc, Entity); in CheckMemberAccess()
1782 AccessTarget Entity(Context, AccessTarget::Member, DecomposedClass, Field, in CheckStructuredBindingMemberAccess() local
1784 Entity.setDiag(diag::err_decomp_decl_inaccessible_field); in CheckStructuredBindingMemberAccess()
1786 return CheckAccess(*this, UseLoc, Entity); in CheckStructuredBindingMemberAccess()
1799 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckMemberOperatorAccess() local
1801 Entity.setDiag(diag::err_access) << ObjectExpr->getSourceRange() << Range; in CheckMemberOperatorAccess()
1803 return CheckAccess(*this, OpLoc, Entity); in CheckMemberOperatorAccess()
1869 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAddressOfMemberAccess() local
1871 Entity.setDiag(diag::err_access) in CheckAddressOfMemberAccess()
1874 return CheckAccess(*this, Ovl->getNameLoc(), Entity); in CheckAddressOfMemberAccess()
1894 AccessTarget Entity(Context, AccessTarget::Base, BaseD, DerivedD, in CheckBaseClassAccess() local
1897 Entity.setDiag(DiagID) << Derived << Base; in CheckBaseClassAccess()
1901 AccessLoc, Entity)) { in CheckBaseClassAccess()
1908 return CheckAccess(*this, AccessLoc, Entity); in CheckBaseClassAccess()
1918 AccessTarget Entity(Context, AccessedEntity::Member, in CheckLookupAccess() local
1921 Entity.setDiag(diag::err_access); in CheckLookupAccess()
1922 CheckAccess(*this, R.getNameLoc(), Entity); in CheckLookupAccess()
1937 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, in IsSimplyAccessible() local
1940 return ::IsAccessible(*this, EC, Entity) != ::AR_inaccessible; in IsSimplyAccessible()