diff --git a/composer.json b/composer.json index d42061a5815..b98323b742d 100644 --- a/composer.json +++ b/composer.json @@ -30,5 +30,7 @@ "rector/rector-cakephp": "*", "rector/rector-laravel": "*", "rector/rector-phpoffice": "*" - } + }, + "minimum-stability": "dev", + "prefer-stable": true } diff --git a/packages/FamilyTree/ValueObject/PropertyType.php b/packages/FamilyTree/ValueObject/PropertyType.php index 619b8d4f61c..7a897b1a8e8 100644 --- a/packages/FamilyTree/ValueObject/PropertyType.php +++ b/packages/FamilyTree/ValueObject/PropertyType.php @@ -15,7 +15,7 @@ final class PropertyType */ private $varType; /** - * @var \PhpParser\Node\Name|\PhpParser\Node\NullableType|PhpParserUnionType|null + * @var Name|NullableType|PhpParserUnionType|null */ private $propertyTypeNode; /** diff --git a/packages/NodeNameResolver/NodeNameResolver.php b/packages/NodeNameResolver/NodeNameResolver.php index b509ed88a10..bbf9fb75887 100644 --- a/packages/NodeNameResolver/NodeNameResolver.php +++ b/packages/NodeNameResolver/NodeNameResolver.php @@ -65,7 +65,7 @@ final class NodeNameResolver return \false; } /** - * @param Node|Node[] $node + * @param \PhpParser\Node|mixed[] $node */ public function isName($node, string $name) : bool { diff --git a/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php index 4dedfcd3ea0..5214a216a09 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php @@ -27,7 +27,7 @@ final class ClassAndInterfaceTypeResolver implements \Rector\NodeTypeResolver\Co return [\PhpParser\Node\Stmt\Class_::class, \PhpParser\Node\Stmt\Interface_::class]; } /** - * @param Class_|Interface_ $node + * @param \PhpParser\Node $node */ public function resolve($node) : \PHPStan\Type\Type { diff --git a/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php index 5148a231df8..cd084b3efe1 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php @@ -35,7 +35,7 @@ final class ClassMethodOrClassConstTypeResolver implements \Rector\NodeTypeResol return [\PhpParser\Node\Stmt\ClassMethod::class, \PhpParser\Node\Stmt\ClassConst::class]; } /** - * @param ClassMethod|ClassConst $node + * @param \PhpParser\Node $node */ public function resolve($node) : \PHPStan\Type\Type { diff --git a/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php index 8c56bc2de35..e7fabfe5a67 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php @@ -51,7 +51,7 @@ final class StaticCallMethodCallTypeResolver implements \Rector\NodeTypeResolver return [\PhpParser\Node\Expr\StaticCall::class, \PhpParser\Node\Expr\MethodCall::class]; } /** - * @param StaticCall|MethodCall $node + * @param \PhpParser\Node $node */ public function resolve($node) : \PHPStan\Type\Type { diff --git a/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php b/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php index a40f70770dc..bbb294fbabb 100644 --- a/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php +++ b/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php @@ -11,28 +11,28 @@ use PHPStan\Type\Constant\ConstantFloatType; use PHPStan\Type\Constant\ConstantIntegerType; use PHPStan\Type\Constant\ConstantStringType; use PHPStan\Type\FloatType; -use PHPStan\Type\Generic\GenericObjectType; use PHPStan\Type\IntegerType; use PHPStan\Type\MixedType; -use PHPStan\Type\ObjectType; use PHPStan\Type\StringType; use PHPStan\Type\Type; -use PHPStan\Type\TypeTraverser; use PHPStan\Type\TypeUtils; -use PHPStan\Type\VerbosityLevel; +use Rector\NodeTypeResolver\PHPStan\TypeHasher; use Rector\StaticTypeMapper\TypeFactory\UnionTypeFactory; -use Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType; use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; -use Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType; final class TypeFactory { /** * @var \Rector\StaticTypeMapper\TypeFactory\UnionTypeFactory */ private $unionTypeFactory; - public function __construct(\Rector\StaticTypeMapper\TypeFactory\UnionTypeFactory $unionTypeFactory) + /** + * @var \Rector\NodeTypeResolver\PHPStan\TypeHasher + */ + private $typeHasher; + public function __construct(\Rector\StaticTypeMapper\TypeFactory\UnionTypeFactory $unionTypeFactory, \Rector\NodeTypeResolver\PHPStan\TypeHasher $typeHasher) { $this->unionTypeFactory = $unionTypeFactory; + $this->typeHasher = $typeHasher; } /** * @param Type[] $types @@ -64,8 +64,7 @@ final class TypeFactory if (!$keepConstant) { $type = $this->removeValueFromConstantType($type); } - $type = $this->normalizeObjectTypes($type); - $typeHash = $type->describe(\PHPStan\Type\VerbosityLevel::cache()); + $typeHash = $this->typeHasher->createTypeHash($type); $uniqueTypes[$typeHash] = $type; } // re-index @@ -151,16 +150,4 @@ final class TypeFactory } return $unwrappedTypes; } - private function normalizeObjectTypes(\PHPStan\Type\Type $type) : \PHPStan\Type\Type - { - return \PHPStan\Type\TypeTraverser::map($type, function (\PHPStan\Type\Type $currentType, callable $traverseCallback) : Type { - if ($currentType instanceof \Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType) { - return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($currentType->getFullyQualifiedName()); - } - if ($currentType instanceof \PHPStan\Type\ObjectType && !$currentType instanceof \PHPStan\Type\Generic\GenericObjectType && !$currentType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType && $currentType->getClassName() !== 'Iterator') { - return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($currentType->getClassName()); - } - return $traverseCallback($currentType); - }); - } } diff --git a/packages/NodeTypeResolver/PHPStan/TypeHasher.php b/packages/NodeTypeResolver/PHPStan/TypeHasher.php index 4aca258e6d9..519005b67e0 100644 --- a/packages/NodeTypeResolver/PHPStan/TypeHasher.php +++ b/packages/NodeTypeResolver/PHPStan/TypeHasher.php @@ -7,7 +7,9 @@ use PHPStan\Type\ArrayType; use PHPStan\Type\BooleanType; use PHPStan\Type\ConstantType; use PHPStan\Type\Generic\GenericObjectType; +use PHPStan\Type\IterableType; use PHPStan\Type\MixedType; +use PHPStan\Type\ObjectType; use PHPStan\Type\Type; use PHPStan\Type\TypeTraverser; use PHPStan\Type\TypeWithClassName; @@ -23,7 +25,7 @@ final class TypeHasher { return $this->createTypeHash($firstType) === $this->createTypeHash($secondType); } - private function createTypeHash(\PHPStan\Type\Type $type) : string + public function createTypeHash(\PHPStan\Type\Type $type) : string { if ($type instanceof \PHPStan\Type\MixedType) { return \serialize($type) . $type->isExplicitMixed(); @@ -43,6 +45,17 @@ final class TypeHasher if ($type instanceof \PHPStan\Type\UnionType) { return $this->createUnionTypeHash($type); } + $type = $this->normalizeObjectType($type); + // normalize iterable + $type = \PHPStan\Type\TypeTraverser::map($type, function (\PHPStan\Type\Type $currentType, callable $traverseCallback) : Type { + if (!$currentType instanceof \PHPStan\Type\ObjectType) { + return $traverseCallback($currentType); + } + if ($currentType->getClassName() === 'iterable') { + return new \PHPStan\Type\IterableType(new \PHPStan\Type\MixedType(), new \PHPStan\Type\MixedType()); + } + return $traverseCallback($currentType); + }); return $type->describe(\PHPStan\Type\VerbosityLevel::value()); } private function resolveUniqueTypeWithClassNameHash(\PHPStan\Type\TypeWithClassName $typeWithClassName) : string @@ -51,7 +64,7 @@ final class TypeHasher return $typeWithClassName->getFullyQualifiedName(); } if ($typeWithClassName instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType) { - return $typeWithClassName->getFullyQualifiedClass(); + return $typeWithClassName->getFullyQualifiedName(); } return $typeWithClassName->getClassName(); } @@ -66,11 +79,26 @@ final class TypeHasher $normalizedUnionType = clone $sortedUnionType; // change alias to non-alias $normalizedUnionType = \PHPStan\Type\TypeTraverser::map($normalizedUnionType, function (\PHPStan\Type\Type $type, callable $callable) : Type { - if (!$type instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType) { + if (!$type instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType && !$type instanceof \Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType) { return $callable($type); } - return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($type->getFullyQualifiedClass()); + return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($type->getFullyQualifiedName()); }); return $normalizedUnionType->describe(\PHPStan\Type\VerbosityLevel::precise()); } + private function normalizeObjectType(\PHPStan\Type\Type $type) : \PHPStan\Type\Type + { + return \PHPStan\Type\TypeTraverser::map($type, function (\PHPStan\Type\Type $currentType, callable $traverseCallback) : Type { + if ($currentType instanceof \Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType) { + return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($currentType->getFullyQualifiedName()); + } + if ($currentType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType) { + return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($currentType->getFullyQualifiedName()); + } + if ($currentType instanceof \PHPStan\Type\ObjectType && !$currentType instanceof \PHPStan\Type\Generic\GenericObjectType && !$currentType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType && $currentType->getClassName() !== 'Iterator' && $currentType->getClassName() !== 'iterable') { + return new \Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType($currentType->getClassName()); + } + return $traverseCallback($currentType); + }); + } } diff --git a/packages/NodeTypeResolver/TypeComparator/TypeComparator.php b/packages/NodeTypeResolver/TypeComparator/TypeComparator.php index a32b89c35e0..88abfe2670b 100644 --- a/packages/NodeTypeResolver/TypeComparator/TypeComparator.php +++ b/packages/NodeTypeResolver/TypeComparator/TypeComparator.php @@ -57,6 +57,11 @@ final class TypeComparator } public function areTypesEqual(\PHPStan\Type\Type $firstType, \PHPStan\Type\Type $secondType) : bool { + $firstTypeHash = $this->typeHasher->createTypeHash($firstType); + $secondTypeHash = $this->typeHasher->createTypeHash($secondType); + if ($firstTypeHash === $secondTypeHash) { + return \true; + } if ($this->scalarTypeComparator->areEqualScalar($firstType, $secondType)) { return \true; } @@ -99,8 +104,7 @@ final class TypeComparator } private function areAliasedObjectMatchingFqnObject(\PHPStan\Type\Type $firstType, \PHPStan\Type\Type $secondType) : bool { - if ($firstType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType && $secondType instanceof \PHPStan\Type\ObjectType && $firstType->getFullyQualifiedClass() === $secondType->getClassName()) { - return \true; + if ($firstType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType && $secondType instanceof \PHPStan\Type\ObjectType && $firstType->getFullyQualifiedName() === $secondType->getClassName()) { } if (!$secondType instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType) { return \false; @@ -108,7 +112,7 @@ final class TypeComparator if (!$firstType instanceof \PHPStan\Type\ObjectType) { return \false; } - return $secondType->getFullyQualifiedClass() === $firstType->getClassName(); + return $secondType->getFullyQualifiedName() === $firstType->getClassName(); } /** * E.g. class A extends B, class B → A[] is subtype of B[] → keep A[] diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php index c1e18123ec8..84e257346d4 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php @@ -48,7 +48,7 @@ final class CallableTypeMapper implements \Rector\PHPStanStaticTypeMapper\Contra return new \Rector\BetterPhpDocParser\ValueObject\Type\SpacingAwareCallableTypeNode(new \PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode('callable'), [], $returnTypeNode); } /** - * @param CallableType|ClosureType $type + * @param \PHPStan\Type\Type $type * @param \Rector\PHPStanStaticTypeMapper\Enum\TypeKind $typeKind */ public function mapToPhpParserNode($type, $typeKind) : ?\PhpParser\Node diff --git a/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php b/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php index 432b45434be..1bf98add2f8 100644 --- a/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php +++ b/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php @@ -21,7 +21,7 @@ final class AliasedObjectType extends \PHPStan\Type\ObjectType $this->fullyQualifiedClass = $fullyQualifiedClass; parent::__construct($alias); } - public function getFullyQualifiedClass() : string + public function getFullyQualifiedName() : string { return $this->fullyQualifiedClass; } @@ -55,7 +55,7 @@ final class AliasedObjectType extends \PHPStan\Type\ObjectType { // compare with FQN classes if ($type instanceof \PHPStan\Type\TypeWithClassName) { - if ($type instanceof self && $this->fullyQualifiedClass === $type->getFullyQualifiedClass()) { + if ($type instanceof self && $this->fullyQualifiedClass === $type->getFullyQualifiedName()) { return \true; } if ($this->fullyQualifiedClass === $type->getClassName()) { diff --git a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php index d923162b5ed..f76a2d1ca12 100644 --- a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php +++ b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php @@ -21,6 +21,7 @@ use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover; use Rector\Core\Rector\AbstractRector; use Rector\NodeTypeResolver\Node\AttributeKey; use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; +use Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** @@ -153,6 +154,11 @@ CODE_SAMPLE if ($varTagValueNode instanceof \PHPStan\PhpDocParser\Ast\PhpDoc\VarTagValueNode) { $this->phpDocTagRemover->removeTagValueFromNode($phpDocInfo, $varTagValueNode); } - return new \PhpParser\Node\Expr\BooleanNot(new \PhpParser\Node\Expr\Instanceof_($expr, new \PhpParser\Node\Name\FullyQualified($type->getClassName()))); + if ($type instanceof \Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType) { + $fullyQualifiedType = $type->getFullyQualifiedName(); + } else { + $fullyQualifiedType = $type->getClassName(); + } + return new \PhpParser\Node\Expr\BooleanNot(new \PhpParser\Node\Expr\Instanceof_($expr, new \PhpParser\Node\Name\FullyQualified($fullyQualifiedType))); } } diff --git a/rules/CodingStyle/ValueObject/NameAndParent.php b/rules/CodingStyle/ValueObject/NameAndParent.php index aa3102f790e..18f36569fad 100644 --- a/rules/CodingStyle/ValueObject/NameAndParent.php +++ b/rules/CodingStyle/ValueObject/NameAndParent.php @@ -9,7 +9,7 @@ use PhpParser\Node\Name; final class NameAndParent { /** - * @var \PhpParser\Node\Name|\PhpParser\Node\Identifier + * @var Name|Identifier */ private $nameNode; /** diff --git a/rules/Php70/ValueObject/VariableAssignPair.php b/rules/Php70/ValueObject/VariableAssignPair.php index 869deaed93b..768081cec00 100644 --- a/rules/Php70/ValueObject/VariableAssignPair.php +++ b/rules/Php70/ValueObject/VariableAssignPair.php @@ -14,11 +14,11 @@ use PhpParser\Node\Expr\Variable; final class VariableAssignPair { /** - * @var \PhpParser\Node\Expr\Variable|\PhpParser\Node\Expr\ArrayDimFetch|\PhpParser\Node\Expr\PropertyFetch|\PhpParser\Node\Expr\StaticPropertyFetch + * @var Variable|ArrayDimFetch|PropertyFetch|StaticPropertyFetch */ private $variable; /** - * @var \PhpParser\Node\Expr\Assign|\PhpParser\Node\Expr\AssignOp|\PhpParser\Node\Expr\AssignRef + * @var Assign|AssignOp|AssignRef */ private $assign; /** diff --git a/rules/Php74/Rector/Property/TypedPropertyRector.php b/rules/Php74/Rector/Property/TypedPropertyRector.php index aaadbf748ca..ea1142ed6b6 100644 --- a/rules/Php74/Rector/Property/TypedPropertyRector.php +++ b/rules/Php74/Rector/Property/TypedPropertyRector.php @@ -237,7 +237,7 @@ CODE_SAMPLE return \false; } if ($type instanceof \Rector\StaticTypeMapper\ValueObject\Type\AliasedObjectType) { - $typeName = $type->getFullyQualifiedClass(); + $typeName = $type->getFullyQualifiedName(); } return !$this->reflectionProvider->hasClass($typeName); } diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php index b94d9ef82d7..12b542c4606 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php @@ -53,7 +53,7 @@ final class StrncmpMatchAndRefactor implements \Rector\Php80\Contract\StrStartWi $this->argsAnalyzer = $argsAnalyzer; } /** - * @param Identical|NotIdentical $binaryOp + * @param \PhpParser\Node\Expr\BinaryOp $binaryOp */ public function match($binaryOp) : ?\Rector\Php80\ValueObject\StrStartsWith { diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php index b332dd14022..ada39c12494 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php @@ -43,7 +43,7 @@ final class StrposMatchAndRefactor implements \Rector\Php80\Contract\StrStartWit $this->argsAnalyzer = $argsAnalyzer; } /** - * @param Identical|NotIdentical $binaryOp + * @param \PhpParser\Node\Expr\BinaryOp $binaryOp */ public function match($binaryOp) : ?\Rector\Php80\ValueObject\StrStartsWith { diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php index 67dd16b9f14..a976dffd459 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php @@ -49,7 +49,7 @@ final class SubstrMatchAndRefactor implements \Rector\Php80\Contract\StrStartWit $this->argsAnalyzer = $argsAnalyzer; } /** - * @param Identical|NotIdentical $binaryOp + * @param \PhpParser\Node\Expr\BinaryOp $binaryOp */ public function match($binaryOp) : ?\Rector\Php80\ValueObject\StrStartsWith { diff --git a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnTagReturnTypeInferer.php b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnTagReturnTypeInferer.php index 0d362f73470..3109ee667ce 100644 --- a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnTagReturnTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnTagReturnTypeInferer.php @@ -21,7 +21,7 @@ final class ReturnTagReturnTypeInferer implements \Rector\TypeDeclaration\Contra $this->phpDocInfoFactory = $phpDocInfoFactory; } /** - * @param ClassMethod|Closure|Function_ $functionLike + * @param \PhpParser\Node\FunctionLike $functionLike */ public function inferFunctionLike($functionLike) : \PHPStan\Type\Type { diff --git a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInferer.php b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInferer.php index 170ddbbc30b..e4d0a1dd67b 100644 --- a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInferer.php @@ -75,7 +75,7 @@ final class ReturnedNodesReturnTypeInferer implements \Rector\TypeDeclaration\Co $this->reflectionResolver = $reflectionResolver; } /** - * @param ClassMethod|Closure|Function_ $functionLike + * @param \PhpParser\Node\FunctionLike $functionLike */ public function inferFunctionLike($functionLike) : \PHPStan\Type\Type { diff --git a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/YieldNodesReturnTypeInferer.php b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/YieldNodesReturnTypeInferer.php index a483d73ecd6..c8a49a9f66a 100644 --- a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/YieldNodesReturnTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/YieldNodesReturnTypeInferer.php @@ -41,7 +41,7 @@ final class YieldNodesReturnTypeInferer implements \Rector\TypeDeclaration\Contr $this->simpleCallableNodeTraverser = $simpleCallableNodeTraverser; } /** - * @param ClassMethod|Function_|Closure $functionLike + * @param \PhpParser\Node\FunctionLike $functionLike */ public function inferFunctionLike($functionLike) : \PHPStan\Type\Type { diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 3f4f36d68d9..21d66a47cb8 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -16,11 +16,11 @@ final class VersionResolver /** * @var string */ - public const PACKAGE_VERSION = '4eb4b46fa32517a38e42d654d6cb8a1566b49b83'; + public const PACKAGE_VERSION = '4680c56d005b2dfade49fa14144e75862a9a8b1f'; /** * @var string */ - public const RELEASE_DATE = '2021-10-27 21:38:28'; + public const RELEASE_DATE = '2021-10-27 23:06:12'; public static function resolvePackageVersion() : string { $process = new \RectorPrefix20211027\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__); diff --git a/src/HttpKernel/RectorKernel.php b/src/HttpKernel/RectorKernel.php index 37e12ca9dba..25d881f1d1f 100644 --- a/src/HttpKernel/RectorKernel.php +++ b/src/HttpKernel/RectorKernel.php @@ -101,7 +101,7 @@ final class RectorKernel extends \RectorPrefix20211027\Symfony\Component\HttpKer } /** * This allows to use "%vendor%" variables in imports - * @param ContainerInterface|ContainerBuilder $container + * @param \Symfony\Component\DependencyInjection\ContainerInterface $container */ protected function getContainerLoader($container) : \RectorPrefix20211027\Symfony\Component\Config\Loader\DelegatingLoader { diff --git a/src/PhpParser/Comparing/NodeComparator.php b/src/PhpParser/Comparing/NodeComparator.php index cb953e5a613..f90a8d857c6 100644 --- a/src/PhpParser/Comparing/NodeComparator.php +++ b/src/PhpParser/Comparing/NodeComparator.php @@ -24,7 +24,7 @@ final class NodeComparator } /** * Removes all comments from both nodes - * @param Node|Node[]|null $node + * @param \PhpParser\Node|mixed[]|null $node */ public function printWithoutComments($node) : string { @@ -33,8 +33,8 @@ final class NodeComparator return \trim($content); } /** - * @param Node|Node[]|null $firstNode - * @param Node|Node[]|null $secondNode + * @param \PhpParser\Node|mixed[]|null $firstNode + * @param \PhpParser\Node|mixed[]|null $secondNode */ public function areNodesEqual($firstNode, $secondNode) : bool { diff --git a/src/PhpParser/Node/BetterNodeFinder.php b/src/PhpParser/Node/BetterNodeFinder.php index 63aeb1fec2a..355836443e5 100644 --- a/src/PhpParser/Node/BetterNodeFinder.php +++ b/src/PhpParser/Node/BetterNodeFinder.php @@ -87,7 +87,7 @@ final class BetterNodeFinder /** * @template T of Node * @param array> $types - * @param Node|Node[]|Stmt[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @return T[] */ public function findInstancesOf($nodes, array $types) : array @@ -102,7 +102,7 @@ final class BetterNodeFinder /** * @template T of Node * @param class-string $type - * @param Node|Node[]|Stmt[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @return T[] */ public function findInstanceOf($nodes, string $type) : array @@ -112,7 +112,7 @@ final class BetterNodeFinder /** * @template T of Node * @param class-string $type - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ public function findFirstInstanceOf($nodes, string $type) : ?\PhpParser\Node { @@ -121,7 +121,7 @@ final class BetterNodeFinder } /** * @param class-string $type - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ public function hasInstanceOfName($nodes, string $type, string $name) : bool { @@ -129,14 +129,14 @@ final class BetterNodeFinder return (bool) $this->findInstanceOfName($nodes, $type, $name); } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ public function hasVariableOfName($nodes, string $name) : bool { return (bool) $this->findVariableOfName($nodes, $name); } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @return Variable|null */ public function findVariableOfName($nodes, string $name) : ?\PhpParser\Node @@ -144,7 +144,7 @@ final class BetterNodeFinder return $this->findInstanceOfName($nodes, \PhpParser\Node\Expr\Variable::class, $name); } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @param array> $types */ public function hasInstancesOf($nodes, array $types) : bool @@ -162,7 +162,7 @@ final class BetterNodeFinder /** * @template T of Node * @param class-string $type - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ public function findLastInstanceOf($nodes, string $type) : ?\PhpParser\Node { @@ -176,7 +176,7 @@ final class BetterNodeFinder return $foundInstances[$lastItemKey]; } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @return Node[] */ public function find($nodes, callable $filter) : array @@ -186,7 +186,7 @@ final class BetterNodeFinder /** * Excludes anonymous classes! * - * @param Node[]|Node $nodes + * @param mixed[]|\PhpParser\Node $nodes * @return ClassLike[] */ public function findClassLikes($nodes) : array @@ -214,7 +214,7 @@ final class BetterNodeFinder }); } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ public function findFirst($nodes, callable $filter) : ?\PhpParser\Node { @@ -346,7 +346,7 @@ final class BetterNodeFinder } /** * @template T of Node - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes * @param class-string $type */ private function findInstanceOfName($nodes, string $type, string $name) : ?\PhpParser\Node diff --git a/src/PhpParser/Printer/BetterStandardPrinter.php b/src/PhpParser/Printer/BetterStandardPrinter.php index 3c39306bb54..40b35566082 100644 --- a/src/PhpParser/Printer/BetterStandardPrinter.php +++ b/src/PhpParser/Printer/BetterStandardPrinter.php @@ -103,7 +103,7 @@ final class BetterStandardPrinter extends \PhpParser\PrettyPrinter\Standard return $content; } /** - * @param Node|Node[]|null $node + * @param \PhpParser\Node|mixed[]|null $node */ public function print($node) : string { diff --git a/src/Rector/AbstractRector.php b/src/Rector/AbstractRector.php index 43747d6f1f2..0588f9cdba0 100644 --- a/src/Rector/AbstractRector.php +++ b/src/Rector/AbstractRector.php @@ -340,14 +340,14 @@ abstract class AbstractRector extends \PhpParser\NodeVisitorAbstract implements return $this->nodeTypeResolver->getType($node); } /** - * @param Node|Node[] $nodes + * @param \PhpParser\Node|mixed[] $nodes */ protected function traverseNodesWithCallable($nodes, callable $callable) : void { $this->simpleCallableNodeTraverser->traverseNodesWithCallable($nodes, $callable); } /** - * @param Node|Node[]|null $node + * @param \PhpParser\Node|mixed[]|null $node */ protected function print($node) : string { diff --git a/src/functions/node_helper.php b/src/functions/node_helper.php index fb4889a6d7a..09d8762594f 100644 --- a/src/functions/node_helper.php +++ b/src/functions/node_helper.php @@ -14,7 +14,7 @@ if (!\function_exists('dn')) { } if (!\function_exists('dump_node')) { /** - * @param Node|Node[] $node + * @param \PhpParser\Node|mixed[] $node */ function dump_node($node, int $depth = 2) : void { @@ -26,7 +26,7 @@ if (!\function_exists('dump_node')) { } if (!\function_exists('print_node')) { /** - * @param Node|Node[] $node + * @param \PhpParser\Node|mixed[] $node */ function print_node($node) : void { diff --git a/vendor/autoload.php b/vendor/autoload.php index a90290c5be4..daad3757abd 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b::getLoader(); +return ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0::getLoader(); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index a1b81a2d738..cf61684916e 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b +class ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0 { private static $loader; @@ -22,15 +22,15 @@ class ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); - spl_autoload_unregister(array('ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0', '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\ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0::getInitializer($loader)); } else { $classMap = require __DIR__ . '/autoload_classmap.php'; if ($classMap) { @@ -42,19 +42,19 @@ class ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b::$files; + $includeFiles = Composer\Autoload\ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequiree52013777e5c1bbfec6ab4b14094b74b($fileIdentifier, $file); + composerRequire00ffe2497a59809bba63b10f37dc51f0($fileIdentifier, $file); } return $loader; } } -function composerRequiree52013777e5c1bbfec6ab4b14094b74b($fileIdentifier, $file) +function composerRequire00ffe2497a59809bba63b10f37dc51f0($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 65c88627105..fdb4417ee7a 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b +class ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0 { public static $files = array ( 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', @@ -3894,9 +3894,9 @@ class ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInite52013777e5c1bbfec6ab4b14094b74b::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit00ffe2497a59809bba63b10f37dc51f0::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 0099b2bb937..c456be7bae4 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1418,17 +1418,17 @@ }, { "name": "rector\/rector-phpoffice", - "version": "0.11.4", - "version_normalized": "0.11.4.0", + "version": "0.11.6", + "version_normalized": "0.11.6.0", "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-phpoffice.git", - "reference": "ed905225deea7710855dc20154b9761a8e5a3ae7" + "reference": "4a2cc96c46922633ac22ba30d5a1ad65b159cdb3" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpoffice\/zipball\/ed905225deea7710855dc20154b9761a8e5a3ae7", - "reference": "ed905225deea7710855dc20154b9761a8e5a3ae7", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-phpoffice\/zipball\/4a2cc96c46922633ac22ba30d5a1ad65b159cdb3", + "reference": "4a2cc96c46922633ac22ba30d5a1ad65b159cdb3", "shasum": "" }, "require": { @@ -1439,16 +1439,17 @@ }, "require-dev": { "phpstan\/extension-installer": "^1.1", + "phpstan\/phpstan": "^1.0", "phpunit\/phpunit": "^9.5", - "rector\/phpstan-rules": "^0.4.4", - "rector\/rector-generator": "^0.2", + "rector\/phpstan-rules": "^0.4.7", + "rector\/rector-generator": "^0.4", "rector\/rector-src": "dev-main", - "symplify\/easy-coding-standard": "^9.4", - "symplify\/phpstan-extensions": "^9.4", - "symplify\/phpstan-rules": "^9.4", - "symplify\/rule-doc-generator": "^9.4" + "symplify\/easy-coding-standard": "^9.5", + "symplify\/phpstan-extensions": "^9.5", + "symplify\/phpstan-rules": "^9.5", + "symplify\/rule-doc-generator": "^9.5" }, - "time": "2021-10-07T19:05:12+00:00", + "time": "2021-10-27T19:54:32+00:00", "type": "rector-extension", "extra": { "branch-alias": { @@ -1473,7 +1474,7 @@ "description": "Rector upgrades rules for PHP Office", "support": { "issues": "https:\/\/github.com\/rectorphp\/rector-phpoffice\/issues", - "source": "https:\/\/github.com\/rectorphp\/rector-phpoffice\/tree\/0.11.4" + "source": "https:\/\/github.com\/rectorphp\/rector-phpoffice\/tree\/0.11.6" }, "install-path": "..\/rector\/rector-phpoffice" }, @@ -3812,19 +3813,19 @@ "source": { "type": "git", "url": "https:\/\/github.com\/symplify\/astral.git", - "reference": "aba9535e02a5e6a6df96e303665cda29ed3dfbf3" + "reference": "e7743704216bd62e58eea37bcc27739210fdf71e" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/aba9535e02a5e6a6df96e303665cda29ed3dfbf3", - "reference": "aba9535e02a5e6a6df96e303665cda29ed3dfbf3", + "url": "https:\/\/api.github.com\/repos\/symplify\/astral\/zipball\/e7743704216bd62e58eea37bcc27739210fdf71e", + "reference": "e7743704216bd62e58eea37bcc27739210fdf71e", "shasum": "" }, "require": { "nette\/utils": "^3.2", "nikic\/php-parser": "^4.13", "php": ">=8.0", - "phpstan\/phpstan": "1.0.x-dev as 0.12.99", + "phpstan\/phpstan": "1.0.x-dev as 1.0", "symfony\/dependency-injection": "^5.3|^6.0", "symfony\/http-kernel": "^5.3|^6.0", "symplify\/package-builder": "^9.5", @@ -3864,7 +3865,7 @@ "phpunit\/phpunit": "^9.5", "symplify\/easy-testing": "^9.5" }, - "time": "2021-10-27T18:06:39+00:00", + "time": "2021-10-27T23:06:13+00:00", "default-branch": true, "type": "phpstan-extension", "extra": { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 5a075c8f09f..f1b9530e4b2 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace RectorPrefix20211027; -return array('root' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.11.x-dev'), 'reference' => \NULL, 'name' => 'rector/rector-src', 'dev' => \false), 'versions' => array('composer/semver' => array('pretty_version' => '3.2.6', 'version' => '3.2.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'reference' => '83e511e247de329283478496f7a1e114c9517506', 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'reference' => '84674dd3a7575ba617f5a76d7e9e29a7d3891339', 'dev_requirement' => \false), 'danielstjules/stringy' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../danielstjules/stringy', 'aliases' => array(), 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e', 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'dev_requirement' => \false), 'ergebnis/json-printer' => array('pretty_version' => '3.1.1', 'version' => '3.1.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../ergebnis/json-printer', 'aliases' => array(), 'reference' => 'e4190dadd9937a77d8afcaf2b6c42a528ab367d6', 'dev_requirement' => \false), 'helmich/typo3-typoscript-parser' => array('pretty_version' => 'v2.3.1', 'version' => '2.3.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../helmich/typo3-typoscript-parser', 'aliases' => array(), 'reference' => '366c38db68a83503ba4148cd77d77e08deae084e', 'dev_requirement' => \false), 'idiosyncratic/editorconfig' => array('pretty_version' => '0.1.3', 'version' => '0.1.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../idiosyncratic/editorconfig', 'aliases' => array(), 'reference' => '3445fa4a1e00f95630d4edc729c2effb116db19b', 'dev_requirement' => \false), 'myclabs/php-enum' => array('pretty_version' => '1.8.3', 'version' => '1.8.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../myclabs/php-enum', 'aliases' => array(), 'reference' => 'b942d263c641ddb5190929ff840c68f78713e937', 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'reference' => '33d262a0c4fb6c6371385f6dc8532f4e32c20ebc', 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.5', 'version' => '3.2.5.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'reference' => '9cd80396ca58d7969ab44fc7afcf03624dfa526e', 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.13.0', 'version' => '4.13.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'reference' => '50953a2691a922aa1769461637869a0a2faa3f53', 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.2.0', 'version' => '1.2.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'reference' => 'dbc093d7af60eff5cd575d2ed761b15ed40bd08e', 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(0 => '1.0.x-dev'), 'reference' => '57f294a4fbd63ae01b3426741b6c4cfd9538bf48', 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(0 => '1.0.x-dev'), 'reference' => '9eb88c9f689003a8a2a5ae9e010338ee94dc39b3', 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'reference' => 'ef29f6d262798707a9edd554e2b82517ef3a9376', 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'rector/extension-installer' => array('pretty_version' => '0.11.1', 'version' => '0.11.1.0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'reference' => '527fcbd19f7aeb79a6fd043e1edfeab7831b59af', 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.11.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => '0.11.6', 'version' => '0.11.6.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(), 'reference' => 'b43010d1e5902f4fb6e42b9127f5f4423d51877b', 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => '0.11.26', 'version' => '0.11.26.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(), 'reference' => 'ead8a71c61958d0f643c1f8c04dadf94e6fb7394', 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => '0.11.8', 'version' => '0.11.8.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(), 'reference' => '19b2ee0372dd7b54257ecc1d0a2b085bc27b4d6b', 'dev_requirement' => \false), 'rector/rector-nette' => array('pretty_version' => '0.11.31', 'version' => '0.11.31.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-nette', 'aliases' => array(), 'reference' => '33f8e2697f421d4a13288499b6082554d1ddc8ca', 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => '0.11.4', 'version' => '0.11.4.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(), 'reference' => 'ed905225deea7710855dc20154b9761a8e5a3ae7', 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => '0.11.14', 'version' => '0.11.14.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(), 'reference' => '75e9bf327449070b7f666fb5d9810046784f1ac1', 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.11.x-dev'), 'reference' => \NULL, 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => '0.11.31', 'version' => '0.11.31.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(), 'reference' => '2647e62928f1e22969f18a1ebf03dd74b5a89ada', 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'dev_requirement' => \false), 'ssch/typo3-rector' => array('pretty_version' => 'v0.11.26', 'version' => '0.11.26.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../ssch/typo3-rector', 'aliases' => array(), 'reference' => 'ca4306df78091744951d75d2a82f05a12088af84', 'dev_requirement' => \false), 'symfony/config' => array('pretty_version' => 'v5.3.4', 'version' => '5.3.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'reference' => '4268f3059c904c61636275182707f81645517a37', 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'reference' => '8b1008344647462ae6ec57559da166c2bfa5e16a', 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'reference' => 'e39c344e06a3ceab531ebeb6c077e6652c4a0829', 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627', 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'reference' => '3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321', 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'reference' => 'ce7b20d69c66a20939d8952b617506a44d102130', 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11', 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/filesystem' => array('pretty_version' => 'v5.3.4', 'version' => '5.3.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'reference' => '343f4fe324383ca46792cae728a3b6e2f708fb32', 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'reference' => 'a10000ada1e600d109a6c7632e9ac42e8bf2fb93', 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-client-contracts', 'aliases' => array(), 'reference' => '7e82f6084d7cae521a75ef2cb5c9457bbda785f4', 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'reference' => 'e36c8e5502b4f3f0190c675f1c1f1248a64f04e5', 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.3.9', 'version' => '5.3.9.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'reference' => 'ceaf46a992f60e90645e7279825a830f733a17c5', 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce', 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'reference' => '16880ba9c5ebe3642d1995ab866db29270b36535', 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'reference' => '9174a3d80210dca8daa7f31fec659150bbeabfc6', 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'reference' => 'fba8933c384d6476ab14fb7b8526e5287ca7e010', 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'reference' => '1100343ed1a92e3a38f9ae122fc0eb21602547be', 'dev_requirement' => \false), 'symfony/polyfill-php81' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php81', 'aliases' => array(), 'reference' => 'e66119f3de95efc359483f810c4c3e6436279436', 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'reference' => '38f26c7d6ed535217ea393e05634cb0b244a1967', 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb', 'dev_requirement' => \false), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'symfony/string' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'reference' => '8d224396e28d30f81969f083a58763b8b9ceb0a5', 'dev_requirement' => \false), 'symfony/var-dumper' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'reference' => 'eaaea4098be1c90c8285543e1356a09c8aa5c8da', 'dev_requirement' => \false), 'symfony/var-exporter' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-exporter', 'aliases' => array(), 'reference' => 'a7604de14bcf472fe8e33f758e9e5b7bf07d3b91', 'dev_requirement' => \false), 'symfony/yaml' => array('pretty_version' => 'v5.3.6', 'version' => '5.3.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), 'reference' => '4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7', 'dev_requirement' => \false), 'symplify/astral' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../symplify/astral', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'aba9535e02a5e6a6df96e303665cda29ed3dfbf3', 'dev_requirement' => \false), 'symplify/autowire-array-parameter' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'bd848fd923bdba2c2fb9f5159bc0d35d14d10cf3', 'dev_requirement' => \false), 'symplify/composer-json-manipulator' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'symfony-bundle', 'install_path' => __DIR__ . '/../symplify/composer-json-manipulator', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '3681618d55b8eded608914b7e2bf28fe7fe9e4a5', 'dev_requirement' => \false), 'symplify/console-color-diff' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/console-color-diff', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'c92dafd07e44c9feac57a9e6f107edcf267ee38e', 'dev_requirement' => \false), 'symplify/console-package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/console-package-builder', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'c525946b4492243a2dc385c69c282387a4f33298', 'dev_requirement' => \false), 'symplify/easy-testing' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'symfony-bundle', 'install_path' => __DIR__ . '/../symplify/easy-testing', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'a340e9c3e85dbdb70919568d2af5629b1dadfa9d', 'dev_requirement' => \false), 'symplify/package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/package-builder', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'a18fc02505ebd83face63b083130acb6aaa63582', 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'ae8432c37eae8f5b1c7de4dc40d7c0df771a46d2', 'dev_requirement' => \false), 'symplify/simple-php-doc-parser' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/simple-php-doc-parser', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '91ed2dafae1a31ea1b9850777423811284d41ded', 'dev_requirement' => \false), 'symplify/skipper' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/skipper', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '64c4c012a7133b5f676e876d909fb63661d9981e', 'dev_requirement' => \false), 'symplify/smart-file-system' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/smart-file-system', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '37c21f664bf424087745faed7032dc4d700ac65b', 'dev_requirement' => \false), 'symplify/symfony-php-config' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/symfony-php-config', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'e1e47b33c09a5f286c4a5553d4b12ca7240d2dfd', 'dev_requirement' => \false), 'symplify/symplify-kernel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/symplify-kernel', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '9246ac4eb6aae3419131fcbf78d7f6ad01509d61', 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.8.7', 'version' => '2.8.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', 'aliases' => array(), 'reference' => '8e708de7c611f626c8792d43f1c78812ea24e6f6', 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.10.0', 'version' => '1.10.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25', 'dev_requirement' => \false))); +return array('root' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.11.x-dev'), 'reference' => \NULL, 'name' => 'rector/rector-src', 'dev' => \false), 'versions' => array('composer/semver' => array('pretty_version' => '3.2.6', 'version' => '3.2.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'reference' => '83e511e247de329283478496f7a1e114c9517506', 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'reference' => '84674dd3a7575ba617f5a76d7e9e29a7d3891339', 'dev_requirement' => \false), 'danielstjules/stringy' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../danielstjules/stringy', 'aliases' => array(), 'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e', 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'reference' => '8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89', 'dev_requirement' => \false), 'ergebnis/json-printer' => array('pretty_version' => '3.1.1', 'version' => '3.1.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../ergebnis/json-printer', 'aliases' => array(), 'reference' => 'e4190dadd9937a77d8afcaf2b6c42a528ab367d6', 'dev_requirement' => \false), 'helmich/typo3-typoscript-parser' => array('pretty_version' => 'v2.3.1', 'version' => '2.3.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../helmich/typo3-typoscript-parser', 'aliases' => array(), 'reference' => '366c38db68a83503ba4148cd77d77e08deae084e', 'dev_requirement' => \false), 'idiosyncratic/editorconfig' => array('pretty_version' => '0.1.3', 'version' => '0.1.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../idiosyncratic/editorconfig', 'aliases' => array(), 'reference' => '3445fa4a1e00f95630d4edc729c2effb116db19b', 'dev_requirement' => \false), 'myclabs/php-enum' => array('pretty_version' => '1.8.3', 'version' => '1.8.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../myclabs/php-enum', 'aliases' => array(), 'reference' => 'b942d263c641ddb5190929ff840c68f78713e937', 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'reference' => '33d262a0c4fb6c6371385f6dc8532f4e32c20ebc', 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.5', 'version' => '3.2.5.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'reference' => '9cd80396ca58d7969ab44fc7afcf03624dfa526e', 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.13.0', 'version' => '4.13.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'reference' => '50953a2691a922aa1769461637869a0a2faa3f53', 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.2.0', 'version' => '1.2.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'reference' => 'dbc093d7af60eff5cd575d2ed761b15ed40bd08e', 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(0 => '1.0.x-dev'), 'reference' => '57f294a4fbd63ae01b3426741b6c4cfd9538bf48', 'dev_requirement' => \false), 'phpstan/phpstan-phpunit' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-phpunit', 'aliases' => array(0 => '1.0.x-dev'), 'reference' => '9eb88c9f689003a8a2a5ae9e010338ee94dc39b3', 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '1.1.1', 'version' => '1.1.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'reference' => '8622567409010282b7aeebe4bb841fe98b58dcaf', 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'reference' => 'ef29f6d262798707a9edd554e2b82517ef3a9376', 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'rector/extension-installer' => array('pretty_version' => '0.11.1', 'version' => '0.11.1.0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'reference' => '527fcbd19f7aeb79a6fd043e1edfeab7831b59af', 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.11.x-dev', 1 => 'dev-main')), 'rector/rector-cakephp' => array('pretty_version' => '0.11.6', 'version' => '0.11.6.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-cakephp', 'aliases' => array(), 'reference' => 'b43010d1e5902f4fb6e42b9127f5f4423d51877b', 'dev_requirement' => \false), 'rector/rector-doctrine' => array('pretty_version' => '0.11.26', 'version' => '0.11.26.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(), 'reference' => 'ead8a71c61958d0f643c1f8c04dadf94e6fb7394', 'dev_requirement' => \false), 'rector/rector-laravel' => array('pretty_version' => '0.11.8', 'version' => '0.11.8.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-laravel', 'aliases' => array(), 'reference' => '19b2ee0372dd7b54257ecc1d0a2b085bc27b4d6b', 'dev_requirement' => \false), 'rector/rector-nette' => array('pretty_version' => '0.11.31', 'version' => '0.11.31.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-nette', 'aliases' => array(), 'reference' => '33f8e2697f421d4a13288499b6082554d1ddc8ca', 'dev_requirement' => \false), 'rector/rector-phpoffice' => array('pretty_version' => '0.11.6', 'version' => '0.11.6.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpoffice', 'aliases' => array(), 'reference' => '4a2cc96c46922633ac22ba30d5a1ad65b159cdb3', 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => '0.11.14', 'version' => '0.11.14.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(), 'reference' => '75e9bf327449070b7f666fb5d9810046784f1ac1', 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.11.x-dev'), 'reference' => \NULL, 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => '0.11.31', 'version' => '0.11.31.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(), 'reference' => '2647e62928f1e22969f18a1ebf03dd74b5a89ada', 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '4.0.4', 'version' => '4.0.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', 'dev_requirement' => \false), 'ssch/typo3-rector' => array('pretty_version' => 'v0.11.26', 'version' => '0.11.26.0', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../ssch/typo3-rector', 'aliases' => array(), 'reference' => 'ca4306df78091744951d75d2a82f05a12088af84', 'dev_requirement' => \false), 'symfony/config' => array('pretty_version' => 'v5.3.4', 'version' => '5.3.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'reference' => '4268f3059c904c61636275182707f81645517a37', 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'reference' => '8b1008344647462ae6ec57559da166c2bfa5e16a', 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'reference' => 'e39c344e06a3ceab531ebeb6c077e6652c4a0829', 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'reference' => '5f38c8804a9e97d23e0c8d63341088cd8a22d627', 'dev_requirement' => \false), 'symfony/error-handler' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'reference' => '3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321', 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'reference' => 'ce7b20d69c66a20939d8952b617506a44d102130', 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'reference' => '69fee1ad2332a7cbab3aca13591953da9cdb7a11', 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0')), 'symfony/filesystem' => array('pretty_version' => 'v5.3.4', 'version' => '5.3.4.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'reference' => '343f4fe324383ca46792cae728a3b6e2f708fb32', 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'reference' => 'a10000ada1e600d109a6c7632e9ac42e8bf2fb93', 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-client-contracts', 'aliases' => array(), 'reference' => '7e82f6084d7cae521a75ef2cb5c9457bbda785f4', 'dev_requirement' => \false), 'symfony/http-foundation' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'reference' => 'e36c8e5502b4f3f0190c675f1c1f1248a64f04e5', 'dev_requirement' => \false), 'symfony/http-kernel' => array('pretty_version' => 'v5.3.9', 'version' => '5.3.9.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'reference' => 'ceaf46a992f60e90645e7279825a830f733a17c5', 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'reference' => '46cd95797e9df938fdd2b03693b5fca5e64b01ce', 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'reference' => '16880ba9c5ebe3642d1995ab866db29270b36535', 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'reference' => '8590a5f561694770bdcd3f9b5c69dde6945028e8', 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'reference' => '9174a3d80210dca8daa7f31fec659150bbeabfc6', 'dev_requirement' => \false), 'symfony/polyfill-php73' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'reference' => 'fba8933c384d6476ab14fb7b8526e5287ca7e010', 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.23.1', 'version' => '1.23.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'reference' => '1100343ed1a92e3a38f9ae122fc0eb21602547be', 'dev_requirement' => \false), 'symfony/polyfill-php81' => array('pretty_version' => 'v1.23.0', 'version' => '1.23.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php81', 'aliases' => array(), 'reference' => 'e66119f3de95efc359483f810c4c3e6436279436', 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'reference' => '38f26c7d6ed535217ea393e05634cb0b244a1967', 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v2.4.0', 'version' => '2.4.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'reference' => 'f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb', 'dev_requirement' => \false), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0')), 'symfony/string' => array('pretty_version' => 'v5.3.7', 'version' => '5.3.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'reference' => '8d224396e28d30f81969f083a58763b8b9ceb0a5', 'dev_requirement' => \false), 'symfony/var-dumper' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), 'reference' => 'eaaea4098be1c90c8285543e1356a09c8aa5c8da', 'dev_requirement' => \false), 'symfony/var-exporter' => array('pretty_version' => 'v5.3.8', 'version' => '5.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-exporter', 'aliases' => array(), 'reference' => 'a7604de14bcf472fe8e33f758e9e5b7bf07d3b91', 'dev_requirement' => \false), 'symfony/yaml' => array('pretty_version' => 'v5.3.6', 'version' => '5.3.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), 'reference' => '4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7', 'dev_requirement' => \false), 'symplify/astral' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../symplify/astral', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'e7743704216bd62e58eea37bcc27739210fdf71e', 'dev_requirement' => \false), 'symplify/autowire-array-parameter' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/autowire-array-parameter', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'bd848fd923bdba2c2fb9f5159bc0d35d14d10cf3', 'dev_requirement' => \false), 'symplify/composer-json-manipulator' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'symfony-bundle', 'install_path' => __DIR__ . '/../symplify/composer-json-manipulator', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '3681618d55b8eded608914b7e2bf28fe7fe9e4a5', 'dev_requirement' => \false), 'symplify/console-color-diff' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/console-color-diff', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'c92dafd07e44c9feac57a9e6f107edcf267ee38e', 'dev_requirement' => \false), 'symplify/console-package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/console-package-builder', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'c525946b4492243a2dc385c69c282387a4f33298', 'dev_requirement' => \false), 'symplify/easy-testing' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'symfony-bundle', 'install_path' => __DIR__ . '/../symplify/easy-testing', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'a340e9c3e85dbdb70919568d2af5629b1dadfa9d', 'dev_requirement' => \false), 'symplify/package-builder' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/package-builder', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'a18fc02505ebd83face63b083130acb6aaa63582', 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'ae8432c37eae8f5b1c7de4dc40d7c0df771a46d2', 'dev_requirement' => \false), 'symplify/simple-php-doc-parser' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/simple-php-doc-parser', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '91ed2dafae1a31ea1b9850777423811284d41ded', 'dev_requirement' => \false), 'symplify/skipper' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/skipper', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '64c4c012a7133b5f676e876d909fb63661d9981e', 'dev_requirement' => \false), 'symplify/smart-file-system' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/smart-file-system', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '37c21f664bf424087745faed7032dc4d700ac65b', 'dev_requirement' => \false), 'symplify/symfony-php-config' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/symfony-php-config', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => 'e1e47b33c09a5f286c4a5553d4b12ca7240d2dfd', 'dev_requirement' => \false), 'symplify/symplify-kernel' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/symplify-kernel', 'aliases' => array(0 => '9.5.x-dev'), 'reference' => '9246ac4eb6aae3419131fcbf78d7f6ad01509d61', 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.8.7', 'version' => '2.8.7.0', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', 'aliases' => array(), 'reference' => '8e708de7c611f626c8792d43f1c78812ea24e6f6', 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.10.0', 'version' => '1.10.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25', 'dev_requirement' => \false))); diff --git a/vendor/rector/extension-installer/src/GeneratedConfig.php b/vendor/rector/extension-installer/src/GeneratedConfig.php index 2b3e55d7083..81b2038823a 100644 --- a/vendor/rector/extension-installer/src/GeneratedConfig.php +++ b/vendor/rector/extension-installer/src/GeneratedConfig.php @@ -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.6'), '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.8'), '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.31'), '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.4'), '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.14'), '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.31'), '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.26')); + 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.6'), '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.8'), '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.31'), '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.6'), '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.14'), '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.31'), '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.26')); private function __construct() { } diff --git a/vendor/rector/rector-nette/src/Kdyby/ValueObject/VariableWithType.php b/vendor/rector/rector-nette/src/Kdyby/ValueObject/VariableWithType.php index e3c52250f3b..668a9af27c7 100644 --- a/vendor/rector/rector-nette/src/Kdyby/ValueObject/VariableWithType.php +++ b/vendor/rector/rector-nette/src/Kdyby/ValueObject/VariableWithType.php @@ -20,7 +20,7 @@ final class VariableWithType */ private $type; /** - * @var \PhpParser\Node\Identifier|\PhpParser\Node\Name|\PhpParser\Node\NullableType|\PhpParser\Node\UnionType|null + * @var Identifier|Name|NullableType|UnionType|null */ private $phpParserTypeNode; /** diff --git a/vendor/rector/rector-nette/src/NodeFinder/ParamFinder.php b/vendor/rector/rector-nette/src/NodeFinder/ParamFinder.php index 6249032519f..75fd1ee6550 100644 --- a/vendor/rector/rector-nette/src/NodeFinder/ParamFinder.php +++ b/vendor/rector/rector-nette/src/NodeFinder/ParamFinder.php @@ -25,7 +25,7 @@ final class ParamFinder $this->nodeComparator = $nodeComparator; } /** - * @param Node|Node[] $nodeHaystack + * @param \PhpParser\Node|mixed[] $nodeHaystack */ public function isInAssign($nodeHaystack, \PhpParser\Node\Param $param) : bool { diff --git a/vendor/rector/rector-phpoffice/composer.json b/vendor/rector/rector-phpoffice/composer.json index bbbec815b5a..f16905b5d39 100644 --- a/vendor/rector/rector-phpoffice/composer.json +++ b/vendor/rector/rector-phpoffice/composer.json @@ -8,14 +8,15 @@ }, "require-dev": { "phpstan\/extension-installer": "^1.1", - "rector\/phpstan-rules": "^0.4.4", + "rector\/phpstan-rules": "^0.4.7", + "phpstan\/phpstan": "^1.0", "phpunit\/phpunit": "^9.5", - "symplify\/phpstan-rules": "^9.4", - "symplify\/phpstan-extensions": "^9.4", - "symplify\/easy-coding-standard": "^9.4", - "symplify\/rule-doc-generator": "^9.4", + "symplify\/phpstan-rules": "^9.5", + "symplify\/phpstan-extensions": "^9.5", + "symplify\/easy-coding-standard": "^9.5", + "symplify\/rule-doc-generator": "^9.5", "rector\/rector-src": "dev-main", - "rector\/rector-generator": "^0.2" + "rector\/rector-generator": "^0.4" }, "autoload": { "psr-4": { diff --git a/vendor/rector/rector-phpoffice/src/Rector/MethodCall/ChangeConditionalSetConditionRector.php b/vendor/rector/rector-phpoffice/src/Rector/MethodCall/ChangeConditionalSetConditionRector.php index fd740fe752f..a881a426c8c 100644 --- a/vendor/rector/rector-phpoffice/src/Rector/MethodCall/ChangeConditionalSetConditionRector.php +++ b/vendor/rector/rector-phpoffice/src/Rector/MethodCall/ChangeConditionalSetConditionRector.php @@ -68,7 +68,7 @@ CODE_SAMPLE private function castArgumentToArrayIfNotArrayType(\PhpParser\Node\Expr\MethodCall $methodCall) : void { $firstArgumentValue = $methodCall->args[0]->value; - $firstArgumentStaticType = $this->getStaticType($firstArgumentValue); + $firstArgumentStaticType = $this->getType($firstArgumentValue); if ($firstArgumentStaticType instanceof \PHPStan\Type\ArrayType) { return; } diff --git a/vendor/rector/rector-phpunit/src/ValueObject/ExpectationMock.php b/vendor/rector/rector-phpunit/src/ValueObject/ExpectationMock.php index f5f98f22235..2982965a056 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/ExpectationMock.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/ExpectationMock.php @@ -11,7 +11,7 @@ use PhpParser\Node\Stmt\Expression; final class ExpectationMock { /** - * @var \PhpParser\Node\Expr\Variable|\PhpParser\Node\Expr\PropertyFetch + * @var Variable|PropertyFetch */ private $expectationVariable; /** diff --git a/vendor/scoper-autoload.php b/vendor/scoper-autoload.php index 31d14020b4e..6e86ec955e4 100644 --- a/vendor/scoper-autoload.php +++ b/vendor/scoper-autoload.php @@ -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('RectorPrefix20211027\AutoloadIncluder'); } -if (!class_exists('ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b', false) && !interface_exists('ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b', false) && !trait_exists('ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b', false)) { - spl_autoload_call('RectorPrefix20211027\ComposerAutoloaderInite52013777e5c1bbfec6ab4b14094b74b'); +if (!class_exists('ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0', false) && !interface_exists('ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0', false) && !trait_exists('ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0', false)) { + spl_autoload_call('RectorPrefix20211027\ComposerAutoloaderInit00ffe2497a59809bba63b10f37dc51f0'); } 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('RectorPrefix20211027\Helmich\TypoScriptParser\Parser\AST\Statement'); @@ -3306,9 +3306,9 @@ if (!function_exists('print_node')) { return \RectorPrefix20211027\print_node(...func_get_args()); } } -if (!function_exists('composerRequiree52013777e5c1bbfec6ab4b14094b74b')) { - function composerRequiree52013777e5c1bbfec6ab4b14094b74b() { - return \RectorPrefix20211027\composerRequiree52013777e5c1bbfec6ab4b14094b74b(...func_get_args()); +if (!function_exists('composerRequire00ffe2497a59809bba63b10f37dc51f0')) { + function composerRequire00ffe2497a59809bba63b10f37dc51f0() { + return \RectorPrefix20211027\composerRequire00ffe2497a59809bba63b10f37dc51f0(...func_get_args()); } } if (!function_exists('parseArgs')) { diff --git a/vendor/symplify/astral/composer.json b/vendor/symplify/astral/composer.json index b2d3e89e000..e6d0687071f 100644 --- a/vendor/symplify/astral/composer.json +++ b/vendor/symplify/astral/composer.json @@ -8,7 +8,7 @@ "nette\/utils": "^3.2", "symfony\/dependency-injection": "^5.3|^6.0", "symplify\/smart-file-system": "^9.5", - "phpstan\/phpstan": "1.0.x-dev as 0.12.99", + "phpstan\/phpstan": "1.0.x-dev as 1.0", "symfony\/http-kernel": "^5.3|^6.0", "nikic\/php-parser": "^4.13", "symplify\/package-builder": "^9.5" diff --git a/vendor/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php b/vendor/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php index 213ce640e78..290f97671cc 100644 --- a/vendor/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php +++ b/vendor/symplify/astral/src/NodeNameResolver/IdentifierNodeNameResolver.php @@ -20,7 +20,7 @@ final class IdentifierNodeNameResolver implements \RectorPrefix20211027\Symplify return $node instanceof \PhpParser\Node\Name; } /** - * @param Identifier|Name $node + * @param \PhpParser\Node $node */ public function resolve($node) : ?string { diff --git a/vendor/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php b/vendor/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php index ddc3f2481bf..cd1f2f6bbbd 100644 --- a/vendor/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php +++ b/vendor/symplify/astral/src/NodeTraverser/SimpleCallableNodeTraverser.php @@ -12,7 +12,7 @@ use RectorPrefix20211027\Symplify\Astral\NodeVisitor\CallableNodeVisitor; final class SimpleCallableNodeTraverser { /** - * @param Node|Node[]|null $nodes + * @param \PhpParser\Node|mixed[]|null $nodes */ public function traverseNodesWithCallable($nodes, callable $callable) : void {