public Evaluate ( Context context, bool withvars = false ) : object | ||
context | Context | |
withvars | bool | |
Résultat | 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);
}
public void EvaluateUndefinedVariableExpression() { Variable variable = new Variable("X"); Context context = new Context(); VariableExpression expression = new VariableExpression(variable); Assert.AreEqual(variable, expression.Evaluate(context, true)); }