Lines Matching defs:EvalResult

6271     Expr::EvalResult Result;
6881 struct EvalResult {
6885 EvalResult() : Failed(false) { }
6887 void swap(EvalResult &RHS) {
6896 EvalResult LHSResult; // meaningful only for binary operator expression.
6944 EvalResult PrevResult;
6973 bool VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
6976 bool VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
6979 void EvaluateExpr(const Expr *E, EvalResult &Result) {
6985 void process(EvalResult &Result);
6998 VisitBinOpLHSOnly(EvalResult &LHSResult, const BinaryOperator *E,
7043 VisitBinOp(const EvalResult &LHSResult, const EvalResult &RHSResult,
7142 void DataRecursiveIntBinOpEvaluator::process(EvalResult &Result) {
7177 EvalResult RHS;
8812 static bool FastEvaluateAsRValue(const Expr *Exp, Expr::EvalResult &Result,
8847 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx) const {
8858 EvalResult Scratch;
8874 EvalResult ExprResult;
8883 bool Expr::EvaluateAsLValue(EvalResult &Result, const ASTContext &Ctx) const {
8940 EvalResult Result;
8947 EvalResult EvalResult;
8948 EvalResult.Diag = Diag;
8949 bool Result = EvaluateAsRValue(EvalResult, Ctx);
8952 assert(EvalResult.Val.isInt() && "Expression did not evaluate to integer");
8954 return EvalResult.Val.getInt();
8959 EvalResult EvalResult;
8960 if (!FastEvaluateAsRValue(this, EvalResult, Ctx, IsConst)) {
8961 EvalInfo Info(Ctx, EvalResult, EvalInfo::EM_EvaluateForOverflow);
8962 (void)::EvaluateAsRValue(Info, this, EvalResult.Val);
8966 bool Expr::EvalResult::isGlobalLValue() const {
9014 Expr::EvalResult EVResult;