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

Breadcrumb

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

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\CodeUnit
View 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&lt;CodeUnit&gt;
CodeUnitCollection::asArray public function @psalm-return list&lt;CodeUnit&gt;
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&lt;CodeUnit&gt; $codeUnits
RSS feed
Powered by Drupal