mirror of
https://github.com/rectorphp/rector.git
synced 2025-05-12 19:05:29 +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
|
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
|
* @see https://github.com/nikic/PHP-Parser/blob/7b36ca3b6cc1b99210c6699074d6091061e73eea/lib/PhpParser/Node/Stmt/ClassLike.php#L8
|
||||||
*/
|
*/
|
||||||
public function __construct(NameResolver $nameResolver)
|
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\Lexer;
|
||||||
use PhpParser\NodeVisitor;
|
use PhpParser\NodeVisitor;
|
||||||
use Rector\Contract\Parser\ParserInterface;
|
use Rector\Contract\Parser\ParserInterface;
|
||||||
|
use Rector\NodeTraverser\ClassLikeTypeResolvingNodeTraverser;
|
||||||
use Rector\NodeTraverser\CloningNodeTraverser;
|
use Rector\NodeTraverser\CloningNodeTraverser;
|
||||||
use Rector\NodeTraverser\ConnectorNodeTraverser;
|
use Rector\NodeTraverser\ConnectorNodeTraverser;
|
||||||
use Rector\NodeTraverser\MainNodeTraverser;
|
use Rector\NodeTraverser\MainNodeTraverser;
|
||||||
use Rector\NodeTraverser\NamingNodeTraverser;
|
use Rector\NodeTraverser\NamingNodeTraverser;
|
||||||
use Rector\NodeTraverser\ShutdownNodeTraverser;
|
use Rector\NodeTraverser\ShutdownNodeTraverser;
|
||||||
use Rector\NodeTraverser\ClassLikeTypeResolvingNodeTraverser;
|
|
||||||
use Rector\Printer\FormatPerservingPrinter;
|
use Rector\Printer\FormatPerservingPrinter;
|
||||||
use Rector\Rector\RectorCollector;
|
use Rector\Rector\RectorCollector;
|
||||||
use SplFileInfo;
|
use SplFileInfo;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php declare(strict_types=1);
|
<?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;
|
use Nette\Utils\Html;
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace Rector\Tests\Rector\Contrib\Nette\InjectPropertyRector;
|
namespace Rector\Tests\Rector\Contrib\Nette\InjectPropertyRector;
|
||||||
|
|
||||||
use Rector\NodeVisitor\DependencyInjection\AddPropertiesToClassNodeVisitor;
|
|
||||||
use Rector\Rector\Contrib\Nette\InjectPropertyRector;
|
use Rector\Rector\Contrib\Nette\InjectPropertyRector;
|
||||||
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
|
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
|
||||||
|
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
class ClassWithExternalConstant
|
class ClassWithExternalConstant
|
||||||
{
|
{
|
||||||
use \Nette\SmartObject;
|
use \Nette\SmartObject;
|
||||||
use \AnotherTrait;
|
use AnotherTrait;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user