/** * @param \PhpParser\Node\Name $nameNode * @param \PHPStan\Analyser\Scope|null $scope * @return string|null */ public function resolveFunctionName(\PhpParser\Node\Name $nameNode, Scope $scope = null) { $name = (string) $nameNode; if ($scope !== null && $scope->getNamespace() !== null && !$nameNode->isFullyQualified()) { $namespacedName = sprintf('%s\\%s', $scope->getNamespace(), $name); if (function_exists($namespacedName)) { return $namespacedName; } } if (function_exists($name)) { return $name; } return null; }