Lines Matching defs:SubExpr
3060 const Expr* SubExpr = E->getSubExpr();
3070 if (!Visit(SubExpr))
3077 if (SubExpr->getType()->isVoidPointerType())
3079 << 3 << SubExpr->getType();
3123 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info))
3141 if (SubExpr->isGLValue()) {
3142 if (!EvaluateLValue(SubExpr, Result, Info))
3145 Result.set(SubExpr, Info.CurrentCall->Index);
3146 if (!EvaluateInPlace(Info.CurrentCall->Temporaries[SubExpr],
3147 Info, Result, SubExpr))
3152 = Info.Ctx.getAsConstantArrayType(SubExpr->getType()))
3159 return EvaluateLValue(SubExpr, Result, Info);
5354 const Expr *SubExpr = E->getSubExpr();
5356 QualType SrcType = SubExpr->getType();
5416 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info))
5422 if (!Visit(SubExpr))
5445 if (!EvaluatePointer(SubExpr, LV, Info))
5468 if (!EvaluateComplex(SubExpr, C, Info))
5475 if (!EvaluateFloat(SubExpr, F, Info))
5725 const Expr* SubExpr = E->getSubExpr();
5733 return EvaluateInteger(SubExpr, IntResult, Info) &&
5734 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult,
5739 if (!Visit(SubExpr))
5741 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(),
5747 if (!EvaluateComplex(SubExpr, V, Info))
5810 const Expr* SubExpr = E->getSubExpr();
5812 if (SubExpr->getType()->isRealFloatingType()) {
5815 if (!EvaluateFloat(SubExpr, Imag, Info))
5821 assert(SubExpr->getType()->isIntegerType() &&
5826 if (!EvaluateInteger(SubExpr, Imag, Info))
6097 // The result is always just the subexpr.
6747 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr();
6750 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) {
6772 return CheckICE(SubExpr, Ctx);