/opt/cpanel/ea-wappspector/vendor/rector/rector/src/PostRector/Rector
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/PostRector/Rector/NameImportingPostRector.php (1853B)
*/
private $currentUses = [];
public function __construct(NameImporter $nameImporter, UseImportsResolver $useImportsResolver, AddUseStatementGuard $addUseStatementGuard)
{
$this->nameImporter = $nameImporter;
$this->useImportsResolver = $useImportsResolver;
$this->addUseStatementGuard = $addUseStatementGuard;
}
public function beforeTraverse(array $nodes)
{
$this->currentUses = $this->useImportsResolver->resolve();
return $nodes;
}
/**
* @return \PhpParser\Node|int|null
*/
public function enterNode(Node $node)
{
if (!$node instanceof FullyQualified) {
return null;
}
return $this->nameImporter->importName($node, $this->getFile(), $this->currentUses);
}
/**
* @param Stmt[] $stmts
*/
public function shouldTraverse(array $stmts) : bool
{
return $this->addUseStatementGuard->shouldTraverse($stmts, $this->getFile()->getFilePath());
}
}