ヤミRoot VoidGate
User / IP
:
216.73.216.49
Host / Server
:
146.88.233.70 / www.dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
rules
/
CodingStyle
/
Application
/
Viewing: UseImportsRemover.php
<?php declare (strict_types=1); namespace Rector\CodingStyle\Application; use PhpParser\Node\Stmt; use PhpParser\Node\Stmt\Use_; use Rector\Renaming\Collector\RenamedNameCollector; final class UseImportsRemover { /** * @readonly * @var \Rector\Renaming\Collector\RenamedNameCollector */ private $renamedNameCollector; public function __construct(RenamedNameCollector $renamedNameCollector) { $this->renamedNameCollector = $renamedNameCollector; } /** * @param Stmt[] $stmts * @param string[] $removedUses * @return Stmt[] */ public function removeImportsFromStmts(array $stmts, array $removedUses) : array { foreach ($stmts as $key => $stmt) { if (!$stmt instanceof Use_) { continue; } $stmt = $this->removeUseFromUse($removedUses, $stmt); // remove empty uses if ($stmt->uses === []) { unset($stmts[$key]); } } return $stmts; } /** * @param string[] $removedUses */ private function removeUseFromUse(array $removedUses, Use_ $use) : Use_ { foreach ($use->uses as $usesKey => $useUse) { $useName = $useUse->name->toString(); if (!\in_array($useName, $removedUses, \true)) { continue; } if (!$this->renamedNameCollector->has($useName)) { continue; } unset($use->uses[$usesKey]); } return $use; } }
Coded With 💗 by
0x6ick