Lines Matching refs:InstanceContext
234 return InstanceContext; in resolveInstanceContext()
238 InstanceContext = (IC ? cast<CXXRecordDecl>(IC)->getCanonicalDecl() in resolveInstanceContext()
240 return InstanceContext; in resolveInstanceContext()
262 InstanceContext = nullptr; in initialize()
273 mutable const CXXRecordDecl *InstanceContext; member
629 const CXXRecordDecl *InstanceContext, in ProtectedFriendContext()
632 CheckDependent(InstanceContext->isDependentContext() || in ProtectedFriendContext()
732 const CXXRecordDecl *InstanceContext, in GetProtectedFriendKind() argument
734 assert(InstanceContext == nullptr || in GetProtectedFriendKind()
735 InstanceContext->getCanonicalDecl() == InstanceContext); in GetProtectedFriendKind()
741 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass); in GetProtectedFriendKind()
743 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass); in GetProtectedFriendKind()
744 if (PRC.findFriendship(InstanceContext)) return AR_accessible; in GetProtectedFriendKind()
841 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in HasAccess() local
842 if (!InstanceContext) { in HasAccess()
847 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in HasAccess()
867 const CXXRecordDecl *InstanceContext = nullptr; in HasAccess() local
869 InstanceContext = Target.resolveInstanceContext(S); in HasAccess()
870 if (!InstanceContext) return AR_dependent; in HasAccess()
873 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) { in HasAccess()
1081 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in TryDiagnoseProtectedAccess() local
1082 assert(InstanceContext && "diagnosing dependent access"); in TryDiagnoseProtectedAccess()
1084 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in TryDiagnoseProtectedAccess()