reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8852 assert(!LHS->getAs<ReferenceType>() && "LHS is a reference type?"); 8856 LHS = LHS.getUnqualifiedType(); 8856 LHS = LHS.getUnqualifiedType(); 8860 QualType LHSCan = getCanonicalType(LHS), 8865 return LHS; 8892 return mergeTypes(LHS, getObjCGCQualType(RHS, Qualifiers::Strong)); 8895 return mergeTypes(getObjCGCQualType(LHS, Qualifiers::Strong), RHS); 8928 if (const auto *ETy = LHS->getAs<EnumType>()) { 8932 return mergeEnumWithInteger(*this, ETy, LHS, BlockReturnType); 8936 if (LHS->isObjCIdType() && RHS->isBlockPointerType()) 8937 return LHS; 8938 if (RHS->isObjCIdType() && LHS->isBlockPointerType()) 8972 QualType LHSPointee = LHS->castAs<PointerType>()->getPointeeType(); 8983 return LHS; 8991 QualType LHSPointee = LHS->castAs<BlockPointerType>()->getPointeeType(); 9016 return LHS; 9024 QualType LHSValue = LHS->castAs<AtomicType>()->getValueType(); 9035 return LHS; 9042 const ConstantArrayType* LCAT = getAsConstantArrayType(LHS); 9047 QualType LHSElem = getAsArrayType(LHS)->getElementType(); 9058 const VariableArrayType* LVAT = getAsVariableArrayType(LHS); 9090 return LHS; 9102 return LHS; 9109 return LHS; 9117 if (getCanonicalType(LHSElem) == getCanonicalType(ResultType)) return LHS; 9123 return mergeFunctionTypes(LHS, RHS, OfBlockPointer, Unqualified); 9137 return LHS; 9143 if (canAssignObjCInterfaces(LHS->castAs<ObjCObjectType>(), 9145 return LHS; 9151 LHS->castAs<ObjCObjectPointerType>(), 9153 return LHS; 9156 if (canAssignObjCInterfaces(LHS->castAs<ObjCObjectPointerType>(), 9158 return LHS; 9161 assert(LHS != RHS &&