관리-도구
편집 파일: GenericCommaMissing.php
<?php declare(strict_types=1); namespace CuyZ\Valinor\Type\Parser\Exception\Generic; use CuyZ\Valinor\Type\Parser\Exception\InvalidType; use CuyZ\Valinor\Type\Type; use RuntimeException; use function array_map; use function implode; /** @internal */ final class GenericCommaMissing extends RuntimeException implements InvalidType { /** * @param class-string $className * @param Type[] $generics */ public function __construct(string $className, array $generics) { $signature = $className . '<' . implode(', ', array_map(fn (Type $type) => $type->toString(), $generics)) . ', ?>'; parent::__construct("A comma is missing for the generic `$signature`."); } }