2828use phpDocumentor \Reflection \DocBlock \Tags \Factory \PropertyWriteFactory ;
2929use phpDocumentor \Reflection \DocBlock \Tags \Factory \ReturnFactory ;
3030use phpDocumentor \Reflection \DocBlock \Tags \Factory \VarFactory ;
31+ use phpDocumentor \Reflection \DocBlock \Tags \Factory \ImplementsFactory ;
3132use Webmozart \Assert \Assert ;
3233
3334use function array_shift ;
@@ -76,7 +77,8 @@ public static function createInstance(array $additionalTags = []): DocBlockFacto
7677 new PropertyFactory ($ typeResolver , $ descriptionFactory ),
7778 new PropertyReadFactory ($ typeResolver , $ descriptionFactory ),
7879 new PropertyWriteFactory ($ typeResolver , $ descriptionFactory ),
79- new MethodFactory ($ typeResolver , $ descriptionFactory )
80+ new MethodFactory ($ typeResolver , $ descriptionFactory ),
81+ new ImplementsFactory ($ typeResolver , $ descriptionFactory )
8082 );
8183
8284 $ tagFactory ->addService ($ descriptionFactory );
@@ -88,6 +90,7 @@ public static function createInstance(array $additionalTags = []): DocBlockFacto
8890 $ tagFactory ->registerTagHandler ('property-read ' , $ phpstanTagFactory );
8991 $ tagFactory ->registerTagHandler ('property-write ' , $ phpstanTagFactory );
9092 $ tagFactory ->registerTagHandler ('method ' , $ phpstanTagFactory );
93+ $ tagFactory ->registerTagHandler ('implements ' , $ phpstanTagFactory );
9194
9295 $ docBlockFactory = new self ($ descriptionFactory , $ tagFactory );
9396 foreach ($ additionalTags as $ tagName => $ tagHandler ) {
0 commit comments