diff --git a/src/PhpParser/NodeVisitor/PhpDocInfoRemovingNodeVisitor.php b/src/PhpParser/NodeVisitor/PhpDocInfoRemovingNodeVisitor.php deleted file mode 100644 index 986decbb129..00000000000 --- a/src/PhpParser/NodeVisitor/PhpDocInfoRemovingNodeVisitor.php +++ /dev/null @@ -1,18 +0,0 @@ -setAttribute(AttributeKey::PHP_DOC_INFO, null); - return $node; - } -} diff --git a/src/Rector/RectorRunner.php b/src/Rector/RectorRunner.php index e1f2cb4b872..b8b90593ede 100644 --- a/src/Rector/RectorRunner.php +++ b/src/Rector/RectorRunner.php @@ -8,6 +8,7 @@ use PhpParser\NodeTraverser; use PhpParser\NodeVisitor; use PhpParser\NodeVisitor\CloningVisitor; +use PhpParser\NodeVisitorAbstract; use PHPStan\Analyser\MutatingScope; use Rector\Application\ChangedNodeScopeRefresher; use Rector\Application\Provider\CurrentFileProvider; @@ -17,7 +18,6 @@ use Rector\Exception\ShouldNotHappenException; use Rector\NodeDecorator\CreatedByRuleDecorator; use Rector\NodeTypeResolver\Node\AttributeKey; -use Rector\PhpParser\NodeVisitor\PhpDocInfoRemovingNodeVisitor; use Rector\Skipper\Skipper\Skipper; use Rector\Skipper\ValueObject\SkipMatch; use Rector\ValueObject\Application\File; @@ -130,7 +130,15 @@ private function getFile(): File */ private function cloneNode(Node $node): Node { - $nodeTraverser = new NodeTraverser(new CloningVisitor(), new PhpDocInfoRemovingNodeVisitor()); + $phpDocInfoRemovingNodeVisitor = new class() extends NodeVisitorAbstract { + public function enterNode(Node $node): Node + { + $node->setAttribute(AttributeKey::PHP_DOC_INFO, null); + return $node; + } + }; + + $nodeTraverser = new NodeTraverser(new CloningVisitor(), $phpDocInfoRemovingNodeVisitor); return $nodeTraverser->traverse([$node])[0]; }