diff --git a/src/PhpDoc/TypeNodeResolver.php b/src/PhpDoc/TypeNodeResolver.php index 4557c88eed9..590c6ffe6ed 100644 --- a/src/PhpDoc/TypeNodeResolver.php +++ b/src/PhpDoc/TypeNodeResolver.php @@ -381,10 +381,8 @@ private function mightBeConstant(string $name): bool private function tryResolveConstant(string $name, NameScope $nameScope): ?Type { - $names = $this->getPossibleConstantNames($name, $nameScope); - - foreach ($names as $name) { - $nameNode = new Name\FullyQualified(explode('\\', $name)); + foreach ($this->getPossibleFullyQualifiedConstantNames($name, $nameScope) as $fqn) { + $nameNode = new Name\FullyQualified(explode('\\', $fqn)); if ($this->getReflectionProvider()->hasConstant($nameNode, null)) { return $this->getReflectionProvider()->getConstant($nameNode, null)->getValueType(); @@ -397,7 +395,7 @@ private function tryResolveConstant(string $name, NameScope $nameScope): ?Type /** * @return non-empty-list */ - private function getPossibleConstantNames(string $name, NameScope $nameScope): array + private function getPossibleFullyQualifiedConstantNames(string $name, NameScope $nameScope): array { if (strpos($name, '\\') === 0) { return [ltrim($name, '\\')];