Lines Matching defs:NamingClass
167 CXXRecordDecl *NamingClass,
170 : AccessedEntity(Context.getDiagAllocator(), Member, NamingClass,
620 const CXXRecordDecl *NamingClass;
629 const CXXRecordDecl *NamingClass)
630 : S(S), EC(EC), NamingClass(NamingClass),
632 NamingClass->isDependentContext()),
658 if (Cur == NamingClass)
661 if (CheckDependent && MightInstantiateTo(Cur, NamingClass))
707 /// NamingClass <= P
709 /// NamingClass would have some natural access in P, which implicitly
710 /// imposes the constraint that P <= NamingClass.
713 /// Instead of saying that a notional protected member of NamingClass
717 /// of NamingClass) might be more accessible along some path not
732 const CXXRecordDecl *NamingClass) {
735 assert(NamingClass->getCanonicalDecl() == NamingClass);
738 // that NamingClass <= P <= NamingClass, i.e. P == NamingClass.
740 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass);
742 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass);
750 const CXXRecordDecl *NamingClass,
753 assert(NamingClass->getCanonicalDecl() == NamingClass &&
769 if (ECRecord == NamingClass)
772 if (EC.isDependent() && MightInstantiateTo(ECRecord, NamingClass))
778 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
826 // We know that ECRecord derives from NamingClass. The
827 // restriction says to check whether NamingClass derives from
832 if (NamingClass == ECRecord) return AR_accessible;
872 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) {
880 switch (GetFriendKind(S, EC, NamingClass)) {
1046 const CXXRecordDecl *NamingClass = Target.getEffectiveNamingClass();
1051 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
1071 if (NamingClass == ECRecord) continue;
1282 const CXXRecordDecl *NamingClass = Entity.getNamingClass();
1289 << S.Context.getTypeDeclType(NamingClass)
1339 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass();
1349 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) {
1392 if (DeclaringClass == NamingClass)
1398 assert(Entity.getDeclaringClass() != NamingClass);
1548 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(NamingD);
1559 NamingClass,
1606 bool Sema::isMemberAccessibleForDeletion(CXXRecordDecl *NamingClass,
1615 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1642 CXXRecordDecl *NamingClass = Dtor->getParent();
1643 if (ObjectTy.isNull()) ObjectTy = Context.getTypeDeclType(NamingClass);
1645 AccessTarget Entity(Context, AccessTarget::Member, NamingClass,
1708 CXXRecordDecl *NamingClass = Constructor->getParent();
1728 ObjectClass = NamingClass;
1732 Context, AccessTarget::Member, NamingClass,
1742 CXXRecordDecl *NamingClass,
1746 !NamingClass ||
1750 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1760 CXXRecordDecl *NamingClass,
1763 !NamingClass ||
1767 AccessTarget Entity(Context, AccessTarget::Member, NamingClass,
1796 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl());
1798 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1866 CXXRecordDecl *NamingClass = Ovl->getNamingClass();
1868 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1926 bool Sema::IsSimplyAccessible(NamedDecl *Target, CXXRecordDecl *NamingClass,
1929 if (Target->isCXXClassMember() && NamingClass) {
1936 AccessTarget Entity(Context, AccessedEntity::Member, NamingClass,