Pinq\Iterators\Generators\ArrayCompatibleIterator::iteratorGenerator PHP Method

iteratorGenerator() protected method

protected iteratorGenerator ( Pinq\Iterators\Generators\IGenerator $iterator )
$iterator Pinq\Iterators\Generators\IGenerator
    protected function &iteratorGenerator(IGenerator $iterator)
    {
        $maxKey = 0;
        $nonScalarKeyMap = new OrderedMap();
        foreach ($iterator as $key => &$value) {
            $this->makeKeyCompatible($key, $maxKey, $nonScalarKeyMap);
            (yield $key => $value);
        }
    }
ArrayCompatibleIterator