Create an iterator starting at the given item.
The item to start from.
OptionalboundaryParent: IsTreeNode
The parent of the nodes to stay within (null for the top of a tree), the whole tree when not given.
Get the current item and move on to the following one (left-first, down each branch).
Optionalvalue: any
Not used, present to match the Iterator interface.
The current item, or done when there are no more.
Class TreeLinkerIterator returns the next value taking a left-first approach down a tree.