Class TrampoliningIterator<A,​B>

  • All Implemented Interfaces:
    java.util.Iterator<B>

    public final class TrampoliningIterator<A,​B>
    extends java.lang.Object
    implements java.util.Iterator<B>
    • Constructor Detail

      • TrampoliningIterator

        public TrampoliningIterator​(Fn1<? super A,​? extends java.lang.Iterable<RecursiveResult<A,​B>>> fn,
                                    A a)
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<A>
      • next

        public B next()
        Specified by:
        next in interface java.util.Iterator<A>
      • queueNextIfPossible

        private void queueNextIfPossible()
      • tickNext

        private void tickNext()
      • pruneAfter

        private <R> R pruneAfter​(Fn0<? extends R> fn)