*/ final class ClassConstFetchNameResolver implements NodeNameResolverInterface { /** * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** * @required */ public function autowire(NodeNameResolver $nodeNameResolver) : void { $this->nodeNameResolver = $nodeNameResolver; } public function getNode() : string { return ClassConstFetch::class; } /** * @param ClassConstFetch $node */ public function resolve(Node $node) : ?string { $class = $this->nodeNameResolver->getName($node->class); $name = $this->nodeNameResolver->getName($node->name); if ($class === null) { return null; } if ($name === null) { return null; } return $class . '::' . $name; } }