PHP 8.2.31
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

Name Size Perms Modified Actions
794 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).