REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.07 KB
Close
/opt/cpanel/ea-wappspector/vendor/rector/rector/rules/CodingStyle/ClassNameImport/UseImportsTraverser.php
Text
Base64
<?php declare (strict_types=1); namespace Rector\CodingStyle\ClassNameImport; use PhpParser\Node\Stmt; use PhpParser\Node\Stmt\GroupUse; use PhpParser\Node\Stmt\Namespace_; use PhpParser\Node\Stmt\Use_; use PhpParser\Node\Stmt\UseUse; use Rector\NodeNameResolver\NodeNameResolver; use Rector\PhpParser\Node\CustomNode\FileWithoutNamespace; final class UseImportsTraverser { /** * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; public function __construct(NodeNameResolver $nodeNameResolver) { $this->nodeNameResolver = $nodeNameResolver; } /** * @param Stmt[] $stmts * @param callable(Use_::TYPE_* $useType, UseUse $useUse, string $name): void $callable */ public function traverserStmts(array $stmts, callable $callable) : void { foreach ($stmts as $stmt) { if ($stmt instanceof Namespace_ || $stmt instanceof FileWithoutNamespace) { $this->traverserStmts($stmt->stmts, $callable); continue; } if ($stmt instanceof Use_) { foreach ($stmt->uses as $useUse) { $name = $this->nodeNameResolver->getName($useUse); if ($name === null) { continue; } $callable($stmt->type, $useUse, $name); } continue; } if ($stmt instanceof GroupUse) { $this->processGroupUse($stmt, $callable); } } } /** * @param callable(Use_::TYPE_* $useType, UseUse $useUse, string $name): void $callable */ private function processGroupUse(GroupUse $groupUse, callable $callable) : void { if ($groupUse->type !== Use_::TYPE_UNKNOWN) { return; } $prefixName = $groupUse->prefix->toString(); foreach ($groupUse->uses as $useUse) { $name = $prefixName . '\\' . $this->nodeNameResolver->getName($useUse); $callable($useUse->type, $useUse, $name); } } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 2 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ClassNameImportSkipVoter
DIR
-
drwxr-xr-x
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ValueObject
DIR
-
drwxr-xr-x
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
AliasUsesResolver.php
1.93 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ClassNameImportSkipper.php
4.44 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ShortNameResolver.php
7.23 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
UsedImportsResolver.php
2.77 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
UseImportsTraverser.php
2.07 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).