commentRemovingNodeTraverser = $commentRemovingNodeTraverser; } /** * @param Node[]|Node|null $node * @return Node[]|null */ public function removeFromNode($node) : ?array { if ($node === null) { return null; } $copiedNodes = $node; $nodes = \is_array($copiedNodes) ? $copiedNodes : [$copiedNodes]; return $this->commentRemovingNodeTraverser->traverse($nodes); } public function rollbackComments(\PhpParser\Node $node, \PhpParser\Comment $comment) : void { $node->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::COMMENTS, null); $node->setDocComment(new \PhpParser\Comment\Doc($comment->getText())); $node->setAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PHP_DOC_INFO, null); } }