PHP Pinq\Iterators\Generators Namespace

Interfaces

Name Description
IGenerator This a wrapper for Generator object, maintaining typical foreach behaviour while also allowing generators to be 'rewound' without the overhead of a wrapper iterator. This is accomplished by means of calling the generator function on every call to the IteratorAggregate::getIterator which is called on every foreach loop.

Classes

Name Description
ArrayCompatibleIterator Implementation of the array compatible iterator using generators.
ArrayIterator Implementation of the array iterator using generators.
ArrayIteratorAdapter Implementation of the adapter iterator for \ArrayIterator using the generator
CoalesceIterator Implementation of the coalesce using generators
EmptyIterator Implementation of the empty iterator using generators.
FilterIterator Implementation of the filter iterator using generators.
FlatteningIterator Implementation of the flattened iterator using generators.
Generator Base class for an iterator using generators.
GeneratorScheme Iterator scheme using rewindable generator implementations.
GroupJoinIterator Implementation of the join iterator using generators.
GroupJoinOnEqualityIterator Implementation of the join iterator using generators.
GroupJoinOnIterator Implementation of the join iterator using generators.
GroupedIterator Implementation of the grouped iterator using generators.
IteratorAdapter Implementation of the adapter iterator for standard iterators using the generator
IteratorGenerator Base class for wrapper generators.
JoinIterator Implementation of the join iterator using generators.
JoinOnEqualityIterator Implementation of the join iterator using generators.
JoinOnIterator Implementation of the join iterator using generators.
LazyGenerator Base class for a lazy generator, initialized upon rewind.
OrderedIterator Implementation of the ordered iterator using generators.
OrderedMap Implementation of the ordered map iterator using generators for iteration.
ProjectionIterator Implementation of the projection iterator using generators.
RangeIterator Implementation of the range iterator using generators.
ReindexedIterator Implementation of the reindexer iterator using generators.
Set Implementation of the set using generators for iteration.
SetOperationIterator Implementation of the set operation iterator using generators.
UnfilteredGroupJoinIterator Implementation of the join iterator using generators.
UnfilteredJoinIterator Implementation of the join iterator using generators.