コード例 #1
0
ファイル: Exprs.cs プロジェクト: shuxingliu/SambaPOS-3
 /// <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;
 }
コード例 #2
0
ファイル: Execution.cs プロジェクト: shuxingliu/SambaPOS-3
        /// <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;
        }
コード例 #3
0
ファイル: Visitor.cs プロジェクト: shuxingliu/SambaPOS-3
 public object VisitArray(ArrayExpr expr)
 {
     return null;
 }