File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/packages/FileSystemRector/Parser/FileInfoParser.php
Back
<?php declare (strict_types=1); namespace Rector\FileSystemRector\Parser; use PhpParser\Node\Stmt; use Rector\Core\PhpParser\NodeTraverser\FileWithoutNamespaceNodeTraverser; use Rector\Core\PhpParser\Parser\RectorParser; use Rector\Core\ValueObject\Application\File; use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator; use RectorPrefix202208\Symplify\SmartFileSystem\SmartFileInfo; final class FileInfoParser { /** * @readonly * @var \Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator */ private $nodeScopeAndMetadataDecorator; /** * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\FileWithoutNamespaceNodeTraverser */ private $fileWithoutNamespaceNodeTraverser; /** * @readonly * @var \Rector\Core\PhpParser\Parser\RectorParser */ private $rectorParser; public function __construct(NodeScopeAndMetadataDecorator $nodeScopeAndMetadataDecorator, FileWithoutNamespaceNodeTraverser $fileWithoutNamespaceNodeTraverser, RectorParser $rectorParser) { $this->nodeScopeAndMetadataDecorator = $nodeScopeAndMetadataDecorator; $this->fileWithoutNamespaceNodeTraverser = $fileWithoutNamespaceNodeTraverser; $this->rectorParser = $rectorParser; } /** * @return Stmt[] */ public function parseFileInfoToNodesAndDecorate(SmartFileInfo $smartFileInfo) : array { $stmts = $this->rectorParser->parseFile($smartFileInfo); $stmts = $this->fileWithoutNamespaceNodeTraverser->traverse($stmts); $file = new File($smartFileInfo, $smartFileInfo->getContents()); return $this->nodeScopeAndMetadataDecorator->decorateNodesFromFile($file, $stmts); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings