reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7336 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get()); 7338 RHS = RHSResult; 7342 return CXXCheckConditionalOperands(Cond, LHS, RHS, VK, OK, QuestionLoc); 7350 return OpenCLCheckVectorConditional(*this, Cond, LHS, RHS, QuestionLoc); 7361 RHS.get()->getType()->isVectorType()) 7362 return CheckVectorOperands(LHS, RHS, QuestionLoc, /*isCompAssign*/false, 7366 QualType ResTy = UsualArithmeticConversions(LHS, RHS); 7367 if (LHS.isInvalid() || RHS.isInvalid()) 7371 QualType RHSTy = RHS.get()->getType(); 7378 << LHS.get()->getSourceRange() << RHS.get()->getSourceRange(); 7385 (checkBlockType(*this, LHS.get()) | checkBlockType(*this, RHS.get()))) { 7393 RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy)); 7393 RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy)); 7393 RHS = ImpCastExprToType(RHS.get(), ResTy, PrepareScalarCast(RHS, ResTy)); 7412 return checkConditionalVoidType(*this, LHS, RHS); 7417 if (!checkConditionalNullPointer(*this, RHS, LHSTy)) return LHSTy; 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)) 7457 << RHS.get()->getSourceRange();