芝麻web文件管理V1.00
编辑当前文件:/home/rejoandoctor/medicine.joruridoctor.com/vendor/sebastian/code-unit/src/CodeUnitCollection.php
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\CodeUnit; use function array_merge; use function count; use Countable; use IteratorAggregate; /** * @template-implements IteratorAggregate
* * @immutable */ final readonly class CodeUnitCollection implements Countable, IteratorAggregate { /** * @var list
*/ private array $codeUnits; public static function fromList(CodeUnit ...$codeUnits): self { // @phpstan-ignore argument.type return new self($codeUnits); } /** * @param list
$codeUnits */ private function __construct(array $codeUnits) { $this->codeUnits = $codeUnits; } /** * @return list
*/ 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(), ), ); } }