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

<?php

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

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

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).