Updated Rector to commit 2f84187dc1d6db09788adf8346339d6854902db5

2f84187dc1 Remove RenameNamespaceRector, better handle by IDE or explicit RenameClassRector (#3979)
This commit is contained in:
Tomas Votruba 2023-05-26 21:28:23 +00:00
parent 0d04da1bab
commit d3dfbb4638
10 changed files with 18 additions and 317 deletions

View File

@ -1,62 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer;
use PhpParser\Node;
use PhpParser\Node\Stmt\ClassLike;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Expression;
use PhpParser\Node\Stmt\Function_;
use PhpParser\Node\Stmt\Property;
use PHPStan\PhpDocParser\Ast\Node as DocNode;
use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode;
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
use Rector\Naming\NamespaceMatcher;
use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser;
use Rector\Renaming\ValueObject\RenamedNamespace;
final class DocBlockNamespaceRenamer
{
/**
* @readonly
* @var \Rector\Naming\NamespaceMatcher
*/
private $namespaceMatcher;
/**
* @readonly
* @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory
*/
private $phpDocInfoFactory;
public function __construct(NamespaceMatcher $namespaceMatcher, PhpDocInfoFactory $phpDocInfoFactory)
{
$this->namespaceMatcher = $namespaceMatcher;
$this->phpDocInfoFactory = $phpDocInfoFactory;
}
/**
* @param array<string, string> $oldToNewNamespaces
* @param \PhpParser\Node\Stmt\Property|\PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\ClassLike $node
*/
public function renameFullyQualifiedNamespace($node, array $oldToNewNamespaces) : ?Node
{
$phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node);
$phpDocNodeTraverser = new PhpDocNodeTraverser();
$phpDocNodeTraverser->traverseWithCallable($phpDocInfo->getPhpDocNode(), '', function (DocNode $docNode) use($oldToNewNamespaces) : ?DocNode {
if (!$docNode instanceof IdentifierTypeNode) {
return null;
}
$trimmedName = \ltrim($docNode->name, '\\');
if ($docNode->name === $trimmedName) {
return null;
}
$renamedNamespaceValueObject = $this->namespaceMatcher->matchRenamedNamespace($trimmedName, $oldToNewNamespaces);
if (!$renamedNamespaceValueObject instanceof RenamedNamespace) {
return null;
}
return new IdentifierTypeNode('\\' . $renamedNamespaceValueObject->getNameInNewNamespace());
});
if (!$phpDocInfo->hasChanged()) {
return null;
}
return $node;
}
}

View File

