diff --git a/src/BetterPhpDocParser/PhpDocParser/PhpDocTagGenericUsesDecorator.php b/src/BetterPhpDocParser/PhpDocParser/PhpDocTagGenericUsesDecorator.php index df31fe464a9..0fb6f23cc97 100644 --- a/src/BetterPhpDocParser/PhpDocParser/PhpDocTagGenericUsesDecorator.php +++ b/src/BetterPhpDocParser/PhpDocParser/PhpDocTagGenericUsesDecorator.php @@ -46,10 +46,6 @@ public function decorate(PhpDocNode $phpDocNode, PhpNode $phpNode): void return null; } - if (! in_array($node->name, ['@uses', '@used-by', '@see'], true)) { - return null; - } - $reference = $node->value->value; if (! str_contains($reference, '::')) { return null; diff --git a/tests/Issues/CustomPhpDocTagClassReference/CustomPhpDocTagClassReferenceTest.php b/tests/Issues/CustomPhpDocTagClassReference/CustomPhpDocTagClassReferenceTest.php new file mode 100644 index 00000000000..4c32f332d2b --- /dev/null +++ b/tests/Issues/CustomPhpDocTagClassReference/CustomPhpDocTagClassReferenceTest.php @@ -0,0 +1,28 @@ +doTestFile($filePath); + } + + public static function provideData(): Iterator + { + return self::yieldFilesFromDirectory(__DIR__ . '/Fixture'); + } + + public function provideConfigFilePath(): string + { + return __DIR__ . '/config/configured_rule.php'; + } +} diff --git a/tests/Issues/CustomPhpDocTagClassReference/Fixture/skip_custom_tag_with_class_reference.php.inc b/tests/Issues/CustomPhpDocTagClassReference/Fixture/skip_custom_tag_with_class_reference.php.inc new file mode 100644 index 00000000000..3f320f1f055 --- /dev/null +++ b/tests/Issues/CustomPhpDocTagClassReference/Fixture/skip_custom_tag_with_class_reference.php.inc @@ -0,0 +1,12 @@ +removeUnusedImports(); +};