Lines Matching refs:InstanceContext

236       return InstanceContext;  in resolveInstanceContext()
240 InstanceContext = (IC ? cast<CXXRecordDecl>(IC)->getCanonicalDecl() in resolveInstanceContext()
242 return InstanceContext; in resolveInstanceContext()
264 InstanceContext = nullptr; in initialize()
275 mutable const CXXRecordDecl *InstanceContext; member
631 const CXXRecordDecl *InstanceContext, in ProtectedFriendContext()
634 CheckDependent(InstanceContext->isDependentContext() || in ProtectedFriendContext()
734 const CXXRecordDecl *InstanceContext, in GetProtectedFriendKind() argument
736 assert(InstanceContext == nullptr || in GetProtectedFriendKind()
737 InstanceContext->getCanonicalDecl() == InstanceContext); in GetProtectedFriendKind()
743 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass); in GetProtectedFriendKind()
745 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass); in GetProtectedFriendKind()
746 if (PRC.findFriendship(InstanceContext)) return AR_accessible; in GetProtectedFriendKind()
843 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in HasAccess() local
844 if (!InstanceContext) { in HasAccess()
849 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in HasAccess()
869 const CXXRecordDecl *InstanceContext = nullptr; in HasAccess() local
871 InstanceContext = Target.resolveInstanceContext(S); in HasAccess()
872 if (!InstanceContext) return AR_dependent; in HasAccess()
875 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) { in HasAccess()
1083 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in TryDiagnoseProtectedAccess() local
1084 assert(InstanceContext && "diagnosing dependent access"); in TryDiagnoseProtectedAccess()
1086 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in TryDiagnoseProtectedAccess()