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)); }
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; }