public static IWhereExpression Build(IDbMeta meta, Expression whereExpression, IWhereExpressionListener listener) { var evaled = Evaluator.PartialEval(whereExpression); var visitor = new WhereExpressionVisitor(meta, listener); visitor.Visit(evaled); return visitor._current.Build(); }
private WhereExpressionVisitor(IDbMeta meta, IWhereExpressionListener listener) { _meta = meta; _listener = listener; }