Preview: ParentClassScopeResolver.php
Size: 794 B
//opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector/ScopeResolver/ParentClassScopeResolver.php
<?php
declare (strict_types=1);
namespace Rector\NodeCollector\ScopeResolver;
use PHPStan\Analyser\Scope;
use PHPStan\Reflection\ClassReflection;
final class ParentClassScopeResolver
{
public function resolveParentClassName(Scope $scope) : ?string
{
$parentClassReflection = $this->resolveParentClassReflection($scope);
if (!$parentClassReflection instanceof ClassReflection) {
return null;
}
return $parentClassReflection->getName();
}
public function resolveParentClassReflection(Scope $scope) : ?ClassReflection
{
$classReflection = $scope->getClassReflection();
if (!$classReflection instanceof ClassReflection) {
return null;
}
return $classReflection->getParentClass();
}
}
Directory Contents
Dirs: 0 × Files: 1