Skip to content

Commit

Permalink
Rename SideEffectPredictorVisitor
Browse files Browse the repository at this point in the history
  • Loading branch information
sanmai committed Jan 9, 2021
1 parent 0fa353b commit 81b26df
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 20 deletions.
4 changes: 2 additions & 2 deletions src/Mutator/Augmentation/ExpressionRepeat.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
use Infection\Mutator\GetMutatorName;
use Infection\Mutator\Mutator;
use Infection\Mutator\MutatorCategory;
use Infection\PhpParser\Visitor\SideEffectPredictorVisitor;
use Infection\PhpParser\Visitor\ImpureExpressionVisitor;
use PhpParser\Node;

/**
Expand Down Expand Up @@ -75,6 +75,6 @@ public function canMutate(Node $node): bool
}

// Skip statements with almost no side effects.
return $node->getAttribute(SideEffectPredictorVisitor::HAS_NODES_WITH_SIDE_EFFECTS_KEY);
return $node->getAttribute(ImpureExpressionVisitor::HAS_NODES_WITH_SIDE_EFFECTS_KEY);
}
}
4 changes: 2 additions & 2 deletions src/PhpParser/NodeTraverserFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@
use Infection\PhpParser\Visitor\IgnoreNode\AbstractMethodIgnorer;
use Infection\PhpParser\Visitor\IgnoreNode\InterfaceIgnorer;
use Infection\PhpParser\Visitor\IgnoreNode\NodeIgnorer;
use Infection\PhpParser\Visitor\ImpureExpressionVisitor;
use Infection\PhpParser\Visitor\NonMutableNodesIgnorerVisitor;
use Infection\PhpParser\Visitor\ParentConnectorVisitor;
use Infection\PhpParser\Visitor\ReflectionVisitor;
use Infection\PhpParser\Visitor\SideEffectPredictorVisitor;
use PhpParser\NodeTraverser;
use PhpParser\NodeTraverserInterface;
use PhpParser\NodeVisitor;
Expand Down Expand Up @@ -75,7 +75,7 @@ public function create(NodeVisitor $mutationVisitor, array $nodeIgnorers): NodeT
$traverser->addVisitor(new ParentConnectorVisitor());
$traverser->addVisitor(new FullyQualifiedClassNameVisitor());
$traverser->addVisitor(new ReflectionVisitor());
$traverser->addVisitor(new SideEffectPredictorVisitor());
$traverser->addVisitor(new ImpureExpressionVisitor());
$traverser->addVisitor($mutationVisitor);

return $traverser;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
/**
* @internal
*/
final class SideEffectPredictorVisitor extends NodeVisitorAbstract
final class ImpureExpressionVisitor extends NodeVisitorAbstract
{
public const HAS_NODES_WITH_SIDE_EFFECTS_KEY = 'withSideEffects';

Expand Down
6 changes: 3 additions & 3 deletions tests/phpunit/PhpParser/NodeTraverserFactoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@
use Infection\PhpParser\Visitor\FullyQualifiedClassNameVisitor;
use Infection\PhpParser\Visitor\IgnoreNode\AbstractMethodIgnorer;
use Infection\PhpParser\Visitor\IgnoreNode\InterfaceIgnorer;
use Infection\PhpParser\Visitor\ImpureExpressionVisitor;
use Infection\PhpParser\Visitor\NonMutableNodesIgnorerVisitor;
use Infection\PhpParser\Visitor\ParentConnectorVisitor;
use Infection\PhpParser\Visitor\ReflectionVisitor;
use Infection\PhpParser\Visitor\SideEffectPredictorVisitor;
use Infection\Tests\Fixtures\PhpParser\FakeIgnorer;
use Infection\Tests\Fixtures\PhpParser\FakeVisitor;
use PhpParser\NodeTraverser;
Expand Down Expand Up @@ -75,7 +75,7 @@ public function test_it_can_create_a_traverser(): void
ParentConnectorVisitor::class,
FullyQualifiedClassNameVisitor::class,
ReflectionVisitor::class,
SideEffectPredictorVisitor::class,
ImpureExpressionVisitor::class,
FakeVisitor::class,
],
$visitors
Expand Down Expand Up @@ -103,7 +103,7 @@ public function test_it_can_create_a_traverser_with_node_ignorers(): void
ParentConnectorVisitor::class,
FullyQualifiedClassNameVisitor::class,
ReflectionVisitor::class,
SideEffectPredictorVisitor::class,
ImpureExpressionVisitor::class,
FakeVisitor::class,
],
$visitorClasses
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,15 @@

