File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616use PhpParser \Node ;
1717use PhpParser \Node \Stmt \ClassConst ;
1818use PHPStan \PhpDocParser \Ast \PhpDoc \VarTagValueNode ;
19+ use Rector \BetterPhpDocParser \PhpDocInfo \PhpDocInfoFactory ;
20+ use Rector \Comments \NodeDocBlock \DocBlockUpdater ;
1921use Rector \Core \Rector \AbstractRector ;
2022use Symplify \RuleDocGenerator \ValueObject \CodeSample \CodeSample ;
2123use Symplify \RuleDocGenerator \ValueObject \RuleDefinition ;
2224
2325final class RemoveVarTagFromClassConstantRector extends AbstractRector
2426{
27+ private PhpDocInfoFactory $ phpDocInfoFactory ;
28+ private DocBlockUpdater $ docBlockUpdater ;
29+
30+ public function __construct (PhpDocInfoFactory $ phpDocInfoFactory , DocBlockUpdater $ docBlockUpdater )
31+ {
32+ $ this ->phpDocInfoFactory = $ phpDocInfoFactory ;
33+ $ this ->docBlockUpdater = $ docBlockUpdater ;
34+ }
35+
2536 public function getRuleDefinition (): RuleDefinition
2637 {
2738 return new RuleDefinition ('Remove @var tag from class constant ' , [
@@ -64,6 +75,8 @@ public function refactor(Node $node): ?Node
6475
6576 $ phpDocInfo ->removeByType (VarTagValueNode::class);
6677
78+ $ this ->docBlockUpdater ->updateRefactoredNodeWithPhpDocInfo ($ node );
79+
6780 return $ node ;
6881 }
6982}
You can’t perform that action at this time.
0 commit comments