rector/packages/BetterPhpDocParser/Printer/EmptyPhpDocDetector.php
2022-06-07 08:22:29 +00:00

27 lines
704 B
PHP

<?php
declare (strict_types=1);
namespace Rector\BetterPhpDocParser\Printer;
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocNode;
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTextNode;
final class EmptyPhpDocDetector
{
public function isPhpDocNodeEmpty(PhpDocNode $phpDocNode) : bool
{
if ($phpDocNode->children === []) {
return \true;
}
foreach ($phpDocNode->children as $phpDocChildNode) {
if ($phpDocChildNode instanceof PhpDocTextNode) {
if ($phpDocChildNode->text !== '') {
return \false;
}
} else {
return \false;
}
}
return \true;
}
}