Lines Matching refs:InstanceContext

214       return InstanceContext;  in resolveInstanceContext()
218 InstanceContext = (IC ? cast<CXXRecordDecl>(IC)->getCanonicalDecl() in resolveInstanceContext()
220 return InstanceContext; in resolveInstanceContext()
242 InstanceContext = nullptr; in initialize()
253 mutable const CXXRecordDecl *InstanceContext; member
609 const CXXRecordDecl *InstanceContext, in ProtectedFriendContext()
612 CheckDependent(InstanceContext->isDependentContext() || in ProtectedFriendContext()
712 const CXXRecordDecl *InstanceContext, in GetProtectedFriendKind() argument
714 assert(InstanceContext == nullptr || in GetProtectedFriendKind()
715 InstanceContext->getCanonicalDecl() == InstanceContext); in GetProtectedFriendKind()
721 if (!InstanceContext) return GetFriendKind(S, EC, NamingClass); in GetProtectedFriendKind()
723 ProtectedFriendContext PRC(S, EC, InstanceContext, NamingClass); in GetProtectedFriendKind()
724 if (PRC.findFriendship(InstanceContext)) return AR_accessible; in GetProtectedFriendKind()
821 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in HasAccess() local
822 if (!InstanceContext) { in HasAccess()
827 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in HasAccess()
847 const CXXRecordDecl *InstanceContext = nullptr; in HasAccess() local
849 InstanceContext = Target.resolveInstanceContext(S); in HasAccess()
850 if (!InstanceContext) return AR_dependent; in HasAccess()
853 switch (GetProtectedFriendKind(S, EC, InstanceContext, NamingClass)) { in HasAccess()
1061 const CXXRecordDecl *InstanceContext = Target.resolveInstanceContext(S); in TryDiagnoseProtectedAccess() local
1062 assert(InstanceContext && "diagnosing dependent access"); in TryDiagnoseProtectedAccess()
1064 switch (IsDerivedFromInclusive(InstanceContext, ECRecord)) { in TryDiagnoseProtectedAccess()