Class Lumberjack


  • public class Lumberjack
    extends Arborist
    An "unspecialist" Arborist.

    The lumberjack extracts trees sequentially from a forest.

    • Method Detail

      • reset

        public void reset()
        Description copied from class: Arborist
        Reset the arborist.
        Specified by:
        reset in class Arborist
      • isAmbiguous

        public boolean isAmbiguous()
        Description copied from class: Arborist
        Is the parse ambiguous?
        Specified by:
        isAmbiguous in class Arborist
        Returns:
        true if it is.
      • isAbsolutelyAmbiguous

        public boolean isAbsolutelyAmbiguous()
        Description copied from class: Arborist
        Is the underlying forest infinitely ambiguous?
        Specified by:
        isAbsolutelyAmbiguous in class Arborist
        Returns:
        true if it is.
      • hasMoreTrees

        public boolean hasMoreTrees()
        Description copied from class: Arborist
        Are there more trees?
        Specified by:
        hasMoreTrees in class Arborist
        Returns:
        true if there are.
      • getTree

        public void getTree​(TreeBuilder builder)
        Description copied from class: Arborist
        Get the next tree.
        Specified by:
        getTree in class Arborist
        Parameters:
        builder - the builder.