1
0
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:
TomasVotruba 2017-08-20 16:13:38 +02:00
parent 863a20df68
commit a6c553c3b4
6 changed files with 50 additions and 5 deletions
src
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)

@ -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;
}