Updated Rector to commit c5f35e4a1d

c5f35e4a1d [DeadCode] Add RemoveJustPropertyFetchForAssignRector (#2423)
This commit is contained in:
Tomas Votruba 2022-06-03 10:11:45 +00:00
parent 3f0eebf57d
commit 9537927564
11 changed files with 295 additions and 21 deletions

View File

@ -45,6 +45,7 @@ use Rector\DeadCode\Rector\PropertyProperty\RemoveNullPropertyInitializationRect
use Rector\DeadCode\Rector\Return_\RemoveDeadConditionAboveReturnRector;
use Rector\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector;
use Rector\DeadCode\Rector\Stmt\RemoveUnreachableStatementRector;
use Rector\DeadCode\Rector\StmtsAwareInterface\RemoveJustPropertyFetchForAssignRector;
use Rector\DeadCode\Rector\Switch_\RemoveDuplicatedCaseInSwitchRector;
use Rector\DeadCode\Rector\Ternary\TernaryToBooleanOrFalseToBooleanAndRector;
use Rector\DeadCode\Rector\TryCatch\RemoveDeadTryCatchRector;
@ -97,5 +98,6 @@ return static function (\Rector\Config\RectorConfig $rectorConfig) : void {
\Rector\DeadCode\Rector\Node\RemoveNonExistingVarAnnotationRector::class,
\Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPromotedPropertyRector::class,
\Rector\DeadCode\Rector\ClassMethod\RemoveLastReturnRector::class,
\Rector\DeadCode\Rector\StmtsAwareInterface\RemoveJustPropertyFetchForAssignRector::class,
]);
};

View File

