From bdad8bd4a5e4cdbcd65bdf942119750e0c7be1a8 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 20 Aug 2023 13:17:15 +0200 Subject: [PATCH] [Experiment] Try running doc node traverser just once (#4822) --- packages/BetterPhpDocParser/PhpDocNodeMapper.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/BetterPhpDocParser/PhpDocNodeMapper.php b/packages/BetterPhpDocParser/PhpDocNodeMapper.php index e73a2825478..4ea05e4f8e8 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeMapper.php +++ b/packages/BetterPhpDocParser/PhpDocNodeMapper.php @@ -34,13 +34,10 @@ public function transform(PhpDocNode $phpDocNode, BetterTokenIterator $betterTok { $this->currentTokenIteratorProvider->setBetterTokenIterator($betterTokenIterator); - $parentPhpDocNodeTraverser = new PhpDocNodeTraverser(); - $parentPhpDocNodeTraverser->addPhpDocNodeVisitor($this->parentConnectingPhpDocNodeVisitor); - $parentPhpDocNodeTraverser->traverse($phpDocNode); - - $cloningPhpDocNodeTraverser = new PhpDocNodeTraverser(); - $cloningPhpDocNodeTraverser->addPhpDocNodeVisitor($this->cloningPhpDocNodeVisitor); - $cloningPhpDocNodeTraverser->traverse($phpDocNode); + $connectingAndCloningPhpDocNodeTraverser = new PhpDocNodeTraverser(); + $connectingAndCloningPhpDocNodeTraverser->addPhpDocNodeVisitor($this->parentConnectingPhpDocNodeVisitor); + $connectingAndCloningPhpDocNodeTraverser->addPhpDocNodeVisitor($this->cloningPhpDocNodeVisitor); + $connectingAndCloningPhpDocNodeTraverser->traverse($phpDocNode); $phpDocNodeTraverser = new PhpDocNodeTraverser(); foreach ($this->phpDocNodeVisitors as $phpDocNodeVisitor) {