Ejemplo n.º 1
0
        public ReferenceNode(LeafParser.ValueContext ctx)
        {
            if (ctx.Ref() == null)
            {
                throw new ArgumentException("Context does not define a reference value.");
            }

            Line  = ctx.Start.Line;
            Value = Create(ctx.value(0));
        }
Ejemplo n.º 2
0
        public FunctionCallNode(LeafParser.ValueContext ctx)
        {
            if (ctx.call == null)
            {
                throw new ArgumentException("Context does not define a function call.");
            }

            var values = ctx.value();

            Line   = ctx.Start.Line;
            LValue = Create(values[0]);

            var parameters = new ValueNode[values.Length - 1];

            for (var i = 0; i < parameters.Length; i++)
            {
                parameters[i] = Create(values[i + 1]);
            }

            Parameters = parameters;
        }