class ComplexityCollectionIterator
Hierarchy
- class \SebastianBergmann\Complexity\ComplexityCollectionIterator implements \Iterator
Expanded class hierarchy of ComplexityCollectionIterator
File
-
vendor/
sebastian/ complexity/ src/ Complexity/ ComplexityCollectionIterator.php, line 14
Namespace
SebastianBergmann\ComplexityView source
final class ComplexityCollectionIterator implements Iterator {
/**
* @psalm-var list<Complexity>
*/
private readonly array $items;
private int $position = 0;
public function __construct(ComplexityCollection $items) {
$this->items = $items->asArray();
}
public function rewind() : void {
$this->position = 0;
}
public function valid() : bool {
return isset($this->items[$this->position]);
}
public function key() : int {
return $this->position;
}
public function current() : Complexity {
return $this->items[$this->position];
}
public function next() : void {
$this->position++;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ComplexityCollectionIterator::$items | private | property | @psalm-var list<Complexity> |
ComplexityCollectionIterator::$position | private | property | |
ComplexityCollectionIterator::current | public | function | |
ComplexityCollectionIterator::key | public | function | |
ComplexityCollectionIterator::next | public | function | |
ComplexityCollectionIterator::rewind | public | function | |
ComplexityCollectionIterator::valid | public | function | |
ComplexityCollectionIterator::__construct | public | function |