rector/packages/Comments/CommentRemover.php
Tomas Votruba 7e46eb8267 Updated Rector to commit a2d6da8b4e5f3058dd95b4db2d173682b250896e
a2d6da8b4e Back to php-scoper 0.14 with scoping from php 8.0 (#2370)
2022-05-27 11:51:31 +00:00

36 lines
995 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Comments;
use PhpParser\Node;
use Rector\Comments\NodeTraverser\CommentRemovingNodeTraverser;
/**
* @see \Rector\Tests\Comments\CommentRemover\CommentRemoverTest
*/
final class CommentRemover
{
/**
* @readonly
* @var \Rector\Comments\NodeTraverser\CommentRemovingNodeTraverser
*/
private $commentRemovingNodeTraverser;
public function __construct(\Rector\Comments\NodeTraverser\CommentRemovingNodeTraverser $commentRemovingNodeTraverser)
{
$this->commentRemovingNodeTraverser = $commentRemovingNodeTraverser;
}
/**
* @return mixed[]|null
* @param mixed[]|\PhpParser\Node|null $node
*/
public function removeFromNode($node)
{
if ($node === null) {
return null;
}
$copiedNodes = $node;
$nodes = \is_array($copiedNodes) ? $copiedNodes : [$copiedNodes];
return $this->commentRemovingNodeTraverser->traverse($nodes);
}
}