mirror of
https://github.com/rectorphp/rector.git
synced 2025-04-25 09:55:28 +02:00
tests passes again
This commit is contained in:
parent
863a20df68
commit
a6c553c3b4
src
NodeTraverser
Testing/Application
tests/Rector/Contrib/Nette
HtmlAddMethodRector/Correct
InjectPropertyRector
NetteObjectToSmartTraitRector/correct
@ -8,7 +8,7 @@ use PhpParser\NodeVisitor\NameResolver;
|
||||
final class NamingNodeTraverser extends NodeTraverser
|
||||
{
|
||||
/**
|
||||
* NameResolver adds $namespacedName
|
||||
* NameResolver adds $namespacedName.
|
||||
* @see https://github.com/nikic/PHP-Parser/blob/7b36ca3b6cc1b99210c6699074d6091061e73eea/lib/PhpParser/Node/Stmt/ClassLike.php#L8
|
||||
*/
|
||||
public function __construct(NameResolver $nameResolver)
|
||||
|
46
src/NodeTraverser/StandaloneTraverseNodeTraverser.php
Normal file
46
src/NodeTraverser/StandaloneTraverseNodeTraverser.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\NodeTraverser;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\NodeTraverser;
|
||||
use PhpParser\NodeVisitor;
|
||||
use PhpParser\NodeVisitor\NameResolver;
|
||||
use PhpParser\NodeVisitorAbstract;
|
||||
|
||||
/**
|
||||
* This traverser traverse all nodes by one NodeVisitor,
|
||||
* then passed to another NodeVisitor.
|
||||
*/
|
||||
final class StandaloneTraverseNodeTraverser
|
||||
{
|
||||
/**
|
||||
* @var NodeTraverser
|
||||
*/
|
||||
private $nativeNodeTraverser;
|
||||
|
||||
/**
|
||||
* @var NodeVisitor[]
|
||||
*/
|
||||
private $nodeVisitors = [];
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->nativeNodeTraverser = new NodeTraverser;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Node[] $nodes
|
||||
* @return Node[]
|
||||
*/
|
||||
public function traverse(array $nodes): array
|
||||
{
|
||||
foreach ($this->nodeVisitors as $nodeVisitor) {
|
||||
$this->nativeNodeTraverser->addVisitor($nodeVisitor);
|
||||
$nodes = $this->nativeNodeTraverser->traverse($nodes);
|
||||
$this->nativeNodeTraverser->removeVisitor($nodeVisitor);
|
||||
}
|
||||
|
||||
return $nodes;
|
||||
}
|
||||
}
|
@ -5,12 +5,12 @@ namespace Rector\Testing\Application;
|
||||
use PhpParser\Lexer;
|
||||
use PhpParser\NodeVisitor;
|
||||
use Rector\Contract\Parser\ParserInterface;
|
||||
use Rector\NodeTraverser\ClassLikeTypeResolvingNodeTraverser;
|
||||
use Rector\NodeTraverser\CloningNodeTraverser;
|
||||
use Rector\NodeTraverser\ConnectorNodeTraverser;
|
||||
use Rector\NodeTraverser\MainNodeTraverser;
|
||||
use Rector\NodeTraverser\NamingNodeTraverser;
|
||||
use Rector\NodeTraverser\ShutdownNodeTraverser;
|
||||
use Rector\NodeTraverser\ClassLikeTypeResolvingNodeTraverser;
|
||||
use Rector\Printer\FormatPerservingPrinter;
|
||||
use Rector\Rector\RectorCollector;
|
||||
use SplFileInfo;
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\Tests\Rector\Contrib\Nette\HtmlAddMethodRector\Correct;
|
||||
namespace Rector\Tests\Rector\Contrib\Nette\HtmlAddMethodRector\Wrong;
|
||||
|
||||
use Nette\Utils\Html;
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace Rector\Tests\Rector\Contrib\Nette\InjectPropertyRector;
|
||||
|
||||
use Rector\NodeVisitor\DependencyInjection\AddPropertiesToClassNodeVisitor;
|
||||
use Rector\Rector\Contrib\Nette\InjectPropertyRector;
|
||||
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
|
||||
|
||||
|
@ -3,5 +3,5 @@
|
||||
class ClassWithExternalConstant
|
||||
{
|
||||
use \Nette\SmartObject;
|
||||
use \AnotherTrait;
|
||||
use AnotherTrait;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user