Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CodeUnitCollectionIterator.php

class CodeUnitCollectionIterator

@template-implements Iterator<int, CodeUnit>

Hierarchy

  • class \SebastianBergmann\CodeUnit\CodeUnitCollectionIterator implements \Iterator

Expanded class hierarchy of CodeUnitCollectionIterator

File

vendor/sebastian/code-unit/src/CodeUnitCollectionIterator.php, line 17

Namespace

SebastianBergmann\CodeUnit
View source
final class CodeUnitCollectionIterator implements Iterator {
    
    /**
     * @psalm-var list<CodeUnit>
     */
    private array $codeUnits;
    private int $position = 0;
    public function __construct(CodeUnitCollection $collection) {
        $this->codeUnits = $collection->asArray();
    }
    public function rewind() : void {
        $this->position = 0;
    }
    public function valid() : bool {
        return isset($this->codeUnits[$this->position]);
    }
    public function key() : int {
        return $this->position;
    }
    public function current() : CodeUnit {
        return $this->codeUnits[$this->position];
    }
    public function next() : void {
        $this->position++;
    }

}

Members

Title Sort descending Modifiers Object type Summary
CodeUnitCollectionIterator::$codeUnits private property @psalm-var list&lt;CodeUnit&gt;
CodeUnitCollectionIterator::$position private property
CodeUnitCollectionIterator::current public function
CodeUnitCollectionIterator::key public function
CodeUnitCollectionIterator::next public function
CodeUnitCollectionIterator::rewind public function
CodeUnitCollectionIterator::valid public function
CodeUnitCollectionIterator::__construct public function
RSS feed
Powered by Drupal