1717use phpDocumentor \Reflection \FqsenResolver ;
1818use phpDocumentor \Reflection \Php \Expression ;
1919use phpDocumentor \Reflection \Type ;
20+ use phpDocumentor \Reflection \TypeResolver ;
2021use phpDocumentor \Reflection \Types \Context ;
2122use PhpParser \Node \Expr ;
2223use 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