Lines Matching refs:EvalResult

5894     Expr::EvalResult Result;
6242 struct EvalResult {
6246 EvalResult() : Failed(false) { }
6248 void swap(EvalResult &RHS) {
6257 EvalResult LHSResult; // meaningful only for binary operator expression.
6299 EvalResult PrevResult;
6328 bool VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
6331 bool VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
6334 void EvaluateExpr(const Expr *E, EvalResult &Result) {
6340 void process(EvalResult &Result);
6353 VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
6398 VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
6497 void DataRecursiveIntBinOpEvaluator::process(EvalResult &Result) {
6532 EvalResult RHS;
8028 static bool FastEvaluateAsRValue(const Expr *Exp, Expr::EvalResult &Result,
8056 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx) const {
8067 EvalResult Scratch;
8077 EvalResult ExprResult;
8086 bool Expr::EvaluateAsLValue(EvalResult &Result, const ASTContext &Ctx) const {
8141 EvalResult Result;
8147 EvalResult EvalResult;
8148 EvalResult.Diag = Diag;
8149 bool Result = EvaluateAsRValue(EvalResult, Ctx);
8152 assert(EvalResult.Val.isInt() && "Expression did not evaluate to integer");
8154 return EvalResult.Val.getInt();
8159 EvalResult EvalResult;
8160 if (!FastEvaluateAsRValue(this, EvalResult, Ctx, IsConst)) {
8161 EvalInfo Info(Ctx, EvalResult, EvalInfo::EM_EvaluateForOverflow);
8162 (void)::EvaluateAsRValue(Info, this, EvalResult.Val);
8166 bool Expr::EvalResult::isGlobalLValue() const {
8214 Expr::EvalResult EVResult;