public CreateArrayAction(ParseInfo parseInfo, Scope scope, DeltinScriptParser.CreatearrayContext createArrayContext)
 {
     Values = new IExpression[createArrayContext.expr().Length];
     for (int i = 0; i < Values.Length; i++)
     {
         Values[i] = DeltinScript.GetExpression(parseInfo, scope, createArrayContext.expr(i));
     }
 }
Пример #2
0
        public override Node VisitCreatearray(DeltinScriptParser.CreatearrayContext context)
        {
            Node[] values = new Node[context.expr().Length];
            for (int i = 0; i < values.Length; i++)
            {
                values[i] = VisitExpr(context.expr()[i]);
            }

            return(new CreateArrayNode(values, new Location(file, Range.GetRange(context))));
        }
Пример #3
0
        public override Node VisitCreatearray(DeltinScriptParser.CreatearrayContext context)
        {
            IExpressionNode[] values = new IExpressionNode[context.expr().Length];
            for (int i = 0; i < values.Length; i++)
            {
                values[i] = (IExpressionNode)VisitExpr(context.expr()[i]);
            }

            Node node = new CreateArrayNode(values, Range.GetRange(context));

            CheckRange(node);
            return(node);
        }