Home | History | Annotate | Download | only in Sema

Lines Matching refs:NamingClass

157                CXXRecordDecl *NamingClass,
160 : AccessedEntity(Context.getDiagAllocator(), Member, NamingClass,
223 const CXXRecordDecl *namingClass = getNamingClass();
224 while (namingClass->isAnonymousStructOrUnion())
225 namingClass = cast<CXXRecordDecl>(namingClass->getParent());
226 return namingClass->getCanonicalDecl();
607 const CXXRecordDecl *NamingClass;
616 const CXXRecordDecl *NamingClass)
617 : S(S), EC(EC), NamingClass(NamingClass),
619 NamingClass->isDependentContext()),
645 if (Cur == NamingClass)
648 if (CheckDependent && MightInstantiateTo(Cur, NamingClass))
696 /// NamingClass <= P
698 /// NamingClass would have some natural access in P, which implicitly
699 /// imposes the constraint that P <= NamingClass.
702 /// Instead of saying that a notional protected member of NamingClass
706 /// of NamingClass) might be more accessible along some path not
721 const CXXRecordDecl *NamingClass) {
724 assert(NamingClass->getCanonicalDecl() == NamingClass);
727 // that NamingClass <= P <= NamingClass, i.e. P == NamingClass.
729 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass);
731 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass);
739 const CXXRecordDecl *NamingClass,
742 assert(NamingClass->getCanonicalDecl() == NamingClass &&
758 if (ECRecord == NamingClass)
761 if (EC.isDependent() && MightInstantiateTo(ECRecord, NamingClass))
767 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
815 // We know that ECRecord derives from NamingClass. The
816 // restriction says to check whether NamingClass derives from
821 if (NamingClass == ECRecord) return AR_accessible;
861 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) {
869 switch (GetFriendKind(S, EC, NamingClass)) {
1035 const CXXRecordDecl *NamingClass = Target.getEffectiveNamingClass();
1040 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
1060 if (NamingClass == ECRecord) continue;
1272 const CXXRecordDecl *NamingClass = Entity.getNamingClass();
1279 << S.Context.getTypeDeclType(NamingClass)
1328 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass();
1338 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) {
1381 if (DeclaringClass == NamingClass)
1387 assert(Entity.getDeclaringClass() != NamingClass
1514 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(NamingD);
1525 NamingClass,
1609 CXXRecordDecl *NamingClass = Dtor->getParent();
1610 if (ObjectTy.isNull()) ObjectTy = Context.getTypeDeclType(NamingClass);
1612 AccessTarget Entity(Context, AccessTarget::Member, NamingClass,
1673 CXXRecordDecl *NamingClass = Constructor->getParent();
1682 ObjectClass = NamingClass;
1685 AccessTarget AccessEntity(Context, AccessTarget::Member, NamingClass,
1696 CXXRecordDecl *NamingClass,
1700 !NamingClass ||
1704 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1724 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl());
1726 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1781 CXXRecordDecl *NamingClass = Ovl->getNamingClass();
1783 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,