/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
/** What kind of node to create. You might want to override * so I factored out creation here. */ public ParseTree create(Object payload) { return new ParseTree(payload); }
public void push(ParseTree tree) { // ParseTree children.add(tree); text += tree.text; } public ParseTree parse() { // Structure ParseTree tree = new ParseTree(this); for(Structure st: children) { tree.push(st.parse()); } return tree; } public ParseTree parse() { // Token if(!lexer.nextToken() || !matches(lexer.token)) return null; ParseTree tree = new ParseTree(this); tree.text = lexer.token; return tree; }