Home | History | Annotate | Download | only in Sema

Lines Matching defs:NamingClass

157                CXXRecordDecl *NamingClass,
160 : AccessedEntity(Context.getDiagAllocator(), Member, NamingClass,
224 const CXXRecordDecl *namingClass = getNamingClass();
225 while (namingClass->isAnonymousStructOrUnion())
226 namingClass = cast<CXXRecordDecl>(namingClass->getParent());
227 return namingClass->getCanonicalDecl();
600 const CXXRecordDecl *NamingClass;
609 const CXXRecordDecl *NamingClass)
610 : S(S), EC(EC), NamingClass(NamingClass),
612 NamingClass->isDependentContext()),
638 if (Cur == NamingClass)
641 if (CheckDependent && MightInstantiateTo(Cur, NamingClass))
687 /// NamingClass <= P
689 /// NamingClass would have some natural access in P, which implicitly
690 /// imposes the constraint that P <= NamingClass.
693 /// Instead of saying that a notional protected member of NamingClass
697 /// of NamingClass) might be more accessible along some path not
712 const CXXRecordDecl *NamingClass) {
715 assert(NamingClass->getCanonicalDecl() == NamingClass);
718 // that NamingClass <= P <= NamingClass, i.e. P == NamingClass.
720 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass);
722 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass);
730 const CXXRecordDecl *NamingClass,
733 assert(NamingClass->getCanonicalDecl() == NamingClass &&
749 if (ECRecord == NamingClass)
752 if (EC.isDependent() && MightInstantiateTo(ECRecord, NamingClass))
758 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
806 // We know that ECRecord derives from NamingClass. The
807 // restriction says to check whether NamingClass derives from
812 if (NamingClass == ECRecord) return AR_accessible;
852 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) {
860 switch (GetFriendKind(S, EC, NamingClass)) {
1026 const CXXRecordDecl *NamingClass = Target.getEffectiveNamingClass();
1031 switch (IsDerivedFromInclusive(ECRecord, NamingClass)) {
1051 if (NamingClass == ECRecord) continue;
1262 const CXXRecordDecl *NamingClass = Entity.getNamingClass();
1269 << S.Context.getTypeDeclType(NamingClass)
1318 const CXXRecordDecl *NamingClass = Entity.getEffectiveNamingClass();
1328 switch (HasAccess(S, EC, NamingClass, UnprivilegedAccess, Entity)) {
1371 if (DeclaringClass == NamingClass)
1377 assert(Entity.getDeclaringClass() != NamingClass);
1504 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(NamingD);
1515 NamingClass,
1599 CXXRecordDecl *NamingClass = Dtor->getParent();
1600 if (ObjectTy.isNull()) ObjectTy = Context.getTypeDeclType(NamingClass);
1602 AccessTarget Entity(Context, AccessTarget::Member, NamingClass,
1663 CXXRecordDecl *NamingClass = Constructor->getParent();
1672 ObjectClass = NamingClass;
1675 AccessTarget AccessEntity(Context, AccessTarget::Member, NamingClass,
1686 CXXRecordDecl *NamingClass,
1690 !NamingClass ||
1694 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1705 CXXRecordDecl *NamingClass,
1708 !NamingClass ||
1712 AccessTarget Entity(Context, AccessTarget::Member, NamingClass,
1729 CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl());
1731 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
1780 CXXRecordDecl *NamingClass = Ovl->getNamingClass();
1782 AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,