Irontalk.Compiler.GetArrayLiteral C# (CSharp) Method

GetArrayLiteral() public method

public GetArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal, Context context ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
context Context
return STObject
        public STObject GetArrayLiteral(Node literal, Context context)
        {
            List<object> items = new List<object>();
            for (int i = 1, max = literal.Count; i < max; i += 2) {
                var expr = literal[i];
                if (expr.Name != "expression") break;
                items.Add(EvaluateExpression(expr, context));
            }

            return new Irontalk.Array(items.ToArray());
        }