0 follower

Class Yiisoft\YiiDevTool\Infrastructure\CodeUsage\NamespaceUsageFinderNameResolver

InheritanceYiisoft\YiiDevTool\Infrastructure\CodeUsage\NamespaceUsageFinderNameResolver » PhpParser\NodeVisitor\NameResolver

Property Details

Hide inherited properties

$environment protected property
protected string $environment null
$namespaceUsageFinder protected property

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\YiiDevTool\Infrastructure\CodeUsage\NamespaceUsageFinder $namespaceUsageFinder, string $environment, \PhpParser\ErrorHandler|null $errorHandler null, array $options = [] )
$namespaceUsageFinder Yiisoft\YiiDevTool\Infrastructure\CodeUsage\NamespaceUsageFinder
$environment string
$errorHandler \PhpParser\ErrorHandler|null
$options array

                public function __construct(
    protected NamespaceUsageFinder $namespaceUsageFinder,
    protected string $environment,
    ?ErrorHandler $errorHandler = null,
    array $options = []
) {
    parent::__construct($errorHandler, $options);
}

            
leaveNode() public method

public void leaveNode ( \PhpParser\Node $node )
$node \PhpParser\Node

                public function leaveNode(Node $node): void
{
    if ($node instanceof Node\Name\FullyQualified) {
        $fullyQualifiedNamespace = $node->toCodeString();
        $this->namespaceUsageFinder->registerNamespaceUsage($fullyQualifiedNamespace, $this->environment);
    }
}