package org.fugazi.ql.evaluator;
import org.fugazi.ql.ast.expression.Expression;
import org.fugazi.ql.evaluator.expression_value.ExpressionValue;
import org.fugazi.ql.evaluator.visitor.EvaluationExprVisitor;
public class Evaluator {
private final EvaluationExprVisitor expressionVisitor;
public Evaluator(ValueStorage _values) {
this.expressionVisitor = new EvaluationExprVisitor(_values);
}
public ExpressionValue evaluateExpression(Expression _expression) {
return _expression.accept(this.expressionVisitor);
}
}