├── .gitignore ├── COPYING ├── README.md ├── TRAVERSABLES.md ├── composer.json ├── composer.lock ├── examples ├── chunked.php ├── debug-iterator.php ├── filter-count.php ├── range-iterator.php └── seekable-iteration.php ├── phpunit.xml.dist ├── src ├── ChunkAbstract.php ├── ChunkIterator.php ├── ConcreteMediator.php ├── CountFilterIterator.php ├── CountableForeachIterator.php ├── Debug │ ├── DebugIterator.php │ ├── MagicDebugIterator.php │ └── SeekableDebugIterator.php ├── DecoratingIterator.php ├── DualDirectoryIterator.php ├── DualRecursiveDirectoryIterator.php ├── FetchingIterator.php ├── FilesystemStubIterator.php ├── ForeachFilterIterator.php ├── ForeachIterator.php ├── FullCachingIterator.php ├── IndexIteration.php ├── IterationStep.php ├── IteratorChunk.php ├── IteratorDecorator.php ├── IteratorMediator.php ├── Mediator.php ├── PregStringMatcher.php ├── RangeIterator.php ├── RecursiveDecoratingIterator.php ├── SeekableIteration.php ├── StringMatcher.php ├── StringMatcherIterator.php ├── SubIteratorIterator.php └── TraversableDecorator.php └── test ├── ConcreteMediatorTest.php ├── CountFilterIteratorTest.php ├── CountableForeachIteratorTest.php ├── Debug └── DebugIteratorTest.php ├── DecoratingIteratorTest.php ├── DualDirectoryIteratorTest.php ├── DualRecursiveDirectoryIteratorTest.php ├── FetchingIteratorTest.php ├── FilesystemStubIteratorTest.php ├── ForeachIteratorBaseTest.php ├── ForeachIteratorTest.php ├── FullCachingIteratorTest.php ├── IndexIterationTest.php ├── IteratorDecoratorTest.php ├── IteratorMediatorTest.php ├── IteratorTestCase.php ├── PregStringMatcherTest.php ├── RangeIteratorTest.php ├── RecursiveDecoratingIteratorTest.php ├── StringMatcherIteratorTest.php └── TraversableDecoratorTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/README.md -------------------------------------------------------------------------------- /TRAVERSABLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/TRAVERSABLES.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/composer.lock -------------------------------------------------------------------------------- /examples/chunked.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/examples/chunked.php -------------------------------------------------------------------------------- /examples/debug-iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/examples/debug-iterator.php -------------------------------------------------------------------------------- /examples/filter-count.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/examples/filter-count.php -------------------------------------------------------------------------------- /examples/range-iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/examples/range-iterator.php -------------------------------------------------------------------------------- /examples/seekable-iteration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/examples/seekable-iteration.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/ChunkAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/ChunkAbstract.php -------------------------------------------------------------------------------- /src/ChunkIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/ChunkIterator.php -------------------------------------------------------------------------------- /src/ConcreteMediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/ConcreteMediator.php -------------------------------------------------------------------------------- /src/CountFilterIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/CountFilterIterator.php -------------------------------------------------------------------------------- /src/CountableForeachIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/CountableForeachIterator.php -------------------------------------------------------------------------------- /src/Debug/DebugIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/Debug/DebugIterator.php -------------------------------------------------------------------------------- /src/Debug/MagicDebugIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/Debug/MagicDebugIterator.php -------------------------------------------------------------------------------- /src/Debug/SeekableDebugIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/Debug/SeekableDebugIterator.php -------------------------------------------------------------------------------- /src/DecoratingIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/DecoratingIterator.php -------------------------------------------------------------------------------- /src/DualDirectoryIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/DualDirectoryIterator.php -------------------------------------------------------------------------------- /src/DualRecursiveDirectoryIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/DualRecursiveDirectoryIterator.php -------------------------------------------------------------------------------- /src/FetchingIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/FetchingIterator.php -------------------------------------------------------------------------------- /src/FilesystemStubIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/FilesystemStubIterator.php -------------------------------------------------------------------------------- /src/ForeachFilterIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/ForeachFilterIterator.php -------------------------------------------------------------------------------- /src/ForeachIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/ForeachIterator.php -------------------------------------------------------------------------------- /src/FullCachingIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/FullCachingIterator.php -------------------------------------------------------------------------------- /src/IndexIteration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/IndexIteration.php -------------------------------------------------------------------------------- /src/IterationStep.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/IterationStep.php -------------------------------------------------------------------------------- /src/IteratorChunk.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/IteratorChunk.php -------------------------------------------------------------------------------- /src/IteratorDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/IteratorDecorator.php -------------------------------------------------------------------------------- /src/IteratorMediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/IteratorMediator.php -------------------------------------------------------------------------------- /src/Mediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/Mediator.php -------------------------------------------------------------------------------- /src/PregStringMatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/PregStringMatcher.php -------------------------------------------------------------------------------- /src/RangeIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/RangeIterator.php -------------------------------------------------------------------------------- /src/RecursiveDecoratingIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/RecursiveDecoratingIterator.php -------------------------------------------------------------------------------- /src/SeekableIteration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/SeekableIteration.php -------------------------------------------------------------------------------- /src/StringMatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/StringMatcher.php -------------------------------------------------------------------------------- /src/StringMatcherIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/StringMatcherIterator.php -------------------------------------------------------------------------------- /src/SubIteratorIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/SubIteratorIterator.php -------------------------------------------------------------------------------- /src/TraversableDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/src/TraversableDecorator.php -------------------------------------------------------------------------------- /test/ConcreteMediatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/ConcreteMediatorTest.php -------------------------------------------------------------------------------- /test/CountFilterIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/CountFilterIteratorTest.php -------------------------------------------------------------------------------- /test/CountableForeachIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/CountableForeachIteratorTest.php -------------------------------------------------------------------------------- /test/Debug/DebugIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/Debug/DebugIteratorTest.php -------------------------------------------------------------------------------- /test/DecoratingIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/DecoratingIteratorTest.php -------------------------------------------------------------------------------- /test/DualDirectoryIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/DualDirectoryIteratorTest.php -------------------------------------------------------------------------------- /test/DualRecursiveDirectoryIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/DualRecursiveDirectoryIteratorTest.php -------------------------------------------------------------------------------- /test/FetchingIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/FetchingIteratorTest.php -------------------------------------------------------------------------------- /test/FilesystemStubIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/FilesystemStubIteratorTest.php -------------------------------------------------------------------------------- /test/ForeachIteratorBaseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/ForeachIteratorBaseTest.php -------------------------------------------------------------------------------- /test/ForeachIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/ForeachIteratorTest.php -------------------------------------------------------------------------------- /test/FullCachingIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/FullCachingIteratorTest.php -------------------------------------------------------------------------------- /test/IndexIterationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/IndexIterationTest.php -------------------------------------------------------------------------------- /test/IteratorDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/IteratorDecoratorTest.php -------------------------------------------------------------------------------- /test/IteratorMediatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/IteratorMediatorTest.php -------------------------------------------------------------------------------- /test/IteratorTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/IteratorTestCase.php -------------------------------------------------------------------------------- /test/PregStringMatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/PregStringMatcherTest.php -------------------------------------------------------------------------------- /test/RangeIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/RangeIteratorTest.php -------------------------------------------------------------------------------- /test/RecursiveDecoratingIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/RecursiveDecoratingIteratorTest.php -------------------------------------------------------------------------------- /test/StringMatcherIteratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/StringMatcherIteratorTest.php -------------------------------------------------------------------------------- /test/TraversableDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakre/Iterator-Garden/HEAD/test/TraversableDecoratorTest.php --------------------------------------------------------------------------------