File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3333 "phpunit/phpcov" : " ^8.2" ,
3434 "phpunit/phpunit" : " ^9.1" ,
3535 "predis/predis" : " ^1.1 || ^2.0" ,
36- "rector/rector" : " 0.18.3 " ,
36+ "rector/rector" : " 0.18.4 " ,
3737 "vimeo/psalm" : " ^5.0"
3838 },
3939 "suggest" : {
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