mirror of
https://github.com/rectorphp/rector.git
synced 2024-05-29 23:40:52 +00:00
7e7a2f067a
476cfb00cb
disable fallback for now
27 lines
710 B
PHP
27 lines
710 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\PHPStan\NodeVisitor;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\NodeVisitorAbstract;
|
|
use PHPStan\Node\Expr\AlwaysRememberedExpr;
|
|
/**
|
|
* Restore node tree to avoid PHPStan virtual node printing
|
|
* @ref https://github.com/phpstan/phpstan-src/commit/0cdda0b210a623ee299323da80771c2c84c602f9
|
|
*/
|
|
final class WrappedNodeRestoringNodeVisitor extends NodeVisitorAbstract
|
|
{
|
|
public function enterNode(Node $node) : ?Node
|
|
{
|
|
if (!$node instanceof AlwaysRememberedExpr) {
|
|
return null;
|
|
}
|
|
$expr = $node;
|
|
while ($expr instanceof AlwaysRememberedExpr) {
|
|
$expr = $expr->getExpr();
|
|
}
|
|
return $expr;
|
|
}
|
|
}
|