*/ final class FunctionNameResolver implements NodeNameResolverInterface { public function getNode() : string { return Function_::class; } /** * @param Function_ $node */ public function resolve(Node $node, ?Scope $scope) : ?string { $bareName = (string) $node->name; if (!$scope instanceof Scope) { return $bareName; } $namespaceName = $scope->getNamespace(); if ($namespaceName !== null) { return $namespaceName . '\\' . $bareName; } return $bareName; } }