public AstNode(Token token, params AstNode[] children) { this.token = token; this.children = children; }
public AstNode(Token token, List<AstNode> children) { this.token = token; this.children = children.ToArray(); }
public AstNode(Token token, string value) { this.token = token; this.value = value; children = new AstNode[0]; }