rector/rules/DowngradePhp72/NodeAnalyzer/SealedClassAnalyzer.php
Tomas Votruba 54f4789e3e Updated Rector to commit b2c44bfdb00ab1842f3b41899bf8439d5b87eef1
b2c44bfdb0 [DowngradePhp72] Handle anonymous class override class method on DowngradeParameterTypeWideningRector (#777)
2021-08-27 09:14:46 +00:00

23 lines
570 B
PHP

<?php
declare (strict_types=1);
namespace Rector\DowngradePhp72\NodeAnalyzer;
use PHPStan\Reflection\ClassReflection;
final class SealedClassAnalyzer
{
/**
* This method is perfectly sealed, nothing to downgrade here
*/
public function isSealedClass(\PHPStan\Reflection\ClassReflection $classReflection) : bool
{
if (!$classReflection->isClass()) {
return \false;
}
if (!$classReflection->isFinal()) {
return \false;
}
return \count($classReflection->getAncestors()) === 1;
}
}