@ -89,19 +89,19 @@ CODE_SAMPLE
if (!$this->nodeComparator->areNodesEqual($ifAssignVarExpr, $elseAssignExpr)) {
return null;
}
$ternaryIf = $this->resolveOnlyStmtAssignExpr($node->stmts);
$ternaryElse = $this->resolveOnlyStmtAssignExpr($node->else->stmts);
if (!$ternaryIf instanceof Expr) {
$ternaryIfExpr = $this->resolveOnlyStmtAssignExpr($node->stmts);
$expr = $this->resolveOnlyStmtAssignExpr($node->else->stmts);
if (!$ternaryIfExpr instanceof Expr) {
return null;
}
if (!$ternaryElse instanceof Expr) {
if (!$expr instanceof Expr) {
return null;
}
// has nested ternary → skip, it's super hard to read
if ($this->haveNestedTernary([$node->cond, $ternaryIf, $ternaryElse])) {
if ($this->haveNestedTernary([$node->cond, $ternaryIfExpr, $expr])) {
return null;
}
$ternary = new Ternary($node->cond, $ternaryIf, $ternaryElse);
$ternary = new Ternary($node->cond, $ternaryIfExpr, $expr);
$assign = new Assign($ifAssignVarExpr, $ternary);
// do not create super long lines
if ($this->isNodeTooLong($assign)) {

View File

@ -1,26 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Naming;
use Rector\Renaming\ValueObject\RenamedNamespace;
final class NamespaceMatcher
{
/**
* @param string[] $oldToNewNamespace
*/
public function matchRenamedNamespace(string $name, array $oldToNewNamespace) : ?RenamedNamespace
{
\krsort($oldToNewNamespace);
/** @var string $oldNamespace */
foreach ($oldToNewNamespace as $oldNamespace => $newNamespace) {
if ($name === $oldNamespace) {
return new RenamedNamespace($name, $oldNamespace, $newNamespace);
}
if (\strncmp($name, $oldNamespace . '\\', \strlen($oldNamespace . '\\')) === 0) {
return new RenamedNamespace($name, $oldNamespace, $newNamespace);
}
}
return null;
}
}

View File

@ -1,159 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Renaming\Rector\Namespace_;
use PhpParser\Node;
use PhpParser\Node\Expr\New_;
use PhpParser\Node\Name;
use PhpParser\Node\Name\FullyQualified;
use PhpParser\Node\Stmt\ClassLike;
use PhpParser\Node\Stmt\ClassMethod;
use PhpParser\Node\Stmt\Expression;
use PhpParser\Node\Stmt\Function_;
use PhpParser\Node\Stmt\Namespace_;
use PhpParser\Node\Stmt\Property;
use PhpParser\Node\Stmt\Use_;
use PhpParser\Node\Stmt\UseUse;
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
use Rector\Core\Rector\AbstractRector;
use Rector\Naming\NamespaceMatcher;
use Rector\NodeTypeResolver\Node\AttributeKey;
use Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockNamespaceRenamer;
use Rector\Renaming\ValueObject\RenamedNamespace;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
use RectorPrefix202305\Webmozart\Assert\Assert;
/**
* @see \Rector\Tests\Renaming\Rector\Namespace_\RenameNamespaceRector\RenameNamespaceRectorTest
*/
final class RenameNamespaceRector extends AbstractRector implements ConfigurableRectorInterface
{
/**
* @var array<class-string<Node>>
*/
private const ONLY_CHANGE_DOCBLOCK_NODE = [Property::class, ClassMethod::class, Function_::class, Expression::class, ClassLike::class];
/**
* @var array<string, string>
*/
private $oldToNewNamespaces = [];
/**
* @var array<string, bool>
*/
private $isChangedInNamespaces = [];
/**
* @readonly
* @var \Rector\Naming\NamespaceMatcher
*/
private $namespaceMatcher;
/**
* @readonly
* @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockNamespaceRenamer
*/
private $docBlockNamespaceRenamer;
public function __construct(NamespaceMatcher $namespaceMatcher, DocBlockNamespaceRenamer $docBlockNamespaceRenamer)
{
$this->namespaceMatcher = $namespaceMatcher;
$this->docBlockNamespaceRenamer = $docBlockNamespaceRenamer;
}
public function getRuleDefinition() : RuleDefinition
{
return new RuleDefinition('Replaces old namespace by new one.', [new ConfiguredCodeSample('$someObject = new SomeOldNamespace\\SomeClass;', '$someObject = new SomeNewNamespace\\SomeClass;', ['SomeOldNamespace' => 'SomeNewNamespace'])]);
}
/**
* @return array<class-string<Node>>
*/
public function getNodeTypes() : array
{
$item3Unpacked = self::ONLY_CHANGE_DOCBLOCK_NODE;
return \array_merge([Namespace_::class, Use_::class, Name::class], $item3Unpacked);
}
/**
* @param Namespace_|Use_|Name|Property|ClassMethod|Function_|Expression|ClassLike $node
*/
public function refactor(Node $node) : ?Node
{
if (\in_array(\get_class($node), self::ONLY_CHANGE_DOCBLOCK_NODE, \true)) {
/** @var Property|ClassMethod|Function_|Expression|ClassLike $node */
return $this->docBlockNamespaceRenamer->renameFullyQualifiedNamespace($node, $this->oldToNewNamespaces);
}
/** @var Namespace_|Use_|Name $node */
$name = $this->getName($node);
if ($name === null) {
return null;
}
$renamedNamespaceValueObject = $this->namespaceMatcher->matchRenamedNamespace($name, $this->oldToNewNamespaces);
if (!$renamedNamespaceValueObject instanceof RenamedNamespace) {
return null;
}
if ($this->isClassFullyQualifiedName($node)) {
return null;
}
if ($node instanceof Namespace_) {
$newName = $renamedNamespaceValueObject->getNameInNewNamespace();
$node->name = new Name($newName);
$this->isChangedInNamespaces[$newName] = \true;
return $node;
}
if ($node instanceof Use_) {
$newName = $renamedNamespaceValueObject->getNameInNewNamespace();
$node->uses[0]->name = new Name($newName);
return $node;
}
$parentNode = $node->getAttribute(AttributeKey::PARENT_NODE);
// already resolved above
if ($parentNode instanceof Namespace_) {
return null;
}
if (!$parentNode instanceof UseUse) {
return $this->processFullyQualified($node, $renamedNamespaceValueObject);
}
if ($parentNode->type !== Use_::TYPE_UNKNOWN) {
return $this->processFullyQualified($node, $renamedNamespaceValueObject);
}
return null;
}
/**
* @param mixed[] $configuration
*/
public function configure(array $configuration) : void
{
Assert::allStringNotEmpty(\array_keys($configuration));
Assert::allStringNotEmpty($configuration);
/** @var array<string, string> $configuration */
$this->oldToNewNamespaces = $configuration;
}
private function processFullyQualified(Name $name, RenamedNamespace $renamedNamespace) : ?FullyQualified
{
if (\strncmp($name->toString(), $renamedNamespace->getNewNamespace() . '\\', \strlen($renamedNamespace->getNewNamespace() . '\\')) === 0) {
return null;
}
$nameInNewNamespace = $renamedNamespace->getNameInNewNamespace();
$values = \array_values($this->oldToNewNamespaces);
if (!isset($this->isChangedInNamespaces[$nameInNewNamespace])) {
return new FullyQualified($nameInNewNamespace);
}
if (!\in_array($nameInNewNamespace, $values, \true)) {
return new FullyQualified($nameInNewNamespace);
}
return null;
}
/**
* Checks for "new \ClassNoNamespace;"
* This should be skipped, not a namespace.
*/
private function isClassFullyQualifiedName(Node $node) : bool
{
$parentNode = $node->getAttribute(AttributeKey::PARENT_NODE);
if (!$parentNode instanceof Node) {
return \false;
}
if (!$parentNode instanceof New_) {
return \false;
}
/** @var FullyQualified $fullyQualifiedNode */
$fullyQualifiedNode = $parentNode->class;
$newClassName = $fullyQualifiedNode->toString();
return \array_key_exists($newClassName, $this->oldToNewNamespaces);
}
}

View File

@ -1,44 +0,0 @@
<?php
declare (strict_types=1);
namespace Rector\Renaming\ValueObject;
use Rector\Core\Validation\RectorAssert;
final class RenamedNamespace
{
/**
* @readonly
* @var string
*/
private $currentName;
/**
* @readonly
* @var string
*/
private $oldNamespace;
/**
* @readonly
* @var string
*/
private $newNamespace;
public function __construct(string $currentName, string $oldNamespace, string $newNamespace)
{
$this->currentName = $currentName;
$this->oldNamespace = $oldNamespace;
$this->newNamespace = $newNamespace;
RectorAssert::namespaceName($currentName);
RectorAssert::namespaceName($oldNamespace);
RectorAssert::namespaceName($newNamespace);
}
public function getNameInNewNamespace() : string
{
if ($this->newNamespace === $this->currentName) {
return $this->currentName;
}
return \str_replace($this->oldNamespace, $this->newNamespace, $this->currentName);
}
public function getNewNamespace() : string
{
return $this->newNamespace;
}
}

View File

@ -19,12 +19,12 @@ final class VersionResolver
* @api
* @var string
*/
public const PACKAGE_VERSION = '33d05d3b9ee7838d254edf58dbd05a355891b48b';
public const PACKAGE_VERSION = '2f84187dc1d6db09788adf8346339d6854902db5';
/**
* @api
* @var string
*/
public const RELEASE_DATE = '2023-05-26 13:56:46';
public const RELEASE_DATE = '2023-05-26 23:23:51';
/**
* @var int
*/

2
vendor/autoload.php vendored
View File

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

View File

@ -1885,7 +1885,6 @@ return array(
'Rector\\Naming\\Matcher\\CallMatcher' => $baseDir . '/rules/Naming/Matcher/CallMatcher.php',
'Rector\\Naming\\Matcher\\ForeachMatcher' => $baseDir . '/rules/Naming/Matcher/ForeachMatcher.php',
'Rector\\Naming\\Matcher\\VariableAndCallAssignMatcher' => $baseDir . '/rules/Naming/Matcher/VariableAndCallAssignMatcher.php',
'Rector\\Naming\\NamespaceMatcher' => $baseDir . '/rules/Naming/NamespaceMatcher.php',
'Rector\\Naming\\NamingConvention\\NamingConventionAnalyzer' => $baseDir . '/rules/Naming/NamingConvention/NamingConventionAnalyzer.php',
'Rector\\Naming\\Naming\\AliasNameResolver' => $baseDir . '/rules/Naming/Naming/AliasNameResolver.php',
'Rector\\Naming\\Naming\\ConflictingNameResolver' => $baseDir . '/rules/Naming/Naming/ConflictingNameResolver.php',
@ -1998,7 +1997,6 @@ return array(
'Rector\\NodeTypeResolver\\PhpDocNodeVisitor\\UnderscoreRenamePhpDocNodeVisitor' => $baseDir . '/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockClassRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNameImporter' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNamespaceRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNamespaceRenamer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockTagReplacer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\PhpDocTypeRenamer' => $baseDir . '/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php',
'Rector\\NodeTypeResolver\\Reflection\\BetterReflection\\RectorBetterReflectionSourceLocatorFactory' => $baseDir . '/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php',
@ -2424,7 +2422,6 @@ return array(
'Rector\\Renaming\\Rector\\FuncCall\\RenameFunctionRector' => $baseDir . '/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php',
'Rector\\Renaming\\Rector\\MethodCall\\RenameMethodRector' => $baseDir . '/rules/Renaming/Rector/MethodCall/RenameMethodRector.php',
'Rector\\Renaming\\Rector\\Name\\RenameClassRector' => $baseDir . '/rules/Renaming/Rector/Name/RenameClassRector.php',
'Rector\\Renaming\\Rector\\Namespace_\\RenameNamespaceRector' => $baseDir . '/rules/Renaming/Rector/Namespace_/RenameNamespaceRector.php',
'Rector\\Renaming\\Rector\\PropertyFetch\\RenamePropertyRector' => $baseDir . '/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php',
'Rector\\Renaming\\Rector\\StaticCall\\RenameStaticMethodRector' => $baseDir . '/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php',
'Rector\\Renaming\\Rector\\String_\\RenameStringRector' => $baseDir . '/rules/Renaming/Rector/String_/RenameStringRector.php',
@ -2437,7 +2434,6 @@ return array(
'Rector\\Renaming\\ValueObject\\RenameClassConstFetch' => $baseDir . '/rules/Renaming/ValueObject/RenameClassConstFetch.php',
'Rector\\Renaming\\ValueObject\\RenameProperty' => $baseDir . '/rules/Renaming/ValueObject/RenameProperty.php',
'Rector\\Renaming\\ValueObject\\RenameStaticMethod' => $baseDir . '/rules/Renaming/ValueObject/RenameStaticMethod.php',
'Rector\\Renaming\\ValueObject\\RenamedNamespace' => $baseDir . '/rules/Renaming/ValueObject/RenamedNamespace.php',
'Rector\\Set\\Contract\\SetListInterface' => $baseDir . '/packages/Set/Contract/SetListInterface.php',
'Rector\\Set\\ValueObject\\DowngradeLevelSetList' => $vendorDir . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeLevelSetList.php',
'Rector\\Set\\ValueObject\\DowngradeSetList' => $vendorDir . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeSetList.php',

View File

@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071
class ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591
{
private static $loader;
@ -22,17 +22,17 @@ class ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071', 'loadClassLoader'), true, true);
spl_autoload_register(array('ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit61ee1830501953aa5a9001bfeccfa071', 'loadClassLoader'));
spl_autoload_unregister(array('ComposerAutoloaderInit9bfab5c1618d3a21d5425da8b46f0591', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::getInitializer($loader));
call_user_func(\Composer\Autoload\ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
$filesToLoad = \Composer\Autoload\ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$files;
$filesToLoad = \Composer\Autoload\ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$files;
$requireFile = \Closure::bind(static function ($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 ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
class ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591
{
public static $files = array (
'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php',
@ -2127,7 +2127,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
'Rector\\Naming\\Matcher\\CallMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/CallMatcher.php',
'Rector\\Naming\\Matcher\\ForeachMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/ForeachMatcher.php',
'Rector\\Naming\\Matcher\\VariableAndCallAssignMatcher' => __DIR__ . '/../..' . '/rules/Naming/Matcher/VariableAndCallAssignMatcher.php',
'Rector\\Naming\\NamespaceMatcher' => __DIR__ . '/../..' . '/rules/Naming/NamespaceMatcher.php',
'Rector\\Naming\\NamingConvention\\NamingConventionAnalyzer' => __DIR__ . '/../..' . '/rules/Naming/NamingConvention/NamingConventionAnalyzer.php',
'Rector\\Naming\\Naming\\AliasNameResolver' => __DIR__ . '/../..' . '/rules/Naming/Naming/AliasNameResolver.php',
'Rector\\Naming\\Naming\\ConflictingNameResolver' => __DIR__ . '/../..' . '/rules/Naming/Naming/ConflictingNameResolver.php',
@ -2240,7 +2239,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
'Rector\\NodeTypeResolver\\PhpDocNodeVisitor\\UnderscoreRenamePhpDocNodeVisitor' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockClassRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNameImporter' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockNamespaceRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNamespaceRenamer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\NodeAnalyzer\\DocBlockTagReplacer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php',
'Rector\\NodeTypeResolver\\PhpDoc\\PhpDocTypeRenamer' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php',
'Rector\\NodeTypeResolver\\Reflection\\BetterReflection\\RectorBetterReflectionSourceLocatorFactory' => __DIR__ . '/../..' . '/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php',
@ -2666,7 +2664,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
'Rector\\Renaming\\Rector\\FuncCall\\RenameFunctionRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php',
'Rector\\Renaming\\Rector\\MethodCall\\RenameMethodRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/MethodCall/RenameMethodRector.php',
'Rector\\Renaming\\Rector\\Name\\RenameClassRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/Name/RenameClassRector.php',
'Rector\\Renaming\\Rector\\Namespace_\\RenameNamespaceRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/Namespace_/RenameNamespaceRector.php',
'Rector\\Renaming\\Rector\\PropertyFetch\\RenamePropertyRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php',
'Rector\\Renaming\\Rector\\StaticCall\\RenameStaticMethodRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php',
'Rector\\Renaming\\Rector\\String_\\RenameStringRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/String_/RenameStringRector.php',
@ -2679,7 +2676,6 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
'Rector\\Renaming\\ValueObject\\RenameClassConstFetch' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameClassConstFetch.php',
'Rector\\Renaming\\ValueObject\\RenameProperty' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameProperty.php',
'Rector\\Renaming\\ValueObject\\RenameStaticMethod' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenameStaticMethod.php',
'Rector\\Renaming\\ValueObject\\RenamedNamespace' => __DIR__ . '/../..' . '/rules/Renaming/ValueObject/RenamedNamespace.php',
'Rector\\Set\\Contract\\SetListInterface' => __DIR__ . '/../..' . '/packages/Set/Contract/SetListInterface.php',
'Rector\\Set\\ValueObject\\DowngradeLevelSetList' => __DIR__ . '/..' . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeLevelSetList.php',
'Rector\\Set\\ValueObject\\DowngradeSetList' => __DIR__ . '/..' . '/rector/rector-downgrade-php/src/Set/ValueObject/DowngradeSetList.php',
@ -3093,9 +3089,9 @@ class ComposerStaticInit61ee1830501953aa5a9001bfeccfa071
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit61ee1830501953aa5a9001bfeccfa071::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit9bfab5c1618d3a21d5425da8b46f0591::$classMap;
}, null, ClassLoader::class);
}