function CodeUnit::ensureUserDefinedTrait
@psalm-param class-string $traitName
Throws
2 calls to CodeUnit::ensureUserDefinedTrait()
- CodeUnit::forTrait in vendor/
sebastian/ code-unit/ src/ CodeUnit.php - @psalm-param class-string $traitName
- CodeUnit::forTraitMethod in vendor/
sebastian/ code-unit/ src/ CodeUnit.php - @psalm-param class-string $traitName
File
-
vendor/
sebastian/ code-unit/ src/ CodeUnit.php, line 386
Class
- CodeUnit
- @psalm-immutable
Namespace
SebastianBergmann\CodeUnitCode
private static function ensureUserDefinedTrait(string $traitName) : void {
try {
$reflector = new ReflectionClass($traitName);
if (!$reflector->isTrait()) {
throw new InvalidCodeUnitException(sprintf('"%s" is not a trait', $traitName));
}
// @codeCoverageIgnoreStart
if (!$reflector->isUserDefined()) {
throw new InvalidCodeUnitException(sprintf('"%s" is not a user-defined trait', $traitName));
}
} catch (\ReflectionException $e) {
throw new ReflectionException($e->getMessage(), $e->getCode(), $e);
}
// @codeCoverageIgnoreEnd
}