class CodeUnitCollection
@template-implements IteratorAggregate<int, CodeUnit>
@psalm-immutable
Hierarchy
- class \SebastianBergmann\CodeUnit\CodeUnitCollection implements \Countable, \IteratorAggregate
Expanded class hierarchy of CodeUnitCollection
1 file declares its use of CodeUnitCollection
- CodeCoverage.php in vendor/
phpunit/ phpunit/ src/ Metadata/ Api/ CodeCoverage.php
File
-
vendor/
sebastian/ code-unit/ src/ CodeUnitCollection.php, line 22
Namespace
SebastianBergmann\CodeUnitView source
final class CodeUnitCollection implements Countable, IteratorAggregate {
/**
* @psalm-var list<CodeUnit>
*/
private readonly array $codeUnits;
public static function fromList(CodeUnit ...$codeUnits) : self {
return new self($codeUnits);
}
/**
* @psalm-param list<CodeUnit> $codeUnits
*/
private function __construct(array $codeUnits) {
$this->codeUnits = $codeUnits;
}
/**
* @psalm-return list<CodeUnit>
*/
public function asArray() : array {
return $this->codeUnits;
}
public function getIterator() : CodeUnitCollectionIterator {
return new CodeUnitCollectionIterator($this);
}
public function count() : int {
return count($this->codeUnits);
}
public function isEmpty() : bool {
return empty($this->codeUnits);
}
public function mergeWith(self $other) : self {
return new self(array_merge($this->asArray(), $other->asArray()));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
CodeUnitCollection::$codeUnits | private | property | @psalm-var list<CodeUnit> |
CodeUnitCollection::asArray | public | function | @psalm-return list<CodeUnit> |
CodeUnitCollection::count | public | function | |
CodeUnitCollection::fromList | public static | function | |
CodeUnitCollection::getIterator | public | function | |
CodeUnitCollection::isEmpty | public | function | |
CodeUnitCollection::mergeWith | public | function | |
CodeUnitCollection::__construct | private | function | @psalm-param list<CodeUnit> $codeUnits |