Lines Matching refs:NamingClass
170 CXXRecordDecl *NamingClass, in AccessTarget()
173 : AccessedEntity(Context.getDiagAllocator(), Member, NamingClass, in AccessTarget()
613 const CXXRecordDecl *NamingClass; member
622 const CXXRecordDecl *NamingClass) in ProtectedFriendContext()
623 : S(S), EC(EC), NamingClass(NamingClass), in ProtectedFriendContext()
625 NamingClass->isDependentContext()), in ProtectedFriendContext()
651 if (Cur == NamingClass) in findFriendship()
654 if (CheckDependent && MightInstantiateTo(Cur, NamingClass)) in findFriendship()
725 const CXXRecordDecl *NamingClass) { in GetProtectedFriendKind() argument
728 assert(NamingClass->getCanonicalDecl() == NamingClass); in GetProtectedFriendKind()
733 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass); in GetProtectedFriendKind()
735 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass); in GetProtectedFriendKind()
743 const CXXRecordDecl *NamingClass, in HasAccess() argument
746 assert(NamingClass->getCanonicalDecl() == NamingClass && in HasAccess()
762 if (ECRecord == NamingClass) in HasAccess()
765 if (EC.isDependent() && MightInstantiateTo(ECRecord, NamingClass)) in HasAccess()
771 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) { in HasAccess()
825 if (NamingClass == ECRecord) return AR_accessible; in HasAccess()
865 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) { in HasAccess()
873 switch (GetFriendKind(S, EC, NamingClass)) { in HasAccess()
1039 const CXXRecordDecl *NamingClass = Target.getEffectiveNamingClass(); in TryDiagnoseProtectedAccess() local
1044 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) { in TryDiagnoseProtectedAccess()
1064 if (NamingClass == ECRecord) continue; in TryDiagnoseProtectedAccess()
1275 const CXXRecordDecl *NamingClass = Entity.getNamingClass(); in DiagnoseBadAccess() local
1282 << S.Context.getTypeDeclType(NamingClass) in DiagnoseBadAccess()
1332 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass(); in IsAccessible() local
1342 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) { in IsAccessible()
1385 if (DeclaringClass == NamingClass) in IsAccessible()
1391 assert(Entity.getDeclaringClass() != NamingClass); in IsAccessible()
1519 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(NamingD); in HandleDependentAccessCheck() local
1530 NamingClass, in HandleDependentAccessCheck()
1581 bool Sema::isMemberAccessibleForDeletion(CXXRecordDecl *NamingClass, in isMemberAccessibleForDeletion() argument
1590 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in isMemberAccessibleForDeletion()
1617 CXXRecordDecl *NamingClass = Dtor->getParent(); in CheckDestructorAccess() local
1618 if (ObjectTy.isNull()) ObjectTy = Context.getTypeDeclType(NamingClass); in CheckDestructorAccess()
1620 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckDestructorAccess()
1681 CXXRecordDecl *NamingClass = Constructor->getParent(); in CheckConstructorAccess() local
1701 ObjectClass = NamingClass; in CheckConstructorAccess()
1705 Context, AccessTarget::Member, NamingClass, in CheckConstructorAccess()
1716 CXXRecordDecl *NamingClass, in CheckAllocationAccess() argument
1720 !NamingClass || in CheckAllocationAccess()
1724 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAllocationAccess()
1735 CXXRecordDecl *NamingClass, in CheckMemberAccess() argument
1738 !NamingClass || in CheckMemberAccess()
1742 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckMemberAccess()
1772 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl()); in CheckMemberOperatorAccess() local
1774 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckMemberOperatorAccess()
1845 CXXRecordDecl *NamingClass = Ovl->getNamingClass(); in CheckAddressOfMemberAccess() local
1847 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAddressOfMemberAccess()
1929 bool Sema::IsSimplyAccessible(NamedDecl *Target, CXXRecordDecl *NamingClass, in IsSimplyAccessible() argument
1932 if (Target->isCXXClassMember() && NamingClass) { in IsSimplyAccessible()
1939 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, in IsSimplyAccessible()