2018-08-06 21:57:05 +00:00
|
|
|
<?php declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace Rector\NodeTypeResolver\PerNodeTypeResolver;
|
|
|
|
|
|
|
|
use PhpParser\Node;
|
|
|
|
use PhpParser\Node\Param;
|
|
|
|
use Rector\NodeTypeResolver\Contract\PerNodeTypeResolver\PerNodeTypeResolverInterface;
|
|
|
|
|
|
|
|
final class ParamTypeResolver implements PerNodeTypeResolverInterface
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @return string[]
|
|
|
|
*/
|
|
|
|
public function getNodeClasses(): array
|
|
|
|
{
|
|
|
|
return [Param::class];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Param $paramNode
|
|
|
|
* @return string[]
|
|
|
|
*/
|
|
|
|
public function resolve(Node $paramNode): array
|
|
|
|
{
|
2018-08-13 21:45:14 +00:00
|
|
|
return [$paramNode->type->toString()];
|
2018-08-06 21:57:05 +00:00
|
|
|
}
|
|
|
|
}
|