Home | History | Annotate | Download | only in AST

Lines Matching defs:SubExpr

5112   const Expr* SubExpr = E->getSubExpr();
5123 if (!Visit(SubExpr))
5130 if (SubExpr->getType()->isVoidPointerType())
5132 << 3 << SubExpr->getType();
5166 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info))
5185 if (SubExpr->isGLValue()) {
5186 if (!EvaluateLValue(SubExpr, Result, Info))
5189 Result.set(SubExpr, Info.CurrentCall->Index);
5190 if (!EvaluateInPlace(Info.CurrentCall->createTemporary(SubExpr, false),
5191 Info, Result, SubExpr))
5196 = Info.Ctx.getAsConstantArrayType(SubExpr->getType()))
5203 return EvaluateLValue(SubExpr, Result, Info);
6602 auto *SubExpr = Cast->getSubExpr();
6603 if (!SubExpr->getType()->hasPointerRepresentation() || !SubExpr->isRValue())
6605 return ignorePointerCastsAndParens(SubExpr);
8020 const Expr *SubExpr = E->getSubExpr();
8022 QualType SrcType = SubExpr->getType();
8084 if (!EvaluateAsBooleanCondition(SubExpr, BoolResult, Info))
8093 if (!Visit(SubExpr))
8116 if (!EvaluatePointer(SubExpr, LV, Info))
8139 if (!EvaluateComplex(SubExpr, C, Info))
8146 if (!EvaluateFloat(SubExpr, F, Info))
8393 const Expr* SubExpr = E->getSubExpr();
8401 return EvaluateInteger(SubExpr, IntResult, Info) &&
8402 HandleIntToFloatCast(Info, E, SubExpr->getType(), IntResult,
8407 if (!Visit(SubExpr))
8409 return HandleFloatToFloatCast(Info, E, SubExpr->getType(), E->getType(),
8415 if (!EvaluateComplex(SubExpr, V, Info))
8478 const Expr* SubExpr = E->getSubExpr();
8480 if (SubExpr->getType()->isRealFloatingType()) {
8483 if (!EvaluateFloat(SubExpr, Imag, Info))
8489 assert(SubExpr->getType()->isIntegerType() &&
8494 if (!EvaluateInteger(SubExpr, Imag, Info))
8873 // The result is always just the subexpr.
9633 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr();
9636 = dyn_cast<FloatingLiteral>(SubExpr->IgnoreParenImpCasts())) {
9658 return CheckICE(SubExpr, Ctx);