Lines Matching defs:LHSOPT
10647 bool ASTContext::canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT,
10649 const ObjCObjectType* LHS = LHSOPT->getObjectType();
10668 LHSOPT->stripObjCKindOfTypeAndQuals(*this));
10674 return finish(ObjCQualifiedIdTypesAreCompatible(LHSOPT, RHSOPT, false));
10679 return finish(ObjCQualifiedClassTypesAreCompatible(LHSOPT, RHSOPT));
10701 const ObjCObjectPointerType *LHSOPT,
10711 const ObjCObjectPointerType *Expected = BlockReturnType ? RHSOPT : LHSOPT;
10719 LHSOPT->stripObjCKindOfTypeAndQuals(*this),
10723 if (RHSOPT->isObjCBuiltinType() || LHSOPT->isObjCIdType())
10726 if (LHSOPT->isObjCBuiltinType()) {
10731 if (LHSOPT->isObjCQualifiedIdType() || RHSOPT->isObjCQualifiedIdType()) {
10734 return finish(ObjCQualifiedIdTypesAreCompatible(LHSOPT, RHSOPT, false) ||
10737 ObjCQualifiedIdTypesAreCompatible(RHSOPT, LHSOPT, false)));
10740 (BlockReturnType ? LHSOPT : RHSOPT),
10741 (BlockReturnType ? RHSOPT : LHSOPT), false));
10744 const ObjCInterfaceType* LHS = LHSOPT->getInterfaceType();
10774 const ObjCObjectPointerType *LHSOPT,
10778 const ObjCObjectType* LHS = LHSOPT->getObjectType();
11080 const auto *LHSOPT = LHS->getAs<ObjCObjectPointerType>();
11083 if (!LHSOPT || !RHSOPT)
11086 return canAssignObjCInterfaces(LHSOPT, RHSOPT) ||
11087 canAssignObjCInterfaces(RHSOPT, LHSOPT);