File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/rules/DeadCode/Rector/Expression/SimplifyMirrorAssignRector.php
Back
<?php declare (strict_types=1); namespace Rector\DeadCode\Rector\Expression; use PhpParser\Node; use PhpParser\Node\Expr\Assign; use PhpParser\Node\Stmt\Expression; use Rector\Core\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** * @see \Rector\Tests\DeadCode\Rector\Expression\SimplifyMirrorAssignRector\SimplifyMirrorAssignRectorTest */ final class SimplifyMirrorAssignRector extends AbstractRector { public function getRuleDefinition() : RuleDefinition { return new RuleDefinition('Removes unneeded $a = $a assigns', [new CodeSample('function run() { $a = $a; }', 'function run() { }')]); } /** * @return array<class-string<Node>> */ public function getNodeTypes() : array { return [Expression::class]; } /** * @param Expression $node */ public function refactor(Node $node) : ?Node { if (!$node->expr instanceof Assign) { return null; } /** @var Assign $assignNode */ $assignNode = $node->expr; if ($this->nodeComparator->areNodesEqual($assignNode->var, $assignNode->expr)) { $this->removeNode($node); } return null; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings