# The RecursiveTreeIterator class

&reftitle.intro;

Allows iterating over a `RecursiveIterator` to generate an ASCII graphic tree.

&reftitle.classsynopsis;

         RecursiveTreeIterator

         extends
         RecursiveIteratorIterator

        &InheritedConstants;

        &Constants;

         public
         const
         int
         RecursiveTreeIterator::BYPASS_CURRENT

         public
         const
         int
         RecursiveTreeIterator::BYPASS_KEY

         public
         const
         int
         RecursiveTreeIterator::PREFIX_LEFT

         public
         const
         int
         RecursiveTreeIterator::PREFIX_MID_HAS_NEXT
         1

         public
         const
         int
         RecursiveTreeIterator::PREFIX_MID_LAST
         2

         public
         const
         int
         RecursiveTreeIterator::PREFIX_END_HAS_NEXT
         3

         public
         const
         int
         RecursiveTreeIterator::PREFIX_END_LAST
         4

         public
         const
         int
         RecursiveTreeIterator::PREFIX_RIGHT
         5

        &Methods;

        &InheritedMethods;

&reftitle.constants;

`RecursiveTreeIterator::BYPASS_CURRENT`

`RecursiveTreeIterator::BYPASS_KEY`

`RecursiveTreeIterator::PREFIX_LEFT`

`RecursiveTreeIterator::PREFIX_MID_HAS_NEXT`

`RecursiveTreeIterator::PREFIX_MID_LAST`

`RecursiveTreeIterator::PREFIX_END_HAS_NEXT`

`RecursiveTreeIterator::PREFIX_END_LAST`

`RecursiveTreeIterator::PREFIX_RIGHT`

&reference.spl.entities.recursivetreeiterator;