ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/rector/rector/rules/Php72/Rector/Unset_
/
opt
cpanel
ea-wappspector
vendor
rector
rector
rules
Php72
Rector
Unset_
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
UnsetCastRector.php
2.11 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/rector/rector/rules/Php72/Rector/Unset_/UnsetCastRector.php
<?php declare (strict_types=1); namespace Rector\Php72\Rector\Unset_; use PhpParser\Node; use PhpParser\Node\Expr\Assign; use PhpParser\Node\Expr\Cast\Unset_; use PhpParser\Node\Expr\FuncCall; use PhpParser\Node\Stmt\Expression; use PhpParser\NodeTraverser; use Rector\Rector\AbstractRector; use Rector\ValueObject\PhpVersionFeature; use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** * @see \Rector\Tests\Php72\Rector\Unset_\UnsetCastRector\UnsetCastRectorTest */ final class UnsetCastRector extends AbstractRector implements MinPhpVersionInterface { public function provideMinPhpVersion() : int { return PhpVersionFeature::NO_UNSET_CAST; } public function getRuleDefinition() : RuleDefinition { return new RuleDefinition('Removes (unset) cast', [new CodeSample(<<<'CODE_SAMPLE' $different = (unset) $value; $value = (unset) $value; CODE_SAMPLE , <<<'CODE_SAMPLE' $different = null; unset($value); CODE_SAMPLE )]); } /** * @return array<class-string<Node>> */ public function getNodeTypes() : array { return [Unset_::class, Assign::class, Expression::class]; } /** * @param Unset_|Assign|Expression $node * @return int|null|\PhpParser\Node */ public function refactor(Node $node) { if ($node instanceof Assign) { return $this->refactorAssign($node); } if ($node instanceof Expression) { if (!$node->expr instanceof Unset_) { return null; } return NodeTraverser::REMOVE_NODE; } return $this->nodeFactory->createNull(); } private function refactorAssign(Assign $assign) : ?FuncCall { if (!$assign->expr instanceof Unset_) { return null; } $unset = $assign->expr; if (!$this->nodeComparator->areNodesEqual($assign->var, $unset->expr)) { return null; } return $this->nodeFactory->createFuncCall('unset', [$assign->var]); } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply