reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ASTContext.cpp
 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 &&