namespace Infection\Tests\PhpParser\Visitor;

use Infection\PhpParser\Visitor\SideEffectPredictorVisitor;
use Infection\PhpParser\Visitor\ImpureExpressionVisitor;
use PhpParser\Node;
use PHPUnit\Framework\TestCase;

final class SideEffectPredictorVisitorTest extends TestCase
final class ImpureExpressionVisitorTest extends TestCase
{
public function test_it_returns_null_when_entering_node(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$nodeMock = $this->createNotExpectingAnythingNodeMock();

Expand All @@ -52,7 +52,7 @@ public function test_it_returns_null_when_entering_node(): void

public function test_it_returns_null_when_leaving_node(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$nodeMock = $this->createNotExpectingAnythingNodeMock();

Expand All @@ -61,7 +61,7 @@ public function test_it_returns_null_when_leaving_node(): void

public function test_it_does_not_update_attribute_for_non_expressions(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$nodeMock = $this->createNotExpectingAnythingNodeMock();

Expand All @@ -70,7 +70,7 @@ public function test_it_does_not_update_attribute_for_non_expressions(): void

public function test_it_updates_attribute_for_expression(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createExpressionMock(false);

Expand All @@ -79,7 +79,7 @@ public function test_it_updates_attribute_for_expression(): void

public function test_it_updates_attribute_with_default_value(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createNotExpectingAnythingNodeMock(Node\Stmt\Expression::class);
$visitor->enterNode($expressionMock);
Expand All @@ -90,7 +90,7 @@ public function test_it_updates_attribute_with_default_value(): void

public function test_it_updates_attribute_to_true_after_seeing_method_call(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createNotExpectingAnythingNodeMock(Node\Stmt\Expression::class);
$visitor->enterNode($expressionMock);
Expand All @@ -104,7 +104,7 @@ public function test_it_updates_attribute_to_true_after_seeing_method_call(): vo

public function test_it_updates_attribute_to_true_after_seeing_unnamed_function_call(): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createNotExpectingAnythingNodeMock(Node\Stmt\Expression::class);
$visitor->enterNode($expressionMock);
Expand All @@ -122,7 +122,7 @@ public function test_it_updates_attribute_to_true_after_seeing_unnamed_function_
*/
public function test_it_updates_attribute_to_false_after_seeing_restricted_node(string $nodeClassName): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createNotExpectingAnythingNodeMock(Node\Stmt\Expression::class);
$visitor->enterNode($expressionMock);
Expand All @@ -145,7 +145,7 @@ public function test_it_updates_attribute_to_false_after_seeing_restricted_node(
*/
public function test_it_keeps_attribute_at_true_after_seeing_restricted_node_on_level_above(string $nodeClassName): void
{
$visitor = new SideEffectPredictorVisitor();
$visitor = new ImpureExpressionVisitor();

$expressionMock = $this->createNotExpectingAnythingNodeMock(Node\Stmt\Expression::class);
$visitor->enterNode($expressionMock);
Expand Down Expand Up @@ -202,7 +202,7 @@ private function createExpressionMock(bool $attributeValue): Node\Stmt\Expressio
->expects($this->once())
->method('setAttribute')
->with(
SideEffectPredictorVisitor::HAS_NODES_WITH_SIDE_EFFECTS_KEY,
ImpureExpressionVisitor::HAS_NODES_WITH_SIDE_EFFECTS_KEY,
$attributeValue
)
;
Expand Down

0 comments on commit 81b26df

Please sign in to comment.