# Hierarchy For Package net.sf.saxon.tree.iter

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.tree.iter.AdjacentTextNodeMergingIterator (implements net.sf.saxon.tree.iter.LookaheadIterator)
  - net.sf.saxon.tree.iter.ArrayIterator<T> (implements net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.UnfailingIterator)
    - net.sf.saxon.tree.iter.ArrayIterator.OfNodes (implements net.sf.saxon.tree.iter.AxisIterator)
  - net.sf.saxon.tree.iter.AtomizingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.tree.iter.ConcatenatingAxisIterator (implements net.sf.saxon.tree.iter.AxisIterator)
  - net.sf.saxon.tree.iter.EmptyIterator (implements net.sf.saxon.om.AtomizedValueIterator, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
  - net.sf.saxon.tree.iter.HomogeneityCheckerIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.tree.iter.ListIterator<T> (implements net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.tree.iter.UnfailingIterator)
    - net.sf.saxon.tree.iter.ListIterator.Atomic (implements net.sf.saxon.tree.iter.AtomicIterator<T>)
    - net.sf.saxon.tree.iter.ListIterator.OfNodes (implements net.sf.saxon.tree.iter.AxisIterator)
  - net.sf.saxon.tree.iter.LookaheadIteratorImpl (implements net.sf.saxon.tree.iter.LookaheadIterator)
  - net.sf.saxon.tree.iter.ManualIterator (implements net.sf.saxon.om.FocusIterator, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.tree.iter.UnfailingIterator)
  - net.sf.saxon.tree.iter.NodeWrappingAxisIterator<B> (implements net.sf.saxon.tree.iter.AxisIterator, net.sf.saxon.tree.iter.LookaheadIterator)
  - net.sf.saxon.tree.iter.PrependSequenceIterator (implements net.sf.saxon.om.SequenceIterator)
    - net.sf.saxon.tree.iter.PrependAxisIterator (implements net.sf.saxon.tree.iter.AxisIterator)
  - net.sf.saxon.tree.iter.ReverseListIterator<T> (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.tree.iter.UnfailingIterator)
  - net.sf.saxon.tree.iter.SingleNodeIterator (implements net.sf.saxon.tree.iter.AxisIterator, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator)
  - net.sf.saxon.tree.iter.SingletonIterator<T> (implements net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
    - net.sf.saxon.tree.iter.SingleAtomicIterator<T> (implements net.sf.saxon.tree.iter.AtomicIterator<T>, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator)
  - net.sf.saxon.tree.iter.TextLinesIterator (implements net.sf.saxon.om.SequenceIterator)
    - net.sf.saxon.tree.iter.UnparsedTextIterator
  - net.sf.saxon.tree.iter.UntypedAtomizingIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - net.sf.saxon.om.SequenceIterator
      - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.tree.iter.UnfailingIterator)
      - net.sf.saxon.tree.iter.GroundedIterator
        - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
      - net.sf.saxon.tree.iter.LookaheadIterator
        - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
      - net.sf.saxon.tree.iter.ReversibleIterator
        - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
      - net.sf.saxon.tree.iter.UnfailingIterator
        - net.sf.saxon.tree.iter.AtomicIterator<T>
        - net.sf.saxon.tree.iter.AxisIterator
        - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator)
- net.sf.saxon.expr.LastPositionFinder
  - net.sf.saxon.tree.iter.ConstrainedIterator<T> (also extends net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator, net.sf.saxon.tree.iter.UnfailingIterator)
- net.sf.saxon.tree.iter.NodeWrappingFunction<B,​T>