mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-22 02:52:23 +00:00
Updated Rector to commit aa52c4ecedb83773b12c4d3b2906ba36601057ba
aa52c4eced
[Reflection] Remove usage on PrivatesAccessor on ClassReflectionAnalyzer (#5366)
This commit is contained in:
parent
d525e926d3
commit
aba5aec25d
|
@ -19,12 +19,12 @@ final class VersionResolver
|
|||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const PACKAGE_VERSION = '1dcebfe29713124a43504c9a4bac322fa2f41f59';
|
||||
public const PACKAGE_VERSION = 'aa52c4ecedb83773b12c4d3b2906ba36601057ba';
|
||||
/**
|
||||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const RELEASE_DATE = '2023-12-17 00:28:05';
|
||||
public const RELEASE_DATE = '2023-12-17 13:05:17';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
|
|
|
@ -3,29 +3,16 @@
|
|||
declare (strict_types=1);
|
||||
namespace Rector\Core\Reflection;
|
||||
|
||||
use PHPStan\BetterReflection\Reflection\ReflectionClass;
|
||||
use PHPStan\Reflection\ClassReflection;
|
||||
use Rector\Core\Util\Reflection\PrivatesAccessor;
|
||||
use ReflectionEnum;
|
||||
final class ClassReflectionAnalyzer
|
||||
{
|
||||
/**
|
||||
* @readonly
|
||||
* @var \Rector\Core\Util\Reflection\PrivatesAccessor
|
||||
*/
|
||||
private $privatesAccessor;
|
||||
public function __construct(PrivatesAccessor $privatesAccessor)
|
||||
{
|
||||
$this->privatesAccessor = $privatesAccessor;
|
||||
}
|
||||
public function resolveParentClassName(ClassReflection $classReflection) : ?string
|
||||
{
|
||||
$nativeReflection = $classReflection->getNativeReflection();
|
||||
if ($nativeReflection instanceof ReflectionEnum) {
|
||||
return null;
|
||||
}
|
||||
$betterReflectionClass = $this->privatesAccessor->getPrivateProperty($nativeReflection, 'betterReflectionClass');
|
||||
/** @var ReflectionClass $betterReflectionClass */
|
||||
return $betterReflectionClass->getParentClassName();
|
||||
return $nativeReflection->getParentClassName();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user