reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8385 const ObjCInterfaceDecl* LDecl = LHS->getInterface(); 8394 bool anyKindOf = LHS->isKindOfType() || RHS->isKindOfType(); 8403 LHSAncestors[LHS->getInterface()->getCanonicalDecl()] = LHS; 8403 LHSAncestors[LHS->getInterface()->getCanonicalDecl()] = LHS; 8405 if (declaresSameEntity(LHS->getInterface(), RDecl)) { 8407 ArrayRef<QualType> LHSTypeArgs = LHS->getTypeArgsAsWritten(); 8409 if (LHS->isSpecialized() && RHS->isSpecialized()) { 8411 if (!sameObjCTypeArgs(*this, LHS->getInterface(), 8412 LHS->getTypeArgs(), RHS->getTypeArgs(), 8415 } else if (LHS->isSpecialized() != RHS->isSpecialized()) { 8424 getIntersectionOfProtocols(*this, LHS->getInterface(), Lptr, Rptr, 8432 if (anyChanges || LHS->isKindOfType() != anyKindOf) { 8433 QualType Result = getObjCInterfaceType(LHS->getInterface()); 8435 anyKindOf || LHS->isKindOfType()); 8439 return getObjCObjectPointerType(QualType(LHS, 0)); 8443 QualType LHSSuperType = LHS->getSuperClassType(); 8447 LHS = LHSSuperType->castAs<ObjCObjectType>(); 8455 LHS = KnownLHS->second; 8460 if (LHS->isSpecialized() && RHS->isSpecialized()) { 8462 if (!sameObjCTypeArgs(*this, LHS->getInterface(), 8463 LHS->getTypeArgs(), RHS->getTypeArgs(), 8466 } else if (LHS->isSpecialized() != RHS->isSpecialized()) {