PHP 8.2.31
Preview: SimpleCallableNodeTraverser.php Size: 800 B
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/PhpDocParser/NodeTraverser/SimpleCallableNodeTraverser.php

<?php

declare (strict_types=1);
namespace Rector\PhpDocParser\NodeTraverser;

use PhpParser\Node;
use PhpParser\NodeTraverser;
use Rector\PhpDocParser\NodeVisitor\CallableNodeVisitor;
/**
 * @api
 */
final class SimpleCallableNodeTraverser
{
    /**
     * @param callable(Node): (int|Node|null|Node[]) $callable
     * @param Node|Node[]|null $node
     */
    public function traverseNodesWithCallable($node, callable $callable) : void
    {
        if ($node === null || $node === []) {
            return;
        }
        $nodeTraverser = new NodeTraverser();
        $callableNodeVisitor = new CallableNodeVisitor($callable);
        $nodeTraverser->addVisitor($callableNodeVisitor);
        $nodes = $node instanceof Node ? [$node] : $node;
        $nodeTraverser->traverse($nodes);
    }
}

Directory Contents

Dirs: 0 × Files: 1

Name Size Perms Modified Actions
800 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

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