Beispiel #1
0
        public Compiler(Lexer parser, ExpressionEnvironment environment)
        {
            if (parser == null)
            {
                throw new ArgumentNullException("parser");
            }

            this.parser      = parser;
            this.environment = environment;
        }
Beispiel #2
0
 public void MyTestInitialize()
 {
     this.environment = new TopExpressionEnvironment();
 }
Beispiel #3
0
 public Compiler(TextReader reader, ExpressionEnvironment environment)
     : this(new Lexer(reader), environment)
 {
 }
Beispiel #4
0
 public Compiler(string text, ExpressionEnvironment environment)
     : this(new Lexer(text), environment)
 {
 }
Beispiel #5
0
 /// <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);