Home | History | Annotate | Download | only in AST

Lines Matching refs:RHSOPT

6706   const ObjCObjectPointerType *rhsOPT = rhs->getAs<ObjCObjectPointerType>();
6707 assert ((lhsQID && rhsOPT) && "ObjCQualifiedClassTypesAreCompatible");
6711 for (auto *rhsProto : rhsOPT->quals()) {
6736 const ObjCObjectPointerType *rhsOPT = rhs->getAs<ObjCObjectPointerType>();
6738 if (!rhsOPT) return false;
6740 if (rhsOPT->qual_empty()) {
6743 if (ObjCInterfaceDecl *rhsID = rhsOPT->getInterfaceDecl()) {
6762 for (auto *rhsProto : rhsOPT->quals()) {
6771 if (ObjCInterfaceDecl *rhsID = rhsOPT->getInterfaceDecl()) {
6847 const ObjCObjectPointerType *RHSOPT) {
6849 const ObjCObjectType* RHS = RHSOPT->getObjectType();
6867 return canAssignObjCInterfaces(RHSOPT->stripObjCKindOfTypeAndQuals(*this),
6873 QualType(RHSOPT,0),
6879 QualType(RHSOPT,0)));
6897 const ObjCObjectPointerType *RHSOPT,
6906 const ObjCObjectPointerType *Expected = BlockReturnType ? RHSOPT : LHSOPT;
6913 RHSOPT->stripObjCKindOfTypeAndQuals(*this),
6918 if (RHSOPT->isObjCBuiltinType() || LHSOPT->isObjCIdType())
6922 return finish(RHSOPT->isObjCBuiltinType() ||
6923 RHSOPT->isObjCQualifiedIdType());
6926 if (LHSOPT->isObjCQualifiedIdType() || RHSOPT->isObjCQualifiedIdType())
6928 QualType(RHSOPT,0),
6932 const ObjCInterfaceType* RHS = RHSOPT->getInterfaceType();
6963 const ObjCObjectPointerType *RHSOPT,
6967 const ObjCObjectType* RHS = RHSOPT->getObjectType();
7025 const ObjCObjectPointerType *rhsOPT = rhs->getAs<ObjCObjectPointerType>();
7026 if (lhsOPT && rhsOPT)
7027 return ctx.canAssignObjCInterfaces(lhsOPT, rhsOPT);
7038 (rhsOPT && rhsOPT->isObjCIdType() && lhsBlock))
7261 const ObjCObjectPointerType *RHSOPT = RHS->getAs<ObjCObjectPointerType>();
7263 if (!LHSOPT || !RHSOPT)
7266 return canAssignObjCInterfaces(LHSOPT, RHSOPT) ||
7267 canAssignObjCInterfaces(RHSOPT, LHSOPT);