Pinq\Iterators\Generators\RangeIterator::iteratorGenerator PHP Метод

iteratorGenerator() защищенный Метод

protected iteratorGenerator ( Pinq\Iterators\Generators\IGenerator $iterator )
$iterator Pinq\Iterators\Generators\IGenerator
    protected function &iteratorGenerator(IGenerator $iterator)
    {
        $start = $this->startPosition;
        $end = $this->endPosition;
        $position = 0;
        foreach ($iterator as $key => &$value) {
            if ($end !== null && $position >= $end) {
                break;
            } elseif ($position >= $start) {
                (yield $key => $value);
            }
            $position++;
        }
    }