reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7332 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get()); 7334 LHS = LHSResult; 7342 return CXXCheckConditionalOperands(Cond, LHS, RHS, VK, OK, QuestionLoc); 7350 return OpenCLCheckVectorConditional(*this, Cond, LHS, RHS, QuestionLoc); 7360 if (LHS.get()->getType()->isVectorType() || 7362 return CheckVectorOperands(LHS, RHS, QuestionLoc, /*isCompAssign*/false, 7366 QualType ResTy = UsualArithmeticConversions(LHS, RHS); 7367 if (LHS.isInvalid() || RHS.isInvalid()) 7370 QualType LHSTy = LHS.get()->getType(); 7378 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange(); 7385 (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) { 7392 LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy)); 7392 LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy)); 7392 LHS = ImpCastExprToType(LHS.get(), ResTy, PrepareScalarCast(LHS, ResTy)); 7412 return checkConditionalVoidType(*this, LHS, RHS); 7418 if (!checkConditionalNullPointer(*this, LHS, RHSTy)) return RHSTy; 7421 QualType compositeType = FindCompositeObjCPointerType(LHS, RHS, 7423 if (LHS.isInvalid() || RHS.isInvalid()) 7431 return checkConditionalBlockPointerCompatibility(*this, LHS, RHS, 7436 return checkConditionalObjectPointersCompatibility(*this, LHS, RHS, 7441 if (checkPointerIntegerMismatch(*this, LHS, RHS.get(), QuestionLoc, 7444 if (checkPointerIntegerMismatch(*this, RHS, LHS.get(), QuestionLoc, 7451 if (DiagnoseConditionalForNull(LHS.get(), RHS.get(), QuestionLoc)) 7456 << LHSTy << RHSTy << LHS.get()->getSourceRange()