Lines Matching defs:LHSOPT
10239 bool ASTContext::canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT,
10241 const ObjCObjectType* LHS = LHSOPT->getObjectType();
10260 LHSOPT->stripObjCKindOfTypeAndQuals(*this));
10266 return finish(ObjCQualifiedIdTypesAreCompatible(LHSOPT, RHSOPT, false));
10271 return finish(ObjCQualifiedClassTypesAreCompatible(LHSOPT, RHSOPT));
10293 const ObjCObjectPointerType *LHSOPT,
10303 const ObjCObjectPointerType *Expected = BlockReturnType ? RHSOPT : LHSOPT;
10311 LHSOPT->stripObjCKindOfTypeAndQuals(*this),
10315 if (RHSOPT->isObjCBuiltinType() || LHSOPT->isObjCIdType())
10318 if (LHSOPT->isObjCBuiltinType()) {
10323 if (LHSOPT->isObjCQualifiedIdType() || RHSOPT->isObjCQualifiedIdType()) {
10326 return finish(ObjCQualifiedIdTypesAreCompatible(LHSOPT, RHSOPT, false) ||
10329 ObjCQualifiedIdTypesAreCompatible(RHSOPT, LHSOPT, false)));
10332 (BlockReturnType ? LHSOPT : RHSOPT),
10333 (BlockReturnType ? RHSOPT : LHSOPT), false));
10336 const ObjCInterfaceType* LHS = LHSOPT->getInterfaceType();
10366 const ObjCObjectPointerType *LHSOPT,
10370 const ObjCObjectType* LHS = LHSOPT->getObjectType();
10672 const auto *LHSOPT = LHS->getAs<ObjCObjectPointerType>();
10675 if (!LHSOPT || !RHSOPT)
10678 return canAssignObjCInterfaces(LHSOPT, RHSOPT) ||
10679 canAssignObjCInterfaces(RHSOPT, LHSOPT);