From 53746facb2e5cd49cbddf7c059f1b1a56c7b952b Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sat, 10 Oct 2026 19:12:22 +0200 Subject: [PATCH] Remove PhpDocInfoRemovingNodeVisitor, inline into RectorRunner --- .../PhpDocInfoRemovingNodeVisitor.php | 18 ------------------ src/Rector/RectorRunner.php | 12 ++++++++++-- 2 files changed, 10 insertions(+), 20 deletions(-) delete mode 100644 src/PhpParser/NodeVisitor/PhpDocInfoRemovingNodeVisitor.php 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]; }