AjErl.Expressions.VariableExpression.Evaluate C# (CSharp) Method

Evaluate() public method

public Evaluate ( Context context, bool withvars = false ) : object
context Context
withvars bool
return object
        public object Evaluate(Context context, bool withvars = false)
        {
            if (!context.HasValue(this.variable.Name))
                if (!withvars)
                    throw new Exception(string.Format("variable '{0}' is unbound", this.variable.Name));
                else
                    return this.variable;

            return context.GetValue(this.variable.Name);
        }

Usage Example

Ejemplo n.º 1
0
        public void EvaluateUndefinedVariableExpression()
        {
            Variable variable = new Variable("X");
            Context context = new Context();
            VariableExpression expression = new VariableExpression(variable);

            Assert.AreEqual(variable, expression.Evaluate(context, true));
        }
All Usage Examples Of AjErl.Expressions.VariableExpression::Evaluate