File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1313use Rector \Configuration \Parameter \SimpleParameterProvider ;
1414use Rector \Configuration \RenamedClassesDataCollector ;
1515use Rector \PhpParser \Node \CustomNode \FileWithoutNamespace ;
16+ use Rector \PostRector \Guard \AddUseStatementGuard ;
1617use Rector \Renaming \Collector \RenamedNameCollector ;
1718
1819final class ClassRenamingPostRector extends AbstractPostRector
@@ -25,7 +26,8 @@ final class ClassRenamingPostRector extends AbstractPostRector
2526 public function __construct (
2627 private readonly RenamedClassesDataCollector $ renamedClassesDataCollector ,
2728 private readonly UseImportsRemover $ useImportsRemover ,
28- private readonly RenamedNameCollector $ renamedNameCollector
29+ private readonly RenamedNameCollector $ renamedNameCollector ,
30+ private readonly AddUseStatementGuard $ addUseStatementGuard ,
2931 ) {
3032 }
3133
@@ -69,6 +71,10 @@ public function shouldTraverse(array $stmts): bool
6971 {
7072 $ this ->oldToNewClasses = $ this ->renamedClassesDataCollector ->getOldToNewClasses ();
7173
72- return $ this ->oldToNewClasses !== [];
74+ if ($ this ->oldToNewClasses === []) {
75+ return false ;
76+ }
77+
78+ return $ this ->addUseStatementGuard ->shouldTraverse ($ stmts , $ this ->getFile ()->getFilePath ());
7379 }
7480}
You can’t perform that action at this time.
0 commit comments