public Tree<S> parse(String treeString) { tokens = tokenize(treeString); currentTokenId = 0; Tree<S> tree = parseExpr(new Tree<S>()); Tree<S> t1 = tree.getChild(0); t1.makeParentNull(); return t1; }
private void initialize(String contents) { this.contents = contents; Tree<String> parse = TreeParserFactory.getStringTreeParser().parse(contents); }
public static Tree<String> parseStringTree(String treeString) { return new TreeParser<>(new INodeReader<String>() { public String parseNode(String string) { return string; } }).parse(treeString); }
@Override public String transform(Tree<String> input) { return input.getLabel(); } });
public boolean hasEdgeLabels() { if (this.parent == null) { return this.parent.childrenEdgeLabels != null; } else { return !this.isLeaf() && this.childrenEdgeLabels != null; } }
public void addSubtrees(Iterable<Tree<T>> subtrees) { for (Tree<T> tree : subtrees) { this.addSubtree(tree); } }
private void updateNumNodes() { int n = 1; for (Tree<T> child : children) { n += child.numNodes; } this.numNodes = n; if (this.parent != null) this.parent.updateNumNodes(); }
public int getHeight() { if (heightChanged) computeHeight(); return height; }
public List<Tree<T>> getYield() { if (yieldChanged) computeYield(); return yield; }
public Tree<S> parse(String treeString) { tokens = tokenize(treeString); currentTokenId = 0; Tree<S> tree = parseExpr(new Tree<S>()); Tree<S> t1 = tree.getChild(0); t1.makeParentNull(); return t1; }
private void initialize(String contents) { this.contents = contents; Tree<String> parse = TreeParserFactory.getStringTreeParser().parse(contents); }
/** * Read a tree from a string parenthesis representation */ public static Tree<String> readTreeFromString(String treeString) { return (new TreeParser<>(new INodeReader<String>() { public String parseNode(String string) { return string; } })).parse(treeString); }
private void updateNumNodes() { int n = 1; for (Tree<T> child : children) { n += child.numNodes; } this.numNodes = n; if (this.parent != null) this.parent.updateNumNodes(); }
public int getHeight() { if (heightChanged) computeHeight(); return height; }
public static Tree<String> parseStringTree(String treeString) { return new TreeParser<>(new INodeReader<String>() { public String parseNode(String string) { return string; } }).parse(treeString); }
/** * Read a tree from a string parenthesis representation */ public static Tree<String> readTreeFromString(String treeString) { return (new TreeParser<>(new INodeReader<String>() { public String parseNode(String string) { return string; } })).parse(treeString); }