AjScript.Expressions.ArrayExpression.Evaluate C# (CSharp) Метод

Evaluate() публичный Метод

public Evaluate ( IContext context ) : object
context IContext
Результат object
        public object Evaluate(IContext context)
        {
            List<object> values = new List<object>();

            foreach (IExpression expression in this.expressions)
                values.Add(expression.Evaluate(context));

            return new ArrayObject((IFunction)context.RootContext.GetValue("Array"), values);
        }

Usage Example

        public void EvaluateArrayVariableExpression()
        {
            Context context = new Context();

            context.SetValue("array", new string[] { "one", "two", "three" });

            IExpression expression = new ArrayExpression(new VariableExpression("array"), new IExpression[] { new ConstantExpression(1) });

            object result = expression.Evaluate(context);

            Assert.IsNotNull(result);
            Assert.AreEqual("two", result);
        }
All Usage Examples Of AjScript.Expressions.ArrayExpression::Evaluate