Lines Matching refs:NamingClass
158 CXXRecordDecl *NamingClass, in AccessTarget()
161 : AccessedEntity(Context.getDiagAllocator(), Member, NamingClass, in AccessTarget()
601 const CXXRecordDecl *NamingClass; member
610 const CXXRecordDecl *NamingClass) in ProtectedFriendContext()
611 : S(S), EC(EC), NamingClass(NamingClass), in ProtectedFriendContext()
613 NamingClass->isDependentContext()), in ProtectedFriendContext()
639 if (Cur == NamingClass) in findFriendship()
642 if (CheckDependent && MightInstantiateTo(Cur, NamingClass)) in findFriendship()
713 const CXXRecordDecl *NamingClass) { in GetProtectedFriendKind() argument
716 assert(NamingClass->getCanonicalDecl() == NamingClass); in GetProtectedFriendKind()
721 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass); in GetProtectedFriendKind()
723 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass); in GetProtectedFriendKind()
731 const CXXRecordDecl *NamingClass, in HasAccess() argument
734 assert(NamingClass->getCanonicalDecl() == NamingClass && in HasAccess()
750 if (ECRecord == NamingClass) in HasAccess()
753 if (EC.isDependent() && MightInstantiateTo(ECRecord, NamingClass)) in HasAccess()
759 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) { in HasAccess()
813 if (NamingClass == ECRecord) return AR_accessible; in HasAccess()
853 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) { in HasAccess()
861 switch (GetFriendKind(S, EC, NamingClass)) { in HasAccess()
1027 const CXXRecordDecl *NamingClass = Target.getEffectiveNamingClass(); in TryDiagnoseProtectedAccess() local
1032 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) { in TryDiagnoseProtectedAccess()
1052 if (NamingClass == ECRecord) continue; in TryDiagnoseProtectedAccess()
1263 const CXXRecordDecl *NamingClass = Entity.getNamingClass(); in DiagnoseBadAccess() local
1270 << S.Context.getTypeDeclType(NamingClass) in DiagnoseBadAccess()
1319 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass(); in IsAccessible() local
1329 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) { in IsAccessible()
1372 if (DeclaringClass == NamingClass) in IsAccessible()
1378 assert(Entity.getDeclaringClass() != NamingClass); in IsAccessible()
1505 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(NamingD); in HandleDependentAccessCheck() local
1516 NamingClass, in HandleDependentAccessCheck()
1600 CXXRecordDecl *NamingClass = Dtor->getParent(); in CheckDestructorAccess() local
1601 if (ObjectTy.isNull()) ObjectTy = Context.getTypeDeclType(NamingClass); in CheckDestructorAccess()
1603 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckDestructorAccess()
1664 CXXRecordDecl *NamingClass = Constructor->getParent(); in CheckConstructorAccess() local
1684 ObjectClass = NamingClass; in CheckConstructorAccess()
1688 Context, AccessTarget::Member, NamingClass, in CheckConstructorAccess()
1699 CXXRecordDecl *NamingClass, in CheckAllocationAccess() argument
1703 !NamingClass || in CheckAllocationAccess()
1707 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAllocationAccess()
1718 CXXRecordDecl *NamingClass, in CheckMemberAccess() argument
1721 !NamingClass || in CheckMemberAccess()
1725 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, in CheckMemberAccess()
1758 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl()); in CheckMemberOperatorAccess() local
1760 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckMemberOperatorAccess()
1809 CXXRecordDecl *NamingClass = Ovl->getNamingClass(); in CheckAddressOfMemberAccess() local
1811 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found, in CheckAddressOfMemberAccess()
1893 bool Sema::IsSimplyAccessible(NamedDecl *Target, CXXRecordDecl *NamingClass, in IsSimplyAccessible() argument
1896 if (Target->isCXXClassMember() && NamingClass) { in IsSimplyAccessible()
1903 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass, in IsSimplyAccessible()