public Compiler(Lexer parser, ExpressionEnvironment environment) { if (parser == null) { throw new ArgumentNullException("parser"); } this.parser = parser; this.environment = environment; }
public void MyTestInitialize() { this.environment = new TopExpressionEnvironment(); }
public Compiler(TextReader reader, ExpressionEnvironment environment) : this(new Lexer(reader), environment) { }
public Compiler(string text, ExpressionEnvironment environment) : this(new Lexer(text), environment) { }
/// <summary> /// Tries to evaluate the given expression in the context of /// the given environment. /// </summary> /// <param name="env">Environment in which to evaluate the /// expression.</param> /// <param name="value">On success, receives the evaluation /// result.</param> /// <returns>true on success; false otherwise.</returns> public abstract bool TryEvaluate(ExpressionEnvironment env, out string value);