/// <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; }
/// <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 LObjects.Null; }
public object VisitArray(ArrayExpr expr) { return null; }