mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-19 17:42:23 +00:00
Updated Rector to commit ff45ce65dd
ff45ce65dd
Remove dead classes #2, remove unused PlatformAgnosticAssertions, remove ConsoleShowOutputFormatter (#1134)
This commit is contained in:
parent
8e7dd2e640
commit
afdf157297
|
@ -1,26 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\BetterPhpDocParser\PhpDocParser;
|
||||
|
||||
use PHPStan\PhpDocParser\Ast\Type\IntersectionTypeNode;
|
||||
use PHPStan\PhpDocParser\Ast\Type\NullableTypeNode;
|
||||
use PHPStan\PhpDocParser\Ast\Type\TypeNode;
|
||||
/**
|
||||
* @see \Rector\Tests\BetterPhpDocParser\PhpDocParser\TypeNodeAnalyzerTest
|
||||
*/
|
||||
final class TypeNodeAnalyzer
|
||||
{
|
||||
public function isIntersectionAndNotNullable(\PHPStan\PhpDocParser\Ast\Type\TypeNode $typeNode) : bool
|
||||
{
|
||||
if (!$typeNode instanceof \PHPStan\PhpDocParser\Ast\Type\IntersectionTypeNode) {
|
||||
return \false;
|
||||
}
|
||||
foreach ($typeNode->types as $subType) {
|
||||
if ($subType instanceof \PHPStan\PhpDocParser\Ast\Type\NullableTypeNode) {
|
||||
return \false;
|
||||
}
|
||||
}
|
||||
return \true;
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\ListReporting\Contract\Output;
|
||||
|
||||
use Rector\Core\Contract\Rector\RectorInterface;
|
||||
interface ShowOutputFormatterInterface
|
||||
{
|
||||
/**
|
||||
* @param RectorInterface[] $rectors
|
||||
*/
|
||||
public function list($rectors) : void;
|
||||
public function getName() : string;
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\ListReporting\Output;
|
||||
|
||||
use Rector\Core\Contract\Console\OutputStyleInterface;
|
||||
use Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface;
|
||||
final class ConsoleShowOutputFormatter implements \Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public const NAME = 'console';
|
||||
/**
|
||||
* @var \Rector\Core\Contract\Console\OutputStyleInterface
|
||||
*/
|
||||
private $outputStyle;
|
||||
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle)
|
||||
{
|
||||
$this->outputStyle = $outputStyle;
|
||||
}
|
||||
/**
|
||||
* @param mixed[] $rectors
|
||||
*/
|
||||
public function list($rectors) : void
|
||||
{
|
||||
$rectorCount = \count($rectors);
|
||||
$this->outputStyle->title('Loaded Rector rules');
|
||||
foreach ($rectors as $rector) {
|
||||
$this->outputStyle->writeln(' * ' . \get_class($rector));
|
||||
}
|
||||
$message = \sprintf('%d loaded Rectors', $rectorCount);
|
||||
$this->outputStyle->success($message);
|
||||
}
|
||||
public function getName() : string
|
||||
{
|
||||
return self::NAME;
|
||||
}
|
||||
}
|
|
@ -1,78 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Testing\PHPUnit;
|
||||
|
||||
use RectorPrefix20211102\Nette\Utils\FileSystem;
|
||||
use PHPUnit\Framework\Constraint\IsEqual;
|
||||
/**
|
||||
* Relaxes phpunit assertions to be forgiving about platform issues, like directory-separators or newlines.
|
||||
* Mostly required to make assertion work on Windows.
|
||||
*
|
||||
* @note Cannot be used, as it breaks compatibility with PHPUnit 8 and 9 @see https://github.com/rectorphp/rector/issues/6709
|
||||
*/
|
||||
trait PlatformAgnosticAssertions
|
||||
{
|
||||
/**
|
||||
* Asserts that two variables have the same type and value.
|
||||
* Used on objects, it asserts that two variables reference
|
||||
* the same object.
|
||||
*
|
||||
* @psalm-template ExpectedType
|
||||
* @psalm-param ExpectedType $expected
|
||||
* @psalm-assert =ExpectedType $actual
|
||||
* @param string $message
|
||||
*/
|
||||
public static function assertSame($expected, $actual, $message = '') : void
|
||||
{
|
||||
if (\is_string($expected)) {
|
||||
$expected = self::normalize($expected);
|
||||
}
|
||||
if (\is_string($actual)) {
|
||||
$actual = self::normalize($actual);
|
||||
}
|
||||
parent::assertSame($expected, $actual, $message);
|
||||
}
|
||||
/**
|
||||
* Asserts that the contents of a string is equal
|
||||
* to the contents of a file.
|
||||
* @param string $expectedFile
|
||||
* @param string $actualString
|
||||
* @param string $message
|
||||
*/
|
||||
public static function assertStringEqualsFile($expectedFile, $actualString, $message = '') : void
|
||||
{
|
||||
parent::assertFileExists($expectedFile, $message);
|
||||
$expectedString = self::getNormalizedFileContents($expectedFile);
|
||||
$isEqual = new \PHPUnit\Framework\Constraint\IsEqual($expectedString);
|
||||
$actualString = self::normalize($actualString);
|
||||
parent::assertThat($actualString, $isEqual, $message);
|
||||
}
|
||||
/**
|
||||
* Asserts that the contents of one file is equal to the contents of another
|
||||
* file.
|
||||
* @param string $expected
|
||||
* @param string $actual
|
||||
* @param string $message
|
||||
*/
|
||||
public static function assertFileEquals($expected, $actual, $message = '') : void
|
||||
{
|
||||
static::assertFileExists($expected, $message);
|
||||
static::assertFileExists($actual, $message);
|
||||
$isEqual = new \PHPUnit\Framework\Constraint\IsEqual(self::getNormalizedFileContents($expected));
|
||||
static::assertThat(self::getNormalizedFileContents($actual), $isEqual, $message);
|
||||
}
|
||||
/**
|
||||
* @return mixed[]|string
|
||||
*/
|
||||
private static function normalize(string $string)
|
||||
{
|
||||
$string = \str_replace("\r\n", "\n", $string);
|
||||
return \str_replace(\DIRECTORY_SEPARATOR, '/', $string);
|
||||
}
|
||||
private static function getNormalizedFileContents(string $filePath) : string
|
||||
{
|
||||
$expectedString = \RectorPrefix20211102\Nette\Utils\FileSystem::read($filePath);
|
||||
return self::normalize($expectedString);
|
||||
}
|
||||
}
|
|
@ -11,6 +11,9 @@ use Rector\Core\ValueObject\Application\File;
|
|||
use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator;
|
||||
use RectorPrefix20211102\Symplify\PackageBuilder\Parameter\ParameterProvider;
|
||||
use Symplify\SmartFileSystem\SmartFileInfo;
|
||||
/**
|
||||
* @api
|
||||
*/
|
||||
final class TestingParser
|
||||
{
|
||||
/**
|
||||
|
|
|
@ -1,119 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\DependencyInjection\NodeRemover;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Arg;
|
||||
use PhpParser\Node\Expr\Assign;
|
||||
use PhpParser\Node\Expr\StaticCall;
|
||||
use PhpParser\Node\Expr\Variable;
|
||||
use PhpParser\Node\Param;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use Rector\Core\Enum\ObjectReference;
|
||||
use Rector\Core\ValueObject\MethodName;
|
||||
use Rector\NodeNameResolver\NodeNameResolver;
|
||||
use Rector\PostRector\Collector\NodesToRemoveCollector;
|
||||
use RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
|
||||
final class ClassMethodNodeRemover
|
||||
{
|
||||
/**
|
||||
* @var \Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser
|
||||
*/
|
||||
private $simpleCallableNodeTraverser;
|
||||
/**
|
||||
* @var \Rector\NodeNameResolver\NodeNameResolver
|
||||
*/
|
||||
private $nodeNameResolver;
|
||||
/**
|
||||
* @var \Rector\PostRector\Collector\NodesToRemoveCollector
|
||||
*/
|
||||
private $nodesToRemoveCollector;
|
||||
public function __construct(\RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser $simpleCallableNodeTraverser, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\PostRector\Collector\NodesToRemoveCollector $nodesToRemoveCollector)
|
||||
{
|
||||
$this->simpleCallableNodeTraverser = $simpleCallableNodeTraverser;
|
||||
$this->nodeNameResolver = $nodeNameResolver;
|
||||
$this->nodesToRemoveCollector = $nodesToRemoveCollector;
|
||||
}
|
||||
public function removeClassMethodIfUseless(\PhpParser\Node\Stmt\ClassMethod $classMethod) : void
|
||||
{
|
||||
if ($classMethod->params !== []) {
|
||||
return;
|
||||
}
|
||||
if ((array) $classMethod->stmts !== []) {
|
||||
return;
|
||||
}
|
||||
$this->nodesToRemoveCollector->addNodeToRemove($classMethod);
|
||||
}
|
||||
public function removeParamFromMethodBody(\PhpParser\Node\Stmt\ClassMethod $classMethod, \PhpParser\Node\Param $param) : void
|
||||
{
|
||||
/** @var string $paramName */
|
||||
$paramName = $this->nodeNameResolver->getName($param->var);
|
||||
$this->simpleCallableNodeTraverser->traverseNodesWithCallable((array) $classMethod->stmts, function (\PhpParser\Node $node) use($paramName) {
|
||||
if (!$this->isParentConstructStaticCall($node)) {
|
||||
return null;
|
||||
}
|
||||
/** @var StaticCall $node */
|
||||
$this->removeParamFromArgs($node, $paramName);
|
||||
if ($node->args === []) {
|
||||
$this->nodesToRemoveCollector->addNodeToRemove($node);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
foreach ((array) $classMethod->stmts as $key => $stmt) {
|
||||
if ($stmt instanceof \PhpParser\Node\Stmt\Expression) {
|
||||
$stmt = $stmt->expr;
|
||||
}
|
||||
if (!$this->isParentConstructStaticCall($stmt)) {
|
||||
continue;
|
||||
}
|
||||
/** @var StaticCall $stmt */
|
||||
if ($stmt->args !== []) {
|
||||
continue;
|
||||
}
|
||||
unset($classMethod->stmts[$key]);
|
||||
}
|
||||
$this->removeParamFromAssign($classMethod, $paramName);
|
||||
}
|
||||
private function isParentConstructStaticCall(\PhpParser\Node $node) : bool
|
||||
{
|
||||
if (!$node instanceof \PhpParser\Node\Expr\StaticCall) {
|
||||
return \false;
|
||||
}
|
||||
if (!$this->nodeNameResolver->isName($node->class, \Rector\Core\Enum\ObjectReference::PARENT()->getValue())) {
|
||||
return \false;
|
||||
}
|
||||
return $this->nodeNameResolver->isName($node->name, \Rector\Core\ValueObject\MethodName::CONSTRUCT);
|
||||
}
|
||||
private function removeParamFromArgs(\PhpParser\Node\Expr\StaticCall $staticCall, string $paramName) : void
|
||||
{
|
||||
foreach ($staticCall->args as $key => $arg) {
|
||||
if (!$arg instanceof \PhpParser\Node\Arg) {
|
||||
continue;
|
||||
}
|
||||
if (!$this->nodeNameResolver->isName($arg->value, $paramName)) {
|
||||
continue;
|
||||
}
|
||||
unset($staticCall->args[$key]);
|
||||
}
|
||||
}
|
||||
private function removeParamFromAssign(\PhpParser\Node\Stmt\ClassMethod $classMethod, string $paramName) : void
|
||||
{
|
||||
foreach ((array) $classMethod->stmts as $key => $stmt) {
|
||||
if ($stmt instanceof \PhpParser\Node\Stmt\Expression) {
|
||||
$stmt = $stmt->expr;
|
||||
}
|
||||
if (!$stmt instanceof \PhpParser\Node\Expr\Assign) {
|
||||
continue;
|
||||
}
|
||||
if (!$stmt->expr instanceof \PhpParser\Node\Expr\Variable) {
|
||||
continue;
|
||||
}
|
||||
if (!$this->nodeNameResolver->isName($stmt->expr, $paramName)) {
|
||||
continue;
|
||||
}
|
||||
unset($classMethod->stmts[$key]);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\DowngradePhp72\Contract\Rector;
|
||||
|
||||
interface DowngradeTypeRectorInterface
|
||||
{
|
||||
/**
|
||||
* Name of the type to remove
|
||||
*/
|
||||
public function getTypeToRemove() : string;
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\RemovingStatic\NodeFactory;
|
||||
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use Rector\Core\Enum\ObjectReference;
|
||||
use Rector\Core\PhpParser\Node\NodeFactory;
|
||||
use Rector\Core\ValueObject\MethodName;
|
||||
final class SetUpFactory
|
||||
{
|
||||
/**
|
||||
* @var \Rector\Core\PhpParser\Node\NodeFactory
|
||||
*/
|
||||
private $nodeFactory;
|
||||
public function __construct(\Rector\Core\PhpParser\Node\NodeFactory $nodeFactory)
|
||||
{
|
||||
$this->nodeFactory = $nodeFactory;
|
||||
}
|
||||
public function createParentStaticCall() : \PhpParser\Node\Stmt\Expression
|
||||
{
|
||||
$parentSetupStaticCall = $this->nodeFactory->createStaticCall(\Rector\Core\Enum\ObjectReference::PARENT(), \Rector\Core\ValueObject\MethodName::SET_UP);
|
||||
return new \PhpParser\Node\Stmt\Expression($parentSetupStaticCall);
|
||||
}
|
||||
}
|
|
@ -1,60 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Transform\ValueObject;
|
||||
|
||||
use PHPStan\Type\ObjectType;
|
||||
final class VariableMethodCallToServiceCall
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $variableType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $methodName;
|
||||
private $argumentValue;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $serviceType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $serviceMethodName;
|
||||
/**
|
||||
* @param mixed $argumentValue
|
||||
*/
|
||||
public function __construct(string $variableType, string $methodName, $argumentValue, string $serviceType, string $serviceMethodName)
|
||||
{
|
||||
$this->variableType = $variableType;
|
||||
$this->methodName = $methodName;
|
||||
$this->argumentValue = $argumentValue;
|
||||
$this->serviceType = $serviceType;
|
||||
$this->serviceMethodName = $serviceMethodName;
|
||||
}
|
||||
public function getVariableObjectType() : \PHPStan\Type\ObjectType
|
||||
{
|
||||
return new \PHPStan\Type\ObjectType($this->variableType);
|
||||
}
|
||||
public function getMethodName() : string
|
||||
{
|
||||
return $this->methodName;
|
||||
}
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
public function getArgumentValue()
|
||||
{
|
||||
return $this->argumentValue;
|
||||
}
|
||||
public function getServiceType() : string
|
||||
{
|
||||
return $this->serviceType;
|
||||
}
|
||||
public function getServiceMethodName() : string
|
||||
{
|
||||
return $this->serviceMethodName;
|
||||
}
|
||||
}
|
|
@ -16,11 +16,11 @@ final class VersionResolver
|
|||
/**
|
||||
* @var string
|
||||
*/
|
||||
public const PACKAGE_VERSION = 'b7d37b828e90ea52b8f83eadc825598f087e27e6';
|
||||
public const PACKAGE_VERSION = 'ff45ce65dd03e48bc4c63d4d68d4a9c7549c8698';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public const RELEASE_DATE = '2021-11-02 17:36:50';
|
||||
public const RELEASE_DATE = '2021-11-02 20:48:59';
|
||||
public static function resolvePackageVersion() : string
|
||||
{
|
||||
$process = new \RectorPrefix20211102\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__);
|
||||
|
|
|
@ -3,16 +3,12 @@
|
|||
declare (strict_types=1);
|
||||
namespace Rector\Core\Console\Command;
|
||||
|
||||
use Rector\ChangesReporting\Output\ConsoleOutputFormatter;
|
||||
use Rector\Core\Configuration\Option;
|
||||
use Rector\Core\Console\Output\ShowOutputFormatterCollector;
|
||||
use Rector\Core\Contract\Console\OutputStyleInterface;
|
||||
use Rector\Core\Contract\Rector\RectorInterface;
|
||||
use Rector\PostRector\Contract\Rector\ComplementaryRectorInterface;
|
||||
use Rector\PostRector\Contract\Rector\PostRectorInterface;
|
||||
use RectorPrefix20211102\Symfony\Component\Console\Command\Command;
|
||||
use RectorPrefix20211102\Symfony\Component\Console\Input\InputInterface;
|
||||
use RectorPrefix20211102\Symfony\Component\Console\Input\InputOption;
|
||||
use RectorPrefix20211102\Symfony\Component\Console\Output\OutputInterface;
|
||||
final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\Command\Command
|
||||
{
|
||||
|
@ -20,10 +16,6 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
|
|||
* @var \Rector\Core\Contract\Console\OutputStyleInterface
|
||||
*/
|
||||
private $outputStyle;
|
||||
/**
|
||||
* @var \Rector\Core\Console\Output\ShowOutputFormatterCollector
|
||||
*/
|
||||
private $showOutputFormatterCollector;
|
||||
/**
|
||||
* @var \Rector\Core\Contract\Rector\RectorInterface[]
|
||||
*/
|
||||
|
@ -31,19 +23,15 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
|
|||
/**
|
||||
* @param RectorInterface[] $rectors
|
||||
*/
|
||||
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle, \Rector\Core\Console\Output\ShowOutputFormatterCollector $showOutputFormatterCollector, array $rectors)
|
||||
public function __construct(\Rector\Core\Contract\Console\OutputStyleInterface $outputStyle, array $rectors)
|
||||
{
|
||||
$this->outputStyle = $outputStyle;
|
||||
$this->showOutputFormatterCollector = $showOutputFormatterCollector;
|
||||
$this->rectors = $rectors;
|
||||
parent::__construct();
|
||||
}
|
||||
protected function configure() : void
|
||||
{
|
||||
$this->setDescription('Show loaded Rectors with their configuration');
|
||||
$names = $this->showOutputFormatterCollector->getNames();
|
||||
$description = \sprintf('Select output format: "%s".', \implode('", "', $names));
|
||||
$this->addOption(\Rector\Core\Configuration\Option::OUTPUT_FORMAT, 'o', \RectorPrefix20211102\Symfony\Component\Console\Input\InputOption::VALUE_OPTIONAL, $description, \Rector\ChangesReporting\Output\ConsoleOutputFormatter::NAME);
|
||||
}
|
||||
/**
|
||||
* @param \Symfony\Component\Console\Input\InputInterface $input
|
||||
|
@ -51,12 +39,7 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
|
|||
*/
|
||||
protected function execute($input, $output) : int
|
||||
{
|
||||
$outputFormat = (string) $input->getOption(\Rector\Core\Configuration\Option::OUTPUT_FORMAT);
|
||||
$this->reportLoadedRectors($outputFormat);
|
||||
return \RectorPrefix20211102\Symfony\Component\Console\Command\Command::SUCCESS;
|
||||
}
|
||||
private function reportLoadedRectors(string $outputFormat) : void
|
||||
{
|
||||
$this->outputStyle->title('Loaded Rector rules');
|
||||
$rectors = \array_filter($this->rectors, function (\Rector\Core\Contract\Rector\RectorInterface $rector) : bool {
|
||||
if ($rector instanceof \Rector\PostRector\Contract\Rector\PostRectorInterface) {
|
||||
return \false;
|
||||
|
@ -67,9 +50,14 @@ final class ShowCommand extends \RectorPrefix20211102\Symfony\Component\Console\
|
|||
if ($rectorCount === 0) {
|
||||
$warningMessage = \sprintf('No Rectors were loaded.%sAre sure your "rector.php" config is in the root?%sTry "--config <path>" option to include it.', \PHP_EOL . \PHP_EOL, \PHP_EOL);
|
||||
$this->outputStyle->warning($warningMessage);
|
||||
return;
|
||||
return self::SUCCESS;
|
||||
}
|
||||
$outputFormatter = $this->showOutputFormatterCollector->getByName($outputFormat);
|
||||
$outputFormatter->list($rectors);
|
||||
$rectorCount = \count($rectors);
|
||||
foreach ($rectors as $rector) {
|
||||
$this->outputStyle->writeln(' * ' . \get_class($rector));
|
||||
}
|
||||
$message = \sprintf('%d loaded Rectors', $rectorCount);
|
||||
$this->outputStyle->success($message);
|
||||
return \RectorPrefix20211102\Symfony\Component\Console\Command\Command::SUCCESS;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,42 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Core\Console\Output;
|
||||
|
||||
use Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface;
|
||||
use RectorPrefix20211102\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
|
||||
final class ShowOutputFormatterCollector
|
||||
{
|
||||
/**
|
||||
* @var ShowOutputFormatterInterface[]
|
||||
*/
|
||||
private $outputFormatters = [];
|
||||
/**
|
||||
* @param ShowOutputFormatterInterface[] $showOutputFormatters
|
||||
*/
|
||||
public function __construct(array $showOutputFormatters)
|
||||
{
|
||||
foreach ($showOutputFormatters as $showOutputFormatter) {
|
||||
$this->outputFormatters[$showOutputFormatter->getName()] = $showOutputFormatter;
|
||||
}
|
||||
}
|
||||
public function getByName(string $name) : \Rector\ListReporting\Contract\Output\ShowOutputFormatterInterface
|
||||
{
|
||||
$this->ensureOutputFormatExists($name);
|
||||
return $this->outputFormatters[$name];
|
||||
}
|
||||
/**
|
||||
* @return int[]|string[]
|
||||
*/
|
||||
public function getNames() : array
|
||||
{
|
||||
return \array_keys($this->outputFormatters);
|
||||
}
|
||||
private function ensureOutputFormatExists(string $name) : void
|
||||
{
|
||||
if (isset($this->outputFormatters[$name])) {
|
||||
return;
|
||||
}
|
||||
throw new \RectorPrefix20211102\Symfony\Component\Config\Definition\Exception\InvalidConfigurationException(\sprintf('Output formatter "%s" was not found. Pick one of "%s".', $name, \implode('", "', $this->getNames())));
|
||||
}
|
||||
}
|
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
|
@ -4,4 +4,4 @@
|
|||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb::getLoader();
|
||||
return ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a::getLoader();
|
||||
|
|
16
vendor/composer/autoload_classmap.php
vendored
16
vendor/composer/autoload_classmap.php
vendored
|
@ -1243,7 +1243,6 @@ return array(
|
|||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\ArrayParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\PlainValueParser' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\TypeNodeAnalyzer' => $baseDir . '/packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDoc\\DoctrineAnnotationTagValueNode' => $baseDir . '/packages/BetterPhpDocParser/PhpDoc/DoctrineAnnotationTagValueNode.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDoc\\SpacelessPhpDocTagNode' => $baseDir . '/packages/BetterPhpDocParser/PhpDoc/SpacelessPhpDocTagNode.php',
|
||||
'Rector\\BetterPhpDocParser\\Printer\\DocBlockInliner' => $baseDir . '/packages/BetterPhpDocParser/Printer/DocBlockInliner.php',
|
||||
|
@ -1502,7 +1501,6 @@ return array(
|
|||
'Rector\\Core\\Console\\ConsoleApplication' => $baseDir . '/src/Console/ConsoleApplication.php',
|
||||
'Rector\\Core\\Console\\Output\\OutputFormatterCollector' => $baseDir . '/src/Console/Output/OutputFormatterCollector.php',
|
||||
'Rector\\Core\\Console\\Output\\RectorOutputStyle' => $baseDir . '/src/Console/Output/RectorOutputStyle.php',
|
||||
'Rector\\Core\\Console\\Output\\ShowOutputFormatterCollector' => $baseDir . '/src/Console/Output/ShowOutputFormatterCollector.php',
|
||||
'Rector\\Core\\Console\\Style\\SymfonyStyleFactory' => $baseDir . '/src/Console/Style/SymfonyStyleFactory.php',
|
||||
'Rector\\Core\\Contract\\Application\\FileDecoratorInterface' => $baseDir . '/src/Contract/Application/FileDecoratorInterface.php',
|
||||
'Rector\\Core\\Contract\\Console\\OutputStyleInterface' => $baseDir . '/src/Contract/Console/OutputStyleInterface.php',
|
||||
|
@ -1734,7 +1732,6 @@ return array(
|
|||
'Rector\\DependencyInjection\\Collector\\VariablesToPropertyFetchCollection' => $baseDir . '/rules/DependencyInjection/Collector/VariablesToPropertyFetchCollection.php',
|
||||
'Rector\\DependencyInjection\\NodeAnalyzer\\ControllerClassMethodAnalyzer' => $baseDir . '/rules/DependencyInjection/NodeAnalyzer/ControllerClassMethodAnalyzer.php',
|
||||
'Rector\\DependencyInjection\\NodeManipulator\\PropertyConstructorInjectionManipulator' => $baseDir . '/rules/DependencyInjection/NodeManipulator/PropertyConstructorInjectionManipulator.php',
|
||||
'Rector\\DependencyInjection\\NodeRemover\\ClassMethodNodeRemover' => $baseDir . '/rules/DependencyInjection/NodeRemover/ClassMethodNodeRemover.php',
|
||||
'Rector\\DependencyInjection\\Rector\\ClassMethod\\AddMethodParentCallRector' => $baseDir . '/rules/DependencyInjection/Rector/ClassMethod/AddMethodParentCallRector.php',
|
||||
'Rector\\DependencyInjection\\Rector\\Class_\\ActionInjectionToConstructorInjectionRector' => $baseDir . '/rules/DependencyInjection/Rector/Class_/ActionInjectionToConstructorInjectionRector.php',
|
||||
'Rector\\DependencyInjection\\Rector\\Variable\\ReplaceVariableByPropertyFetchRector' => $baseDir . '/rules/DependencyInjection/Rector/Variable/ReplaceVariableByPropertyFetchRector.php',
|
||||
|
@ -1820,7 +1817,6 @@ return array(
|
|||
'Rector\\DowngradePhp71\\Rector\\StaticCall\\DowngradeClosureFromCallableRector' => $baseDir . '/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php',
|
||||
'Rector\\DowngradePhp71\\Rector\\String_\\DowngradeNegativeStringOffsetToStrlenRector' => $baseDir . '/rules/DowngradePhp71/Rector/String_/DowngradeNegativeStringOffsetToStrlenRector.php',
|
||||
'Rector\\DowngradePhp71\\Rector\\TryCatch\\DowngradePipeToMultiCatchExceptionRector' => $baseDir . '/rules/DowngradePhp71/Rector/TryCatch/DowngradePipeToMultiCatchExceptionRector.php',
|
||||
'Rector\\DowngradePhp72\\Contract\\Rector\\DowngradeTypeRectorInterface' => $baseDir . '/rules/DowngradePhp72/Contract/Rector/DowngradeTypeRectorInterface.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\BuiltInMethodAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\FunctionExistsFunCallAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\OverrideFromAnonymousClassMethodAnalyzer' => $baseDir . '/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php',
|
||||
|
@ -1884,7 +1880,6 @@ return array(
|
|||
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryAndToEarlyReturnRector' => $baseDir . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php',
|
||||
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryOrToEarlyReturnRector' => $baseDir . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php',
|
||||
'Rector\\FamilyTree\\NodeAnalyzer\\ClassChildAnalyzer' => $baseDir . '/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php',
|
||||
'Rector\\FamilyTree\\NodeAnalyzer\\PropertyUsageAnalyzer' => $baseDir . '/packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php',
|
||||
'Rector\\FamilyTree\\Reflection\\FamilyRelationsAnalyzer' => $baseDir . '/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php',
|
||||
'Rector\\FamilyTree\\ValueObject\\PropertyType' => $baseDir . '/packages/FamilyTree/ValueObject/PropertyType.php',
|
||||
'Rector\\FileFormatter\\Contract\\Formatter\\FileFormatterInterface' => $baseDir . '/packages/FileFormatter/Contract/Formatter/FileFormatterInterface.php',
|
||||
|
@ -1941,8 +1936,6 @@ return array(
|
|||
'Rector\\Laravel\\ValueObject\\ServiceNameTypeAndVariableName' => $vendorDir . '/rector/rector-laravel/src/ValueObject/ServiceNameTypeAndVariableName.php',
|
||||
'Rector\\Laravel\\ValueObject\\TypeToTimeMethodAndPosition' => $vendorDir . '/rector/rector-laravel/src/ValueObject/TypeToTimeMethodAndPosition.php',
|
||||
'Rector\\LeagueEvent\\Rector\\MethodCall\\DispatchStringToObjectRector' => $baseDir . '/rules/LeagueEvent/Rector/MethodCall/DispatchStringToObjectRector.php',
|
||||
'Rector\\ListReporting\\Contract\\Output\\ShowOutputFormatterInterface' => $baseDir . '/packages/ListReporting/Contract/Output/ShowOutputFormatterInterface.php',
|
||||
'Rector\\ListReporting\\Output\\ConsoleShowOutputFormatter' => $baseDir . '/packages/ListReporting/Output/ConsoleShowOutputFormatter.php',
|
||||
'Rector\\MockeryToProphecy\\Collector\\MockVariableCollector' => $baseDir . '/rules/MockeryToProphecy/Collector/MockVariableCollector.php',
|
||||
'Rector\\MockeryToProphecy\\Rector\\ClassMethod\\MockeryCreateMockToProphizeRector' => $baseDir . '/rules/MockeryToProphecy/Rector/ClassMethod/MockeryCreateMockToProphizeRector.php',
|
||||
'Rector\\MockeryToProphecy\\Rector\\StaticCall\\MockeryCloseRemoveRector' => $baseDir . '/rules/MockeryToProphecy/Rector/StaticCall/MockeryCloseRemoveRector.php',
|
||||
|
@ -1950,7 +1943,6 @@ return array(
|
|||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlFuncCallToMysqliRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlFuncCallToMysqliRector.php',
|
||||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlPConnectToMysqliConnectRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlPConnectToMysqliConnectRector.php',
|
||||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlQueryMysqlErrorWithLinkRector' => $baseDir . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlQueryMysqlErrorWithLinkRector.php',
|
||||
'Rector\\Naming\\ArrayDimFetchRenamer' => $baseDir . '/rules/Naming/ArrayDimFetchRenamer.php',
|
||||
'Rector\\Naming\\Contract\\Guard\\ConflictingNameGuardInterface' => $baseDir . '/rules/Naming/Contract/Guard/ConflictingNameGuardInterface.php',
|
||||
'Rector\\Naming\\Contract\\RenameParamValueObjectInterface' => $baseDir . '/rules/Naming/Contract/RenameParamValueObjectInterface.php',
|
||||
'Rector\\Naming\\Contract\\RenamePropertyValueObjectInterface' => $baseDir . '/rules/Naming/Contract/RenamePropertyValueObjectInterface.php',
|
||||
|
@ -2051,15 +2043,18 @@ return array(
|
|||
'Rector\\Nette\\NeonParser\\Services\\ServiceTypeResolver' => $vendorDir . '/rector/rector-nette/packages/NeonParser/Services/ServiceTypeResolver.php',
|
||||
'Rector\\Nette\\NodeAdding\\FunctionLikeFirstLevelStatementResolver' => $vendorDir . '/rector/rector-nette/src/NodeAdding/FunctionLikeFirstLevelStatementResolver.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchRenamer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchRenamer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\AssignAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/AssignAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\BinaryOpAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/BinaryOpAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\Component\\NetteControlFactoryInterfaceAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/Component/NetteControlFactoryInterfaceAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ConditionalTemplateAssignReplacer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ConditionalTemplateAssignReplacer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ControlDimFetchAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ControlDimFetchAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\MethodCallArgMerger' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/MethodCallArgMerger.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\MethodCallManipulator' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\NetteClassAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/NetteClassAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\NetteInjectPropertyAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/NetteInjectPropertyAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\PregMatchAllAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/PregMatchAllAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\PropertyUsageAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/PropertyUsageAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\RenderMethodAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/RenderMethodAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ReturnAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/ReturnAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\StaticCallAnalyzer' => $vendorDir . '/rector/rector-nette/src/NodeAnalyzer/StaticCallAnalyzer.php',
|
||||
|
@ -2269,6 +2264,7 @@ return array(
|
|||
'Rector\\PHPStanStaticTypeMapper\\ValueObject\\UnionTypeAnalysis' => $baseDir . '/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php',
|
||||
'Rector\\PHPUnit\\Naming\\TestClassNameResolver' => $vendorDir . '/rector/rector-phpunit/src/Naming/TestClassNameResolver.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\ExpectationAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/ExpectationAnalyzer.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\IdentifierManipulator' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\TestsNodeAnalyzer' => $vendorDir . '/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php',
|
||||
'Rector\\PHPUnit\\NodeFactory\\ArgumentShiftingFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/ArgumentShiftingFactory.php',
|
||||
'Rector\\PHPUnit\\NodeFactory\\AssertCallFactory' => $vendorDir . '/rector/rector-phpunit/src/NodeFactory/AssertCallFactory.php',
|
||||
|
@ -2554,7 +2550,6 @@ return array(
|
|||
'Rector\\RectorInstaller\\Plugin' => $vendorDir . '/rector/extension-installer/src/Plugin.php',
|
||||
'Rector\\RectorInstaller\\PluginInstaller' => $vendorDir . '/rector/extension-installer/src/PluginInstaller.php',
|
||||
'Rector\\RemovingStatic\\NodeAnalyzer\\StaticCallPresenceAnalyzer' => $baseDir . '/rules/RemovingStatic/NodeAnalyzer/StaticCallPresenceAnalyzer.php',
|
||||
'Rector\\RemovingStatic\\NodeFactory\\SetUpFactory' => $baseDir . '/rules/RemovingStatic/NodeFactory/SetUpFactory.php',
|
||||
'Rector\\RemovingStatic\\Rector\\ClassMethod\\LocallyCalledStaticMethodToNonStaticRector' => $baseDir . '/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php',
|
||||
'Rector\\RemovingStatic\\Rector\\Class_\\DesiredClassTypeToDynamicRector' => $baseDir . '/rules/RemovingStatic/Rector/Class_/DesiredClassTypeToDynamicRector.php',
|
||||
'Rector\\RemovingStatic\\Rector\\Property\\DesiredPropertyClassMethodTypeToDynamicRector' => $baseDir . '/rules/RemovingStatic/Rector/Property/DesiredPropertyClassMethodTypeToDynamicRector.php',
|
||||
|
@ -2574,7 +2569,6 @@ return array(
|
|||
'Rector\\Renaming\\Contract\\MethodCallRenameInterface' => $baseDir . '/rules/Renaming/Contract/MethodCallRenameInterface.php',
|
||||
'Rector\\Renaming\\Contract\\RenameClassConstFetchInterface' => $baseDir . '/rules/Renaming/Contract/RenameClassConstFetchInterface.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\ClassRenamer' => $baseDir . '/rules/Renaming/NodeManipulator/ClassRenamer.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\IdentifierManipulator' => $baseDir . '/rules/Renaming/NodeManipulator/IdentifierManipulator.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\SwitchManipulator' => $baseDir . '/rules/Renaming/NodeManipulator/SwitchManipulator.php',
|
||||
'Rector\\Renaming\\Rector\\ClassConstFetch\\RenameClassConstFetchRector' => $baseDir . '/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php',
|
||||
'Rector\\Renaming\\Rector\\ClassMethod\\RenameAnnotationRector' => $baseDir . '/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php',
|
||||
|
@ -2746,7 +2740,6 @@ return array(
|
|||
'Rector\\Testing\\PHPUnit\\AbstractTestCase' => $baseDir . '/packages/Testing/PHPUnit/AbstractTestCase.php',
|
||||
'Rector\\Testing\\PHPUnit\\Behavior\\MovingFilesTrait' => $baseDir . '/packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php',
|
||||
'Rector\\Testing\\PHPUnit\\Behavior\\MultipleFilesChangedTrait' => $baseDir . '/packages/Testing/PHPUnit/Behavior/MultipleFilesChangedTrait.php',
|
||||
'Rector\\Testing\\PHPUnit\\PlatformAgnosticAssertions' => $baseDir . '/packages/Testing/PHPUnit/PlatformAgnosticAssertions.php',
|
||||
'Rector\\Testing\\PHPUnit\\StaticPHPUnitEnvironment' => $baseDir . '/packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php',
|
||||
'Rector\\Testing\\TestingParser\\TestingParser' => $baseDir . '/packages/Testing/TestingParser/TestingParser.php',
|
||||
'Rector\\Transform\\NodeAnalyzer\\FuncCallStaticCallToMethodCallAnalyzer' => $baseDir . '/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php',
|
||||
|
@ -2816,7 +2809,6 @@ return array(
|
|||
'Rector\\Transform\\ValueObject\\StaticCallToNew' => $baseDir . '/rules/Transform/ValueObject/StaticCallToNew.php',
|
||||
'Rector\\Transform\\ValueObject\\StringToClassConstant' => $baseDir . '/rules/Transform/ValueObject/StringToClassConstant.php',
|
||||
'Rector\\Transform\\ValueObject\\UnsetAndIssetToMethodCall' => $baseDir . '/rules/Transform/ValueObject/UnsetAndIssetToMethodCall.php',
|
||||
'Rector\\Transform\\ValueObject\\VariableMethodCallToServiceCall' => $baseDir . '/rules/Transform/ValueObject/VariableMethodCallToServiceCall.php',
|
||||
'Rector\\Transform\\ValueObject\\WrapReturn' => $baseDir . '/rules/Transform/ValueObject/WrapReturn.php',
|
||||
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\ConstructorAssignDetector' => $baseDir . '/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php',
|
||||
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\NullTypeAssignDetector' => $baseDir . '/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php',
|
||||
|
|
14
vendor/composer/autoload_real.php
vendored
14
vendor/composer/autoload_real.php
vendored
|
@ -2,7 +2,7 @@
|
|||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
||||
class ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
|
@ -22,15 +22,15 @@ class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', 'loadClassLoader'), true, true);
|
||||
spl_autoload_register(array('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', 'loadClassLoader'));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', 'loadClassLoader'));
|
||||
|
||||
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
||||
if ($useStaticLoader) {
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::getInitializer($loader));
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::getInitializer($loader));
|
||||
} else {
|
||||
$classMap = require __DIR__ . '/autoload_classmap.php';
|
||||
if ($classMap) {
|
||||
|
@ -42,19 +42,19 @@ class ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
$loader->register(true);
|
||||
|
||||
if ($useStaticLoader) {
|
||||
$includeFiles = Composer\Autoload\ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$files;
|
||||
$includeFiles = Composer\Autoload\ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$files;
|
||||
} else {
|
||||
$includeFiles = require __DIR__ . '/autoload_files.php';
|
||||
}
|
||||
foreach ($includeFiles as $fileIdentifier => $file) {
|
||||
composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb($fileIdentifier, $file);
|
||||
composerRequire7c3ac351cc3cad048c8fa219a8ee056a($fileIdentifier, $file);
|
||||
}
|
||||
|
||||
return $loader;
|
||||
}
|
||||
}
|
||||
|
||||
function composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb($fileIdentifier, $file)
|
||||
function composerRequire7c3ac351cc3cad048c8fa219a8ee056a($fileIdentifier, $file)
|
||||
{
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
require $file;
|
||||
|
|
24
vendor/composer/autoload_static.php
vendored
24
vendor/composer/autoload_static.php
vendored
|
@ -4,7 +4,7 @@
|
|||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
||||
class ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a
|
||||
{
|
||||
public static $files = array (
|
||||
'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
|
||||
|
@ -1568,7 +1568,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\ArrayParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\StaticDoctrineAnnotationParser\\PlainValueParser' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDocParser\\TypeNodeAnalyzer' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDoc\\DoctrineAnnotationTagValueNode' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDoc/DoctrineAnnotationTagValueNode.php',
|
||||
'Rector\\BetterPhpDocParser\\PhpDoc\\SpacelessPhpDocTagNode' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/PhpDoc/SpacelessPhpDocTagNode.php',
|
||||
'Rector\\BetterPhpDocParser\\Printer\\DocBlockInliner' => __DIR__ . '/../..' . '/packages/BetterPhpDocParser/Printer/DocBlockInliner.php',
|
||||
|
@ -1827,7 +1826,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Core\\Console\\ConsoleApplication' => __DIR__ . '/../..' . '/src/Console/ConsoleApplication.php',
|
||||
'Rector\\Core\\Console\\Output\\OutputFormatterCollector' => __DIR__ . '/../..' . '/src/Console/Output/OutputFormatterCollector.php',
|
||||
'Rector\\Core\\Console\\Output\\RectorOutputStyle' => __DIR__ . '/../..' . '/src/Console/Output/RectorOutputStyle.php',
|
||||
'Rector\\Core\\Console\\Output\\ShowOutputFormatterCollector' => __DIR__ . '/../..' . '/src/Console/Output/ShowOutputFormatterCollector.php',
|
||||
'Rector\\Core\\Console\\Style\\SymfonyStyleFactory' => __DIR__ . '/../..' . '/src/Console/Style/SymfonyStyleFactory.php',
|
||||
'Rector\\Core\\Contract\\Application\\FileDecoratorInterface' => __DIR__ . '/../..' . '/src/Contract/Application/FileDecoratorInterface.php',
|
||||
'Rector\\Core\\Contract\\Console\\OutputStyleInterface' => __DIR__ . '/../..' . '/src/Contract/Console/OutputStyleInterface.php',
|
||||
|
@ -2059,7 +2057,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\DependencyInjection\\Collector\\VariablesToPropertyFetchCollection' => __DIR__ . '/../..' . '/rules/DependencyInjection/Collector/VariablesToPropertyFetchCollection.php',
|
||||
'Rector\\DependencyInjection\\NodeAnalyzer\\ControllerClassMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeAnalyzer/ControllerClassMethodAnalyzer.php',
|
||||
'Rector\\DependencyInjection\\NodeManipulator\\PropertyConstructorInjectionManipulator' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeManipulator/PropertyConstructorInjectionManipulator.php',
|
||||
'Rector\\DependencyInjection\\NodeRemover\\ClassMethodNodeRemover' => __DIR__ . '/../..' . '/rules/DependencyInjection/NodeRemover/ClassMethodNodeRemover.php',
|
||||
'Rector\\DependencyInjection\\Rector\\ClassMethod\\AddMethodParentCallRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/ClassMethod/AddMethodParentCallRector.php',
|
||||
'Rector\\DependencyInjection\\Rector\\Class_\\ActionInjectionToConstructorInjectionRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/Class_/ActionInjectionToConstructorInjectionRector.php',
|
||||
'Rector\\DependencyInjection\\Rector\\Variable\\ReplaceVariableByPropertyFetchRector' => __DIR__ . '/../..' . '/rules/DependencyInjection/Rector/Variable/ReplaceVariableByPropertyFetchRector.php',
|
||||
|
@ -2145,7 +2142,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\DowngradePhp71\\Rector\\StaticCall\\DowngradeClosureFromCallableRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php',
|
||||
'Rector\\DowngradePhp71\\Rector\\String_\\DowngradeNegativeStringOffsetToStrlenRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/String_/DowngradeNegativeStringOffsetToStrlenRector.php',
|
||||
'Rector\\DowngradePhp71\\Rector\\TryCatch\\DowngradePipeToMultiCatchExceptionRector' => __DIR__ . '/../..' . '/rules/DowngradePhp71/Rector/TryCatch/DowngradePipeToMultiCatchExceptionRector.php',
|
||||
'Rector\\DowngradePhp72\\Contract\\Rector\\DowngradeTypeRectorInterface' => __DIR__ . '/../..' . '/rules/DowngradePhp72/Contract/Rector/DowngradeTypeRectorInterface.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\BuiltInMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\FunctionExistsFunCallAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php',
|
||||
'Rector\\DowngradePhp72\\NodeAnalyzer\\OverrideFromAnonymousClassMethodAnalyzer' => __DIR__ . '/../..' . '/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php',
|
||||
|
@ -2209,7 +2205,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryAndToEarlyReturnRector' => __DIR__ . '/../..' . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php',
|
||||
'Rector\\EarlyReturn\\Rector\\Return_\\ReturnBinaryOrToEarlyReturnRector' => __DIR__ . '/../..' . '/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php',
|
||||
'Rector\\FamilyTree\\NodeAnalyzer\\ClassChildAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php',
|
||||
'Rector\\FamilyTree\\NodeAnalyzer\\PropertyUsageAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php',
|
||||
'Rector\\FamilyTree\\Reflection\\FamilyRelationsAnalyzer' => __DIR__ . '/../..' . '/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php',
|
||||
'Rector\\FamilyTree\\ValueObject\\PropertyType' => __DIR__ . '/../..' . '/packages/FamilyTree/ValueObject/PropertyType.php',
|
||||
'Rector\\FileFormatter\\Contract\\Formatter\\FileFormatterInterface' => __DIR__ . '/../..' . '/packages/FileFormatter/Contract/Formatter/FileFormatterInterface.php',
|
||||
|
@ -2266,8 +2261,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Laravel\\ValueObject\\ServiceNameTypeAndVariableName' => __DIR__ . '/..' . '/rector/rector-laravel/src/ValueObject/ServiceNameTypeAndVariableName.php',
|
||||
'Rector\\Laravel\\ValueObject\\TypeToTimeMethodAndPosition' => __DIR__ . '/..' . '/rector/rector-laravel/src/ValueObject/TypeToTimeMethodAndPosition.php',
|
||||
'Rector\\LeagueEvent\\Rector\\MethodCall\\DispatchStringToObjectRector' => __DIR__ . '/../..' . '/rules/LeagueEvent/Rector/MethodCall/DispatchStringToObjectRector.php',
|
||||
'Rector\\ListReporting\\Contract\\Output\\ShowOutputFormatterInterface' => __DIR__ . '/../..' . '/packages/ListReporting/Contract/Output/ShowOutputFormatterInterface.php',
|
||||
'Rector\\ListReporting\\Output\\ConsoleShowOutputFormatter' => __DIR__ . '/../..' . '/packages/ListReporting/Output/ConsoleShowOutputFormatter.php',
|
||||
'Rector\\MockeryToProphecy\\Collector\\MockVariableCollector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Collector/MockVariableCollector.php',
|
||||
'Rector\\MockeryToProphecy\\Rector\\ClassMethod\\MockeryCreateMockToProphizeRector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Rector/ClassMethod/MockeryCreateMockToProphizeRector.php',
|
||||
'Rector\\MockeryToProphecy\\Rector\\StaticCall\\MockeryCloseRemoveRector' => __DIR__ . '/../..' . '/rules/MockeryToProphecy/Rector/StaticCall/MockeryCloseRemoveRector.php',
|
||||
|
@ -2275,7 +2268,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlFuncCallToMysqliRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlFuncCallToMysqliRector.php',
|
||||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlPConnectToMysqliConnectRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlPConnectToMysqliConnectRector.php',
|
||||
'Rector\\MysqlToMysqli\\Rector\\FuncCall\\MysqlQueryMysqlErrorWithLinkRector' => __DIR__ . '/../..' . '/rules/MysqlToMysqli/Rector/FuncCall/MysqlQueryMysqlErrorWithLinkRector.php',
|
||||
'Rector\\Naming\\ArrayDimFetchRenamer' => __DIR__ . '/../..' . '/rules/Naming/ArrayDimFetchRenamer.php',
|
||||
'Rector\\Naming\\Contract\\Guard\\ConflictingNameGuardInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/Guard/ConflictingNameGuardInterface.php',
|
||||
'Rector\\Naming\\Contract\\RenameParamValueObjectInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/RenameParamValueObjectInterface.php',
|
||||
'Rector\\Naming\\Contract\\RenamePropertyValueObjectInterface' => __DIR__ . '/../..' . '/rules/Naming/Contract/RenamePropertyValueObjectInterface.php',
|
||||
|
@ -2376,15 +2368,18 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Nette\\NeonParser\\Services\\ServiceTypeResolver' => __DIR__ . '/..' . '/rector/rector-nette/packages/NeonParser/Services/ServiceTypeResolver.php',
|
||||
'Rector\\Nette\\NodeAdding\\FunctionLikeFirstLevelStatementResolver' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAdding/FunctionLikeFirstLevelStatementResolver.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ArrayDimFetchRenamer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ArrayDimFetchRenamer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\AssignAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/AssignAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\BinaryOpAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/BinaryOpAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\Component\\NetteControlFactoryInterfaceAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/Component/NetteControlFactoryInterfaceAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ConditionalTemplateAssignReplacer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ConditionalTemplateAssignReplacer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ControlDimFetchAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ControlDimFetchAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\MethodCallArgMerger' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/MethodCallArgMerger.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\MethodCallManipulator' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\NetteClassAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/NetteClassAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\NetteInjectPropertyAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/NetteInjectPropertyAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\PregMatchAllAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/PregMatchAllAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\PropertyUsageAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/PropertyUsageAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\RenderMethodAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/RenderMethodAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\ReturnAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/ReturnAnalyzer.php',
|
||||
'Rector\\Nette\\NodeAnalyzer\\StaticCallAnalyzer' => __DIR__ . '/..' . '/rector/rector-nette/src/NodeAnalyzer/StaticCallAnalyzer.php',
|
||||
|
@ -2594,6 +2589,7 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\PHPStanStaticTypeMapper\\ValueObject\\UnionTypeAnalysis' => __DIR__ . '/../..' . '/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php',
|
||||
'Rector\\PHPUnit\\Naming\\TestClassNameResolver' => __DIR__ . '/..' . '/rector/rector-phpunit/src/Naming/TestClassNameResolver.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\ExpectationAnalyzer' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/ExpectationAnalyzer.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\IdentifierManipulator' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php',
|
||||
'Rector\\PHPUnit\\NodeAnalyzer\\TestsNodeAnalyzer' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php',
|
||||
'Rector\\PHPUnit\\NodeFactory\\ArgumentShiftingFactory' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeFactory/ArgumentShiftingFactory.php',
|
||||
'Rector\\PHPUnit\\NodeFactory\\AssertCallFactory' => __DIR__ . '/..' . '/rector/rector-phpunit/src/NodeFactory/AssertCallFactory.php',
|
||||
|
@ -2879,7 +2875,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\RectorInstaller\\Plugin' => __DIR__ . '/..' . '/rector/extension-installer/src/Plugin.php',
|
||||
'Rector\\RectorInstaller\\PluginInstaller' => __DIR__ . '/..' . '/rector/extension-installer/src/PluginInstaller.php',
|
||||
'Rector\\RemovingStatic\\NodeAnalyzer\\StaticCallPresenceAnalyzer' => __DIR__ . '/../..' . '/rules/RemovingStatic/NodeAnalyzer/StaticCallPresenceAnalyzer.php',
|
||||
'Rector\\RemovingStatic\\NodeFactory\\SetUpFactory' => __DIR__ . '/../..' . '/rules/RemovingStatic/NodeFactory/SetUpFactory.php',
|
||||
'Rector\\RemovingStatic\\Rector\\ClassMethod\\LocallyCalledStaticMethodToNonStaticRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php',
|
||||
'Rector\\RemovingStatic\\Rector\\Class_\\DesiredClassTypeToDynamicRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/Class_/DesiredClassTypeToDynamicRector.php',
|
||||
'Rector\\RemovingStatic\\Rector\\Property\\DesiredPropertyClassMethodTypeToDynamicRector' => __DIR__ . '/../..' . '/rules/RemovingStatic/Rector/Property/DesiredPropertyClassMethodTypeToDynamicRector.php',
|
||||
|
@ -2899,7 +2894,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Renaming\\Contract\\MethodCallRenameInterface' => __DIR__ . '/../..' . '/rules/Renaming/Contract/MethodCallRenameInterface.php',
|
||||
'Rector\\Renaming\\Contract\\RenameClassConstFetchInterface' => __DIR__ . '/../..' . '/rules/Renaming/Contract/RenameClassConstFetchInterface.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\ClassRenamer' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/ClassRenamer.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\IdentifierManipulator' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/IdentifierManipulator.php',
|
||||
'Rector\\Renaming\\NodeManipulator\\SwitchManipulator' => __DIR__ . '/../..' . '/rules/Renaming/NodeManipulator/SwitchManipulator.php',
|
||||
'Rector\\Renaming\\Rector\\ClassConstFetch\\RenameClassConstFetchRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php',
|
||||
'Rector\\Renaming\\Rector\\ClassMethod\\RenameAnnotationRector' => __DIR__ . '/../..' . '/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php',
|
||||
|
@ -3071,7 +3065,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Testing\\PHPUnit\\AbstractTestCase' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/AbstractTestCase.php',
|
||||
'Rector\\Testing\\PHPUnit\\Behavior\\MovingFilesTrait' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php',
|
||||
'Rector\\Testing\\PHPUnit\\Behavior\\MultipleFilesChangedTrait' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/Behavior/MultipleFilesChangedTrait.php',
|
||||
'Rector\\Testing\\PHPUnit\\PlatformAgnosticAssertions' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/PlatformAgnosticAssertions.php',
|
||||
'Rector\\Testing\\PHPUnit\\StaticPHPUnitEnvironment' => __DIR__ . '/../..' . '/packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php',
|
||||
'Rector\\Testing\\TestingParser\\TestingParser' => __DIR__ . '/../..' . '/packages/Testing/TestingParser/TestingParser.php',
|
||||
'Rector\\Transform\\NodeAnalyzer\\FuncCallStaticCallToMethodCallAnalyzer' => __DIR__ . '/../..' . '/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php',
|
||||
|
@ -3141,7 +3134,6 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
'Rector\\Transform\\ValueObject\\StaticCallToNew' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/StaticCallToNew.php',
|
||||
'Rector\\Transform\\ValueObject\\StringToClassConstant' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/StringToClassConstant.php',
|
||||
'Rector\\Transform\\ValueObject\\UnsetAndIssetToMethodCall' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/UnsetAndIssetToMethodCall.php',
|
||||
'Rector\\Transform\\ValueObject\\VariableMethodCallToServiceCall' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/VariableMethodCallToServiceCall.php',
|
||||
'Rector\\Transform\\ValueObject\\WrapReturn' => __DIR__ . '/../..' . '/rules/Transform/ValueObject/WrapReturn.php',
|
||||
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\ConstructorAssignDetector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php',
|
||||
'Rector\\TypeDeclaration\\AlreadyAssignDetector\\NullTypeAssignDetector' => __DIR__ . '/../..' . '/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php',
|
||||
|
@ -3529,9 +3521,9 @@ class ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb
|
|||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInitb4313f1b5b9f2e6bc7368e43df0aeddb::$classMap;
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit7c3ac351cc3cad048c8fa219a8ee056a::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
|
|
42
vendor/composer/installed.json
vendored
42
vendor/composer/installed.json
vendored
|
@ -1404,17 +1404,17 @@
|
|||
},
|
||||
{
|
||||
"name": "rector\/rector-nette",
|
||||
"version": "0.11.39",
|
||||
"version_normalized": "0.11.39.0",
|
||||
"version": "0.11.43",
|
||||
"version_normalized": "0.11.43.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https:\/\/github.com\/rectorphp\/rector-nette.git",
|
||||
"reference": "4e0196664cc57aed16a48b4c4527620cc46cbcc4"
|
||||
"reference": "b59d1cd100ee97ecf25362a7249117395eee8a95"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/4e0196664cc57aed16a48b4c4527620cc46cbcc4",
|
||||
"reference": "4e0196664cc57aed16a48b4c4527620cc46cbcc4",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-nette\/zipball\/b59d1cd100ee97ecf25362a7249117395eee8a95",
|
||||
"reference": "b59d1cd100ee97ecf25362a7249117395eee8a95",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -1442,7 +1442,7 @@
|
|||
"symplify\/phpstan-rules": "^10.0",
|
||||
"symplify\/rule-doc-generator": "^10.0"
|
||||
},
|
||||
"time": "2021-11-02T15:51:09+00:00",
|
||||
"time": "2021-11-02T17:26:46+00:00",
|
||||
"type": "rector-extension",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
|
@ -1470,7 +1470,7 @@
|
|||
"description": "Rector upgrades rules for Nette Framework",
|
||||
"support": {
|
||||
"issues": "https:\/\/github.com\/rectorphp\/rector-nette\/issues",
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-nette\/tree\/0.11.39"
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-nette\/tree\/0.11.43"
|
||||
},
|
||||
"install-path": "..\/rector\/rector-nette"
|
||||
},
|
||||
|
@ -1538,17 +1538,17 @@
|
|||
},
|
||||
{
|
||||
"name": "rector\/rector-phpunit",
|
||||
"version": "0.11.17",
|
||||
"version_normalized": "0.11.17.0",
|
||||
"version": "0.11.19",
|
||||
"version_normalized": "0.11.19.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https:\/\/github.com\/rectorphp\/rector-phpunit.git",
|
||||
"reference": "19e9e6f2c6bc19d8f5801b625e5f5c4070759c70"
|
||||
"reference": "fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpunit\/zipball\/19e9e6f2c6bc19d8f5801b625e5f5c4070759c70",
|
||||
"reference": "19e9e6f2c6bc19d8f5801b625e5f5c4070759c70",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpunit\/zipball\/fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f",
|
||||
"reference": "fbb2d71e870dab4e1cf9cb22bae4ecb3ee16421f",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -1568,7 +1568,7 @@
|
|||
"symplify\/phpstan-rules": "^10.0",
|
||||
"symplify\/rule-doc-generator": "^10.0"
|
||||
},
|
||||
"time": "2021-11-02T10:34:21+00:00",
|
||||
"time": "2021-11-02T17:17:35+00:00",
|
||||
"type": "rector-extension",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
|
@ -1593,23 +1593,23 @@
|
|||
"description": "Rector upgrades rules for PHPUnit",
|
||||
"support": {
|
||||
"issues": "https:\/\/github.com\/rectorphp\/rector-phpunit\/issues",
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-phpunit\/tree\/0.11.17"
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-phpunit\/tree\/0.11.19"
|
||||
},
|
||||
"install-path": "..\/rector\/rector-phpunit"
|
||||
},
|
||||
{
|
||||
"name": "rector\/rector-symfony",
|
||||
"version": "0.11.33",
|
||||
"version_normalized": "0.11.33.0",
|
||||
"version": "0.11.34",
|
||||
"version_normalized": "0.11.34.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https:\/\/github.com\/rectorphp\/rector-symfony.git",
|
||||
"reference": "b8e7454119bff9fcf9e1ece3ff030494cea53fb0"
|
||||
"reference": "2b2843ce82f2da3f0345e96364decba0307e640d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/b8e7454119bff9fcf9e1ece3ff030494cea53fb0",
|
||||
"reference": "b8e7454119bff9fcf9e1ece3ff030494cea53fb0",
|
||||
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/2b2843ce82f2da3f0345e96364decba0307e640d",
|
||||
"reference": "2b2843ce82f2da3f0345e96364decba0307e640d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
|
@ -1633,7 +1633,7 @@
|
|||
"symplify\/phpstan-rules": "^10.0",
|
||||
"symplify\/rule-doc-generator": "^10.0"
|
||||
},
|
||||
"time": "2021-11-02T15:59:35+00:00",
|
||||
"time": "2021-11-02T17:15:53+00:00",
|
||||
"type": "rector-extension",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
|
@ -1658,7 +1658,7 @@
|
|||
"description": "Rector upgrades rules for Symfony Framework",
|
||||
"support": {
|
||||
"issues": "https:\/\/github.com\/rectorphp\/rector-symfony\/issues",
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-symfony\/tree\/0.11.33"
|
||||
"source": "https:\/\/github.com\/rectorphp\/rector-symfony\/tree\/0.11.34"
|
||||
},
|
||||
"install-path": "..\/rector\/rector-symfony"
|
||||
},
|
||||
|
|
2
vendor/composer/installed.php
vendored
2
vendor/composer/installed.php
vendored
File diff suppressed because one or more lines are too long
|
@ -9,7 +9,7 @@ namespace Rector\RectorInstaller;
|
|||
*/
|
||||
final class GeneratedConfig
|
||||
{
|
||||
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.26'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.9'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.39'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.17'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.33'), 'ssch/typo3-rector' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/ssch/typo3-rector', 'relative_install_path' => '../../../ssch/typo3-rector', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'v0.11.29'));
|
||||
public const EXTENSIONS = array('rector/rector-cakephp' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-cakephp', 'relative_install_path' => '../../rector-cakephp', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.26'), 'rector/rector-laravel' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-laravel', 'relative_install_path' => '../../rector-laravel', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.9'), 'rector/rector-nette' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-nette', 'relative_install_path' => '../../rector-nette', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.43'), 'rector/rector-phpoffice' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpoffice', 'relative_install_path' => '../../rector-phpoffice', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.7'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.19'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => '0.11.34'), 'ssch/typo3-rector' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/ssch/typo3-rector', 'relative_install_path' => '../../../ssch/typo3-rector', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'v0.11.29'));
|
||||
private function __construct()
|
||||
{
|
||||
}
|
||||
|
|
|
@ -6,15 +6,15 @@ namespace Rector\Nette\FormControlTypeResolver;
|
|||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\Variable;
|
||||
use Rector\Core\Exception\ShouldNotHappenException;
|
||||
use Rector\Core\NodeManipulator\MethodCallManipulator;
|
||||
use Rector\Core\PhpParser\Node\Value\ValueResolver;
|
||||
use Rector\Nette\Contract\FormControlTypeResolverInterface;
|
||||
use Rector\Nette\Enum\NetteFormMethodNameToControlType;
|
||||
use Rector\Nette\NodeAnalyzer\MethodCallManipulator;
|
||||
use Rector\NodeNameResolver\NodeNameResolver;
|
||||
final class OnVariableMethodCallsFormControlTypeResolver implements \Rector\Nette\Contract\FormControlTypeResolverInterface
|
||||
{
|
||||
/**
|
||||
* @var \Rector\Core\NodeManipulator\MethodCallManipulator
|
||||
* @var \Rector\Nette\NodeAnalyzer\MethodCallManipulator
|
||||
*/
|
||||
private $methodCallManipulator;
|
||||
/**
|
||||
|
@ -25,7 +25,7 @@ final class OnVariableMethodCallsFormControlTypeResolver implements \Rector\Nett
|
|||
* @var \Rector\Core\PhpParser\Node\Value\ValueResolver
|
||||
*/
|
||||
private $valueResolver;
|
||||
public function __construct(\Rector\Core\NodeManipulator\MethodCallManipulator $methodCallManipulator, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Core\PhpParser\Node\Value\ValueResolver $valueResolver)
|
||||
public function __construct(\Rector\Nette\NodeAnalyzer\MethodCallManipulator $methodCallManipulator, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Core\PhpParser\Node\Value\ValueResolver $valueResolver)
|
||||
{
|
||||
$this->methodCallManipulator = $methodCallManipulator;
|
||||
$this->nodeNameResolver = $nodeNameResolver;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Naming;
|
||||
namespace Rector\Nette\NodeAnalyzer;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\ArrayDimFetch;
|
||||
|
@ -12,6 +12,7 @@ use PhpParser\Node\Stmt\ClassMethod;
|
|||
use PhpParser\Node\Stmt\Function_;
|
||||
use PhpParser\NodeTraverser;
|
||||
use Rector\Core\PhpParser\Comparing\NodeComparator;
|
||||
use Rector\Naming\VariableRenamer;
|
||||
use RectorPrefix20211102\Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser;
|
||||
final class ArrayDimFetchRenamer
|
||||
{
|
166
vendor/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php
vendored
Normal file
166
vendor/rector/rector-nette/src/NodeAnalyzer/MethodCallManipulator.php
vendored
Normal file
|
@ -0,0 +1,166 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Nette\NodeAnalyzer;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\Assign;
|
||||
use PhpParser\Node\Expr\MethodCall;
|
||||
use PhpParser\Node\Expr\Variable;
|
||||
use PhpParser\Node\FunctionLike;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use Rector\Core\PhpParser\Node\BetterNodeFinder;
|
||||
use Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer;
|
||||
use Rector\NodeNameResolver\NodeNameResolver;
|
||||
use Rector\NodeTypeResolver\Node\AttributeKey;
|
||||
final class MethodCallManipulator
|
||||
{
|
||||
/**
|
||||
* @var \Rector\Core\PhpParser\Node\BetterNodeFinder
|
||||
*/
|
||||
private $betterNodeFinder;
|
||||
/**
|
||||
* @var \Rector\NodeNameResolver\NodeNameResolver
|
||||
*/
|
||||
private $nodeNameResolver;
|
||||
/**
|
||||
* @var \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer
|
||||
*/
|
||||
private $fluentChainMethodCallNodeAnalyzer;
|
||||
public function __construct(\Rector\Core\PhpParser\Node\BetterNodeFinder $betterNodeFinder, \Rector\NodeNameResolver\NodeNameResolver $nodeNameResolver, \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer $fluentChainMethodCallNodeAnalyzer)
|
||||
{
|
||||
$this->betterNodeFinder = $betterNodeFinder;
|
||||
$this->nodeNameResolver = $nodeNameResolver;
|
||||
$this->fluentChainMethodCallNodeAnalyzer = $fluentChainMethodCallNodeAnalyzer;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function findMethodCallNamesOnVariable(\PhpParser\Node\Expr\Variable $variable) : array
|
||||
{
|
||||
$methodCallsOnVariable = $this->findMethodCallsOnVariable($variable);
|
||||
$methodCallNamesOnVariable = [];
|
||||
foreach ($methodCallsOnVariable as $methodCallOnVariable) {
|
||||
$methodName = $this->nodeNameResolver->getName($methodCallOnVariable->name);
|
||||
if ($methodName === null) {
|
||||
continue;
|
||||
}
|
||||
$methodCallNamesOnVariable[] = $methodName;
|
||||
}
|
||||
return \array_unique($methodCallNamesOnVariable);
|
||||
}
|
||||
/**
|
||||
* @return MethodCall[]
|
||||
*/
|
||||
public function findMethodCallsIncludingChain(\PhpParser\Node\Expr\MethodCall $methodCall) : array
|
||||
{
|
||||
$chainMethodCalls = [];
|
||||
// 1. collect method chain call
|
||||
$currentMethodCallee = $methodCall->var;
|
||||
while ($currentMethodCallee instanceof \PhpParser\Node\Expr\MethodCall) {
|
||||
$chainMethodCalls[] = $currentMethodCallee;
|
||||
$currentMethodCallee = $currentMethodCallee->var;
|
||||
}
|
||||
// 2. collect on-same-variable calls
|
||||
$onVariableMethodCalls = [];
|
||||
if ($currentMethodCallee instanceof \PhpParser\Node\Expr\Variable) {
|
||||
$onVariableMethodCalls = $this->findMethodCallsOnVariable($currentMethodCallee);
|
||||
}
|
||||
$methodCalls = \array_merge($chainMethodCalls, $onVariableMethodCalls);
|
||||
return $this->uniquateObjects($methodCalls);
|
||||
}
|
||||
public function findAssignToVariable(\PhpParser\Node\Expr\Variable $variable) : ?\PhpParser\Node\Expr\Assign
|
||||
{
|
||||
$parentNode = $variable->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PARENT_NODE);
|
||||
if (!$parentNode instanceof \PhpParser\Node) {
|
||||
return null;
|
||||
}
|
||||
$variableName = $this->nodeNameResolver->getName($variable);
|
||||
if ($variableName === null) {
|
||||
return null;
|
||||
}
|
||||
do {
|
||||
$assign = $this->findAssignToVariableName($parentNode, $variableName);
|
||||
if ($assign instanceof \PhpParser\Node\Expr\Assign) {
|
||||
return $assign;
|
||||
}
|
||||
$parentNode = $this->resolvePreviousNodeInSameScope($parentNode);
|
||||
} while ($parentNode instanceof \PhpParser\Node && !$parentNode instanceof \PhpParser\Node\FunctionLike);
|
||||
return null;
|
||||
}
|
||||
/**
|
||||
* @return MethodCall[]
|
||||
*/
|
||||
public function findMethodCallsOnVariable(\PhpParser\Node\Expr\Variable $variable) : array
|
||||
{
|
||||
// get scope node, e.g. parent function call, method call or anonymous function
|
||||
$classMethod = $variable->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::METHOD_NODE);
|
||||
if (!$classMethod instanceof \PhpParser\Node\Stmt\ClassMethod) {
|
||||
return [];
|
||||
}
|
||||
$variableName = $this->nodeNameResolver->getName($variable);
|
||||
if ($variableName === null) {
|
||||
return [];
|
||||
}
|
||||
/** @var MethodCall[] $methodCalls */
|
||||
$methodCalls = $this->betterNodeFinder->findInstanceOf($classMethod, \PhpParser\Node\Expr\MethodCall::class);
|
||||
return \array_filter($methodCalls, function (\PhpParser\Node\Expr\MethodCall $methodCall) use($variableName) : bool {
|
||||
// cover fluent interfaces too
|
||||
$callerNode = $this->fluentChainMethodCallNodeAnalyzer->resolveRootExpr($methodCall);
|
||||
if (!$callerNode instanceof \PhpParser\Node\Expr\Variable) {
|
||||
return \false;
|
||||
}
|
||||
return $this->nodeNameResolver->isName($callerNode, $variableName);
|
||||
});
|
||||
}
|
||||
/**
|
||||
* @see https://stackoverflow.com/a/4507991/1348344
|
||||
* @param object[] $objects
|
||||
* @return object[]
|
||||
*
|
||||
* @template T
|
||||
* @phpstan-param array<T>|T[] $objects
|
||||
* @phpstan-return array<T>|T[]
|
||||
*/
|
||||
private function uniquateObjects(array $objects) : array
|
||||
{
|
||||
$uniqueObjects = [];
|
||||
foreach ($objects as $object) {
|
||||
if (\in_array($object, $uniqueObjects, \true)) {
|
||||
continue;
|
||||
}
|
||||
$uniqueObjects[] = $object;
|
||||
}
|
||||
// re-index
|
||||
return \array_values($uniqueObjects);
|
||||
}
|
||||
private function findAssignToVariableName(\PhpParser\Node $node, string $variableName) : ?\PhpParser\Node
|
||||
{
|
||||
/** @var Assign[] $assigns */
|
||||
$assigns = $this->betterNodeFinder->findInstanceOf($node, \PhpParser\Node\Expr\Assign::class);
|
||||
foreach ($assigns as $assign) {
|
||||
if (!$assign->var instanceof \PhpParser\Node\Expr\Variable) {
|
||||
continue;
|
||||
}
|
||||
if (!$this->nodeNameResolver->isName($assign->var, $variableName)) {
|
||||
continue;
|
||||
}
|
||||
return $assign;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
private function resolvePreviousNodeInSameScope(\PhpParser\Node $parentNode) : ?\PhpParser\Node
|
||||
{
|
||||
$previousParentNode = $parentNode;
|
||||
$parentNode = $parentNode->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PARENT_NODE);
|
||||
if (!$parentNode instanceof \PhpParser\Node\FunctionLike) {
|
||||
// is about to leave → try previous expression
|
||||
$previousStatement = $previousParentNode->getAttribute(\Rector\NodeTypeResolver\Node\AttributeKey::PREVIOUS_STATEMENT);
|
||||
if ($previousStatement instanceof \PhpParser\Node\Stmt\Expression) {
|
||||
return $previousStatement->expr;
|
||||
}
|
||||
}
|
||||
return $parentNode;
|
||||
}
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\FamilyTree\NodeAnalyzer;
|
||||
namespace Rector\Nette\NodeAnalyzer;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Stmt\Class_;
|
|
@ -11,9 +11,9 @@ use PhpParser\Node\Stmt\ClassMethod;
|
|||
use PhpParser\Node\Stmt\Unset_;
|
||||
use PHPStan\Type\ObjectType;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\Naming\ArrayDimFetchRenamer;
|
||||
use Rector\Nette\Naming\NetteControlNaming;
|
||||
use Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer;
|
||||
use Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer;
|
||||
use Rector\Nette\NodeAnalyzer\AssignAnalyzer;
|
||||
use Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer;
|
||||
use Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver;
|
||||
|
@ -30,7 +30,7 @@ final class AnnotateMagicalControlArrayAccessRector extends \Rector\Core\Rector\
|
|||
*/
|
||||
private $methodNamesByInputNamesResolver;
|
||||
/**
|
||||
* @var \Rector\Naming\ArrayDimFetchRenamer
|
||||
* @var \Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer
|
||||
*/
|
||||
private $arrayDimFetchRenamer;
|
||||
/**
|
||||
|
@ -49,7 +49,7 @@ final class AnnotateMagicalControlArrayAccessRector extends \Rector\Core\Rector\
|
|||
* @var \Rector\Nette\NodeAnalyzer\AssignAnalyzer
|
||||
*/
|
||||
private $assignAnalyzer;
|
||||
public function __construct(\Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver $methodNamesByInputNamesResolver, \Rector\Naming\ArrayDimFetchRenamer $arrayDimFetchRenamer, \Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer $arrayDimFetchAnalyzer, \Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer $controlDimFetchAnalyzer, \Rector\Nette\Naming\NetteControlNaming $netteControlNaming, \Rector\Nette\NodeAnalyzer\AssignAnalyzer $assignAnalyzer)
|
||||
public function __construct(\Rector\Nette\NodeResolver\MethodNamesByInputNamesResolver $methodNamesByInputNamesResolver, \Rector\Nette\NodeAnalyzer\ArrayDimFetchRenamer $arrayDimFetchRenamer, \Rector\Nette\NodeAnalyzer\ArrayDimFetchAnalyzer $arrayDimFetchAnalyzer, \Rector\Nette\NodeAnalyzer\ControlDimFetchAnalyzer $controlDimFetchAnalyzer, \Rector\Nette\Naming\NetteControlNaming $netteControlNaming, \Rector\Nette\NodeAnalyzer\AssignAnalyzer $assignAnalyzer)
|
||||
{
|
||||
$this->methodNamesByInputNamesResolver = $methodNamesByInputNamesResolver;
|
||||
$this->arrayDimFetchRenamer = $arrayDimFetchRenamer;
|
||||
|
|
|
@ -12,7 +12,7 @@ use Rector\Core\Exception\ShouldNotHappenException;
|
|||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\Core\ValueObject\MethodName;
|
||||
use Rector\Core\ValueObject\PhpVersionFeature;
|
||||
use Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer;
|
||||
use Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer;
|
||||
use Rector\NodeTypeResolver\Node\AttributeKey;
|
||||
use Rector\PostRector\Collector\PropertyToAddCollector;
|
||||
use Rector\PostRector\ValueObject\PropertyMetadata;
|
||||
|
@ -24,7 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
|||
final class MoveInjectToExistingConstructorRector extends \Rector\Core\Rector\AbstractRector
|
||||
{
|
||||
/**
|
||||
* @var \Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer
|
||||
* @var \Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer
|
||||
*/
|
||||
private $propertyUsageAnalyzer;
|
||||
/**
|
||||
|
@ -35,7 +35,7 @@ final class MoveInjectToExistingConstructorRector extends \Rector\Core\Rector\Ab
|
|||
* @var \Rector\PostRector\Collector\PropertyToAddCollector
|
||||
*/
|
||||
private $propertyToAddCollector;
|
||||
public function __construct(\Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
|
||||
public function __construct(\Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
|
||||
{
|
||||
$this->propertyUsageAnalyzer = $propertyUsageAnalyzer;
|
||||
$this->phpDocTagRemover = $phpDocTagRemover;
|
||||
|
|
|
@ -11,8 +11,8 @@ use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover;
|
|||
use Rector\Core\Exception\ShouldNotHappenException;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\Core\ValueObject\PhpVersionFeature;
|
||||
use Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer;
|
||||
use Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer;
|
||||
use Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer;
|
||||
use Rector\NodeTypeResolver\Node\AttributeKey;
|
||||
use Rector\PostRector\Collector\PropertyToAddCollector;
|
||||
use Rector\PostRector\ValueObject\PropertyMetadata;
|
||||
|
@ -28,7 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
|||
final class NetteInjectToConstructorInjectionRector extends \Rector\Core\Rector\AbstractRector
|
||||
{
|
||||
/**
|
||||
* @var \Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer
|
||||
* @var \Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer
|
||||
*/
|
||||
private $propertyUsageAnalyzer;
|
||||
/**
|
||||
|
@ -43,7 +43,7 @@ final class NetteInjectToConstructorInjectionRector extends \Rector\Core\Rector\
|
|||
* @var \Rector\PostRector\Collector\PropertyToAddCollector
|
||||
*/
|
||||
private $propertyToAddCollector;
|
||||
public function __construct(\Rector\FamilyTree\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer $netteInjectPropertyAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
|
||||
public function __construct(\Rector\Nette\NodeAnalyzer\PropertyUsageAnalyzer $propertyUsageAnalyzer, \Rector\Nette\NodeAnalyzer\NetteInjectPropertyAnalyzer $netteInjectPropertyAnalyzer, \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover $phpDocTagRemover, \Rector\PostRector\Collector\PropertyToAddCollector $propertyToAddCollector)
|
||||
{
|
||||
$this->propertyUsageAnalyzer = $propertyUsageAnalyzer;
|
||||
$this->netteInjectPropertyAnalyzer = $netteInjectPropertyAnalyzer;
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
<?php
|
||||
|
||||
declare (strict_types=1);
|
||||
namespace Rector\Renaming\NodeManipulator;
|
||||
namespace Rector\PHPUnit\NodeAnalyzer;
|
||||
|
||||
use RectorPrefix20211102\Nette\Utils\Strings;
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\ClassConstFetch;
|
||||
use PhpParser\Node\Expr\MethodCall;
|
||||
|
@ -40,18 +39,6 @@ final class IdentifierManipulator
|
|||
}
|
||||
$node->name = new \PhpParser\Node\Identifier($renameMethodMap[$oldNodeMethodName]);
|
||||
}
|
||||
/**
|
||||
* @param \PhpParser\Node\Expr\ClassConstFetch|\PhpParser\Node\Expr\MethodCall|\PhpParser\Node\Expr\PropertyFetch|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Stmt\ClassMethod $node
|
||||
*/
|
||||
public function removeSuffix($node, string $suffixToRemove) : void
|
||||
{
|
||||
$name = $this->nodeNameResolver->getName($node);
|
||||
if ($name === null) {
|
||||
return;
|
||||
}
|
||||
$newName = \RectorPrefix20211102\Nette\Utils\Strings::replace($name, \sprintf('#%s$#', $suffixToRemove), '');
|
||||
$node->name = new \PhpParser\Node\Identifier($newName);
|
||||
}
|
||||
/**
|
||||
* @param \PhpParser\Node\Expr\ClassConstFetch|\PhpParser\Node\Expr\MethodCall|\PhpParser\Node\Expr\PropertyFetch|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Stmt\ClassMethod $node
|
||||
*/
|
|
@ -6,10 +6,12 @@ namespace Rector\PHPUnit\NodeFactory;
|
|||
use PhpParser\Node\Expr;
|
||||
use PhpParser\Node\Stmt;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use Rector\Core\Enum\ObjectReference;
|
||||
use Rector\Core\PhpParser\Node\NodeFactory;
|
||||
use Rector\Core\ValueObject\MethodName;
|
||||
use Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator;
|
||||
use Rector\PHPUnit\NodeManipulator\StmtManipulator;
|
||||
use Rector\RemovingStatic\NodeFactory\SetUpFactory;
|
||||
use RectorPrefix20211102\Symplify\Astral\ValueObject\NodeBuilder\MethodBuilder;
|
||||
final class SetUpClassMethodFactory
|
||||
{
|
||||
|
@ -22,14 +24,14 @@ final class SetUpClassMethodFactory
|
|||
*/
|
||||
private $stmtManipulator;
|
||||
/**
|
||||
* @var \Rector\RemovingStatic\NodeFactory\SetUpFactory
|
||||
* @var \Rector\Core\PhpParser\Node\NodeFactory
|
||||
*/
|
||||
private $setUpFactory;
|
||||
public function __construct(\Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator $phpUnitTypeDeclarationDecorator, \Rector\PHPUnit\NodeManipulator\StmtManipulator $stmtManipulator, \Rector\RemovingStatic\NodeFactory\SetUpFactory $setUpFactory)
|
||||
private $nodeFactory;
|
||||
public function __construct(\Rector\PhpSpecToPHPUnit\PHPUnitTypeDeclarationDecorator $phpUnitTypeDeclarationDecorator, \Rector\PHPUnit\NodeManipulator\StmtManipulator $stmtManipulator, \Rector\Core\PhpParser\Node\NodeFactory $nodeFactory)
|
||||
{
|
||||
$this->phpUnitTypeDeclarationDecorator = $phpUnitTypeDeclarationDecorator;
|
||||
$this->stmtManipulator = $stmtManipulator;
|
||||
$this->setUpFactory = $setUpFactory;
|
||||
$this->nodeFactory = $nodeFactory;
|
||||
}
|
||||
/**
|
||||
* @param Stmt[]|Expr[] $stmts
|
||||
|
@ -39,10 +41,15 @@ final class SetUpClassMethodFactory
|
|||
$stmts = $this->stmtManipulator->normalizeStmts($stmts);
|
||||
$classMethodBuilder = new \RectorPrefix20211102\Symplify\Astral\ValueObject\NodeBuilder\MethodBuilder(\Rector\Core\ValueObject\MethodName::SET_UP);
|
||||
$classMethodBuilder->makeProtected();
|
||||
$classMethodBuilder->addStmt($this->setUpFactory->createParentStaticCall());
|
||||
$classMethodBuilder->addStmt($this->createParentStaticCall());
|
||||
$classMethodBuilder->addStmts($stmts);
|
||||
$classMethod = $classMethodBuilder->getNode();
|
||||
$this->phpUnitTypeDeclarationDecorator->decorate($classMethod);
|
||||
return $classMethod;
|
||||
}
|
||||
public function createParentStaticCall() : \PhpParser\Node\Stmt\Expression
|
||||
{
|
||||
$parentSetupStaticCall = $this->nodeFactory->createStaticCall(\Rector\Core\Enum\ObjectReference::PARENT(), \Rector\Core\ValueObject\MethodName::SET_UP);
|
||||
return new \PhpParser\Node\Stmt\Expression($parentSetupStaticCall);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,9 +20,9 @@ use PhpParser\Node\Expr\StaticCall;
|
|||
use PHPStan\Type\Constant\ConstantArrayType;
|
||||
use PHPStan\Type\ConstantScalarType;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\PHPUnit\ValueObject\BinaryOpWithAssertMethod;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -35,14 +35,14 @@ final class AssertComparisonToSpecificMethodRector extends \Rector\Core\Rector\A
|
|||
*/
|
||||
private $binaryOpWithAssertMethods = [];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -11,8 +11,8 @@ use PHPStan\Type\IntegerType;
|
|||
use PHPStan\Type\StringType;
|
||||
use PHPStan\Type\Type;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -33,14 +33,14 @@ final class AssertEqualsToSameRector extends \Rector\Core\Rector\AbstractRector
|
|||
*/
|
||||
private const SCALAR_TYPES = [\PHPStan\Type\FloatType::class, \PHPStan\Type\IntegerType::class, \PHPStan\Type\StringType::class];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -8,8 +8,8 @@ use PhpParser\Node\Expr\FuncCall;
|
|||
use PhpParser\Node\Expr\MethodCall;
|
||||
use PhpParser\Node\Expr\StaticCall;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -22,14 +22,14 @@ final class AssertFalseStrposToContainsRector extends \Rector\Core\Rector\Abstra
|
|||
*/
|
||||
private const RENAME_METHODS_MAP = ['assertFalse' => 'assertNotContains', 'assertNotFalse' => 'assertContains'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -10,8 +10,8 @@ use PhpParser\Node\Expr\MethodCall;
|
|||
use PhpParser\Node\Expr\StaticCall;
|
||||
use Rector\Core\Exception\ShouldNotHappenException;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -24,14 +24,14 @@ final class AssertInstanceOfComparisonRector extends \Rector\Core\Rector\Abstrac
|
|||
*/
|
||||
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertInstanceOf', 'assertFalse' => 'assertNotInstanceOf'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -12,8 +12,8 @@ use PhpParser\Node\Expr\StaticCall;
|
|||
use PhpParser\Node\Scalar\String_;
|
||||
use PHPStan\Type\TypeWithClassName;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -30,14 +30,14 @@ final class AssertIssetToSpecificMethodRector extends \Rector\Core\Rector\Abstra
|
|||
*/
|
||||
private const ASSERT_FALSE = 'assertFalse';
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -9,8 +9,8 @@ use PhpParser\Node\Expr\BooleanNot;
|
|||
use PhpParser\Node\Expr\MethodCall;
|
||||
use PhpParser\Node\Expr\StaticCall;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -23,14 +23,14 @@ final class AssertNotOperatorRector extends \Rector\Core\Rector\AbstractRector
|
|||
*/
|
||||
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertFalse', 'assertFalse' => 'assertTrue'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -11,8 +11,8 @@ use PhpParser\Node\Expr\StaticCall;
|
|||
use PhpParser\Node\Expr\Variable;
|
||||
use PhpParser\Node\Scalar\String_;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -29,14 +29,14 @@ final class AssertPropertyExistsRector extends \Rector\Core\Rector\AbstractRecto
|
|||
*/
|
||||
private const RENAME_METHODS_WITH_CLASS_MAP = ['assertTrue' => 'assertClassHasAttribute', 'assertFalse' => 'assertClassNotHasAttribute'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -7,8 +7,8 @@ use PhpParser\Node;
|
|||
use PhpParser\Node\Expr\MethodCall;
|
||||
use PhpParser\Node\Expr\StaticCall;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -23,14 +23,14 @@ final class AssertResourceToClosedResourceRector extends \Rector\Core\Rector\Abs
|
|||
*/
|
||||
private const RENAME_METHODS_MAP = ['assertIsNotResource' => 'assertIsClosedResource'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -8,10 +8,10 @@ use PhpParser\Node\Expr\ConstFetch;
|
|||
use PhpParser\Node\Expr\MethodCall;
|
||||
use PhpParser\Node\Expr\StaticCall;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\PHPUnit\NodeManipulator\ArgumentMover;
|
||||
use Rector\PHPUnit\ValueObject\ConstantWithAssertMethods;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -24,7 +24,7 @@ final class AssertSameBoolNullToSpecificMethodRector extends \Rector\Core\Rector
|
|||
*/
|
||||
private $constantWithAssertMethods = [];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
|
@ -35,7 +35,7 @@ final class AssertSameBoolNullToSpecificMethodRector extends \Rector\Core\Rector
|
|||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeManipulator\ArgumentMover $argumentMover, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeManipulator\ArgumentMover $argumentMover, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->argumentMover = $argumentMover;
|
||||
|
|
|
@ -10,8 +10,8 @@ use PhpParser\Node\Expr\MethodCall;
|
|||
use PhpParser\Node\Expr\StaticCall;
|
||||
use PhpParser\Node\Scalar\String_;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator;
|
||||
use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
/**
|
||||
|
@ -28,14 +28,14 @@ final class AssertTrueFalseInternalTypeToSpecificMethodRector extends \Rector\Co
|
|||
*/
|
||||
private const RENAME_METHODS_MAP = ['assertTrue' => 'assertInternalType', 'assertFalse' => 'assertNotInternalType'];
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
/**
|
||||
* @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer
|
||||
*/
|
||||
private $testsNodeAnalyzer;
|
||||
public function __construct(\Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
public function __construct(\Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator $identifierManipulator, \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer $testsNodeAnalyzer)
|
||||
{
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
$this->testsNodeAnalyzer = $testsNodeAnalyzer;
|
||||
|
|
|
@ -3,10 +3,11 @@
|
|||
declare (strict_types=1);
|
||||
namespace Rector\Symfony\Rector\ClassMethod;
|
||||
|
||||
use RectorPrefix20211102\Nette\Utils\Strings;
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Identifier;
|
||||
use PhpParser\Node\Stmt\ClassMethod;
|
||||
use Rector\Core\Rector\AbstractRector;
|
||||
use Rector\Renaming\NodeManipulator\IdentifierManipulator;
|
||||
use Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer;
|
||||
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
||||
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
||||
|
@ -19,14 +20,9 @@ final class ActionSuffixRemoverRector extends \Rector\Core\Rector\AbstractRector
|
|||
* @var \Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer
|
||||
*/
|
||||
private $controllerMethodAnalyzer;
|
||||
/**
|
||||
* @var \Rector\Renaming\NodeManipulator\IdentifierManipulator
|
||||
*/
|
||||
private $identifierManipulator;
|
||||
public function __construct(\Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer $controllerMethodAnalyzer, \Rector\Renaming\NodeManipulator\IdentifierManipulator $identifierManipulator)
|
||||
public function __construct(\Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer $controllerMethodAnalyzer)
|
||||
{
|
||||
$this->controllerMethodAnalyzer = $controllerMethodAnalyzer;
|
||||
$this->identifierManipulator = $identifierManipulator;
|
||||
}
|
||||
public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition
|
||||
{
|
||||
|
@ -63,7 +59,13 @@ CODE_SAMPLE
|
|||
if (!$this->controllerMethodAnalyzer->isAction($node)) {
|
||||
return null;
|
||||
}
|
||||
$this->identifierManipulator->removeSuffix($node, 'Action');
|
||||
$this->removeSuffix($node, 'Action');
|
||||
return $node;
|
||||
}
|
||||
private function removeSuffix(\PhpParser\Node\Stmt\ClassMethod $classMethod, string $suffixToRemove) : void
|
||||
{
|
||||
$name = $this->nodeNameResolver->getName($classMethod);
|
||||
$newName = \RectorPrefix20211102\Nette\Utils\Strings::replace($name, \sprintf('#%s$#', $suffixToRemove), '');
|
||||
$classMethod->name = new \PhpParser\Node\Identifier($newName);
|
||||
}
|
||||
}
|
||||
|
|
10
vendor/scoper-autoload.php
vendored
10
vendor/scoper-autoload.php
vendored
|
@ -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('RectorPrefix20211102\AutoloadIncluder');
|
||||
}
|
||||
if (!class_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false) && !interface_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false) && !trait_exists('ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb', false)) {
|
||||
spl_autoload_call('RectorPrefix20211102\ComposerAutoloaderInitb4313f1b5b9f2e6bc7368e43df0aeddb');
|
||||
if (!class_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false) && !interface_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false) && !trait_exists('ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a', false)) {
|
||||
spl_autoload_call('RectorPrefix20211102\ComposerAutoloaderInit7c3ac351cc3cad048c8fa219a8ee056a');
|
||||
}
|
||||
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('RectorPrefix20211102\Helmich\TypoScriptParser\Parser\AST\Statement');
|
||||
|
@ -3306,9 +3306,9 @@ if (!function_exists('print_node')) {
|
|||
return \RectorPrefix20211102\print_node(...func_get_args());
|
||||
}
|
||||
}
|
||||
if (!function_exists('composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb')) {
|
||||
function composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb() {
|
||||
return \RectorPrefix20211102\composerRequireb4313f1b5b9f2e6bc7368e43df0aeddb(...func_get_args());
|
||||
if (!function_exists('composerRequire7c3ac351cc3cad048c8fa219a8ee056a')) {
|
||||
function composerRequire7c3ac351cc3cad048c8fa219a8ee056a() {
|
||||
return \RectorPrefix20211102\composerRequire7c3ac351cc3cad048c8fa219a8ee056a(...func_get_args());
|
||||
}
|
||||
}
|
||||
if (!function_exists('parseArgs')) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user