public InvocationExpression(Node subj, ExpressionList args, bool variableLength) : base(true, 2) { Subject = subj; Arguments = args; VariableLength = variableLength; }
public override Node Clone() { var ret = new ExpressionList(); for (int i = 0; i < NumChildren(); i++) { ret.AddChild(GetChild(i)?.Clone()); } return(ret); }
public override Expression CloneExpr() { ExpressionList el = null; if (Arguments != null) { el = new ExpressionList(); for (int i = 0; i < Arguments.NumChildren(); i++) { el.AddChild(Arguments.GetChild <Expression>(i).CloneExpr()); } } return(new InvocationExpression( Subject.Clone(), el, VariableLength)); }
public RangeClause(ExpressionList values, Expression iterator) : base(true, 2) { Iterator = iterator; Values = values; }
public ReturnAssignment(ExpressionList el, InvocationExpression ie) : base(2) { Identifiers = el; Invocation = ie; }