Package org.nineml.coffeegrinder.trees
Class Arborist
- java.lang.Object
-
- org.nineml.coffeegrinder.trees.Arborist
-
- Direct Known Subclasses:
Lumberjack,TreeSurgeon
public abstract class Arborist extends java.lang.ObjectOne who might be employed to extract trees from a forest.
-
-
Field Summary
Fields Modifier and Type Field Description ParseForestforest
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanclosesLoop(ForestNode node)static ArboristgetArborist(ParseForest forest)static ArboristgetArborist(ParseForest forest, Axe axe)java.util.Set<java.lang.Integer>getSelectedNodes()java.util.List<TreeSelection>getSelectedTrees()abstract voidgetTree(TreeBuilder builder)abstract booleanhasMoreTrees()abstract booleanisAbsolutelyAmbiguous()abstract booleanisAmbiguous()abstract voidreset()
-
-
-
Field Detail
-
forest
public final ParseForest forest
-
-
Method Detail
-
getTree
public abstract void getTree(TreeBuilder builder)
-
isAmbiguous
public abstract boolean isAmbiguous()
-
isAbsolutelyAmbiguous
public abstract boolean isAbsolutelyAmbiguous()
-
hasMoreTrees
public abstract boolean hasMoreTrees()
-
reset
public abstract void reset()
-
getArborist
public static Arborist getArborist(ParseForest forest)
-
getArborist
public static Arborist getArborist(ParseForest forest, Axe axe)
-
closesLoop
public boolean closesLoop(ForestNode node)
-
getSelectedNodes
public java.util.Set<java.lang.Integer> getSelectedNodes()
-
getSelectedTrees
public java.util.List<TreeSelection> getSelectedTrees()
-
-