*/ final class PropertyNameResolver implements NodeNameResolverInterface { /** * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** * @required */ public function autowire(NodeNameResolver $nodeNameResolver) : void { $this->nodeNameResolver = $nodeNameResolver; } public function getNode() : string { return Property::class; } /** * @param Property $node */ public function resolve(Node $node) : ?string { if ($node->props === []) { return null; } $onlyProperty = $node->props[0]; return $this->nodeNameResolver->getName($onlyProperty); } }