Example #1
0
        /// <summary>
        /// Evaluates an array type declaration.
        /// </summary>
        /// <returns></returns>
        public object VisitArray(ArrayExpr expr)
        {
            var arrayExprs = expr.Exprs;
            // Case 1: array type
            if (arrayExprs != null)
            {
                var items = new List<object>();

                foreach (var exp in arrayExprs)
                {
                    object result = exp == null ? null : exp.Evaluate(this);
                    items.Add(result);
                }
                var array = new LArray(items);
                return array;
            }
            return new LArray(new List<object>());
        }
Example #2
0
 /// <summary>
 /// Creates an array expression from the parameters supplied.
 /// </summary>
 /// <param name="items"></param>
 /// <param name="token"></param>
 /// <returns></returns>
 public static Expr Array(List<Expr> items, TokenData token)
 {
     var exp = new ArrayExpr();
     exp.Exprs = items;
     SetupContext(exp, token);
     return exp;
 }
Example #3
0
 public object VisitArray(ArrayExpr expr)
 {
     return null;
 }