rector/vendor/rector/rector-doctrine/rules/CodeQuality/DocTagNodeFactory.php
2023-12-27 12:46:35 +00:00

21 lines
800 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Doctrine\CodeQuality;
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagValueNode;
use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode;
use Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode;
use Rector\BetterPhpDocParser\PhpDoc\SpacelessPhpDocTagNode;
final class DocTagNodeFactory
{
/**
* @param PhpDocTagValueNode[] $arrayItemNodes
*/
public static function createSpacelessPhpDocTagNode(array $arrayItemNodes, string $className) : SpacelessPhpDocTagNode
{
$columDoctrineAnnotationTagValueNode = new DoctrineAnnotationTagValueNode(new IdentifierTypeNode('@\\' . $className), null, $arrayItemNodes);
return new SpacelessPhpDocTagNode('@\\' . $className, $columDoctrineAnnotationTagValueNode);
}
}