Home | History | Annotate | Download | only in AST

Lines Matching refs:LHSOPT

6792   if (const ObjCObjectPointerType *lhsOPT =
6795 for (auto *lhsProto : lhsOPT->quals()) {
6816 if (ObjCInterfaceDecl *lhsID = lhsOPT->getInterfaceDecl()) {
6822 if (LHSInheritedProtocols.empty() && lhsOPT->qual_empty())
6846 bool ASTContext::canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT,
6848 const ObjCObjectType* LHS = LHSOPT->getObjectType();
6868 LHSOPT->stripObjCKindOfTypeAndQuals(*this));
6872 return finish(ObjCQualifiedIdTypesAreCompatible(QualType(LHSOPT,0),
6878 return finish(ObjCQualifiedClassTypesAreCompatible(QualType(LHSOPT,0),
6896 const ObjCObjectPointerType *LHSOPT,
6906 const ObjCObjectPointerType *Expected = BlockReturnType ? RHSOPT : LHSOPT;
6914 LHSOPT->stripObjCKindOfTypeAndQuals(*this),
6918 if (RHSOPT->isObjCBuiltinType() || LHSOPT->isObjCIdType())
6921 if (LHSOPT->isObjCBuiltinType()) {
6926 if (LHSOPT->isObjCQualifiedIdType() || RHSOPT->isObjCQualifiedIdType())
6927 return finish(ObjCQualifiedIdTypesAreCompatible(QualType(LHSOPT,0),
6931 const ObjCInterfaceType* LHS = LHSOPT->getInterfaceType();
6962 const ObjCObjectPointerType *LHSOPT,
6966 const ObjCObjectType* LHS = LHSOPT->getObjectType();
7024 const ObjCObjectPointerType *lhsOPT = lhs->getAs<ObjCObjectPointerType>();
7026 if (lhsOPT && rhsOPT)
7027 return ctx.canAssignObjCInterfaces(lhsOPT, rhsOPT);
7037 if ((lhsOPT && lhsOPT->isObjCIdType() && rhsBlock) ||
7260 const ObjCObjectPointerType *LHSOPT = LHS->getAs<ObjCObjectPointerType>();
7263 if (!LHSOPT || !RHSOPT)
7266 return canAssignObjCInterfaces(LHSOPT, RHSOPT) ||
7267 canAssignObjCInterfaces(RHSOPT, LHSOPT);