rector/vendor/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php
Tomas Votruba dd1c4722cb Updated Rector to commit af0fc79863
af0fc79863 Fix preload.php order to included firstly used classes first, to avoid missing parent bugs (#929)
2021-09-28 16:17:28 +00:00

31 lines
879 B
PHP

<?php
declare (strict_types=1);
namespace RectorPrefix20210928\Symplify\Astral\NodeTraverser;
use PhpParser\Node;
use PhpParser\NodeTraverser;
use RectorPrefix20210928\Symplify\Astral\NodeVisitor\CallableNodeVisitor;
final class SimpleCallableNodeTraverser
{
/**
* @param Node|Node[]|null $nodes
*/
public function traverseNodesWithCallable($nodes, callable $callable) : void
{
if ($nodes === null) {
return;
}
if ($nodes === []) {
return;
}
if (!\is_array($nodes)) {
$nodes = [$nodes];
}
$nodeTraverser = new \PhpParser\NodeTraverser();
$callableNodeVisitor = new \RectorPrefix20210928\Symplify\Astral\NodeVisitor\CallableNodeVisitor($callable);
$nodeTraverser->addVisitor($callableNodeVisitor);
$nodeTraverser->traverse($nodes);
}
}