rector/packages/NodeNameResolver/NodeNameResolver/ParamNameResolver.php
Tomas Votruba 45d3e63a94 Updated Rector to commit ff32aed8c3
ff32aed8c3 fix: Attempt to assign property type on null error (#979)
2021-10-09 05:23:01 +00:00

39 lines
1.0 KiB
PHP

<?php
declare (strict_types=1);
namespace Rector\NodeNameResolver\NodeNameResolver;
use PhpParser\Node;
use PhpParser\Node\Param;
use Rector\NodeNameResolver\Contract\NodeNameResolverInterface;
use Rector\NodeNameResolver\NodeNameResolver;
use RectorPrefix20211009\Symfony\Contracts\Service\Attribute\Required;
final class ParamNameResolver implements \Rector\NodeNameResolver\Contract\NodeNameResolverInterface
{
/**
* @var \Rector\NodeNameResolver\NodeNameResolver
*/
private $nodeNameResolver;
/**
* @required
*/
public function autowireParamNameResolver(\Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver) : void
{
$this->nodeNameResolver = $nodeNameResolver;
}
/**
* @return class-string<Node>
*/
public function getNode() : string
{
return \PhpParser\Node\Param::class;
}
/**
* @param Param $node
*/
public function resolve(\PhpParser\Node $node) : ?string
{
return $this->nodeNameResolver->getName($node->var);
}
}