Skip to content

Commit 774ccdd

Browse files
committed
Use type resolver to resolve types in expressions
1 parent 67b6bc5 commit 774ccdd

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/phpDocumentor/Reflection/Php/Expression/ExpressionPrinter.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use phpDocumentor\Reflection\FqsenResolver;
1818
use phpDocumentor\Reflection\Php\Expression;
1919
use phpDocumentor\Reflection\Type;
20+
use phpDocumentor\Reflection\TypeResolver;
2021
use phpDocumentor\Reflection\Types\Context;
2122
use PhpParser\Node\Expr;
2223
use PhpParser\Node\Name;
@@ -27,14 +28,16 @@ final class ExpressionPrinter extends Standard
2728
/** @var array<string, Fqsen|Type> */
2829
private array $parts = [];
2930
private Context|null $context = null;
30-
private FqsenResolver $fqsenResolver;
31+
private TypeResolver $typeResolver;
3132

3233
/** {@inheritDoc} */
3334
public function __construct(array $options = [])
3435
{
3536
parent::__construct($options);
3637

37-
$this->fqsenResolver = new FqsenResolver();
38+
$this->typeResolver = new TypeResolver(
39+
new FqsenResolver(),
40+
);
3841
}
3942

4043
protected function resetState(): void
@@ -53,7 +56,7 @@ public function prettyPrintExpr(Expr $node, Context|null $context = null): strin
5356

5457
protected function pName(Name $node): string
5558
{
56-
$renderedName = $this->fqsenResolver->resolve(parent::pName($node), $this->context);
59+
$renderedName = $this->typeResolver->resolve(parent::pName($node), $this->context);
5760
$placeholder = Expression::generatePlaceholder((string) $renderedName);
5861
$this->parts[$placeholder] = $renderedName;
5962

0 commit comments

Comments
 (0)