mirror of https://github.com/rectorphp/rector.git
32 lines
853 B
PHP
32 lines
853 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\BetterPhpDocParser\PhpDocNodeVisitor;
|
|
|
|
use PHPStan\PhpDocParser\Ast\Node;
|
|
use Rector\BetterPhpDocParser\ValueObject\PhpDocAttributeKey;
|
|
use RectorPrefix20220607\Symplify\Astral\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor;
|
|
final class ChangedPhpDocNodeVisitor extends AbstractPhpDocNodeVisitor
|
|
{
|
|
/**
|
|
* @var bool
|
|
*/
|
|
private $hasChanged = \false;
|
|
public function beforeTraverse(Node $node) : void
|
|
{
|
|
$this->hasChanged = \false;
|
|
}
|
|
public function enterNode(Node $node) : ?Node
|
|
{
|
|
$origNode = $node->getAttribute(PhpDocAttributeKey::ORIG_NODE);
|
|
if ($origNode === null) {
|
|
$this->hasChanged = \true;
|
|
}
|
|
return null;
|
|
}
|
|
public function hasChanged() : bool
|
|
{
|
|
return $this->hasChanged;
|
|
}
|
|
}
|