芝麻web文件管理V1.00
编辑当前文件:/home/rejoandoctor/www/vendor/sebastian/complexity/src/Complexity/ComplexityCollection.php
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\Complexity; use function count; use Countable; use IteratorAggregate; /** * @psalm-immutable */ final class ComplexityCollection implements Countable, IteratorAggregate { /** * @psalm-var list
*/ private $items = []; public static function fromList(Complexity ...$items): self { return new self($items); } /** * @psalm-param list
$items */ private function __construct(array $items) { $this->items = $items; } /** * @psalm-return list
*/ public function asArray(): array { return $this->items; } public function getIterator(): ComplexityCollectionIterator { return new ComplexityCollectionIterator($this); } public function count(): int { return count($this->items); } public function isEmpty(): bool { return empty($this->items); } public function cyclomaticComplexity(): int { $cyclomaticComplexity = 0; foreach ($this as $item) { $cyclomaticComplexity += $item->cyclomaticComplexity(); } return $cyclomaticComplexity; } }