%PDF- %PDF-
| Direktori : /home/vacivi36/vacivitta.com.br/vendor/rector/rector/src/NodeDecorator/ |
| Current File : /home/vacivi36/vacivitta.com.br/vendor/rector/rector/src/NodeDecorator/NamespacedNameDecorator.php |
<?php
declare (strict_types=1);
namespace Rector\Core\NodeDecorator;
use PhpParser\Node;
use PhpParser\NodeTraverser;
use PhpParser\NodeVisitor\NameResolver;
final class NamespacedNameDecorator
{
/**
* @param mixed[]|\PhpParser\Node $node
*/
public function decorate($node) : void
{
$nodes = \is_array($node) ? $node : [$node];
// traverse with node name resolver, to to comply with PHPStan default parser
$nameResolver = new \PhpParser\NodeVisitor\NameResolver(null, ['replaceNodes' => \false, 'preserveOriginalNames' => \true]);
$nodeTraverser = new \PhpParser\NodeTraverser();
$nodeTraverser->addVisitor($nameResolver);
$nodeTraverser->traverse($nodes);
}
}