public static ArgListNode Parse(Parser parser) { ArgListNode ret = new ArgListNode(); parser.ExpectToken(TokenType.Parentheses, "("); while (!parser.MatchToken(TokenType.Parentheses, ")")) { ret.Children.Add(ExpressionNode.Parse(parser)); if (!parser.AcceptToken(TokenType.Comma)) break; } parser.ExpectToken(TokenType.Parentheses, ")"); return ret; }
public FunctionCallNode(AstNode target, ArgListNode arguments) { Children.Add(target); Children.Add(arguments); }