@ -1,4 +1,4 @@
# 516 Rules Overview
# 517 Rules Overview
<br>
@ -14,7 +14,7 @@
- [Composer](#composer) (6)
- [DeadCode](#deadcode) (48)
- [DeadCode](#deadcode) (49)
- [DependencyInjection](#dependencyinjection) (2)
@ -3230,6 +3230,29 @@ Remove empty method call
<br>
### RemoveJustPropertyFetchForAssignRector
Remove assign of property, just for value assign
- class: [`Rector\DeadCode\Rector\StmtsAwareInterface\RemoveJustPropertyFetchForAssignRector`](../rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php)
```diff
class SomeClass
{
private $items = [];
public function run()
{
- $items = $this->items;
- $items[] = 1000;
- $this->items = $items ;
+ $this->items[] = 1000;
}
}
```
<br>
### RemoveLastReturnRector
Remove very last `return` that has no meaning

View File

@ -0,0 +1,83 @@
<?php
declare (strict_types=1);
namespace Rector\DeadCode\NodeAnalyzer;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\PropertyFetch;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Stmt;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface;
use Rector\Core\PhpParser\Comparing\NodeComparator;
use Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign;
final class JustPropertyFetchVariableAssignMatcher
{
/**
* @readonly
* @var \Rector\Core\PhpParser\Comparing\NodeComparator
*/
private $nodeComparator;
public function __construct(\Rector\Core\PhpParser\Comparing\NodeComparator $nodeComparator)
{
$this->nodeComparator = $nodeComparator;
}
public function match(\Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface $stmtsAware) : ?\Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign
{
$stmts = (array) $stmtsAware->stmts;
$stmtCount = \count($stmts);
// must be exactly 3 stmts
if ($stmtCount !== 3) {
return null;
}
$firstVariableAndPropertyFetchAssign = $this->matchVariableAndPropertyFetchAssign($stmts[0]);
if (!$firstVariableAndPropertyFetchAssign instanceof \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign) {
return null;
}
$thirdVariableAndPropertyFetchAssign = $this->matchRevertedVariableAndPropertyFetchAssign($stmts[2]);
if (!$thirdVariableAndPropertyFetchAssign instanceof \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign) {
return null;
}
if (!$this->nodeComparator->areNodesEqual($firstVariableAndPropertyFetchAssign->getPropertyFetch(), $thirdVariableAndPropertyFetchAssign->getPropertyFetch())) {
return null;
}
if (!$this->nodeComparator->areNodesEqual($firstVariableAndPropertyFetchAssign->getVariable(), $thirdVariableAndPropertyFetchAssign->getVariable())) {
return null;
}
return $firstVariableAndPropertyFetchAssign;
}
private function matchVariableAndPropertyFetchAssign(\PhpParser\Node\Stmt $stmt) : ?\Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign
{
if (!$stmt instanceof \PhpParser\Node\Stmt\Expression) {
return null;
}
if (!$stmt->expr instanceof \PhpParser\Node\Expr\Assign) {
return null;
}
$assign = $stmt->expr;
if (!$assign->expr instanceof \PhpParser\Node\Expr\PropertyFetch) {
return null;
}
if (!$assign->var instanceof \PhpParser\Node\Expr\Variable) {
return null;
}
return new \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign($assign->var, $assign->expr);
}
private function matchRevertedVariableAndPropertyFetchAssign(\PhpParser\Node\Stmt $stmt) : ?\Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign
{
if (!$stmt instanceof \PhpParser\Node\Stmt\Expression) {
return null;
}
if (!$stmt->expr instanceof \PhpParser\Node\Expr\Assign) {
return null;
}
$assign = $stmt->expr;
if (!$assign->var instanceof \PhpParser\Node\Expr\PropertyFetch) {
return null;
}
if (!$assign->expr instanceof \PhpParser\Node\Expr\Variable) {
return null;
}
return new \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign($assign->expr, $assign->var);
}
}

View File

@ -0,0 +1,127 @@
<?php
declare (strict_types=1);
namespace Rector\DeadCode\Rector\StmtsAwareInterface;
use PhpParser\Node;
use PhpParser\Node\Expr\ArrayDimFetch;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\Variable;
use PhpParser\Node\Stmt\Expression;
use Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface;
use Rector\Core\Rector\AbstractRector;
use Rector\DeadCode\NodeAnalyzer\JustPropertyFetchVariableAssignMatcher;
use Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
* @see \Rector\Tests\DeadCode\Rector\StmtsAwareInterface\RemoveJustPropertyFetchForAssignRector\RemoveJustPropertyFetchForAssignRectorTest
*/
final class RemoveJustPropertyFetchForAssignRector extends \Rector\Core\Rector\AbstractRector
{
/**
* @readonly
* @var \Rector\DeadCode\NodeAnalyzer\JustPropertyFetchVariableAssignMatcher
*/
private $justPropertyFetchVariableAssignMatcher;
public function __construct(\Rector\DeadCode\NodeAnalyzer\JustPropertyFetchVariableAssignMatcher $justPropertyFetchVariableAssignMatcher)
{
$this->justPropertyFetchVariableAssignMatcher = $justPropertyFetchVariableAssignMatcher;
}
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
{
return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Remove assign of property, just for value assign', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample(<<<'CODE_SAMPLE'
class SomeClass
{
private $items = [];
public function run()
{
$items = $this->items;
$items[] = 1000;
$this->items = $items ;
}
}
CODE_SAMPLE
, <<<'CODE_SAMPLE'
class SomeClass
{
private $items = [];
public function run()
{
$this->items[] = 1000;
}
}
CODE_SAMPLE
)]);
}
/**
* @return array<class-string<Node>>
*/
public function getNodeTypes() : array
{
return [\Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface::class];
}
/**
* @param StmtsAwareInterface $node
*/
public function refactor(\PhpParser\Node $node) : ?\PhpParser\Node
{
$variableAndPropertyFetchAssign = $this->justPropertyFetchVariableAssignMatcher->match($node);
if (!$variableAndPropertyFetchAssign instanceof \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign) {
return null;
}
$secondStmt = $node->stmts[1];
if (!$secondStmt instanceof \PhpParser\Node\Stmt\Expression) {
return null;
}
if (!$secondStmt->expr instanceof \PhpParser\Node\Expr\Assign) {
return null;
}
$middleAssign = $secondStmt->expr;
if ($middleAssign->var instanceof \PhpParser\Node\Expr\Variable) {
return $this->refactorToVariableAssign($middleAssign, $variableAndPropertyFetchAssign, $node);
}
if ($middleAssign->var instanceof \PhpParser\Node\Expr\ArrayDimFetch) {
return $this->removeToArrayDimFetchAssign($middleAssign, $variableAndPropertyFetchAssign, $node);
}
return null;
}
/**
* @return \Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface|\PhpParser\Node|null
*/
private function refactorToVariableAssign(\PhpParser\Node\Expr\Assign $middleAssign, \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign $variableAndPropertyFetchAssign, \Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface $stmtsAware)
{
$middleVariable = $middleAssign->var;
if (!$this->nodeComparator->areNodesEqual($middleVariable, $variableAndPropertyFetchAssign->getVariable())) {
return null;
}
// remove just-assign stmts
unset($stmtsAware->stmts[0]);
unset($stmtsAware->stmts[2]);
$middleAssign->var = $variableAndPropertyFetchAssign->getPropertyFetch();
return $stmtsAware;
}
/**
* @return \Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface|null
*/
private function removeToArrayDimFetchAssign(\PhpParser\Node\Expr\Assign $middleAssign, \Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign $variableAndPropertyFetchAssign, \Rector\Core\Contract\PhpParser\Node\StmtsAwareInterface $stmtsAware)
{
$middleArrayDimFetch = $middleAssign->var;
if (!$middleArrayDimFetch instanceof \PhpParser\Node\Expr\ArrayDimFetch) {
return null;
}
if ($middleArrayDimFetch->var instanceof \PhpParser\Node\Expr\Variable) {
$middleNestedVariable = $middleArrayDimFetch->var;
if (!$this->nodeComparator->areNodesEqual($middleNestedVariable, $variableAndPropertyFetchAssign->getVariable())) {
return null;
}
$middleArrayDimFetch->var = $variableAndPropertyFetchAssign->getPropertyFetch();
}
// remove just-assign stmts
unset($stmtsAware->stmts[0]);
unset($stmtsAware->stmts[2]);
return $stmtsAware;
}
}

View File

@ -0,0 +1,33 @@
<?php
declare (strict_types=1);
namespace Rector\DeadCode\ValueObject;
use PhpParser\Node\Expr\PropertyFetch;
use PhpParser\Node\Expr\Variable;
final class VariableAndPropertyFetchAssign
{
/**
* @readonly
* @var \PhpParser\Node\Expr\Variable
*/
private $variable;
/**
* @readonly
* @var \PhpParser\Node\Expr\PropertyFetch
*/
private $propertyFetch;
public function __construct(\PhpParser\Node\Expr\Variable $variable, \PhpParser\Node\Expr\PropertyFetch $propertyFetch)
{
$this->variable = $variable;
$this->propertyFetch = $propertyFetch;
}
public function getVariable() : \PhpParser\Node\Expr\Variable
{
return $this->variable;
}
public function getPropertyFetch() : \PhpParser\Node\Expr\PropertyFetch
{
return $this->propertyFetch;
}
}

View File

@ -16,11 +16,11 @@ final class VersionResolver
/**
* @var string
*/
public const PACKAGE_VERSION = '0df2351b89c65ee2ac61528a63624da15d210f06';
public const PACKAGE_VERSION = 'c5f35e4a1d118473ace101d4b73c82d4fc35d6b3';
/**
* @var string
*/
public const RELEASE_DATE = '2022-06-03 09:56:38';
public const RELEASE_DATE = '2022-06-03 10:05:24';
/**
* @var int
*/

2
vendor/autoload.php vendored
View File

@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77::getLoader();
return ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8::getLoader();

View File

@ -1747,6 +1747,7 @@ return array(
'Rector\\DeadCode\\NodeAnalyzer\\ExprUsedInNodeAnalyzer' => $baseDir . '/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php',
'Rector\\DeadCode\\NodeAnalyzer\\InstanceOfUniqueKeyResolver' => $baseDir . '/rules/DeadCode/NodeAnalyzer/InstanceOfUniqueKeyResolver.php',
'Rector\\DeadCode\\NodeAnalyzer\\IsClassMethodUsedAnalyzer' => $baseDir . '/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php',
'Rector\\DeadCode\\NodeAnalyzer\\JustPropertyFetchVariableAssignMatcher' => $baseDir . '/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php',
'Rector\\DeadCode\\NodeAnalyzer\\UsedVariableNameAnalyzer' => $baseDir . '/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php',
'Rector\\DeadCode\\NodeCollector\\ModifiedVariableNamesCollector' => $baseDir . '/rules/DeadCode/NodeCollector/ModifiedVariableNamesCollector.php',
'Rector\\DeadCode\\NodeCollector\\NodeByTypeAndPositionCollector' => $baseDir . '/rules/DeadCode/NodeCollector/NodeByTypeAndPositionCollector.php',
@ -1807,6 +1808,7 @@ return array(
'Rector\\DeadCode\\Rector\\Return_\\RemoveDeadConditionAboveReturnRector' => $baseDir . '/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php',
'Rector\\DeadCode\\Rector\\StaticCall\\RemoveParentCallWithoutParentRector' => $baseDir . '/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php',
'Rector\\DeadCode\\Rector\\Stmt\\RemoveUnreachableStatementRector' => $baseDir . '/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php',
'Rector\\DeadCode\\Rector\\StmtsAwareInterface\\RemoveJustPropertyFetchForAssignRector' => $baseDir . '/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php',
'Rector\\DeadCode\\Rector\\Switch_\\RemoveDuplicatedCaseInSwitchRector' => $baseDir . '/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php',
'Rector\\DeadCode\\Rector\\Ternary\\TernaryToBooleanOrFalseToBooleanAndRector' => $baseDir . '/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php',
'Rector\\DeadCode\\Rector\\TryCatch\\RemoveDeadTryCatchRector' => $baseDir . '/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php',
@ -1816,6 +1818,7 @@ return array(
'Rector\\DeadCode\\TypeNodeAnalyzer\\MixedArrayTypeNodeAnalyzer' => $baseDir . '/rules/DeadCode/TypeNodeAnalyzer/MixedArrayTypeNodeAnalyzer.php',
'Rector\\DeadCode\\UselessIfCondBeforeForeachDetector' => $baseDir . '/rules/DeadCode/UselessIfCondBeforeForeachDetector.php',
'Rector\\DeadCode\\ValueObject\\BinaryToVersionCompareCondition' => $baseDir . '/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php',
'Rector\\DeadCode\\ValueObject\\VariableAndPropertyFetchAssign' => $baseDir . '/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php',
'Rector\\DeadCode\\ValueObject\\VariableNodeUse' => $baseDir . '/rules/DeadCode/ValueObject/VariableNodeUse.php',
'Rector\\DeadCode\\ValueObject\\VersionCompareCondition' => $baseDir . '/rules/DeadCode/ValueObject/VersionCompareCondition.php',
'Rector\\Defluent\\NodeAnalyzer\\FluentChainMethodCallNodeAnalyzer' => $baseDir . '/packages/Defluent/NodeAnalyzer/FluentChainMethodCallNodeAnalyzer.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77
class ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8
{
private static $loader;
@ -22,19 +22,19 @@ class ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit70d9fa13935352588022b44d3b6a76a8::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
$includeFiles = \Composer\Autoload\ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77::$files;
$includeFiles = \Composer\Autoload\ComposerStaticInit70d9fa13935352588022b44d3b6a76a8::$files;
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequirea6ff48621c9ea268c95f35fbe0101c77($fileIdentifier, $file);
composerRequire70d9fa13935352588022b44d3b6a76a8($fileIdentifier, $file);
}
return $loader;
@ -46,7 +46,7 @@ class ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77
* @param string $file
* @return void
*/
function composerRequirea6ff48621c9ea268c95f35fbe0101c77($fileIdentifier, $file)
function composerRequire70d9fa13935352588022b44d3b6a76a8($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

View File

@ -4,7 +4,7 @@
namespace Composer\Autoload;
class ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77
class ComposerStaticInit70d9fa13935352588022b44d3b6a76a8
{
public static $files = array (
'0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
@ -2074,6 +2074,7 @@ class ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77
'Rector\\DeadCode\\NodeAnalyzer\\ExprUsedInNodeAnalyzer' => __DIR__ . '/../..' . '/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php',
'Rector\\DeadCode\\NodeAnalyzer\\InstanceOfUniqueKeyResolver' => __DIR__ . '/../..' . '/rules/DeadCode/NodeAnalyzer/InstanceOfUniqueKeyResolver.php',
'Rector\\DeadCode\\NodeAnalyzer\\IsClassMethodUsedAnalyzer' => __DIR__ . '/../..' . '/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php',
'Rector\\DeadCode\\NodeAnalyzer\\JustPropertyFetchVariableAssignMatcher' => __DIR__ . '/../..' . '/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php',
'Rector\\DeadCode\\NodeAnalyzer\\UsedVariableNameAnalyzer' => __DIR__ . '/../..' . '/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php',
'Rector\\DeadCode\\NodeCollector\\ModifiedVariableNamesCollector' => __DIR__ . '/../..' . '/rules/DeadCode/NodeCollector/ModifiedVariableNamesCollector.php',
'Rector\\DeadCode\\NodeCollector\\NodeByTypeAndPositionCollector' => __DIR__ . '/../..' . '/rules/DeadCode/NodeCollector/NodeByTypeAndPositionCollector.php',
@ -2134,6 +2135,7 @@ class ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77
'Rector\\DeadCode\\Rector\\Return_\\RemoveDeadConditionAboveReturnRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php',
'Rector\\DeadCode\\Rector\\StaticCall\\RemoveParentCallWithoutParentRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php',
'Rector\\DeadCode\\Rector\\Stmt\\RemoveUnreachableStatementRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php',
'Rector\\DeadCode\\Rector\\StmtsAwareInterface\\RemoveJustPropertyFetchForAssignRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php',
'Rector\\DeadCode\\Rector\\Switch_\\RemoveDuplicatedCaseInSwitchRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php',
'Rector\\DeadCode\\Rector\\Ternary\\TernaryToBooleanOrFalseToBooleanAndRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php',
'Rector\\DeadCode\\Rector\\TryCatch\\RemoveDeadTryCatchRector' => __DIR__ . '/../..' . '/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php',
@ -2143,6 +2145,7 @@ class ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77
'Rector\\DeadCode\\TypeNodeAnalyzer\\MixedArrayTypeNodeAnalyzer' => __DIR__ . '/../..' . '/rules/DeadCode/TypeNodeAnalyzer/MixedArrayTypeNodeAnalyzer.php',
'Rector\\DeadCode\\UselessIfCondBeforeForeachDetector' => __DIR__ . '/../..' . '/rules/DeadCode/UselessIfCondBeforeForeachDetector.php',
'Rector\\DeadCode\\ValueObject\\BinaryToVersionCompareCondition' => __DIR__ . '/../..' . '/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php',
'Rector\\DeadCode\\ValueObject\\VariableAndPropertyFetchAssign' => __DIR__ . '/../..' . '/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php',
'Rector\\DeadCode\\ValueObject\\VariableNodeUse' => __DIR__ . '/../..' . '/rules/DeadCode/ValueObject/VariableNodeUse.php',
'Rector\\DeadCode\\ValueObject\\VersionCompareCondition' => __DIR__ . '/../..' . '/rules/DeadCode/ValueObject/VersionCompareCondition.php',
'Rector\\Defluent\\NodeAnalyzer\\FluentChainMethodCallNodeAnalyzer' => __DIR__ . '/../..' . '/packages/Defluent/NodeAnalyzer/FluentChainMethodCallNodeAnalyzer.php',
@ -3792,9 +3795,9 @@ class ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInita6ff48621c9ea268c95f35fbe0101c77::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit70d9fa13935352588022b44d3b6a76a8::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit70d9fa13935352588022b44d3b6a76a8::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit70d9fa13935352588022b44d3b6a76a8::$classMap;
}, null, ClassLoader::class);
}

View File

@ -9,8 +9,8 @@ $loader = require_once __DIR__.'/autoload.php';
if (!class_exists('AutoloadIncluder', false) && !interface_exists('AutoloadIncluder', false) && !trait_exists('AutoloadIncluder', false)) {
spl_autoload_call('RectorPrefix20220603\AutoloadIncluder');
}
if (!class_exists('ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77', false) && !interface_exists('ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77', false) && !trait_exists('ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77', false)) {
spl_autoload_call('RectorPrefix20220603\ComposerAutoloaderInita6ff48621c9ea268c95f35fbe0101c77');
if (!class_exists('ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8', false) && !interface_exists('ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8', false) && !trait_exists('ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8', false)) {
spl_autoload_call('RectorPrefix20220603\ComposerAutoloaderInit70d9fa13935352588022b44d3b6a76a8');
}
if (!class_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !interface_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !trait_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false)) {
spl_autoload_call('RectorPrefix20220603\Helmich\TypoScriptParser\Parser\AST\Statement');
@ -59,9 +59,9 @@ if (!function_exists('print_node')) {
return \RectorPrefix20220603\print_node(...func_get_args());
}
}
if (!function_exists('composerRequirea6ff48621c9ea268c95f35fbe0101c77')) {
function composerRequirea6ff48621c9ea268c95f35fbe0101c77() {
return \RectorPrefix20220603\composerRequirea6ff48621c9ea268c95f35fbe0101c77(...func_get_args());
if (!function_exists('composerRequire70d9fa13935352588022b44d3b6a76a8')) {
function composerRequire70d9fa13935352588022b44d3b6a76a8() {
return \RectorPrefix20220603\composerRequire70d9fa13935352588022b44d3b6a76a8(...func_get_args());
}
}
if (!function_exists('scanPath')) {