PHP 8.2.31
Preview: ClassNameResolver.php Size: 869 B
//opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeNameResolver/NodeNameResolver/ClassNameResolver.php

<?php

declare (strict_types=1);
namespace Rector\NodeNameResolver\NodeNameResolver;

use PhpParser\Node;
use PhpParser\Node\Identifier;
use PhpParser\Node\Name;
use PhpParser\Node\Stmt\ClassLike;
use PHPStan\Analyser\Scope;
use Rector\NodeNameResolver\Contract\NodeNameResolverInterface;
/**
 * @implements NodeNameResolverInterface<ClassLike>
 */
final class ClassNameResolver implements NodeNameResolverInterface
{
    public function getNode() : string
    {
        return ClassLike::class;
    }
    /**
     * @param ClassLike $node
     */
    public function resolve(Node $node, ?Scope $scope) : ?string
    {
        if ($node->namespacedName instanceof Name) {
            return $node->namespacedName->toString();
        }
        if (!$node->name instanceof Identifier) {
            return null;
        }
        return $node->name->toString();
    }
}

Directory Contents

Dirs: 0 × Files: 10

Name Size Perms Modified Actions
947 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
741 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
869 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.52 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
874 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
579 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
800 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
729 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
696 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
701 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

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