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.Object
One who might be employed to extract trees from a forest.
-
-
Field Summary
Fields Modifier and Type Field Description ParseForest
forest
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
closesLoop(ForestNode node)
static Arborist
getArborist(ParseForest forest)
static Arborist
getArborist(ParseForest forest, Axe axe)
java.util.Set<java.lang.Integer>
getSelectedNodes()
java.util.List<TreeSelection>
getSelectedTrees()
abstract void
getTree(TreeBuilder builder)
abstract boolean
hasMoreTrees()
abstract boolean
isAbsolutelyAmbiguous()
abstract boolean
isAmbiguous()
abstract void
reset()
-
-
-
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()
-
-