Include expressoin tags to replace name [closes #1243]

This commit is contained in:
Tomas Votruba 2019-03-27 14:54:57 +01:00
parent 2bb5bb0e4b
commit 82a0fa6fd0
5 changed files with 54 additions and 2 deletions

View File

@ -8,6 +8,7 @@ use PhpParser\Node\FunctionLike;
use PhpParser\Node\Name;
use PhpParser\Node\Name\FullyQualified;
use PhpParser\Node\Stmt\Class_;
use PhpParser\Node\Stmt\Expression;
use PhpParser\Node\Stmt\Property;
use PhpParser\Node\Stmt\Use_;
use PhpParser\Node\Stmt\UseUse;
@ -76,7 +77,7 @@ CODE_SAMPLE
*/
public function getNodeTypes(): array
{
return [Name::class, Property::class, FunctionLike::class];
return [Name::class, Property::class, FunctionLike::class, Expression::class];
}
/**

View File

@ -8,6 +8,7 @@ use PhpParser\Node\Identifier;
use PhpParser\Node\Name;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\Class_;
use PhpParser\Node\Stmt\Expression;
use PhpParser\Node\Stmt\Namespace_;
use PhpParser\Node\Stmt\Property;
use Rector\Exception\ShouldNotHappenException;
@ -89,7 +90,7 @@ CODE_SAMPLE
public function getNodeTypes(): array
{
// property, method
return [Name::class, Identifier::class, Property::class, FunctionLike::class];
return [Name::class, Identifier::class, Property::class, FunctionLike::class, Expression::class];
}
/**

View File

@ -0,0 +1,29 @@
<?php
namespace Rector\Tests\Issues\Issue1243\Fixture;
class Issue1243
{
public function something()
{
/** @var \Twig_Environment $env */
$env = $this->getTwigEnv();
}
}
?>
-----
<?php
namespace Rector\Tests\Issues\Issue1243\Fixture;
class Issue1243
{
public function something()
{
/** @var \Twig\Environment $env */
$env = $this->getTwigEnv();
}
}
?>

View File

@ -0,0 +1,18 @@
<?php declare(strict_types=1);
namespace Rector\Tests\Issues\Issue1243;
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
final class Issue1243Test extends AbstractRectorTestCase
{
public function test(): void
{
$this->doTestFiles([__DIR__ . '/Fixture/fixture1243.php']);
}
protected function provideConfig(): string
{
return __DIR__ . '/config/config1243.yaml';
}
}

View File

@ -0,0 +1,3 @@
imports:
# same as "--level underscore-to-namespace"
- { resource: "../../../../config/level/twig/underscore-to-namespace.yaml" }