From 503a6059f842c8d7138e4171d5f0f089fe3c031a Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 11 Jun 2023 23:01:39 +0000 Subject: [PATCH] Updated Rector to commit a8922f7431c9c9188be501107ee7819e0130da4c https://github.com/rectorphp/rector-src/commit/a8922f7431c9c9188be501107ee7819e0130da4c skip temporarily match + throws downagrade in symfony/console, very unlikely to run --- config/config.php | 49 +++++ e2e/finalize/rector.php | 3 +- e2e/global-install/rector.php | 3 +- .../PhpDoc/ArrayItemNode.php | 6 + .../PhpDocInfo/PhpDocInfo.php | 8 + .../PhpDocInfo/PhpDocInfoFactory.php | 8 + .../PhpDocInfo/TokenIteratorFactory.php | 2 + .../PhpDocManipulator/PhpDocClassRenamer.php | 1 + .../PhpDocManipulator/PhpDocTypeChanger.php | 7 + .../PropertyDocBlockManipulator.php | 1 + .../BetterPhpDocParser/PhpDocNodeMapper.php | 6 +- .../ArrayTypePhpDocNodeVisitor.php | 1 + .../CallableTypePhpDocNodeVisitor.php | 1 + .../IntersectionTypeNodePhpDocNodeVisitor.php | 1 + .../TemplatePhpDocNodeVisitor.php | 2 + .../UnionTypeNodePhpDocNodeVisitor.php | 2 + .../PhpDocParser/BetterPhpDocParser.php | 10 +- .../PhpDocParser/BetterTypeParser.php | 1 + .../PhpDocParser/ClassAnnotationMatcher.php | 3 + .../ConstExprClassNameDecorator.php | 2 + .../DoctrineAnnotationDecorator.php | 4 + .../StaticDoctrineAnnotationParser.php | 2 + .../ArrayParser.php | 1 + .../PlainValueParser.php | 2 + .../Printer/PhpDocInfoPrinter.php | 4 + .../DoctrineAnnotation/CurlyListNode.php | 1 + .../SpacingAwareTemplateTagValueNode.php | 1 + .../ValueObject/StartAndEnd.php | 2 + .../Type/BracketsAwareUnionTypeNode.php | 1 + packages/Caching/Cache.php | 1 + packages/Caching/CacheFactory.php | 2 + .../Caching/Detector/ChangedFilesDetector.php | 3 + .../Caching/FileSystem/DependencyResolver.php | 3 + packages/Caching/UnchangedFilesFilter.php | 1 + .../Caching/ValueObject/CacheFilePaths.php | 3 + packages/Caching/ValueObject/CacheItem.php | 5 + .../ValueObject/Storage/FileCacheStorage.php | 2 + .../Annotation/RectorsChangelogResolver.php | 1 + .../Collector/RectorChangeCollector.php | 2 + .../Output/ConsoleOutputFormatter.php | 2 + .../Output/JsonOutputFormatter.php | 1 + .../ValueObject/RectorWithLineChange.php | 1 + .../ValueObjectFactory/ErrorFactory.php | 2 + .../ValueObjectFactory/FileDiffFactory.php | 3 + packages/Comments/CommentRemover.php | 1 + .../Comments/NodeDocBlock/DocBlockUpdater.php | 15 ++ packages/Config/RectorConfig.php | 38 +++- .../NodeAnalyzer/ClassChildAnalyzer.php | 1 + .../Reflection/FamilyRelationsAnalyzer.php | 4 + .../Parser/FileInfoParser.php | 3 + .../ArrayCallableMethodMatcher.php | 5 + .../ValueObject/ArrayCallable.php | 3 + .../ArrayCallableDynamicMethod.php | 3 + .../NodeNameResolver/NodeNameResolver.php | 6 +- .../NodeNameResolver/FuncCallNameResolver.php | 1 + .../NodeNameResolver/NameNameResolver.php | 1 + packages/NodeNestingScope/ContextAnalyzer.php | 1 + .../NodeNestingScope/ParentScopeFinder.php | 1 + .../ScopeNestingComparator.php | 2 + .../PHPStanServicesFactory.php | 2 + .../NodeScopeAndMetadataDecorator.php | 1 + .../GenericClassStringTypeCorrector.php | 1 + .../NodeTypeResolver/NodeTypeResolver.php | 8 +- .../ClassAndInterfaceTypeResolver.php | 1 + .../ClassMethodOrClassConstTypeResolver.php | 1 + .../NodeTypeResolver/NameTypeResolver.php | 3 + .../NodeTypeResolver/NewTypeResolver.php | 2 + .../NodeTypeResolver/ParamTypeResolver.php | 4 + .../PropertyFetchTypeResolver.php | 3 + .../StaticCallMethodCallTypeResolver.php | 2 + .../NodeTypeResolver/TraitTypeResolver.php | 1 + .../NodeTypeResolver/VariableTypeResolver.php | 2 + .../ObjectWithoutClassTypeWithParentTypes.php | 1 + .../NodeVisitor/ByRefReturnNodeVisitor.php | 1 + .../NodeVisitor/ByRefVariableNodeVisitor.php | 1 + .../NodeVisitor/GlobalVariableNodeVisitor.php | 1 + .../RemoveDeepChainMethodCallNodeVisitor.php | 1 + .../NodeVisitor/StaticVariableNodeVisitor.php | 1 + .../Scope/PHPStanNodeScopeResolver.php | 11 +- .../PHPStan/Scope/ScopeFactory.php | 1 + .../PHPStan/Type/StaticTypeAnalyzer.php | 1 + .../PHPStan/Type/TypeFactory.php | 1 + .../NodeAnalyzer/DocBlockClassRenamer.php | 1 + .../NodeAnalyzer/DocBlockNameImporter.php | 1 + .../NodeAnalyzer/DocBlockTagReplacer.php | 1 + .../PhpDoc/PhpDocTypeRenamer.php | 1 + .../ClassRenamePhpDocNodeVisitor.php | 6 + .../NameImportingPhpDocNodeVisitor.php | 6 + .../UnderscoreRenamePhpDocNodeVisitor.php | 3 + ...orBetterReflectionSourceLocatorFactory.php | 2 + .../IntermediateSourceLocator.php | 1 + .../DynamicSourceLocatorProvider.php | 2 + .../TypeAnalyzer/ArrayTypeAnalyzer.php | 5 + .../TypeAnalyzer/CountableTypeAnalyzer.php | 2 + .../TypeAnalyzer/StringTypeAnalyzer.php | 1 + .../TypeComparator/ArrayTypeComparator.php | 1 + .../TypeComparator/TypeComparator.php | 7 + .../ValueObject/OldToNewType.php | 2 + .../PHPStanStaticTypeMapper.php | 3 +- .../UnionTypeCommonTypeNarrower.php | 2 + .../AccessoryLiteralStringTypeMapper.php | 1 + .../AccessoryNonEmptyStringTypeMapper.php | 1 + .../AccessoryNonFalsyStringTypeMapper.php | 1 + .../AccessoryNumericStringTypeMapper.php | 1 + .../TypeMapper/ArrayShapeTypeMapper.php | 2 + .../TypeMapper/BooleanTypeMapper.php | 1 + .../TypeMapper/ClassStringTypeMapper.php | 2 + .../TypeMapper/FloatTypeMapper.php | 1 + .../GenericClassStringTypeMapper.php | 1 + .../TypeMapper/HasMethodTypeMapper.php | 1 + .../TypeMapper/HasPropertyTypeMapper.php | 1 + .../TypeMapper/IntegerTypeMapper.php | 1 + .../TypeMapper/IntersectionTypeMapper.php | 2 + .../TypeMapper/MixedTypeMapper.php | 1 + .../ObjectWithoutClassTypeMapper.php | 1 + .../TypeMapper/StaticTypeMapper.php | 1 + .../TypeMapper/StringTypeMapper.php | 1 + .../TypeWithClassNameTypeMapper.php | 1 + .../TypeMapper/UnionTypeMapper.php | 7 + .../TypeMapper/VoidTypeMapper.php | 1 + .../ValueObject/UnionTypeAnalysis.php | 3 + .../Application/ParallelFileProcessor.php | 2 + packages/Parallel/WorkerRunner.php | 9 +- .../ArrayAnnotationToAttributeMapper.php | 1 + ...eAnnotationAnnotationToAttributeMapper.php | 2 + .../ExprParameterReflectionTypeCorrector.php | 3 + .../NodeFactory/AttributeNameFactory.php | 1 + .../NodeFactory/PhpAttributeGroupFactory.php | 5 + .../PhpNestedAttributeGroupFactory.php | 5 + .../ValueObject/UseAliasMetadata.php | 3 + .../CallablePhpDocNodeVisitor.php | 1 + .../PhpDocParser/PhpParser/SmartPhpParser.php | 1 + .../Application/PostFileProcessor.php | 3 + .../Collector/UseNodesToAddCollector.php | 2 + .../Rector/ClassRenamingPostRector.php | 4 + .../Rector/NameImportingPostRector.php | 9 + .../Rector/UnusedImportRemovingPostRector.php | 3 + .../PostRector/Rector/UseAddingPostRector.php | 5 + .../ValueObject/PropertyMetadata.php | 3 + .../Guard/VariableToConstantGuard.php | 2 + .../ReadWritePropertyAnalyzer.php | 4 + .../ReadWrite/NodeFinder/NodeUsageFinder.php | 2 + .../ArgParentNodeReadAnalyzer.php | 1 + .../ArrayDimFetchParentNodeReadAnalyzer.php | 1 + .../LocalPropertyFetchReadNodeAnalyzer.php | 4 + .../VariableReadNodeAnalyzer.php | 3 + packages/Skipper/Matcher/FileInfoMatcher.php | 3 + .../SkippedClassResolver.php | 2 + .../SkippedPathsResolver.php | 2 + packages/Skipper/SkipVoter/ClassSkipVoter.php | 3 + packages/Skipper/SkipVoter/PathSkipVoter.php | 2 + packages/Skipper/Skipper/SkipSkipper.php | 1 + .../Mapper/PhpParserNodeMapper.php | 3 +- .../PhpDoc/PhpDocTypeMapper.php | 4 +- .../PhpDocParser/IdentifierTypeMapper.php | 5 + .../PhpDocParser/NullableTypeMapper.php | 2 + .../PhpDocParser/UnionTypeMapper.php | 1 + .../PhpParser/FullyQualifiedNodeMapper.php | 2 + .../PhpParser/IdentifierNodeMapper.php | 1 + .../PhpParser/NameNodeMapper.php | 4 + .../PhpParser/NullableTypeNodeMapper.php | 1 + .../PhpParser/UnionTypeNodeMapper.php | 1 + .../StaticTypeMapper/StaticTypeMapper.php | 5 + .../ValueObject/Type/AliasedObjectType.php | 1 + .../Type/ShortenedGenericObjectType.php | 1 + .../ValueObject/Type/ShortenedObjectType.php | 1 + .../ValueObject/Type/SimpleStaticType.php | 1 + .../Testing/TestingParser/TestingParser.php | 3 + .../ClassMethodParamVendorLockResolver.php | 4 + .../ClassMethodReturnTypeOverrideGuard.php | 9 + .../ClassMethodReturnVendorLockResolver.php | 2 + .../ParentClassMethodTypeOverrideGuard.php | 4 + .../VersionBonding/PhpVersionedFilter.php | 10 +- .../ArgumentDefaultValueReplacer.php | 2 + .../NodeAnalyzer/ArgumentAddingScope.php | 1 + .../NodeAnalyzer/ChangedArgumentsDetector.php | 3 + .../ClassMethod/ArgumentAdderRector.php | 4 + .../ReplaceArgumentDefaultValueRector.php | 1 + ...tionArgumentDefaultValueReplacerRector.php | 1 + rules/Arguments/ValueObject/ArgumentAdder.php | 8 +- .../ReplaceArgumentDefaultValue.php | 5 + .../ReplaceFuncCallArgumentDefaultValue.php | 10 + .../ValueObject/SwapFuncCallArguments.php | 2 + .../ValueObject/SwapMethodCallArguments.php | 3 + rules/CodeQuality/CompactConverter.php | 1 + .../NodeAnalyzer/ClassLikeAnalyzer.php | 1 + .../NodeAnalyzer/ForeachAnalyzer.php | 4 + .../NodeAnalyzer/LocalPropertyAnalyzer.php | 7 + .../VariableDimFetchAssignResolver.php | 2 + .../VariableNameUsedNextAnalyzer.php | 2 + .../NodeFactory/ArrayFilterFactory.php | 1 + .../NodeFactory/MissingPropertiesFactory.php | 1 + .../NodeFactory/PropertyTypeDecorator.php | 3 + .../NodeManipulator/ExprBoolCaster.php | 4 + ...ableThisArrayToAnonymousFunctionRector.php | 3 + .../Rector/Assign/CombinedAssignRector.php | 1 + .../SimplifyEmptyArrayCheckRector.php | 1 + .../SimplifyDeMorganBinaryRector.php | 1 + .../ThrowWithPreviousExceptionRector.php | 1 + .../InlineArrayReturnAssignRector.php | 1 + .../OptionalParametersAfterRequiredRector.php | 4 + ...rnTypeFromStrictScalarReturnExprRector.php | 2 + .../CompleteDynamicPropertiesRector.php | 7 + ...lineConstructorDefaultToPropertyRector.php | 1 + .../SimplifyEmptyCheckOnEmptyArrayRector.php | 4 + ...seIdenticalOverEqualWithSameTypeRector.php | 1 + .../Expression/InlineIfToExplicitIfRector.php | 1 + .../TernaryFalseExpressionToIfRector.php | 1 + .../ForRepeatedCountToOwnVariableRector.php | 1 + ...hItemsAssignToEmptyArrayToAssignRector.php | 1 + .../Foreach_/ForeachToInArrayRector.php | 1 + .../SimplifyForeachToArrayFilterRector.php | 4 + .../UnusedForeachValueToArrayKeysRector.php | 1 + ...serFuncWithArrowFunctionToInlineRector.php | 1 + .../FuncCall/CompactToVariablesRector.php | 1 + .../SimplifyUselessVariableRector.php | 3 + ...lipTypeControlToUseExclusiveTypeRector.php | 1 + .../Identical/GetClassToInstanceOfRector.php | 1 + .../Identical/SimplifyArraySearchRector.php | 1 + .../Identical/SimplifyConditionsRector.php | 2 + .../Rector/If_/CombineIfRector.php | 1 + ...ompareReturnsToNullCoalesceQueueRector.php | 1 + .../Rector/If_/ExplicitBoolCompareRector.php | 2 + .../If_/SimplifyIfElseToTernaryRector.php | 1 + .../If_/SimplifyIfNotNullReturnRector.php | 1 + .../If_/SimplifyIfNullableReturnRector.php | 3 + .../Rector/If_/SimplifyIfReturnBoolRector.php | 3 + ...OnPropertyObjectToPropertyExistsRector.php | 2 + .../CleanupUnneededNullsafeOperatorRector.php | 1 + .../Switch_/SingularSwitchToIfRector.php | 1 + .../SimplifyTautologyTernaryRector.php | 1 + .../UnnecessaryTernaryExpressionRector.php | 1 + .../ArrayDimFetchTypeResolver.php | 1 + .../AssignVariableTypeResolver.php | 1 + rules/CodeQuality/ValueObject/KeyAndExpr.php | 3 + .../Application/UseImportsAdder.php | 2 + .../ClassNameImport/AliasUsesResolver.php | 2 + .../AliasClassNameImportSkipVoter.php | 1 + .../ClassLikeNameClassNameImportSkipVoter.php | 1 + ...yQualifiedNameClassNameImportSkipVoter.php | 1 + .../UsesClassNameImportSkipVoter.php | 2 + .../ClassNameImportSkipper.php | 5 +- .../ClassNameImport/ShortNameResolver.php | 5 + .../ClassNameImport/UseImportsTraverser.php | 2 + .../ClassNameImport/UsedImportsResolver.php | 3 + rules/CodingStyle/Guard/StaticGuard.php | 2 + rules/CodingStyle/Node/NameImporter.php | 6 + .../NodeAnalyzer/UseImportNameMatcher.php | 2 + .../ArrayCallableToMethodCallFactory.php | 1 + .../StaticArrowFunctionRector.php | 1 + .../CatchExceptionNameMatchingTypeRector.php | 2 + .../ClassConst/RemoveFinalFromConstRector.php | 1 + .../ClassConst/VarConstantCommentRector.php | 3 + .../DataProviderArrayItemsNewlinedRector.php | 1 + ...itedMethodVisibilitySameAsParentRector.php | 2 + .../ReturnArrayClassMethodToYieldRector.php | 1 + .../ClassMethod/UnSpreadOperatorRector.php | 4 + .../AddArrayDefaultToArrayPropertyRector.php | 3 + .../Rector/Closure/StaticClosureRector.php | 1 + .../CallUserFuncArrayToVariadicRector.php | 1 + .../CallUserFuncToMethodCallRector.php | 1 + .../FuncCall/ConsistentImplodeRector.php | 1 + ...VersionCompareFuncCallToConstantRector.php | 1 + .../PreferThisOrSelfMethodCallRector.php | 1 + .../Property/NullifyUnionNullableRector.php | 1 + ...assKeywordForClassNameResolutionRector.php | 1 + .../Switch_/BinarySwitchToIfElseRector.php | 2 + .../Reflection/VendorLocationDetector.php | 1 + .../ReturnArrayClassMethodToYield.php | 2 + rules/DeadCode/ConditionEvaluator.php | 1 + rules/DeadCode/ConditionResolver.php | 4 + .../NodeAnalyzer/CallCollectionAnalyzer.php | 2 + .../ExprUsedInNextNodeAnalyzer.php | 2 + .../NodeAnalyzer/ExprUsedInNodeAnalyzer.php | 3 + .../IsClassMethodUsedAnalyzer.php | 7 + ...JustPropertyFetchVariableAssignMatcher.php | 1 + .../PropertyWriteonlyAnalyzer.php | 1 + .../NodeAnalyzer/UsedVariableNameAnalyzer.php | 1 + .../NodeCollector/UnusedParameterResolver.php | 1 + .../ControllerClassMethodManipulator.php | 3 + .../NodeManipulator/CountManipulator.php | 2 + .../NodeManipulator/LivingCodeManipulator.php | 1 + .../VariadicFunctionLikeDetector.php | 2 + .../PhpDoc/DeadParamTagValueNodeAnalyzer.php | 6 + .../PhpDoc/DeadReturnTagValueNodeAnalyzer.php | 6 + .../PhpDoc/DeadVarTagValueNodeAnalyzer.php | 2 + .../PhpDoc/TagRemover/ParamTagRemover.php | 1 + .../PhpDoc/TagRemover/ReturnTagRemover.php | 1 + .../PhpDoc/TagRemover/VarTagRemover.php | 4 + .../Array_/RemoveDuplicatedArrayKeyRector.php | 2 + .../Assign/RemoveDoubleAssignRector.php | 1 + .../RemoveUnusedVariableAssignRector.php | 3 + .../Rector/Cast/RecastingRemovalRector.php | 4 + ...RemoveUnusedPrivateClassConstantRector.php | 2 + .../ClassLike/RemoveAnnotationRector.php | 1 + .../RemoveEmptyClassMethodRector.php | 3 + .../RemoveUnusedConstructorParamRector.php | 2 + ...moveUnusedPrivateMethodParameterRector.php | 3 + .../RemoveUnusedPrivateMethodRector.php | 2 + .../RemoveUnusedPromotedPropertyRector.php | 3 + .../RemoveUselessParamTagRector.php | 1 + .../RemoveUselessReturnTagRector.php | 1 + .../RemovePhpVersionIdCheckRector.php | 1 + .../Expression/RemoveDeadStmtRector.php | 3 + .../For_/RemoveDeadIfForeachForRector.php | 1 + .../If_/RemoveAlwaysTrueIfConditionRector.php | 2 + .../Rector/If_/RemoveDeadInstanceOfRector.php | 1 + ...emoveTypedPropertyDeadInstanceOfRector.php | 3 + ...UnusedNonEmptyArrayBeforeForeachRector.php | 5 + .../SimplifyIfElseWithSameContentRector.php | 1 + ...wrapFutureCompatibleIfPhpVersionRector.php | 2 + .../RemoveNonExistingVarAnnotationRector.php | 2 + .../RemoveUnusedPrivatePropertyRector.php | 2 + .../Property/RemoveUselessVarTagRector.php | 1 + .../RemoveParentCallWithoutParentRector.php | 3 + .../Stmt/RemoveUnreachableStatementRector.php | 1 + ...RemoveJustPropertyFetchForAssignRector.php | 1 + .../RemoveJustVariableAssignRector.php | 3 + .../SideEffect/PureFunctionDetector.php | 2 + .../SideEffect/SideEffectNodeDetector.php | 2 + .../UselessIfCondBeforeForeachDetector.php | 3 + .../BinaryToVersionCompareCondition.php | 6 + .../VariableAndPropertyFetchAssign.php | 2 + .../ValueObject/VersionCompareCondition.php | 3 + .../NodeAnalyzer/IfAndAnalyzer.php | 2 + .../NodeFactory/InvertedIfFactory.php | 3 + .../NodeTransformer/ConditionInverter.php | 1 + ...eNestedForeachIfsToEarlyContinueRector.php | 2 + .../If_/ChangeAndIfToEarlyReturnRector.php | 6 + ...geIfElseValueAssignToEarlyReturnRector.php | 2 + .../ChangeNestedIfsToEarlyReturnRector.php | 2 + ...hangeOrIfContinueToMultiContinueRector.php | 1 + .../PreparedValueToEarlyReturnRector.php | 1 + .../ReturnBinaryAndToEarlyReturnRector.php | 3 + .../ReturnBinaryOrToEarlyReturnRector.php | 3 + .../ReturnEarlyIfVariableRector.php | 1 + .../ValueObject/BareSingleAssignIf.php | 2 + .../NewAssignVariableNameResolver.php | 1 + ...ropertyFetchAssignVariableNameResolver.php | 1 + .../InflectorSingularResolver.php | 1 + .../MatchParamTypeExpectedNameResolver.php | 2 + .../MatchPropertyTypeExpectedNameResolver.php | 6 + .../Guard/BreakingVariableRenameGuard.php | 6 + .../Guard/DateTimeAtNamingConventionGuard.php | 2 + rules/Naming/Guard/HasMagicGetSetGuard.php | 1 + .../MatchPropertyTypeConflictingNameGuard.php | 3 + rules/Naming/Matcher/ForeachMatcher.php | 3 + .../Matcher/VariableAndCallAssignMatcher.php | 3 + rules/Naming/Naming/AliasNameResolver.php | 1 + .../Naming/Naming/ConflictingNameResolver.php | 5 + rules/Naming/Naming/ExpectedNameResolver.php | 5 +- .../Naming/OverridenExistingNamesResolver.php | 3 + rules/Naming/Naming/PropertyNaming.php | 2 + rules/Naming/Naming/UseImportsResolver.php | 1 + rules/Naming/Naming/VariableNaming.php | 2 + .../NamingConventionAnalyzer.php | 1 + rules/Naming/ParamRenamer/ParamRenamer.php | 2 + .../MatchTypePropertyRenamer.php | 3 + .../PropertyRenamer/PropertyFetchRenamer.php | 2 + .../PropertyPromotionRenamer.php | 8 + ...iableToMatchMethodCallReturnTypeRector.php | 6 + .../RenameParamToMatchTypeRector.php | 5 + .../RenameVariableToMatchNewTypeRector.php | 3 + .../RenamePropertyToMatchTypeRector.php | 4 + ...ValueVariableToMatchExprVariableRector.php | 3 + ...iableToMatchMethodCallReturnTypeRector.php | 5 + rules/Naming/RectorNamingInflector.php | 1 + .../RenameGuard/PropertyRenameGuard.php | 3 + rules/Naming/ValueObject/ExpectedName.php | 2 + rules/Naming/ValueObject/ParamRename.php | 8 + rules/Naming/ValueObject/PropertyRename.php | 6 + .../ValueObject/VariableAndCallAssign.php | 11 ++ .../ValueObject/VariableAndCallForeach.php | 10 + .../ValueObjectFactory/ParamRenameFactory.php | 2 + .../PropertyRenameFactory.php | 2 + rules/Naming/VariableRenamer.php | 4 + .../Property/VarToPublicPropertyRector.php | 1 + .../ClassConstStringValueNodeVisitor.php | 22 +++ .../FuncCall/PregReplaceEModifierRector.php | 2 + .../StringClassNameToClassConstantRector.php | 19 +- rules/Php55/RegexMatcher.php | 19 +- .../UndefinedVariableResolver.php | 4 + ...DefaultValueForUndefinedVariableRector.php | 1 + rules/Php70/EregToPcreTransformer.php | 1 + .../BattleshipTernaryAnalyzer.php | 2 + .../Assign/ListSwapArrayOrderRector.php | 1 + .../BreakNotInLoopOrSwitchToReturnRector.php | 1 + .../ClassMethod/Php4ConstructorRector.php | 2 + .../Rector/FuncCall/EregToPregMatchRector.php | 1 + .../Php70/Rector/If_/IfToSpaceshipRector.php | 1 + ...isCallOnStaticMethodToStaticCallRector.php | 2 + ...ticCallOnNonStaticToInstanceCallRector.php | 4 + rules/Php70/ValueObject/ComparedExprs.php | 2 + rules/Php71/IsArrayAndDualCheckToAble.php | 3 + .../Php71/NodeAnalyzer/CountableAnalyzer.php | 6 + .../Assign/AssignArrayToStringRector.php | 1 + .../BinaryOpBetweenNumberAndStringRector.php | 1 + .../Rector/BooleanOr/IsIterableRector.php | 3 + .../PublicConstantVisibilityRector.php | 1 + .../Rector/FuncCall/CountOnNullRector.php | 4 + .../FuncCall/RemoveExtraParametersRector.php | 2 + .../TryCatch/MultiExceptionCatchRector.php | 1 + rules/Php71/ValueObject/TwoNodeMatch.php | 2 + .../NodeFactory/AnonymousFunctionFactory.php | 10 + .../ClosureNestedUsesDecorator.php | 3 + rules/Php72/Rector/Assign/ListEachRector.php | 1 + ...reateFunctionToAnonymousFunctionRector.php | 3 + .../Rector/FuncCall/StringifyDefineRector.php | 1 + .../FuncCall/StringsAssertNakedRector.php | 1 + .../While_/WhileEachToForeachRector.php | 1 + .../Rector/BooleanOr/IsCountableRector.php | 2 + .../SensitiveConstantNameRector.php | 1 + .../FuncCall/ArrayKeyFirstLastRector.php | 1 + rules/Php74/Guard/MakePropertyTypedGuard.php | 1 + rules/Php74/Guard/PropertyTypeChangeGuard.php | 5 + .../ClosureArrowFunctionAnalyzer.php | 3 + .../Closure/ClosureToArrowFunctionRector.php | 1 + .../ArraySpreadInsteadOfArrayMergeRector.php | 2 + .../MoneyFormatToNumberFormatRector.php | 2 + ...efaultNullToNullableTypePropertyRector.php | 1 + .../ParenthesizeNestedTernaryRector.php | 1 + .../Guard/MakePropertyPromotionGuard.php | 1 + .../StrncmpMatchAndRefactor.php | 4 + .../StrposMatchAndRefactor.php | 3 + .../SubstrMatchAndRefactor.php | 4 + .../NodeAnalyzer/MatchSwitchAnalyzer.php | 4 + .../NodeAnalyzer/PhpAttributeAnalyzer.php | 3 + .../PromotedPropertyCandidateResolver.php | 4 + rules/Php80/NodeAnalyzer/SwitchAnalyzer.php | 2 + rules/Php80/NodeFactory/AttrGroupsFactory.php | 1 + rules/Php80/NodeFactory/MatchFactory.php | 3 + .../NodeFactory/NestedAttrGroupsFactory.php | 1 + .../ResourceReturnToObject.php | 4 + .../RemoveUnusedVariableInCatchRector.php | 1 + ...AddParamBasedOnParentClassMethodRector.php | 3 + .../FinalPrivateToPrivateVisibilityRector.php | 1 + .../ClassMethod/SetStateToStaticRector.php | 1 + .../Class_/AnnotationToAttributeRector.php | 6 + ...ertyAssignToConstructorPromotionRector.php | 7 + .../Class_/StringableForToStringRector.php | 3 + .../Php8ResourceReturnToObjectRector.php | 1 + .../Rector/FunctionLike/MixedTypeRector.php | 3 + .../Rector/Identical/StrEndsWithRector.php | 1 + .../NestedAnnotationToAttributeRector.php | 4 + .../Switch_/ChangeSwitchToMatchRector.php | 3 + .../AnnotationPropertyToAttributeClass.php | 6 + .../ValueObject/AnnotationToAttribute.php | 2 + rules/Php80/ValueObject/CondAndExpr.php | 3 + .../DoctrineTagAndAnnotationToAttribute.php | 2 + rules/Php80/ValueObject/MatchResult.php | 2 + .../NestedAnnotationToAttribute.php | 2 + ...tedDoctrineTagAndAnnotationToAttribute.php | 2 + .../PropertyPromotionCandidate.php | 3 + rules/Php80/ValueObject/StrStartsWith.php | 4 + .../CoalesePropertyAssignMatcher.php | 2 + .../Php81/NodeAnalyzer/ComplexNewAnalyzer.php | 2 + rules/Php81/NodeFactory/EnumFactory.php | 5 + .../Array_/FirstClassCallableRector.php | 2 + .../FinalizePublicClassConstantRector.php | 3 + .../ClassMethod/NewInInitializerRector.php | 3 + .../Class_/MyCLabsClassToEnumRector.php | 1 + .../Class_/SpatieEnumClassToEnumRector.php | 1 + .../NullToStrictStringFuncCallArgRector.php | 3 + .../Php81ResourceReturnToObjectRector.php | 1 + .../Property/ReadOnlyPropertyRector.php | 4 + .../Rector/Class_/ReadOnlyClassRector.php | 4 + .../New_/FilesystemIteratorSkipDotsRector.php | 1 + .../Guard/ParentPropertyLookupGuard.php | 6 + .../PrivatizeFinalClassMethodRector.php | 2 + .../FinalizeClassesWithoutChildrenRector.php | 5 + .../PrivatizeFinalClassPropertyRector.php | 3 + .../ClassMethodVisibilityGuard.php | 1 + .../Rector/Class_/RemoveParentRector.php | 1 + .../Removing/ValueObject/ArgumentRemover.php | 7 + .../ValueObject/RemoveFuncCallArg.php | 2 + ...llyCalledStaticMethodToNonStaticRector.php | 3 + .../Helper/RenameClassCallbackHandler.php | 3 + .../Renaming/NodeManipulator/ClassRenamer.php | 11 ++ .../ClassMethod/RenameAnnotationRector.php | 1 + .../PseudoNamespaceToNamespaceRector.php | 1 + .../Rector/MethodCall/RenameMethodRector.php | 3 + .../Rector/Name/RenameClassRector.php | 3 + .../Renaming/ValueObject/MethodCallRename.php | 3 + .../MethodCallRenameWithArrayKey.php | 7 + .../PseudoNamespaceToNamespace.php | 2 + .../Renaming/ValueObject/RenameAnnotation.php | 2 + .../ValueObject/RenameAnnotationByType.php | 3 + .../ValueObject/RenameClassAndConstFetch.php | 4 + .../ValueObject/RenameClassConstFetch.php | 3 + rules/Renaming/ValueObject/RenameProperty.php | 3 + .../ValueObject/RenameStaticMethod.php | 4 + .../NodeFactory/ExactCompareFactory.php | 1 + .../BooleanInBooleanNotRuleFixerRector.php | 1 + .../Empty_/DisallowedEmptyRuleFixerRector.php | 1 + .../BooleanInIfConditionRuleFixerRector.php | 1 + ...ooleanInTernaryOperatorRuleFixerRector.php | 1 + .../DisallowedShortTernaryRuleFixerRector.php | 1 + ...FuncCallStaticCallToMethodCallAnalyzer.php | 6 + .../NodeFactory/PropertyFetchFactory.php | 1 + .../TypeProvidingExprFromClassResolver.php | 3 + .../ReturnTypeWillChangeRector.php | 3 + ...dAllowDynamicPropertiesAttributeRector.php | 4 + .../Class_/ParentClassToTraitsRector.php | 1 + .../FuncCall/FuncCallToMethodCallRector.php | 1 + .../StaticCallToMethodCallRector.php | 1 + .../AttributeKeyToClassConstFetch.php | 4 + .../ValueObject/ClassMethodReference.php | 2 + .../ValueObject/FuncCallToMethodCall.php | 3 + .../ValueObject/FuncCallToStaticCall.php | 3 + .../ValueObject/MethodCallToFuncCall.php | 3 + .../ValueObject/MethodCallToPropertyFetch.php | 3 + .../ValueObject/MethodCallToStaticCall.php | 4 + .../Transform/ValueObject/NewToStaticCall.php | 3 + .../ValueObject/ParentClassToTraits.php | 2 + .../PropertyAssignToMethodCall.php | 3 + .../ValueObject/PropertyFetchToMethodCall.php | 5 + .../ReplaceParentCallByPropertyCall.php | 3 + .../ValueObject/StaticCallToFuncCall.php | 3 + .../ValueObject/StaticCallToMethodCall.php | 4 + .../Transform/ValueObject/StaticCallToNew.php | 2 + .../ValueObject/StringToClassConstant.php | 3 + rules/Transform/ValueObject/WrapReturn.php | 3 + .../ConstructorAssignDetector.php | 5 + .../NullTypeAssignDetector.php | 5 + .../FunctionLikeReturnTypeResolver.php | 1 + .../Guard/PhpDocNestedAnnotationGuard.php | 1 + .../Guard/PropertyTypeOverrideGuard.php | 3 + .../Helper/PhpDocNullableTypeHelper.php | 2 + .../Matcher/PropertyAssignMatcher.php | 1 + ...AutowiredClassMethodOrPropertyAnalyzer.php | 2 + .../NodeAnalyzer/CallTypesResolver.php | 3 + .../NodeAnalyzer/CallerParamMatcher.php | 2 + .../ClassMethodAndPropertyAnalyzer.php | 1 + .../ClassMethodParamTypeCompleter.php | 4 + .../NodeAnalyzer/ParamAnalyzer.php | 1 + .../ExclusiveNativeCallLikeReturnMatcher.php | 1 + .../AlwaysStrictReturnAnalyzer.php | 2 + .../StrictBoolReturnTypeAnalyzer.php | 2 + ...StrictNativeFunctionReturnTypeAnalyzer.php | 3 + .../StrictReturnNewAnalyzer.php | 4 + .../StrictScalarReturnTypeAnalyzer.php | 3 + .../NodeAnalyzer/TypeNodeUnwrapper.php | 1 + .../PropertyTypeDecorator.php | 4 + .../PHPStan/ObjectTypeSpecifier.php | 2 + .../SameNamespacedTypeSpecifier.php | 1 + .../PhpDocParser/ParamPhpDocNodeFactory.php | 1 + .../BinaryOpNullableToInstanceofRector.php | 1 + ...ddMethodCallBasedStrictParamTypeRector.php | 3 + ...amTypeBasedOnPHPUnitDataProviderRector.php | 2 + .../AddParamTypeDeclarationRector.php | 2 + .../AddParamTypeFromPropertyTypeRector.php | 3 + ...larationBasedOnParentClassMethodRector.php | 3 + .../AddReturnTypeDeclarationRector.php | 2 + .../AddVoidReturnTypeWhereNoReturnRector.php | 4 + ...rrayShapeFromConstantArrayReturnRector.php | 2 + ...eturnTypeFromStrictScalarReturnsRector.php | 2 + ...ParamAnnotationIncorrectNullableRector.php | 5 + .../ParamTypeByMethodCallTypeRector.php | 3 + .../ParamTypeByParentCallTypeRector.php | 2 + ...eturnAnnotationIncorrectNullableRector.php | 4 + .../ClassMethod/ReturnNeverTypeRector.php | 1 + .../ReturnTypeFromReturnDirectArrayRector.php | 2 + .../ReturnTypeFromReturnNewRector.php | 6 + ...turnTypeFromStrictBoolReturnExprRector.php | 2 + ...turnTypeFromStrictConstantReturnRector.php | 2 + .../ReturnTypeFromStrictNativeCallRector.php | 3 + .../ReturnTypeFromStrictNewArrayRector.php | 3 + .../ReturnTypeFromStrictTypedCallRector.php | 5 + ...eturnTypeFromStrictTypedPropertyRector.php | 3 + ...opertyTypeFromStrictSetterGetterRector.php | 3 + .../ReturnTypeFromStrictTernaryRector.php | 1 + .../Closure/AddClosureReturnTypeRector.php | 1 + .../AddParamTypeSplFixedArrayRector.php | 1 + ...dReturnTypeDeclarationFromYieldsRector.php | 2 + ...ParamTypeFromStrictTypedPropertyRector.php | 2 + .../AddPropertyTypeDeclarationRector.php | 1 + .../TypedPropertyFromAssignsRector.php | 4 + ...pedPropertyFromStrictConstructorRector.php | 5 + ...FromStrictGetterMethodReturnTypeRector.php | 4 + .../TypedPropertyFromStrictSetUpRector.php | 1 + .../VarAnnotationIncorrectNullableRector.php | 4 + .../WhileNullableToInstanceofRector.php | 1 + .../AlwaysStrictScalarExprAnalyzer.php | 2 + .../GenericClassStringTypeNormalizer.php | 3 + .../TypeAnalyzer/NullableTypeAnalyzer.php | 1 + .../TypeAnalyzer/ReturnStrictTypeAnalyzer.php | 3 + ...rictReturnClassConstReturnTypeAnalyzer.php | 3 + .../AssignToPropertyTypeInferer.php | 10 + .../AllAssignNodePropertyTypeInferer.php | 3 + ...tterTypeDeclarationPropertyTypeInferer.php | 3 + ...tterTypeDeclarationPropertyTypeInferer.php | 3 + .../TrustedClassMethodPropertyTypeInferer.php | 11 ++ .../TypeInferer/ReturnTypeInferer.php | 8 + ...urnedNodesReturnTypeInfererTypeInferer.php | 9 + .../TypeInferer/SilentVoidResolver.php | 1 + rules/TypeDeclaration/TypeNormalizer.php | 2 + .../ValueObject/AddParamTypeDeclaration.php | 4 + .../AddPropertyTypeDeclaration.php | 3 + .../ValueObject/AddReturnTypeDeclaration.php | 3 + .../ValueObject/AssignToVariable.php | 2 + .../ValueObject/NestedArrayType.php | 3 + .../ValueObject/TernaryIfElseTypes.php | 2 + .../ChangeConstantVisibilityRector.php | 1 + .../ChangeMethodVisibilityRector.php | 2 + .../ExplicitPublicClassMethodRector.php | 1 + .../ValueObject/ChangeConstantVisibility.php | 3 + .../ValueObject/ChangeMethodVisibility.php | 3 + src/Application/ApplicationFileProcessor.php | 16 +- src/Application/ChangedNodeScopeRefresher.php | 3 + .../FileDecorator/FileDiffFileDecorator.php | 1 + src/Application/FileProcessor.php | 4 + .../FileProcessor/PhpFileProcessor.php | 10 + src/Application/VersionResolver.php | 4 +- src/Autoloading/AdditionalAutoloader.php | 2 + src/Autoloading/BootstrapFilesIncluder.php | 2 + .../ConfigureCallMergingLoaderFactory.php | 1 + src/Configuration/ConfigInitializer.php | 18 +- src/Configuration/ConfigurationFactory.php | 2 + src/Configuration/RectorConfigProvider.php | 1 + src/Console/Command/ListRulesCommand.php | 11 +- src/Console/Command/ProcessCommand.php | 10 + src/Console/Command/SetupCICommand.php | 1 + src/Console/Command/WorkerCommand.php | 2 + ...ompleteUnifiedDiffOutputBuilderFactory.php | 1 + src/Console/Formatter/ConsoleDiffer.php | 1 + .../Output/OutputFormatterCollector.php | 2 +- src/Console/Output/RectorOutputStyle.php | 1 + .../Style/RectorConsoleOutputStyleFactory.php | 1 + src/Console/Style/SymfonyStyleFactory.php | 1 + .../AutowireArrayParameterCompilerPass.php | 130 ------------ ...dRectorConfigureCallValuesCompilerPass.php | 1 + src/DependencyInjection/DefinitionFinder.php | 65 ------ .../DocBlock/ParamTypeDocBlockResolver.php | 45 ----- .../DefinitionForTypeNotFoundException.php | 9 - ...rableCallValuesCollectingPhpFileLoader.php | 1 + .../Skipper/ParameterSkipper.php | 57 ------ .../TypeResolver/ParameterTypeResolver.php | 46 ----- src/FileSystem/FilePathHelper.php | 1 + src/FileSystem/FilesFinder.php | 4 + src/FileSystem/PhpFilesFinder.php | 2 + src/Kernel/CacheInvalidatingContainer.php | 1 + src/Kernel/CachedContainerBuilder.php | 2 + src/Kernel/ContainerBuilderBuilder.php | 2 - src/Kernel/ContainerBuilderFactory.php | 23 +++ src/Kernel/RectorKernel.php | 2 +- src/NodeAnalyzer/BinaryOpAnalyzer.php | 1 + src/NodeAnalyzer/CallAnalyzer.php | 1 + src/NodeAnalyzer/CompactFuncCallAnalyzer.php | 1 + src/NodeAnalyzer/DoctrineEntityAnalyzer.php | 3 +- src/NodeAnalyzer/ExprAnalyzer.php | 5 + src/NodeAnalyzer/ParamAnalyzer.php | 6 + src/NodeAnalyzer/PropertyAnalyzer.php | 1 + src/NodeAnalyzer/PropertyFetchAnalyzer.php | 5 + src/NodeAnalyzer/PropertyPresenceChecker.php | 4 + src/NodeAnalyzer/ScopeAnalyzer.php | 1 + src/NodeAnalyzer/VariadicAnalyzer.php | 4 + src/NodeDecorator/PropertyTypeDecorator.php | 4 + src/NodeManipulator/ArrayManipulator.php | 1 + src/NodeManipulator/AssignManipulator.php | 5 + src/NodeManipulator/BinaryOpManipulator.php | 1 + src/NodeManipulator/ClassConstManipulator.php | 3 + .../ClassDependencyManipulator.php | 10 + .../ClassInsertManipulator.php | 1 + src/NodeManipulator/ClassManipulator.php | 3 + .../ClassMethodAssignManipulator.php | 2 + .../ClassMethodManipulator.php | 2 + .../ClassMethodPropertyFetchManipulator.php | 3 + .../DependencyClassMethodDecorator.php | 7 + src/NodeManipulator/FuncCallManipulator.php | 1 + .../FunctionLikeManipulator.php | 1 + src/NodeManipulator/IfManipulator.php | 5 + src/NodeManipulator/MethodCallManipulator.php | 3 + .../PropertyFetchAssignManipulator.php | 3 + src/NodeManipulator/PropertyManipulator.php | 15 ++ src/NodeManipulator/StmtsManipulator.php | 2 + src/NonPhpFile/NonPhpFileProcessor.php | 6 +- .../Rector/RenameClassNonPhpRector.php | 1 + ...stantArrayTypeToCallReflectionResolver.php | 1 + ...tantStringTypeToCallReflectionResolver.php | 1 + .../ObjectTypeToCallReflectionResolver.php | 1 + src/Php/PhpVersionProvider.php | 2 + .../ProjectComposerJsonPhpVersionResolver.php | 2 + src/PhpParser/AstResolver.php | 8 + src/PhpParser/ClassLikeAstResolver.php | 2 + src/PhpParser/Comparing/NodeComparator.php | 2 + src/PhpParser/Node/BetterNodeFinder.php | 6 + src/PhpParser/Node/NodeFactory.php | 4 + src/PhpParser/Node/Value/ValueResolver.php | 6 + .../NodeFinder/LocalMethodCallFinder.php | 3 + .../NodeFinder/PropertyFetchFinder.php | 11 +- .../FileWithoutNamespaceNodeTraverser.php | 1 + .../NodeTraverser/RectorNodeTraverser.php | 29 ++- src/PhpParser/Parser/InlineCodeParser.php | 4 + src/PhpParser/Parser/RectorParser.php | 2 + src/PhpParser/Parser/SimplePhpParser.php | 1 + .../Printer/BetterStandardPrinter.php | 6 +- .../Printer/FormatPerservingPrinter.php | 2 + src/PhpParser/ValueObject/StmtsAndTokens.php | 2 + src/Rector/AbstractRector.php | 13 +- src/Reflection/ReflectionResolver.php | 5 + .../DynamicSourceLocatorDecorator.php | 3 + .../EmptyConfigurableRectorCollector.php | 1 + .../EmptyConfigurableRectorChecker.php | 2 + src/ValueObject/Application/File.php | 1 + .../Bootstrap/BootstrapConfigs.php | 2 + src/ValueObject/Configuration.php | 17 +- src/ValueObject/Error/SystemError.php | 10 +- src/ValueObject/FuncCallAndExpr.php | 2 + src/ValueObject/ProcessResult.php | 2 + src/ValueObject/Reporting/FileDiff.php | 4 + src/ValueObject/SprintfStringAndArgs.php | 2 + .../Application/FileFactory.php | 5 +- vendor/autoload.php | 2 +- vendor/composer/autoload_classmap.php | 7 +- vendor/composer/autoload_real.php | 10 +- vendor/composer/autoload_static.php | 15 +- vendor/composer/installed.json | 8 +- vendor/composer/installed.php | 2 +- vendor/nette/neon/src/Neon/Entity.php | 3 + .../nette/neon/src/Neon/Node/LiteralNode.php | 3 + vendor/nette/neon/src/Neon/Token.php | 3 + .../src/GeneratedConfig.php | 2 +- .../AssignPropertyFetchAnalyzer.php | 2 + .../src/NodeAnalyzer/AttributeCleaner.php | 2 + .../src/NodeAnalyzer/AttributeFinder.php | 1 + .../src/NodeAnalyzer/AttrinationFinder.php | 2 + .../ConstructorAssignPropertyAnalyzer.php | 3 + .../NodeAnalyzer/EntityObjectTypeResolver.php | 3 + .../SetterClassMethodAnalyzer.php | 4 + .../src/NodeAnalyzer/TargetEntityResolver.php | 2 + .../ArrayCollectionAssignFactory.php | 1 + .../ConstructClassMethodFactory.php | 3 + .../src/NodeFactory/EntityIdNodeFactory.php | 2 + .../src/NodeFactory/ParamFactory.php | 4 + .../NodeFactory/RepositoryAssignFactory.php | 3 + .../ColumnPropertyTypeResolver.php | 16 +- .../ConstructorManipulator.php | 2 + .../NodeManipulator/IssetDimFetchCleaner.php | 3 + .../NullabilityColumnPropertyTypeResolver.php | 3 + .../PropertyTypeManipulator.php | 2 + .../ToManyRelationPropertyTypeResolver.php | 4 + .../ToOneRelationPropertyTypeResolver.php | 5 + .../src/PhpDoc/ShortClassExpander.php | 2 + .../DoctrineClassAnnotationMatcher.php | 1 + .../PhpDocParser/DoctrineDocBlockResolver.php | 2 + ...terNullabilityInSyncWithPropertyRector.php | 2 + ...ceEntityRepositoryParentCallToDIRector.php | 4 + .../Class_/AddEntityIdByConditionRector.php | 4 + ...tationToNamedArgumentConstructorRector.php | 6 + ...nitializeDefaultEntityCollectionRector.php | 4 + ...TimeDefaultInEntityToConstructorRector.php | 3 + ...epositoryFromParentToConstructorRector.php | 3 + ...dantDefaultClassAnnotationValuesRector.php | 1 + ...ParametersArrayToArrayCollectionRector.php | 2 + ...ositoryCallsByRepositoryPropertyRector.php | 1 + ...ngeBigIntEntityPropertyToIntTypeRector.php | 1 + ...argetEntityStringToClassConstantRector.php | 2 + ...octrineCollectionDocTypeInEntityRector.php | 9 + ...ateTimePropertyDateTimeInterfaceRector.php | 1 + ...tDefaultPropertyAnnotationValuesRector.php | 3 + .../TypedPropertyFromColumnTypeRector.php | 5 + ...edPropertyFromDoctrineCollectionRector.php | 1 + ...edPropertyFromToManyRelationTypeRector.php | 4 + ...pedPropertyFromToOneRelationTypeRector.php | 4 + .../src/Type/RepositoryTypeFactory.php | 1 + .../TypeAnalyzer/CollectionTypeResolver.php | 3 + .../CollectionVarTagValueNodeResolver.php | 1 + .../src/ValueObject/AssignToPropertyFetch.php | 3 + .../ValueObject/DefaultAnnotationArgValue.php | 6 + .../docs/rector_rules_overview.md | 29 +-- .../DowngradeParentTypeDeclarationRector.php | 2 + .../DowngradeSelfTypeDeclarationRector.php | 2 + .../Coalesce/DowngradeNullCoalesceRector.php | 1 + ...cessarilyParenthesizedExpressionRector.php | 18 +- .../DowngradeScalarTypeDeclarationRector.php | 1 + ...owngradeThrowableTypeDeclarationRector.php | 1 + .../MethodCall/DowngradeClosureCallRector.php | 1 + .../DowngradeMethodCallOnCloneRector.php | 1 + .../New_/DowngradeAnonymousClassRector.php | 3 + .../Spaceship/DowngradeSpaceshipRector.php | 2 + .../DowngradePhp71JsonConstRector.php | 35 +++- ...adeIterablePseudoTypeDeclarationRector.php | 1 + ...DowngradeNullableTypeDeclarationRector.php | 3 + .../DowngradeVoidTypeDeclarationRector.php | 1 + .../List_/DowngradeKeysInListRector.php | 2 + .../DowngradeClosureFromCallableRector.php | 2 + .../NodeAnalyzer/BuiltInMethodAnalyzer.php | 2 + .../FunctionExistsFunCallAnalyzer.php | 3 + ...errideFromAnonymousClassMethodAnalyzer.php | 3 + .../NodeAnalyzer/RegexFuncAnalyzer.php | 1 + .../NodeManipulator/BitwiseFlagCleaner.php | 1 + .../NodeManipulator/JsonConstCleaner.php | 1 + .../PhpDoc/NativeParamToPhpDocDecorator.php | 5 + .../DowngradeParameterTypeWideningRector.php | 6 + .../DowngradePhp72JsonConstRector.php | 35 +++- ...radeJsonDecodeNullAssociativeArgRector.php | 1 + ...gradePregUnmatchedAsNullConstantRector.php | 3 + .../FuncCall/DowngradeStreamIsattyRector.php | 4 + .../DowngradeObjectTypeDeclarationRector.php | 1 + .../DowngradePhp73JsonConstRector.php | 35 +++- .../DowngradeArrayKeyFirstLastRector.php | 2 + ...adeTrailingCommasInFunctionCallsRector.php | 1 + .../DowngradeFlexibleHeredocSyntaxRector.php | 1 + .../DowngradeTrailingCommasInUnsetRector.php | 1 + .../Array_/DowngradeArraySpreadRector.php | 3 + ...ArrowFunctionToAnonymousFunctionRector.php | 1 + ...wngradeContravariantArgumentTypeRector.php | 3 + .../DowngradeCovariantReturnTypeRector.php | 5 + ...dePreviouslyImplementedInterfaceRector.php | 1 + .../DowngradeReflectionGetTypeRector.php | 50 +++-- .../Property/DowngradeTypedPropertyRector.php | 1 + .../NodeAnalyzer/EnumAnalyzer.php | 2 + .../NodeAnalyzer/NamedToUnnamedArgs.php | 2 + .../NodeAnalyzer/UnnamedArgumentResolver.php | 2 + .../DowngradeNonCapturingCatchesRector.php | 1 + ...radeAbstractPrivateMethodInTraitRector.php | 1 + ...siveDirectoryIteratorHasChildrenRector.php | 1 + .../DowngradeStaticTypeDeclarationRector.php | 2 + ...ngradeStringReturnTypeOnToStringRector.php | 2 + ...owngradeTrailingCommasInParamUseRector.php | 1 + .../DowngradeAttributeToAnnotationRector.php | 1 + .../DowngradePropertyPromotionRector.php | 2 + ...DowngradeEnumToConstantListClassRector.php | 3 + .../DowngradeMatchToSwitchRector.php | 187 +++++------------- .../Expression/DowngradeThrowExprRector.php | 3 + ...gradeArrayFilterNullableCallbackRector.php | 1 + ...DowngradeNumberFormatNoFourthArgRector.php | 1 + .../DowngradeMixedTypeDeclarationRector.php | 1 + .../DowngradeUnionTypeDeclarationRector.php | 1 + ...gradePhp80ResourceReturnToObjectRector.php | 1 + .../DowngradeNamedArgumentRector.php | 3 + ...eflectionClassGetConstantsFilterRector.php | 3 + ...DowngradeReflectionGetAttributesRector.php | 44 ++--- ...gradeArbitraryExpressionsSupportRector.php | 1 + ...wngradeNullsafeToTernaryOperatorRector.php | 1 + .../DowngradeMixedTypeTypedPropertyRector.php | 1 + .../DowngradeUnionTypeTypedPropertyRector.php | 1 + .../DowngradeAttributeToAnnotation.php | 2 + .../ArrayMergeFromArraySpreadFactory.php | 2 + .../ObjectToResourceReturn.php | 4 + .../DowngradeArraySpreadStringKeyRector.php | 2 + ...gradeFinalizePublicClassConstantRector.php | 1 + .../FuncCall/DowngradeArrayIsListRector.php | 4 + .../DowngradeNeverTypeDeclarationRector.php | 1 + .../DowngradeNewInInitializerRector.php | 1 + .../DowngradePureIntersectionTypeRector.php | 1 + ...gradePhp81ResourceReturnToObjectRector.php | 1 + .../DowngradeReadonlyPropertyRector.php | 1 + .../Class_/DowngradeReadonlyClassRector.php | 1 + .../NodeAnalyzer/DefineFuncCallAnalyzer.php | 13 +- .../src/NodeAnalyzer/ExprInTopStmtMatcher.php | 2 + .../NodeAnalyzer/MethodCallTypeAnalyzer.php | 1 + .../src/NodeFactory/ClassFromEnumFactory.php | 1 + .../NodeFactory/DoctrineAnnotationFactory.php | 1 + .../src/NodeFactory/NamedVariableFactory.php | 1 + .../src/NodeManipulator/PropertyDecorator.php | 3 + .../PhpDocFromTypeDeclarationDecorator.php | 9 + .../ClassMethodWillChangeReturnType.php | 2 + .../src/NodeAnalyzer/AssertCallAnalyzer.php | 5 + .../NodeAnalyzer/IdentifierManipulator.php | 1 + .../NodeAnalyzer/MockedVariableAnalyzer.php | 3 + .../src/NodeAnalyzer/SetUpMethodDecorator.php | 1 + .../src/NodeAnalyzer/TestsNodeAnalyzer.php | 4 + .../ExpectExceptionCodeFactory.php | 3 + .../NodeFactory/ExpectExceptionFactory.php | 2 + .../ExpectExceptionMessageFactory.php | 4 + .../ExpectExceptionMessageRegExpFactory.php | 4 + .../ExpectExceptionMethodCallFactory.php | 2 + .../DataProviderClassMethodFinder.php | 3 + .../ParamAndArgFromArrayResolver.php | 2 + .../src/PhpDoc/DataProviderMethodRenamer.php | 1 + .../src/PhpDoc/PhpDocValueToNodeMapper.php | 2 + ...rformAssertionToNonAssertingTestRector.php | 4 + .../CreateMockToAnonymousClassRector.php | 1 + ...ataProviderAnnotationToAttributeRector.php | 4 + ...dsAnnotationWithValueToAttributeRector.php | 3 + .../ClassMethod/ExceptionAnnotationRector.php | 3 + .../RemoveEmptyTestMethodRector.php | 1 + ...stAnnotationWithPrefixedFunctionRector.php | 2 + .../TryCatchToExpectExceptionRector.php | 5 + .../Rector/Class_/AddProphecyTraitRector.php | 2 + .../Class_/AddSeeTestAnnotationRector.php | 3 + .../AnnotationWithValueToAttributeRector.php | 2 + .../ArrayArgumentToDataProviderRector.php | 3 + ...structClassMethodToSetUpTestCaseRector.php | 4 + ...rsAnnotationWithValueToAttributeRector.php | 3 + .../Rector/Class_/ProphecyPHPDocRector.php | 2 + .../RemoveDataProviderTestPrefixRector.php | 3 + .../StaticDataProviderClassMethodRector.php | 3 + .../AssertCompareToSpecificMethodRector.php | 1 + ...AssertComparisonToSpecificMethodRector.php | 2 + ...lsParameterToSpecificMethodsTypeRector.php | 2 + .../MethodCall/AssertEqualsToSameRector.php | 2 + .../AssertFalseStrposToContainsRector.php | 2 + .../AssertInstanceOfComparisonRector.php | 2 + .../AssertIssetToSpecificMethodRector.php | 4 + .../MethodCall/AssertNotOperatorRector.php | 2 + .../MethodCall/AssertPropertyExistsRector.php | 2 + .../Rector/MethodCall/AssertRegExpRector.php | 1 + .../AssertResourceToClosedResourceRector.php | 2 + ...sertSameBoolNullToSpecificMethodRector.php | 3 + ...rtSameTrueFalseToAssertTrueFalseRector.php | 2 + ...alseInternalTypeToSpecificMethodRector.php | 2 + .../AssertTrueFalseToSpecificMethodRector.php | 1 + .../CreateMockToCreateStubRector.php | 2 + .../DelegateExceptionArgumentsRector.php | 2 + .../MethodCall/ExplicitPhpErrorApiRector.php | 2 + .../RemoveExpectAnyFromMockRector.php | 1 + .../RemoveSetMethodsMethodCallRector.php | 1 + ...AssertArraySubsetWithDmsPolyfillRector.php | 1 + .../SpecificAssertContainsRector.php | 1 + ...ficAssertContainsWithoutIdentityRector.php | 1 + .../SpecificAssertInternalTypeRector.php | 1 + .../UseSpecificWillMethodRector.php | 1 + .../UseSpecificWithMethodRector.php | 1 + .../src/Rector/StaticCall/GetMockRector.php | 2 + .../AnnotationWithValueToAttribute.php | 3 + .../ArrayArgumentToDataProvider.php | 4 + .../ValueObject/BinaryOpWithAssertMethod.php | 3 + .../ValueObject/ConstantWithAssertMethods.php | 3 + .../DataProviderClassMethodRecipe.php | 2 + .../FunctionNameWithAssertMethods.php | 3 + .../src/ValueObject/ParamAndArg.php | 2 + .../src/Annotation/AnnotationAnalyzer.php | 1 + .../ListenerServiceDefinitionProvider.php | 1 + .../NodeAnalyzer/ControllerMethodAnalyzer.php | 1 + .../Symfony/ContainerServiceProvider.php | 1 + .../Symfony/Routing/SymfonyRoutesProvider.php | 1 + .../src/BundleClassResolver.php | 4 + .../src/DataProvider/ServiceMapProvider.php | 2 + .../ServiceNameToTypeUniqueProvider.php | 1 + .../FormTypeStringToTypeProvider.php | 1 + .../src/Helper/MessengerHelper.php | 3 + .../src/Helper/TemplateGuesser.php | 2 + .../ClassAnnotationAssertResolver.php | 2 + .../MethodCallAnnotationAssertResolver.php | 3 + .../PropertyAnnotationAssertResolver.php | 3 + .../Annotations/StmtMethodCallMatcher.php | 1 + .../src/NodeAnalyzer/ClassAnalyzer.php | 1 + .../Command/AttributeValueResolver.php | 1 + .../Command/SetAliasesMethodCallExtractor.php | 5 + .../DependencyInjectionMethodCallAnalyzer.php | 5 + .../FormAddMethodCallAnalyzer.php | 2 + .../NodeAnalyzer/FormCollectionAnalyzer.php | 2 + ...InstanceToFormClassConstFetchConverter.php | 4 + .../CreateFormTypeOptionsArgMover.php | 2 + .../FormType/FormTypeClassResolver.php | 2 + .../LiteralCallLikeConstFetchReplacer.php | 1 + .../RouteRequiredParamNameToTypesResolver.php | 2 + .../ServiceTypeMethodCallResolver.php | 2 + .../SymfonyPhpClosureDetector.php | 3 + .../NodeAnalyzer/SymfonyTestCaseAnalyzer.php | 1 + .../DoctrineAnnotationFromNewFactory.php | 1 + .../DoctrineAnnotationKeyToValuesResolver.php | 2 + .../Annotations/StringValueQuoteWrapper.php | 1 + .../NodeFactory/ArrayFromCompactFactory.php | 1 + .../BareLogoutClassMethodFactory.php | 2 + .../src/NodeFactory/EventReferenceFactory.php | 2 + .../GetSubscribedEventsClassMethodFactory.php | 6 + .../OnLogoutClassMethodFactory.php | 3 + .../OnSuccessLogoutClassMethodFactory.php | 4 + .../src/NodeFactory/ThisRenderFactory.php | 5 + .../src/NodeFinder/EmptyReturnNodeFinder.php | 1 + .../src/NodeManipulator/ClassManipulator.php | 1 + .../ConstructorDependencyRemover.php | 1 + .../BinaryOp/ResponseStatusCodeRector.php | 2 + .../ClassMethod/ActionSuffixRemoverRector.php | 1 + .../ClassMethod/AddRouteAnnotationRector.php | 3 + .../CommandConstantReturnCodeRector.php | 1 + .../ConsoleExecuteReturnIntRector.php | 1 + .../ClassMethod/FormTypeGetParentRector.php | 1 + .../Rector/ClassMethod/GetRequestRector.php | 2 + ...ethodAnnotationToRouteAnnotationRector.php | 2 + .../ParamTypeFromRouteRequiredRegexRector.php | 2 + .../RemoveUnusedRequestParamRector.php | 3 + ...SensioRouteAnnotationWithSymfonyRector.php | 3 + ...sponseReturnTypeControllerActionRector.php | 2 + .../TemplateAnnotationToThisRenderRector.php | 6 + .../CommandPropertyToAttributeRector.php | 5 + ...oRequiredDependencyAbstractClassRector.php | 3 + .../EventListenerToEventSubscriberRector.php | 3 + .../FormTypeWithDependencyToOptionsRector.php | 3 + ...oadValidatorMetadataToAnnotationRector.php | 3 + ...utHandlerToLogoutEventSubscriberRector.php | 3 + ...ssHandlerToLogoutEventSubscriberRector.php | 3 + ...sureTwigExtensionToNativeMethodsRector.php | 1 + ...ssageHandlerInterfaceToAttributeRector.php | 4 + .../ContainerGetNameToTypeInTestsRector.php | 2 + .../ServiceArgsToServiceNamedArgRector.php | 2 + .../ServiceSetStringNameToClassNameRector.php | 2 + ...iceSettersToSettersAutodiscoveryRector.php | 3 + ...rviceTagsToDefaultsAutoconfigureRector.php | 1 + .../ServicesSetNameToSetTypeRector.php | 1 + ...izationCheckerIsGrantedExtractorRector.php | 1 + ...ypeOptionNameFromTypeToEntryTypeRector.php | 3 + ...StringCollectionOptionToConstantRector.php | 4 + ...ntainerGetToConstructorInjectionRector.php | 3 + .../Rector/MethodCall/FormIsValidRector.php | 1 + .../FormTypeInstanceToClassConstRector.php | 5 + .../GetHelperControllerToServiceRector.php | 3 + .../GetToConstructorInjectionRector.php | 3 + ...LiteralGetToRequestClassConstantRector.php | 2 + .../MakeDispatchFirstArgumentEventRector.php | 1 + .../Rector/MethodCall/OptionNameRector.php | 2 + .../ReadOnlyOptionToAttributeRector.php | 3 + .../MethodCall/RedirectToRouteRector.php | 1 + .../SimplifyFormRenderingRector.php | 1 + .../StringFormTypeToClassRector.php | 2 + .../WebTestCaseAssertIsSuccessfulRector.php | 3 + .../WebTestCaseAssertResponseCodeRector.php | 3 + ...stCaseAssertSelectorTextContainsRector.php | 3 + .../StringToArrayArgumentProcessRector.php | 1 + .../Return_/SimpleFunctionAndFilterRector.php | 1 + .../src/Rector/StaticCall/ParseFileRector.php | 1 + .../ErrorNamesPropertyToConstantRector.php | 1 + ...CaseContainerPropertyDeprecationRector.php | 1 + .../TypeAnalyzer/ContainerAwareAnalyzer.php | 1 + .../src/TypeAnalyzer/ControllerAnalyzer.php | 1 + .../ReturnTypeDeclarationUpdater.php | 3 + .../src/ValueObject/ClassNameAndFilePath.php | 2 + .../EventNameToClassAndConstant.php | 3 + .../EventReferenceToMethodName.php | 2 + ...EventReferenceToMethodNameWithPriority.php | 3 + .../ValueObject/IntlBundleClassToNewClass.php | 3 + .../ValueObject/ReplaceServiceArgument.php | 5 + .../src/ValueObject/ServiceDefinition.php | 6 + .../src/ValueObject/ServiceMap/ServiceMap.php | 1 + .../src/ValueObject/SymfonyRouteMetadata.php | 9 + .../rector-symfony/src/ValueObject/Tag.php | 2 + .../src/ValueObject/Tag/EventListenerTag.php | 3 + .../ClassMethodAndAnnotation.php | 2 + .../ValidatorAssert/PropertyAndAnnotation.php | 2 + .../utils/ValueObject/ReturnTypeChange.php | 3 + .../config/Builder/ConfigBuilderGenerator.php | 17 +- .../Definition/Dumper/XmlReferenceDumper.php | 19 +- .../Loader/DefinitionFileLoader.php | 13 +- .../Resource/ReflectionClassResource.php | 6 +- vendor/symfony/console/Command/Command.php | 2 +- .../console/Command/DumpCompletionCommand.php | 12 +- .../symfony/console/Completion/Suggestion.php | 2 + .../symfony/console/Descriptor/Descriptor.php | 20 +- vendor/symfony/console/Helper/Dumper.php | 13 +- vendor/symfony/console/Helper/ProgressBar.php | 11 +- .../console/Helper/ProgressIndicator.php | 10 +- .../symfony/console/Output/AnsiColorMode.php | 18 +- .../Service/ServiceSubscriberTrait.php | 2 +- .../contracts/Translation/TranslatorTrait.php | 103 +--------- .../Argument/ServiceLocator.php | 9 +- .../Attribute/Autoconfigure.php | 6 + .../Attribute/Autowire.php | 27 +-- .../Attribute/TaggedIterator.php | 3 + .../Attribute/TaggedLocator.php | 3 + .../AttributeAutoconfigurationPass.php | 10 +- .../Loader/IniFileLoader.php | 16 +- .../Loader/XmlFileLoader.php | 9 +- .../symfony/finder/Comparator/Comparator.php | 15 +- .../Exception/ProcessTimedOutException.php | 9 +- .../src/ValueObject/ParallelProcess.php | 3 + .../src/ValueObject/ProcessPool.php | 1 + .../src/ValueObject/Schedule.php | 2 + .../ComposerJsonAwareCodeSample.php | 1 + .../CodeSample/ExtraFileCodeSample.php | 1 + .../src/ValueObject/RuleDefinition.php | 1 + 1063 files changed, 2996 insertions(+), 1052 deletions(-) create mode 100644 rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php delete mode 100644 src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php delete mode 100644 src/DependencyInjection/DefinitionFinder.php delete mode 100644 src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php delete mode 100644 src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php delete mode 100644 src/DependencyInjection/Skipper/ParameterSkipper.php delete mode 100644 src/DependencyInjection/TypeResolver/ParameterTypeResolver.php diff --git a/config/config.php b/config/config.php index 290fcef9044..af389bdd5e0 100644 --- a/config/config.php +++ b/config/config.php @@ -23,32 +23,63 @@ use PHPStan\PhpDocParser\Parser\ConstExprParser; use PHPStan\PhpDocParser\Parser\PhpDocParser; use PHPStan\PhpDocParser\Parser\TypeParser; use PHPStan\Reflection\ReflectionProvider; +use Rector\BetterPhpDocParser\Contract\BasePhpDocNodeVisitorInterface; +use Rector\BetterPhpDocParser\Contract\PhpDocParser\PhpDocNodeDecoratorInterface; +use Rector\BetterPhpDocParser\PhpDocNodeMapper; use Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser; use Rector\BetterPhpDocParser\PhpDocParser\BetterTypeParser; use Rector\Caching\Cache; use Rector\Caching\CacheFactory; use Rector\Caching\ValueObject\Storage\MemoryCacheStorage; +use Rector\ChangesReporting\Contract\Output\OutputFormatterInterface; +use Rector\CodingStyle\ClassNameImport\ClassNameImportSkipper; +use Rector\CodingStyle\Contract\ClassNameImport\ClassNameImportSkipVoterInterface; use Rector\Config\RectorConfig; +use Rector\Core\Application\ApplicationFileProcessor; use Rector\Core\Bootstrap\ExtensionConfigResolver; +use Rector\Core\Configuration\ConfigInitializer; use Rector\Core\Configuration\Parameter\ParameterProvider; +use Rector\Core\Console\Command\ListRulesCommand; use Rector\Core\Console\ConsoleApplication; +use Rector\Core\Console\Output\OutputFormatterCollector; use Rector\Core\Console\Style\RectorConsoleOutputStyle; use Rector\Core\Console\Style\RectorConsoleOutputStyleFactory; use Rector\Core\Console\Style\SymfonyStyleFactory; +use Rector\Core\Contract\Processor\FileProcessorInterface; +use Rector\Core\Contract\Rector\NonPhpRectorInterface; +use Rector\Core\Contract\Rector\PhpRectorInterface; +use Rector\Core\Contract\Rector\RectorInterface; +use Rector\Core\NonPhpFile\NonPhpFileProcessor; +use Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser; use Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector; +use Rector\Core\ValueObjectFactory\Application\FileFactory; +use Rector\NodeNameResolver\Contract\NodeNameResolverInterface; +use Rector\NodeNameResolver\NodeNameResolver; +use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface; use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory; +use Rector\NodeTypeResolver\NodeTypeResolver; +use Rector\NodeTypeResolver\PHPStan\Scope\Contract\NodeVisitor\ScopeResolverNodeVisitorInterface; +use Rector\NodeTypeResolver\PHPStan\Scope\PHPStanNodeScopeResolver; use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator; use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider; +use Rector\Parallel\WorkerRunner; use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; use Rector\PhpDocParser\PhpParser\SmartPhpParser; use Rector\PhpDocParser\PhpParser\SmartPhpParserFactory; +use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; +use Rector\PHPStanStaticTypeMapper\PHPStanStaticTypeMapper; use Rector\RectorGenerator\Command\GenerateCommand; use Rector\RectorGenerator\Command\InitRecipeCommand; +use Rector\StaticTypeMapper\Contract\PhpDocParser\PhpDocTypeMapperInterface; +use Rector\StaticTypeMapper\Contract\PhpParser\PhpParserNodeMapperInterface; +use Rector\StaticTypeMapper\Mapper\PhpParserNodeMapper; +use Rector\StaticTypeMapper\PhpDoc\PhpDocTypeMapper; use Rector\Utils\Command\MissingInSetCommand; use Rector\Utils\Command\OutsideAnySetCommand; use RectorPrefix202306\Symfony\Component\Console\Application; use RectorPrefix202306\Symfony\Component\Console\Style\SymfonyStyle; use function RectorPrefix202306\Symfony\Component\DependencyInjection\Loader\Configurator\service; +use function RectorPrefix202306\Symfony\Component\DependencyInjection\Loader\Configurator\tagged_iterator; use RectorPrefix202306\Symfony\Component\Filesystem\Filesystem; use RectorPrefix202306\Symplify\EasyParallel\ValueObject\EasyParallelConfig; return static function (RectorConfig $rectorConfig) : void { @@ -153,4 +184,22 @@ return static function (RectorConfig $rectorConfig) : void { $services->set(\PHPStan\PhpDocParser\Lexer\Lexer::class); $services->set(TypeParser::class); $services->set(ConstExprParser::class); + // tagged services + $services->set(PhpDocNodeMapper::class)->arg('$phpDocNodeVisitors', tagged_iterator(BasePhpDocNodeVisitorInterface::class)); + $services->set(BetterPhpDocParser::class)->arg('$phpDocNodeDecorators', tagged_iterator(PhpDocNodeDecoratorInterface::class)); + $services->set(NodeTypeResolver::class)->arg('$nodeTypeResolvers', tagged_iterator(NodeTypeResolverInterface::class)); + $services->set(PHPStanNodeScopeResolver::class)->arg('$nodeVisitors', tagged_iterator(ScopeResolverNodeVisitorInterface::class)); + $services->set(PHPStanStaticTypeMapper::class)->arg('$typeMappers', tagged_iterator(TypeMapperInterface::class)); + $services->set(PhpParserNodeMapper::class)->arg('$phpParserNodeMappers', tagged_iterator(PhpParserNodeMapperInterface::class)); + $services->set(PhpDocTypeMapper::class)->arg('$phpDocTypeMappers', tagged_iterator(PhpDocTypeMapperInterface::class)); + $services->set(ClassNameImportSkipper::class)->arg('$classNameImportSkipVoters', tagged_iterator(ClassNameImportSkipVoterInterface::class)); + $services->set(ConfigInitializer::class)->arg('$rectors', tagged_iterator(RectorInterface::class)); + $services->set(ListRulesCommand::class)->arg('$rectors', tagged_iterator(RectorInterface::class)); + $services->set(OutputFormatterCollector::class)->arg('$outputFormatters', tagged_iterator(OutputFormatterInterface::class)); + $services->set(NonPhpFileProcessor::class)->arg('$nonPhpRectors', tagged_iterator(NonPhpRectorInterface::class)); + $services->set(RectorNodeTraverser::class)->arg('$phpRectors', tagged_iterator(PhpRectorInterface::class)); + $services->set(NodeNameResolver::class)->arg('$nodeNameResolvers', tagged_iterator(NodeNameResolverInterface::class)); + $services->set(ApplicationFileProcessor::class)->arg('$fileProcessors', tagged_iterator(FileProcessorInterface::class)); + $services->set(FileFactory::class)->arg('$fileProcessors', tagged_iterator(FileProcessorInterface::class)); + $services->set(WorkerRunner::class)->arg('$fileProcessors', tagged_iterator(FileProcessorInterface::class)); }; diff --git a/e2e/finalize/rector.php b/e2e/finalize/rector.php index fc2e8cae58a..42bdfa515b2 100644 --- a/e2e/finalize/rector.php +++ b/e2e/finalize/rector.php @@ -6,6 +6,5 @@ use Rector\Config\RectorConfig; use Rector\Privatization\Rector\Class_\FinalizeClassesWithoutChildrenRector; return static function (RectorConfig $rectorConfig): void { - $services = $rectorConfig->services(); - $services->set(FinalizeClassesWithoutChildrenRector::class); + $rectorConfig->rule(FinalizeClassesWithoutChildrenRector::class); }; diff --git a/e2e/global-install/rector.php b/e2e/global-install/rector.php index facd024fdb5..24cea32f57a 100644 --- a/e2e/global-install/rector.php +++ b/e2e/global-install/rector.php @@ -8,6 +8,5 @@ use Rector\Config\RectorConfig; return static function (RectorConfig $rectorConfig): void { $rectorConfig->paths([__DIR__ . '/src/']); - $services = $rectorConfig->services(); - $services->set(MakeInheritedMethodVisibilitySameAsParentRector::class); + $rectorConfig->rule(MakeInheritedMethodVisibilitySameAsParentRector::class); }; diff --git a/packages/BetterPhpDocParser/PhpDoc/ArrayItemNode.php b/packages/BetterPhpDocParser/PhpDoc/ArrayItemNode.php index ef9c8f0f5fe..6cac2fcd543 100644 --- a/packages/BetterPhpDocParser/PhpDoc/ArrayItemNode.php +++ b/packages/BetterPhpDocParser/PhpDoc/ArrayItemNode.php @@ -8,7 +8,13 @@ use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagValueNode; use Stringable; final class ArrayItemNode implements PhpDocTagValueNode { + /** + * @var mixed + */ public $value; + /** + * @var mixed + */ public $key = null; use NodeAttributes; /** diff --git a/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php index add121e84ec..40243e6e802 100644 --- a/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php +++ b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php @@ -40,34 +40,42 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PhpDocInfo { /** + * @readonly * @var \PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocNode */ private $phpDocNode; /** + * @readonly * @var \Rector\BetterPhpDocParser\ValueObject\Parser\BetterTokenIterator */ private $betterTokenIterator; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \PhpParser\Node */ private $node; /** + * @readonly * @var \Rector\BetterPhpDocParser\Annotation\AnnotationNaming */ private $annotationNaming; /** + * @readonly * @var \Rector\Core\Configuration\CurrentNodeProvider */ private $currentNodeProvider; /** + * @readonly * @var \Rector\ChangesReporting\Collector\RectorChangeCollector */ private $rectorChangeCollector; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocNodeFinder\PhpDocNodeByTypeFinder */ private $phpDocNodeByTypeFinder; diff --git a/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php index cdf6ac85ef5..922da2d6487 100644 --- a/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php +++ b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php @@ -22,34 +22,42 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PhpDocInfoFactory { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocNodeMapper */ private $phpDocNodeMapper; /** + * @readonly * @var \Rector\Core\Configuration\CurrentNodeProvider */ private $currentNodeProvider; /** + * @readonly * @var \PHPStan\PhpDocParser\Lexer\Lexer */ private $lexer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser */ private $betterPhpDocParser; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\Annotation\AnnotationNaming */ private $annotationNaming; /** + * @readonly * @var \Rector\ChangesReporting\Collector\RectorChangeCollector */ private $rectorChangeCollector; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocNodeFinder\PhpDocNodeByTypeFinder */ private $phpDocNodeByTypeFinder; diff --git a/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php b/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php index ffadec4502e..01b0cfa11a2 100644 --- a/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php +++ b/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php @@ -10,10 +10,12 @@ use Rector\Core\Util\Reflection\PrivatesAccessor; final class TokenIteratorFactory { /** + * @readonly * @var \PHPStan\PhpDocParser\Lexer\Lexer */ private $lexer; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php index abbb79e3016..3a8b509dda2 100644 --- a/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php +++ b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php @@ -15,6 +15,7 @@ use Rector\BetterPhpDocParser\ValueObject\PhpDocAttributeKey; final class PhpDocClassRenamer { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher */ private $classAnnotationMatcher; diff --git a/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php index 0728868fde3..5624fbf4279 100644 --- a/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php +++ b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php @@ -37,30 +37,37 @@ use Rector\TypeDeclaration\PhpDocParser\ParamPhpDocNodeFactory; final class PhpDocTypeChanger { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\TypeDeclaration\PhpDocParser\ParamPhpDocNodeFactory */ private $paramPhpDocNodeFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\Comment\CommentsMerger */ private $commentsMerger; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\Guard\NewPhpDocFromPHPStanTypeGuard */ private $newPhpDocFromPHPStanTypeGuard; diff --git a/packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php b/packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php index cc9724f45a4..b184827ab43 100644 --- a/packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php +++ b/packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php @@ -10,6 +10,7 @@ use Rector\Naming\ValueObject\ParamRename; final class PropertyDocBlockManipulator { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/packages/BetterPhpDocParser/PhpDocNodeMapper.php b/packages/BetterPhpDocParser/PhpDocNodeMapper.php index 318c2d6b04a..7e44f3ba687 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeMapper.php +++ b/packages/BetterPhpDocParser/PhpDocNodeMapper.php @@ -16,25 +16,29 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\ParentConnectingPhpDocNod final class PhpDocNodeMapper { /** + * @readonly * @var \Rector\BetterPhpDocParser\DataProvider\CurrentTokenIteratorProvider */ private $currentTokenIteratorProvider; /** + * @readonly * @var \Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\ParentConnectingPhpDocNodeVisitor */ private $parentConnectingPhpDocNodeVisitor; /** + * @readonly * @var \Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\CloningPhpDocNodeVisitor */ private $cloningPhpDocNodeVisitor; /** * @var BasePhpDocNodeVisitorInterface[] + * @readonly */ private $phpDocNodeVisitors; /** * @param BasePhpDocNodeVisitorInterface[] $phpDocNodeVisitors */ - public function __construct(CurrentTokenIteratorProvider $currentTokenIteratorProvider, ParentConnectingPhpDocNodeVisitor $parentConnectingPhpDocNodeVisitor, CloningPhpDocNodeVisitor $cloningPhpDocNodeVisitor, array $phpDocNodeVisitors) + public function __construct(CurrentTokenIteratorProvider $currentTokenIteratorProvider, ParentConnectingPhpDocNodeVisitor $parentConnectingPhpDocNodeVisitor, CloningPhpDocNodeVisitor $cloningPhpDocNodeVisitor, iterable $phpDocNodeVisitors) { $this->currentTokenIteratorProvider = $currentTokenIteratorProvider; $this->parentConnectingPhpDocNodeVisitor = $parentConnectingPhpDocNodeVisitor; diff --git a/packages/BetterPhpDocParser/PhpDocNodeVisitor/ArrayTypePhpDocNodeVisitor.php b/packages/BetterPhpDocParser/PhpDocNodeVisitor/ArrayTypePhpDocNodeVisitor.php index abb697755a4..3c7ced13da4 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeVisitor/ArrayTypePhpDocNodeVisitor.php +++ b/packages/BetterPhpDocParser/PhpDocNodeVisitor/ArrayTypePhpDocNodeVisitor.php @@ -12,6 +12,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor final class ArrayTypePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor implements BasePhpDocNodeVisitorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocNodeVisitor/CallableTypePhpDocNodeVisitor.php b/packages/BetterPhpDocParser/PhpDocNodeVisitor/CallableTypePhpDocNodeVisitor.php index e6300dc0748..6a2995676d1 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeVisitor/CallableTypePhpDocNodeVisitor.php +++ b/packages/BetterPhpDocParser/PhpDocNodeVisitor/CallableTypePhpDocNodeVisitor.php @@ -12,6 +12,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor final class CallableTypePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor implements BasePhpDocNodeVisitorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocNodeVisitor/IntersectionTypeNodePhpDocNodeVisitor.php b/packages/BetterPhpDocParser/PhpDocNodeVisitor/IntersectionTypeNodePhpDocNodeVisitor.php index db376031cf6..b790d8e86bb 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeVisitor/IntersectionTypeNodePhpDocNodeVisitor.php +++ b/packages/BetterPhpDocParser/PhpDocNodeVisitor/IntersectionTypeNodePhpDocNodeVisitor.php @@ -12,6 +12,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor final class IntersectionTypeNodePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor implements BasePhpDocNodeVisitorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocNodeVisitor/TemplatePhpDocNodeVisitor.php b/packages/BetterPhpDocParser/PhpDocNodeVisitor/TemplatePhpDocNodeVisitor.php index 7c311eff021..e1955103b1a 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeVisitor/TemplatePhpDocNodeVisitor.php +++ b/packages/BetterPhpDocParser/PhpDocNodeVisitor/TemplatePhpDocNodeVisitor.php @@ -18,10 +18,12 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor final class TemplatePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor implements BasePhpDocNodeVisitorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\DataProvider\CurrentTokenIteratorProvider */ private $currentTokenIteratorProvider; /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocNodeVisitor/UnionTypeNodePhpDocNodeVisitor.php b/packages/BetterPhpDocParser/PhpDocNodeVisitor/UnionTypeNodePhpDocNodeVisitor.php index 052a67eab0f..670814fe66f 100644 --- a/packages/BetterPhpDocParser/PhpDocNodeVisitor/UnionTypeNodePhpDocNodeVisitor.php +++ b/packages/BetterPhpDocParser/PhpDocNodeVisitor/UnionTypeNodePhpDocNodeVisitor.php @@ -17,10 +17,12 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor final class UnionTypeNodePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor implements BasePhpDocNodeVisitorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\DataProvider\CurrentTokenIteratorProvider */ private $currentTokenIteratorProvider; /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php b/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php index 1912e28de19..7ac7df77dc2 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php @@ -28,31 +28,35 @@ use Rector\Core\Util\Reflection\PrivatesAccessor; final class BetterPhpDocParser extends PhpDocParser { /** + * @readonly * @var \Rector\Core\Configuration\CurrentNodeProvider */ private $currentNodeProvider; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\TokenIteratorFactory */ private $tokenIteratorFactory; /** * @var PhpDocNodeDecoratorInterface[] + * @readonly */ private $phpDocNodeDecorators; /** - * @var \Rector\Core\Util\Reflection\PrivatesAccessor|null + * @readonly + * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** * @param PhpDocNodeDecoratorInterface[] $phpDocNodeDecorators */ - public function __construct(TypeParser $typeParser, ConstExprParser $constExprParser, CurrentNodeProvider $currentNodeProvider, TokenIteratorFactory $tokenIteratorFactory, array $phpDocNodeDecorators, ?PrivatesAccessor $privatesAccessor = null) + public function __construct(TypeParser $typeParser, ConstExprParser $constExprParser, CurrentNodeProvider $currentNodeProvider, TokenIteratorFactory $tokenIteratorFactory, iterable $phpDocNodeDecorators, PrivatesAccessor $privatesAccessor = null) { + $privatesAccessor = $privatesAccessor ?? new PrivatesAccessor(); $this->currentNodeProvider = $currentNodeProvider; $this->tokenIteratorFactory = $tokenIteratorFactory; $this->phpDocNodeDecorators = $phpDocNodeDecorators; $this->privatesAccessor = $privatesAccessor; - $this->privatesAccessor = $privatesAccessor ?? new PrivatesAccessor(); parent::__construct($typeParser, $constExprParser); } public function parse(TokenIterator $tokenIterator) : PhpDocNode diff --git a/packages/BetterPhpDocParser/PhpDocParser/BetterTypeParser.php b/packages/BetterPhpDocParser/PhpDocParser/BetterTypeParser.php index 8d7311be7d1..b6c0cdc71e0 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/BetterTypeParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/BetterTypeParser.php @@ -13,6 +13,7 @@ use Rector\BetterPhpDocParser\ValueObject\StartAndEnd; final class BetterTypeParser extends TypeParser { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\TokenIteratorFactory */ private $tokenIteratorFactory; diff --git a/packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php b/packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php index ba9da20e6ab..0ad6fdeadd7 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php +++ b/packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php @@ -19,14 +19,17 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ClassAnnotationMatcher { /** + * @readonly * @var \Rector\CodingStyle\NodeAnalyzer\UseImportNameMatcher */ private $useImportNameMatcher; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/BetterPhpDocParser/PhpDocParser/ConstExprClassNameDecorator.php b/packages/BetterPhpDocParser/PhpDocParser/ConstExprClassNameDecorator.php index 3eba0271fca..0130613efe1 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/ConstExprClassNameDecorator.php +++ b/packages/BetterPhpDocParser/PhpDocParser/ConstExprClassNameDecorator.php @@ -19,10 +19,12 @@ use Rector\StaticTypeMapper\Naming\NameScopeFactory; final class ConstExprClassNameDecorator implements PhpDocNodeDecoratorInterface { /** + * @readonly * @var \Rector\StaticTypeMapper\Naming\NameScopeFactory */ private $nameScopeFactory; /** + * @readonly * @var \Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser */ private $phpDocNodeTraverser; diff --git a/packages/BetterPhpDocParser/PhpDocParser/DoctrineAnnotationDecorator.php b/packages/BetterPhpDocParser/PhpDocParser/DoctrineAnnotationDecorator.php index 37c497d7cd4..44b6ec155c9 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/DoctrineAnnotationDecorator.php +++ b/packages/BetterPhpDocParser/PhpDocParser/DoctrineAnnotationDecorator.php @@ -24,18 +24,22 @@ use Rector\Core\Util\StringUtils; final class DoctrineAnnotationDecorator implements PhpDocNodeDecoratorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher */ private $classAnnotationMatcher; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser */ private $staticDoctrineAnnotationParser; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\TokenIteratorFactory */ private $tokenIteratorFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\Attributes\AttributeMirrorer */ private $attributeMirrorer; diff --git a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php index b13bbeb4175..68b00aa8dd2 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser.php @@ -19,10 +19,12 @@ use Rector\BetterPhpDocParser\ValueObject\PhpDoc\DoctrineAnnotation\CurlyListNod final class StaticDoctrineAnnotationParser { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser\PlainValueParser */ private $plainValueParser; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser\ArrayParser */ private $arrayParser; diff --git a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php index 9f928587622..1b6643d4644 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/ArrayParser.php @@ -15,6 +15,7 @@ use Rector\BetterPhpDocParser\ValueObject\Parser\BetterTokenIterator; final class ArrayParser { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser\PlainValueParser */ private $plainValueParser; diff --git a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php index 70163dde945..ddcfb85c1c8 100644 --- a/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php +++ b/packages/BetterPhpDocParser/PhpDocParser/StaticDoctrineAnnotationParser/PlainValueParser.php @@ -22,10 +22,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class PlainValueParser { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher */ private $classAnnotationMatcher; /** + * @readonly * @var \Rector\Core\Configuration\CurrentNodeProvider */ private $currentNodeProvider; diff --git a/packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php b/packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php index ffcb04b8501..46636c96bff 100644 --- a/packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php +++ b/packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php @@ -27,18 +27,22 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser; final class PhpDocInfoPrinter { /** + * @readonly * @var \Rector\BetterPhpDocParser\Printer\EmptyPhpDocDetector */ private $emptyPhpDocDetector; /** + * @readonly * @var \Rector\BetterPhpDocParser\Printer\DocBlockInliner */ private $docBlockInliner; /** + * @readonly * @var \Rector\BetterPhpDocParser\Printer\RemoveNodesStartAndEndResolver */ private $removeNodesStartAndEndResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocNodeVisitor\ChangedPhpDocNodeVisitor */ private $changedPhpDocNodeVisitor; diff --git a/packages/BetterPhpDocParser/ValueObject/PhpDoc/DoctrineAnnotation/CurlyListNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDoc/DoctrineAnnotation/CurlyListNode.php index c9807335e27..93a5fdedb9d 100644 --- a/packages/BetterPhpDocParser/ValueObject/PhpDoc/DoctrineAnnotation/CurlyListNode.php +++ b/packages/BetterPhpDocParser/ValueObject/PhpDoc/DoctrineAnnotation/CurlyListNode.php @@ -10,6 +10,7 @@ final class CurlyListNode extends \Rector\BetterPhpDocParser\ValueObject\PhpDoc\ { /** * @var ArrayItemNode[] + * @readonly */ private $arrayItemNodes = []; /** diff --git a/packages/BetterPhpDocParser/ValueObject/PhpDoc/SpacingAwareTemplateTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDoc/SpacingAwareTemplateTagValueNode.php index bb7c3e1dbe5..09408f0b6a0 100644 --- a/packages/BetterPhpDocParser/ValueObject/PhpDoc/SpacingAwareTemplateTagValueNode.php +++ b/packages/BetterPhpDocParser/ValueObject/PhpDoc/SpacingAwareTemplateTagValueNode.php @@ -9,6 +9,7 @@ use Stringable; final class SpacingAwareTemplateTagValueNode extends TemplateTagValueNode { /** + * @readonly * @var string */ private $preposition; diff --git a/packages/BetterPhpDocParser/ValueObject/StartAndEnd.php b/packages/BetterPhpDocParser/ValueObject/StartAndEnd.php index 860db112b5c..df21edd4278 100644 --- a/packages/BetterPhpDocParser/ValueObject/StartAndEnd.php +++ b/packages/BetterPhpDocParser/ValueObject/StartAndEnd.php @@ -7,10 +7,12 @@ use Rector\Core\Exception\ShouldNotHappenException; final class StartAndEnd { /** + * @readonly * @var int */ private $start; /** + * @readonly * @var int */ private $end; diff --git a/packages/BetterPhpDocParser/ValueObject/Type/BracketsAwareUnionTypeNode.php b/packages/BetterPhpDocParser/ValueObject/Type/BracketsAwareUnionTypeNode.php index 53542429e65..d566e953b81 100644 --- a/packages/BetterPhpDocParser/ValueObject/Type/BracketsAwareUnionTypeNode.php +++ b/packages/BetterPhpDocParser/ValueObject/Type/BracketsAwareUnionTypeNode.php @@ -9,6 +9,7 @@ use Stringable; final class BracketsAwareUnionTypeNode extends UnionTypeNode { /** + * @readonly * @var bool */ private $isWrappedInBrackets = \false; diff --git a/packages/Caching/Cache.php b/packages/Caching/Cache.php index e8284120398..1bebddbb3e0 100644 --- a/packages/Caching/Cache.php +++ b/packages/Caching/Cache.php @@ -7,6 +7,7 @@ use Rector\Caching\Contract\ValueObject\Storage\CacheStorageInterface; final class Cache { /** + * @readonly * @var \Rector\Caching\Contract\ValueObject\Storage\CacheStorageInterface */ private $cacheStorage; diff --git a/packages/Caching/CacheFactory.php b/packages/Caching/CacheFactory.php index 79ecd52867d..46e4c17e1b1 100644 --- a/packages/Caching/CacheFactory.php +++ b/packages/Caching/CacheFactory.php @@ -11,10 +11,12 @@ use RectorPrefix202306\Symfony\Component\Filesystem\Filesystem; final class CacheFactory { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $fileSystem; diff --git a/packages/Caching/Detector/ChangedFilesDetector.php b/packages/Caching/Detector/ChangedFilesDetector.php index 2d2bdc8d654..c9e2ecdcf1e 100644 --- a/packages/Caching/Detector/ChangedFilesDetector.php +++ b/packages/Caching/Detector/ChangedFilesDetector.php @@ -15,14 +15,17 @@ use Rector\Core\Util\FileHasher; final class ChangedFilesDetector { /** + * @readonly * @var \Rector\Caching\Config\FileHashComputer */ private $fileHashComputer; /** + * @readonly * @var \Rector\Caching\Cache */ private $cache; /** + * @readonly * @var \Rector\Core\Util\FileHasher */ private $fileHasher; diff --git a/packages/Caching/FileSystem/DependencyResolver.php b/packages/Caching/FileSystem/DependencyResolver.php index b90eebc2e63..8c12fb6af11 100644 --- a/packages/Caching/FileSystem/DependencyResolver.php +++ b/packages/Caching/FileSystem/DependencyResolver.php @@ -11,14 +11,17 @@ use Rector\Core\Util\Reflection\PrivatesAccessor; final class DependencyResolver { /** + * @readonly * @var \PHPStan\Analyser\NodeScopeResolver */ private $nodeScopeResolver; /** + * @readonly * @var PHPStanDependencyResolver */ private $phpStanDependencyResolver; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/packages/Caching/UnchangedFilesFilter.php b/packages/Caching/UnchangedFilesFilter.php index d084f476043..1067839519e 100644 --- a/packages/Caching/UnchangedFilesFilter.php +++ b/packages/Caching/UnchangedFilesFilter.php @@ -7,6 +7,7 @@ use Rector\Caching\Detector\ChangedFilesDetector; final class UnchangedFilesFilter { /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; diff --git a/packages/Caching/ValueObject/CacheFilePaths.php b/packages/Caching/ValueObject/CacheFilePaths.php index 2f0ec71dee3..d30aa9a6dec 100644 --- a/packages/Caching/ValueObject/CacheFilePaths.php +++ b/packages/Caching/ValueObject/CacheFilePaths.php @@ -6,14 +6,17 @@ namespace Rector\Caching\ValueObject; final class CacheFilePaths { /** + * @readonly * @var string */ private $firstDirectory; /** + * @readonly * @var string */ private $secondDirectory; /** + * @readonly * @var string */ private $filePath; diff --git a/packages/Caching/ValueObject/CacheItem.php b/packages/Caching/ValueObject/CacheItem.php index b28d5540d47..ebb60a5b57a 100644 --- a/packages/Caching/ValueObject/CacheItem.php +++ b/packages/Caching/ValueObject/CacheItem.php @@ -10,9 +10,14 @@ namespace Rector\Caching\ValueObject; final class CacheItem { /** + * @readonly * @var string */ private $variableKey; + /** + * @readonly + * @var mixed + */ private $data; /** * @param mixed $data diff --git a/packages/Caching/ValueObject/Storage/FileCacheStorage.php b/packages/Caching/ValueObject/Storage/FileCacheStorage.php index 42be5f73123..39d764c48ff 100644 --- a/packages/Caching/ValueObject/Storage/FileCacheStorage.php +++ b/packages/Caching/ValueObject/Storage/FileCacheStorage.php @@ -17,10 +17,12 @@ use Rector\Core\Exception\Cache\CachingException; final class FileCacheStorage implements CacheStorageInterface { /** + * @readonly * @var string */ private $directory; /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; diff --git a/packages/ChangesReporting/Annotation/RectorsChangelogResolver.php b/packages/ChangesReporting/Annotation/RectorsChangelogResolver.php index 287ebd7550a..a5ef6844f7f 100644 --- a/packages/ChangesReporting/Annotation/RectorsChangelogResolver.php +++ b/packages/ChangesReporting/Annotation/RectorsChangelogResolver.php @@ -7,6 +7,7 @@ use Rector\Core\Contract\Rector\RectorInterface; final class RectorsChangelogResolver { /** + * @readonly * @var \Rector\ChangesReporting\Annotation\AnnotationExtractor */ private $annotationExtractor; diff --git a/packages/ChangesReporting/Collector/RectorChangeCollector.php b/packages/ChangesReporting/Collector/RectorChangeCollector.php index eada5c45ace..2052a911513 100644 --- a/packages/ChangesReporting/Collector/RectorChangeCollector.php +++ b/packages/ChangesReporting/Collector/RectorChangeCollector.php @@ -12,10 +12,12 @@ use Rector\Core\ValueObject\Application\File; final class RectorChangeCollector { /** + * @readonly * @var \Rector\Core\Logging\CurrentRectorProvider */ private $currentRectorProvider; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; diff --git a/packages/ChangesReporting/Output/ConsoleOutputFormatter.php b/packages/ChangesReporting/Output/ConsoleOutputFormatter.php index 48e6b54d981..8747ee912fe 100644 --- a/packages/ChangesReporting/Output/ConsoleOutputFormatter.php +++ b/packages/ChangesReporting/Output/ConsoleOutputFormatter.php @@ -14,10 +14,12 @@ use Rector\Core\ValueObject\Reporting\FileDiff; final class ConsoleOutputFormatter implements OutputFormatterInterface { /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; /** + * @readonly * @var \Rector\ChangesReporting\Annotation\RectorsChangelogResolver */ private $rectorsChangelogResolver; diff --git a/packages/ChangesReporting/Output/JsonOutputFormatter.php b/packages/ChangesReporting/Output/JsonOutputFormatter.php index e2a4feb4b00..ba7f51f416b 100644 --- a/packages/ChangesReporting/Output/JsonOutputFormatter.php +++ b/packages/ChangesReporting/Output/JsonOutputFormatter.php @@ -13,6 +13,7 @@ use Rector\Parallel\ValueObject\Bridge; final class JsonOutputFormatter implements OutputFormatterInterface { /** + * @readonly * @var \Rector\ChangesReporting\Annotation\RectorsChangelogResolver */ private $rectorsChangelogResolver; diff --git a/packages/ChangesReporting/ValueObject/RectorWithLineChange.php b/packages/ChangesReporting/ValueObject/RectorWithLineChange.php index 43e84118c07..bdd33212ca4 100644 --- a/packages/ChangesReporting/ValueObject/RectorWithLineChange.php +++ b/packages/ChangesReporting/ValueObject/RectorWithLineChange.php @@ -9,6 +9,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RectorWithLineChange implements SerializableInterface { /** + * @readonly * @var int */ private $line; diff --git a/packages/ChangesReporting/ValueObjectFactory/ErrorFactory.php b/packages/ChangesReporting/ValueObjectFactory/ErrorFactory.php index 6ea9bc61a97..aeb89278bf6 100644 --- a/packages/ChangesReporting/ValueObjectFactory/ErrorFactory.php +++ b/packages/ChangesReporting/ValueObjectFactory/ErrorFactory.php @@ -10,10 +10,12 @@ use Rector\Core\ValueObject\Error\SystemError; final class ErrorFactory { /** + * @readonly * @var \Rector\Core\Error\ExceptionCorrector */ private $exceptionCorrector; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/packages/ChangesReporting/ValueObjectFactory/FileDiffFactory.php b/packages/ChangesReporting/ValueObjectFactory/FileDiffFactory.php index 9122323bbe9..4692c4de284 100644 --- a/packages/ChangesReporting/ValueObjectFactory/FileDiffFactory.php +++ b/packages/ChangesReporting/ValueObjectFactory/FileDiffFactory.php @@ -12,14 +12,17 @@ use Rector\Core\ValueObject\Reporting\FileDiff; final class FileDiffFactory { /** + * @readonly * @var \Rector\Core\Differ\DefaultDiffer */ private $defaultDiffer; /** + * @readonly * @var \Rector\Core\Console\Formatter\ConsoleDiffer */ private $consoleDiffer; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/packages/Comments/CommentRemover.php b/packages/Comments/CommentRemover.php index 29b625a728b..cfcf63b540f 100644 --- a/packages/Comments/CommentRemover.php +++ b/packages/Comments/CommentRemover.php @@ -11,6 +11,7 @@ use Rector\Comments\NodeTraverser\CommentRemovingNodeTraverser; final class CommentRemover { /** + * @readonly * @var \Rector\Comments\NodeTraverser\CommentRemovingNodeTraverser */ private $commentRemovingNodeTraverser; diff --git a/packages/Comments/NodeDocBlock/DocBlockUpdater.php b/packages/Comments/NodeDocBlock/DocBlockUpdater.php index 282d2618855..54e79536469 100644 --- a/packages/Comments/NodeDocBlock/DocBlockUpdater.php +++ b/packages/Comments/NodeDocBlock/DocBlockUpdater.php @@ -12,6 +12,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class DocBlockUpdater { /** + * @readonly * @var \Rector\BetterPhpDocParser\Printer\PhpDocInfoPrinter */ private $phpDocInfoPrinter; @@ -35,6 +36,20 @@ final class DocBlockUpdater // this is needed to remove duplicated // commentsAsText $node->setDocComment(new Doc($phpDoc)); } + public function updateRefactoredNodeWithPhpDocInfo(Node $node) : void + { + // nothing to change? don't save it + $phpDocInfo = $this->resolveChangedPhpDocInfo($node); + if (!$phpDocInfo instanceof PhpDocInfo) { + return; + } + $phpDocNode = $phpDocInfo->getPhpDocNode(); + if ($phpDocNode->children === []) { + $this->setCommentsAttribute($node); + return; + } + $node->setDocComment(new Doc((string) $phpDocNode)); + } private function setCommentsAttribute(Node $node) : void { if ($node->hasAttribute(AttributeKey::PREVIOUS_DOCS_AS_COMMENTS)) { diff --git a/packages/Config/RectorConfig.php b/packages/Config/RectorConfig.php index d4cdc3be62c..981be65da65 100644 --- a/packages/Config/RectorConfig.php +++ b/packages/Config/RectorConfig.php @@ -7,9 +7,13 @@ use Rector\Caching\Contract\ValueObject\Storage\CacheStorageInterface; use Rector\Core\Configuration\Option; use Rector\Core\Configuration\ValueObjectInliner; use Rector\Core\Contract\Rector\ConfigurableRectorInterface; +use Rector\Core\Contract\Rector\NonPhpRectorInterface; +use Rector\Core\Contract\Rector\PhpRectorInterface; use Rector\Core\Contract\Rector\RectorInterface; use Rector\Core\ValueObject\PhpVersion; use RectorPrefix202306\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; +use RectorPrefix202306\Symfony\Component\DependencyInjection\Loader\Configurator\ServiceConfigurator; +use RectorPrefix202306\Symfony\Component\DependencyInjection\Loader\Configurator\ServicesConfigurator; use RectorPrefix202306\Webmozart\Assert\Assert; /** * @api @@ -18,6 +22,10 @@ use RectorPrefix202306\Webmozart\Assert\Assert; */ final class RectorConfig extends ContainerConfigurator { + /** + * @var \Symfony\Component\DependencyInjection\Loader\Configurator\ServicesConfigurator|null + */ + private $servicesConfigurator; /** * @param string[] $paths */ @@ -104,7 +112,6 @@ final class RectorConfig extends ContainerConfigurator Assert::classExists($rectorClass); Assert::isAOf($rectorClass, RectorInterface::class); Assert::isAOf($rectorClass, ConfigurableRectorInterface::class); - $services = $this->services(); // decorate with value object inliner so Symfony understands, see https://getrector.org/blog/2020/09/07/how-to-inline-value-object-in-symfony-php-config \array_walk_recursive($configuration, static function (&$value) { if (\is_object($value)) { @@ -112,7 +119,9 @@ final class RectorConfig extends ContainerConfigurator } return $value; }); - $services->set($rectorClass)->call('configure', [$configuration]); + $servicesConfigurator = $this->getServices(); + $rectorService = $servicesConfigurator->set($rectorClass)->call('configure', [$configuration]); + $this->tagRectorService($rectorService, $rectorClass); } /** * @param class-string $rectorClass @@ -121,8 +130,9 @@ final class RectorConfig extends ContainerConfigurator { Assert::classExists($rectorClass); Assert::isAOf($rectorClass, RectorInterface::class); - $services = $this->services(); - $services->set($rectorClass); + $servicesConfigurator = $this->getServices(); + $rectorService = $servicesConfigurator->set($rectorClass); + $this->tagRectorService($rectorService, $rectorClass); } /** * @param array> $rectorClasses @@ -216,4 +226,24 @@ final class RectorConfig extends ContainerConfigurator $parameters->set(Option::INDENT_CHAR, $character); $parameters->set(Option::INDENT_SIZE, $count); } + private function getServices() : ServicesConfigurator + { + if ($this->servicesConfigurator instanceof ServicesConfigurator) { + return $this->servicesConfigurator; + } + $this->servicesConfigurator = $this->services(); + return $this->servicesConfigurator; + } + /** + * @param class-string $rectorClass + */ + private function tagRectorService(ServiceConfigurator $rectorServiceConfigurator, string $rectorClass) : void + { + $rectorServiceConfigurator->tag(RectorInterface::class); + if (\is_a($rectorClass, PhpRectorInterface::class, \true)) { + $rectorServiceConfigurator->tag(PhpRectorInterface::class); + } elseif (\is_a($rectorClass, NonPhpRectorInterface::class, \true)) { + $rectorServiceConfigurator->tag(NonPhpRectorInterface::class); + } + } } diff --git a/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php b/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php index 18b7123aa6e..6a103d4f7f1 100644 --- a/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php +++ b/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php @@ -12,6 +12,7 @@ use Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer; final class ClassChildAnalyzer { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; diff --git a/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php b/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php index 6bf9f31b234..b9bd0ade75c 100644 --- a/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php +++ b/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php @@ -14,18 +14,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class FamilyRelationsAnalyzer { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/packages/FileSystemRector/Parser/FileInfoParser.php b/packages/FileSystemRector/Parser/FileInfoParser.php index f279efe459e..d92ac598278 100644 --- a/packages/FileSystemRector/Parser/FileInfoParser.php +++ b/packages/FileSystemRector/Parser/FileInfoParser.php @@ -15,14 +15,17 @@ use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator; final class FileInfoParser { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator */ private $nodeScopeAndMetadataDecorator; /** + * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\FileWithoutNamespaceNodeTraverser */ private $fileWithoutNamespaceNodeTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\RectorParser */ private $rectorParser; diff --git a/packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodMatcher.php b/packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodMatcher.php index 405547a1731..ef13ae0aec7 100644 --- a/packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodMatcher.php +++ b/packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodMatcher.php @@ -33,22 +33,27 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ArrayCallableMethodMatcher { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeCollector/ValueObject/ArrayCallable.php b/packages/NodeCollector/ValueObject/ArrayCallable.php index 2672f3dee4e..69543507809 100644 --- a/packages/NodeCollector/ValueObject/ArrayCallable.php +++ b/packages/NodeCollector/ValueObject/ArrayCallable.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class ArrayCallable { /** + * @readonly * @var \PhpParser\Node\Expr */ private $callerExpr; /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; diff --git a/packages/NodeCollector/ValueObject/ArrayCallableDynamicMethod.php b/packages/NodeCollector/ValueObject/ArrayCallableDynamicMethod.php index da66dde243c..85a0c9a7867 100644 --- a/packages/NodeCollector/ValueObject/ArrayCallableDynamicMethod.php +++ b/packages/NodeCollector/ValueObject/ArrayCallableDynamicMethod.php @@ -11,14 +11,17 @@ use Rector\Core\Validation\RectorAssert; final class ArrayCallableDynamicMethod { /** + * @readonly * @var \PhpParser\Node\Expr */ private $callerExpr; /** + * @readonly * @var string */ private $class; /** + * @readonly * @var \PhpParser\Node\Expr */ private $method; diff --git a/packages/NodeNameResolver/NodeNameResolver.php b/packages/NodeNameResolver/NodeNameResolver.php index b8b419ec2c2..04d9bf2c61d 100644 --- a/packages/NodeNameResolver/NodeNameResolver.php +++ b/packages/NodeNameResolver/NodeNameResolver.php @@ -21,19 +21,23 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class NodeNameResolver { /** + * @readonly * @var \Rector\NodeNameResolver\Regex\RegexPatternDetector */ private $regexPatternDetector; /** + * @readonly * @var \Rector\CodingStyle\Naming\ClassNaming */ private $classNaming; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\CallAnalyzer */ private $callAnalyzer; /** * @var NodeNameResolverInterface[] + * @readonly */ private $nodeNameResolvers = []; /** @@ -50,7 +54,7 @@ final class NodeNameResolver /** * @param NodeNameResolverInterface[] $nodeNameResolvers */ - public function __construct(RegexPatternDetector $regexPatternDetector, ClassNaming $classNaming, CallAnalyzer $callAnalyzer, array $nodeNameResolvers = []) + public function __construct(RegexPatternDetector $regexPatternDetector, ClassNaming $classNaming, CallAnalyzer $callAnalyzer, iterable $nodeNameResolvers = []) { $this->regexPatternDetector = $regexPatternDetector; $this->classNaming = $classNaming; diff --git a/packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php index 30b277fa734..318acb0b9d8 100644 --- a/packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php +++ b/packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php @@ -17,6 +17,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class FuncCallNameResolver implements NodeNameResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php index 45348475b33..68167f35da2 100644 --- a/packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php +++ b/packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php @@ -15,6 +15,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class NameNameResolver implements NodeNameResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver\FuncCallNameResolver */ private $funcCallNameResolver; diff --git a/packages/NodeNestingScope/ContextAnalyzer.php b/packages/NodeNestingScope/ContextAnalyzer.php index 70fd94f2cb9..8f6e515c7e7 100644 --- a/packages/NodeNestingScope/ContextAnalyzer.php +++ b/packages/NodeNestingScope/ContextAnalyzer.php @@ -13,6 +13,7 @@ use Rector\NodeNestingScope\ValueObject\ControlStructure; final class ContextAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeNestingScope/ParentScopeFinder.php b/packages/NodeNestingScope/ParentScopeFinder.php index 168f4ef793b..67d6eff26b7 100644 --- a/packages/NodeNestingScope/ParentScopeFinder.php +++ b/packages/NodeNestingScope/ParentScopeFinder.php @@ -13,6 +13,7 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class ParentScopeFinder { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeNestingScope/ScopeNestingComparator.php b/packages/NodeNestingScope/ScopeNestingComparator.php index a575cbdbc1b..7ba5807f9dd 100644 --- a/packages/NodeNestingScope/ScopeNestingComparator.php +++ b/packages/NodeNestingScope/ScopeNestingComparator.php @@ -14,10 +14,12 @@ use Rector\NodeNestingScope\ValueObject\ControlStructure; final class ScopeNestingComparator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php b/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php index ace7cf32e26..a2623d5bc80 100644 --- a/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php +++ b/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php @@ -25,10 +25,12 @@ use RectorPrefix202306\Symfony\Component\Filesystem\Filesystem; final class PHPStanServicesFactory { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\DependencyInjection\PHPStanExtensionsConfigResolver */ private $phpStanExtensionsConfigResolver; diff --git a/packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php b/packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php index 4c8873c2b4f..d4389504602 100644 --- a/packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php +++ b/packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php @@ -13,6 +13,7 @@ use Rector\NodeTypeResolver\PHPStan\Scope\PHPStanNodeScopeResolver; final class NodeScopeAndMetadataDecorator { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Scope\PHPStanNodeScopeResolver */ private $phpStanNodeScopeResolver; diff --git a/packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php b/packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php index 8176a4de948..6a8821516a4 100644 --- a/packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php +++ b/packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php @@ -12,6 +12,7 @@ use PHPStan\Type\TypeTraverser; final class GenericClassStringTypeCorrector { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/NodeTypeResolver/NodeTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver.php index 7e809a371e6..8ab361a695b 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver.php @@ -43,26 +43,32 @@ use Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier; final class NodeTypeResolver { /** + * @readonly * @var \Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier */ private $objectTypeSpecifier; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeCorrector\GenericClassStringTypeCorrector */ private $genericClassStringTypeCorrector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeCorrector\AccessoryNonEmptyStringTypeCorrector */ private $accessoryNonEmptyStringTypeCorrector; /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; @@ -73,7 +79,7 @@ final class NodeTypeResolver /** * @param NodeTypeResolverInterface[] $nodeTypeResolvers */ - public function __construct(ObjectTypeSpecifier $objectTypeSpecifier, ClassAnalyzer $classAnalyzer, GenericClassStringTypeCorrector $genericClassStringTypeCorrector, ReflectionProvider $reflectionProvider, AccessoryNonEmptyStringTypeCorrector $accessoryNonEmptyStringTypeCorrector, RenamedClassesDataCollector $renamedClassesDataCollector, array $nodeTypeResolvers) + public function __construct(ObjectTypeSpecifier $objectTypeSpecifier, ClassAnalyzer $classAnalyzer, GenericClassStringTypeCorrector $genericClassStringTypeCorrector, ReflectionProvider $reflectionProvider, AccessoryNonEmptyStringTypeCorrector $accessoryNonEmptyStringTypeCorrector, RenamedClassesDataCollector $renamedClassesDataCollector, iterable $nodeTypeResolvers) { $this->objectTypeSpecifier = $objectTypeSpecifier; $this->classAnalyzer = $classAnalyzer; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php index 8eaac8abe12..44c681e0058 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php @@ -23,6 +23,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ClassAndInterfaceTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php index 91c4890a6e0..65c20a96f6a 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php @@ -19,6 +19,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ClassMethodOrClassConstTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php index 8de5081620d..bd0736f9582 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php @@ -26,14 +26,17 @@ use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface; final class NameTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/NewTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/NewTypeResolver.php index 684c9876d82..d666cab5a76 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/NewTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/NewTypeResolver.php @@ -25,10 +25,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class NewTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php index ab883ed420a..8d21d39d286 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php @@ -31,18 +31,22 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ParamTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php index 17738107bef..5812a744338 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php @@ -25,14 +25,17 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class PropertyFetchTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php index aedd1785875..1d040488ee1 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php @@ -23,10 +23,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class StaticCallMethodCallTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php index a7418eede2b..0dfff4cc837 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php @@ -19,6 +19,7 @@ use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface; final class TraitTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php index 46c39e169c9..52b4f61e7f7 100644 --- a/packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php +++ b/packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php @@ -20,10 +20,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class VariableTypeResolver implements NodeTypeResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/packages/NodeTypeResolver/PHPStan/ObjectWithoutClassTypeWithParentTypes.php b/packages/NodeTypeResolver/PHPStan/ObjectWithoutClassTypeWithParentTypes.php index 69dd4d9bccc..155afcfa29f 100644 --- a/packages/NodeTypeResolver/PHPStan/ObjectWithoutClassTypeWithParentTypes.php +++ b/packages/NodeTypeResolver/PHPStan/ObjectWithoutClassTypeWithParentTypes.php @@ -10,6 +10,7 @@ final class ObjectWithoutClassTypeWithParentTypes extends ObjectWithoutClassType { /** * @var TypeWithClassName[] + * @readonly */ private $parentTypes; /** diff --git a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefReturnNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefReturnNodeVisitor.php index 57abaaa1e24..e1917ec753e 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefReturnNodeVisitor.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefReturnNodeVisitor.php @@ -15,6 +15,7 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class ByRefReturnNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefVariableNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefVariableNodeVisitor.php index 35479a79a70..e5c60eb719c 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefVariableNodeVisitor.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/ByRefVariableNodeVisitor.php @@ -16,6 +16,7 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class ByRefVariableNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/GlobalVariableNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/GlobalVariableNodeVisitor.php index 4041362c949..713a7595862 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/GlobalVariableNodeVisitor.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/GlobalVariableNodeVisitor.php @@ -17,6 +17,7 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class GlobalVariableNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php index e3c6c80677d..3ee5f0fff07 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php @@ -19,6 +19,7 @@ use Rector\NodeTypeResolver\PHPStan\Scope\Contract\NodeVisitor\ScopeResolverNode final class RemoveDeepChainMethodCallNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/StaticVariableNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/StaticVariableNodeVisitor.php index 83871e521de..d5c68c521a9 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/StaticVariableNodeVisitor.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/StaticVariableNodeVisitor.php @@ -17,6 +17,7 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class StaticVariableNodeVisitor extends NodeVisitorAbstract implements ScopeResolverNodeVisitorInterface { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php b/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php index c727f5d8b2c..90e9c53968f 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php @@ -61,38 +61,47 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class PHPStanNodeScopeResolver { /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** + * @readonly * @var \Rector\Caching\FileSystem\DependencyResolver */ private $dependencyResolver; /** + * @readonly * @var \PHPStan\Analyser\NodeScopeResolver */ private $nodeScopeResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Scope\ScopeFactory */ private $scopeFactory; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\FileWithoutNamespaceNodeTraverser */ private $fileWithoutNamespaceNodeTraverser; @@ -108,7 +117,7 @@ final class PHPStanNodeScopeResolver /** * @param ScopeResolverNodeVisitorInterface[] $nodeVisitors */ - public function __construct(ChangedFilesDetector $changedFilesDetector, DependencyResolver $dependencyResolver, NodeScopeResolver $nodeScopeResolver, ReflectionProvider $reflectionProvider, array $nodeVisitors, \Rector\NodeTypeResolver\PHPStan\Scope\ScopeFactory $scopeFactory, PrivatesAccessor $privatesAccessor, NodeNameResolver $nodeNameResolver, ClassAnalyzer $classAnalyzer, FileWithoutNamespaceNodeTraverser $fileWithoutNamespaceNodeTraverser) + public function __construct(ChangedFilesDetector $changedFilesDetector, DependencyResolver $dependencyResolver, NodeScopeResolver $nodeScopeResolver, ReflectionProvider $reflectionProvider, iterable $nodeVisitors, \Rector\NodeTypeResolver\PHPStan\Scope\ScopeFactory $scopeFactory, PrivatesAccessor $privatesAccessor, NodeNameResolver $nodeNameResolver, ClassAnalyzer $classAnalyzer, FileWithoutNamespaceNodeTraverser $fileWithoutNamespaceNodeTraverser) { $this->changedFilesDetector = $changedFilesDetector; $this->dependencyResolver = $dependencyResolver; diff --git a/packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php b/packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php index 5ef5fabce97..3932a29ec39 100644 --- a/packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php +++ b/packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php @@ -9,6 +9,7 @@ use PHPStan\Analyser\ScopeFactory as PHPStanScopeFactory; final class ScopeFactory { /** + * @readonly * @var PHPStanScopeFactory */ private $phpStanScopeFactory; diff --git a/packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php b/packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php index 65b883bfb80..3e8ae0c19ba 100644 --- a/packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php +++ b/packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php @@ -15,6 +15,7 @@ use Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer; final class StaticTypeAnalyzer { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer */ private $unionTypeAnalyzer; diff --git a/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php b/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php index 87db7a70450..2c593fcb52c 100644 --- a/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php +++ b/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php @@ -21,6 +21,7 @@ use Rector\NodeTypeResolver\PHPStan\TypeHasher; final class TypeFactory { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\TypeHasher */ private $typeHasher; diff --git a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php index a38ddaa508c..50aefa45858 100644 --- a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php +++ b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php @@ -10,6 +10,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser; final class DocBlockClassRenamer { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDocNodeVisitor\ClassRenamePhpDocNodeVisitor */ private $classRenamePhpDocNodeVisitor; diff --git a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php index 0a48550ea9e..96937d4948f 100644 --- a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php +++ b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php @@ -10,6 +10,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser; final class DocBlockNameImporter { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDocNodeVisitor\NameImportingPhpDocNodeVisitor */ private $nameImportingPhpDocNodeVisitor; diff --git a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php index cebb78c80b2..9a27127b15c 100644 --- a/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php +++ b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php @@ -10,6 +10,7 @@ use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo; final class DocBlockTagReplacer { /** + * @readonly * @var \Rector\BetterPhpDocParser\Annotation\AnnotationNaming */ private $annotationNaming; diff --git a/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php b/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php index 155e26f261d..0a76d0a1a5e 100644 --- a/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php +++ b/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php @@ -12,6 +12,7 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PhpDocTypeRenamer { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/packages/NodeTypeResolver/PhpDocNodeVisitor/ClassRenamePhpDocNodeVisitor.php b/packages/NodeTypeResolver/PhpDocNodeVisitor/ClassRenamePhpDocNodeVisitor.php index 2ba6ac76531..b286198a233 100644 --- a/packages/NodeTypeResolver/PhpDocNodeVisitor/ClassRenamePhpDocNodeVisitor.php +++ b/packages/NodeTypeResolver/PhpDocNodeVisitor/ClassRenamePhpDocNodeVisitor.php @@ -29,26 +29,32 @@ use Rector\StaticTypeMapper\ValueObject\Type\ShortenedObjectType; final class ClassRenamePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Core\Configuration\CurrentNodeProvider */ private $currentNodeProvider; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Configuration\RectorConfigProvider */ private $rectorConfigProvider; diff --git a/packages/NodeTypeResolver/PhpDocNodeVisitor/NameImportingPhpDocNodeVisitor.php b/packages/NodeTypeResolver/PhpDocNodeVisitor/NameImportingPhpDocNodeVisitor.php index 3277059da9f..69cf2bdaf4a 100644 --- a/packages/NodeTypeResolver/PhpDocNodeVisitor/NameImportingPhpDocNodeVisitor.php +++ b/packages/NodeTypeResolver/PhpDocNodeVisitor/NameImportingPhpDocNodeVisitor.php @@ -26,26 +26,32 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class NameImportingPhpDocNodeVisitor extends AbstractPhpDocNodeVisitor { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\ClassNameImportSkipper */ private $classNameImportSkipper; /** + * @readonly * @var \Rector\PostRector\Collector\UseNodesToAddCollector */ private $useNodesToAddCollector; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php b/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php index 9507d36fc3d..b9e3009e982 100644 --- a/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php +++ b/packages/NodeTypeResolver/PhpDocNodeVisitor/UnderscoreRenamePhpDocNodeVisitor.php @@ -13,14 +13,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class UnderscoreRenamePhpDocNodeVisitor extends AbstractPhpDocNodeVisitor { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Renaming\ValueObject\PseudoNamespaceToNamespace */ private $pseudoNamespaceToNamespace; /** + * @readonly * @var \PhpParser\Node */ private $phpNode; diff --git a/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php b/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php index cc559f05223..568508d791b 100644 --- a/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php +++ b/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php @@ -13,10 +13,12 @@ use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\Intermedia final class RectorBetterReflectionSourceLocatorFactory { /** + * @readonly * @var \PHPStan\Reflection\BetterReflection\BetterReflectionSourceLocatorFactory */ private $betterReflectionSourceLocatorFactory; /** + * @readonly * @var \Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator */ private $intermediateSourceLocator; diff --git a/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php index f2c921797c0..f59f689a1f4 100644 --- a/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php +++ b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php @@ -12,6 +12,7 @@ use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\Dy final class IntermediateSourceLocator implements SourceLocator { /** + * @readonly * @var \Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider */ private $dynamicSourceLocatorProvider; diff --git a/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php index ba0015beca6..f3c6bd477f9 100644 --- a/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php +++ b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php @@ -17,10 +17,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class DynamicSourceLocatorProvider { /** + * @readonly * @var \PHPStan\Reflection\BetterReflection\SourceLocator\FileNodesFetcher */ private $fileNodesFetcher; /** + * @readonly * @var \PHPStan\Php\PhpVersion */ private $phpVersion; diff --git a/packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php index e54111b8e78..0a32cb937ce 100644 --- a/packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php +++ b/packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php @@ -27,22 +27,27 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ArrayTypeAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php index 78439ea2068..f4e51207e12 100644 --- a/packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php +++ b/packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php @@ -9,10 +9,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class CountableTypeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\ArrayTypeAnalyzer */ private $arrayTypeAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php index 27b6e185b51..b429ffb9c37 100644 --- a/packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php +++ b/packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php @@ -8,6 +8,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class StringTypeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php b/packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php index 16543f4a374..064db3d7481 100644 --- a/packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php +++ b/packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php @@ -14,6 +14,7 @@ use Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeCommonTypeNarrower; final class ArrayTypeComparator { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeCommonTypeNarrower */ private $unionTypeCommonTypeNarrower; diff --git a/packages/NodeTypeResolver/TypeComparator/TypeComparator.php b/packages/NodeTypeResolver/TypeComparator/TypeComparator.php index fd88fef60b7..12d223d5968 100644 --- a/packages/NodeTypeResolver/TypeComparator/TypeComparator.php +++ b/packages/NodeTypeResolver/TypeComparator/TypeComparator.php @@ -31,30 +31,37 @@ use Rector\TypeDeclaration\TypeNormalizer; final class TypeComparator { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\TypeHasher */ private $typeHasher; /** + * @readonly * @var \Rector\TypeDeclaration\TypeNormalizer */ private $typeNormalizer; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\ArrayTypeComparator */ private $arrayTypeComparator; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\ScalarTypeComparator */ private $scalarTypeComparator; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/packages/NodeTypeResolver/ValueObject/OldToNewType.php b/packages/NodeTypeResolver/ValueObject/OldToNewType.php index 0091aa2d6cf..c22f1040a14 100644 --- a/packages/NodeTypeResolver/ValueObject/OldToNewType.php +++ b/packages/NodeTypeResolver/ValueObject/OldToNewType.php @@ -7,10 +7,12 @@ use PHPStan\Type\Type; final class OldToNewType { /** + * @readonly * @var \PHPStan\Type\Type */ private $oldType; /** + * @readonly * @var \PHPStan\Type\Type */ private $newType; diff --git a/packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php b/packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php index 5baccfec475..365a2af39f2 100644 --- a/packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php @@ -18,12 +18,13 @@ final class PHPStanStaticTypeMapper { /** * @var TypeMapperInterface[] + * @readonly */ private $typeMappers; /** * @param TypeMapperInterface[] $typeMappers */ - public function __construct(array $typeMappers) + public function __construct(iterable $typeMappers) { $this->typeMappers = $typeMappers; } diff --git a/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php b/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php index f7e97b58980..e519ddc0428 100644 --- a/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php +++ b/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php @@ -21,10 +21,12 @@ use Rector\NodeTypeResolver\NodeTypeCorrector\GenericClassStringTypeCorrector; final class UnionTypeCommonTypeNarrower { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeCorrector\GenericClassStringTypeCorrector */ private $genericClassStringTypeCorrector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryLiteralStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryLiteralStringTypeMapper.php index bdf293156aa..2c43b9d2a49 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryLiteralStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryLiteralStringTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class AccessoryLiteralStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php index ba3f2785797..54ef8c12682 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonEmptyStringTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class AccessoryNonEmptyStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php index aaae32fd196..6ac01bfaf45 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNonFalsyStringTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class AccessoryNonFalsyStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php index fcfd23bcf10..b7ceb77b5fa 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/AccessoryNumericStringTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class AccessoryNumericStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php index 71e84f0b411..f3c5d90a816 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayShapeTypeMapper.php @@ -17,10 +17,12 @@ use Rector\PHPStanStaticTypeMapper\PHPStanStaticTypeMapper; final class ArrayShapeTypeMapper { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\PHPStanStaticTypeMapper */ private $phpStanStaticTypeMapper; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php index 8f57d50e179..c08fb225594 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php @@ -19,6 +19,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class BooleanTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php index c78ebb108cc..a693e4c5b06 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php @@ -19,10 +19,12 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class ClassStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeMapper\GenericClassStringTypeMapper */ private $genericClassStringTypeMapper; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php index d63c3366d6d..771c080e689 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class FloatTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/GenericClassStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/GenericClassStringTypeMapper.php index ce3e72a99a0..ffa60c7bb2b 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/GenericClassStringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/GenericClassStringTypeMapper.php @@ -23,6 +23,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class GenericClassStringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php index 4416c3c1f2e..ed2aa5a3d35 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/HasMethodTypeMapper.php @@ -15,6 +15,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class HasMethodTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeMapper\ObjectWithoutClassTypeMapper */ private $objectWithoutClassTypeMapper; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php index 7a98ba50c69..8b53ebc92b0 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/HasPropertyTypeMapper.php @@ -15,6 +15,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class HasPropertyTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeMapper\ObjectWithoutClassTypeMapper */ private $objectWithoutClassTypeMapper; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php index fc82d5b1284..b44750309b0 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class IntegerTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php index f0f6219577a..ac97f19a819 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php @@ -24,10 +24,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class IntersectionTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php index 2490e187010..6877ded0d19 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class MixedTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php index e7740ce557d..1e69fc3d5e3 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php @@ -24,6 +24,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\ParentObjectWithoutClassType; final class ObjectWithoutClassTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php index d3a2f92c030..fd8051b90d0 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php @@ -23,6 +23,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\SimpleStaticType; final class StaticTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php index 469f86f5405..d16ffb0f601 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class StringTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php index 1b815a007f6..7dcc6010a84 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php @@ -18,6 +18,7 @@ use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; final class TypeWithClassNameTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php index 4dbe346fe3a..aee7ef16f92 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php @@ -47,30 +47,37 @@ use RectorPrefix202306\Webmozart\Assert\InvalidArgumentException; final class UnionTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\DoctrineTypeAnalyzer */ private $doctrineTypeAnalyzer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer */ private $unionTypeAnalyzer; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\BoolUnionTypeAnalyzer */ private $boolUnionTypeAnalyzer; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeCommonTypeNarrower */ private $unionTypeCommonTypeNarrower; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php index 61501efca93..a3004203762 100644 --- a/packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php +++ b/packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php @@ -19,6 +19,7 @@ use Rector\PHPStanStaticTypeMapper\Enum\TypeKind; final class VoidTypeMapper implements TypeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php b/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php index 2be0b96ef90..14ba43ec24d 100644 --- a/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php +++ b/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php @@ -6,14 +6,17 @@ namespace Rector\PHPStanStaticTypeMapper\ValueObject; final class UnionTypeAnalysis { /** + * @readonly * @var bool */ private $isNullableType; /** + * @readonly * @var bool */ private $hasIterable; /** + * @readonly * @var bool */ private $hasArray; diff --git a/packages/Parallel/Application/ParallelFileProcessor.php b/packages/Parallel/Application/ParallelFileProcessor.php index 75558e16f07..4253c3eda4b 100644 --- a/packages/Parallel/Application/ParallelFileProcessor.php +++ b/packages/Parallel/Application/ParallelFileProcessor.php @@ -36,10 +36,12 @@ use Throwable; final class ParallelFileProcessor { /** + * @readonly * @var \Rector\Parallel\Command\WorkerCommandLineFactory */ private $workerCommandLineFactory; /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; diff --git a/packages/Parallel/WorkerRunner.php b/packages/Parallel/WorkerRunner.php index 8bb0effb573..28a5fdd4251 100644 --- a/packages/Parallel/WorkerRunner.php +++ b/packages/Parallel/WorkerRunner.php @@ -25,31 +25,38 @@ use Throwable; final class WorkerRunner { /** + * @readonly * @var \Rector\Core\Util\ArrayParametersMerger */ private $arrayParametersMerger; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\Core\StaticReflection\DynamicSourceLocatorDecorator */ private $dynamicSourceLocatorDecorator; /** + * @readonly * @var \Rector\Core\Console\Style\RectorConsoleOutputStyle */ private $rectorConsoleOutputStyle; /** + * @readonly * @var \Rector\Core\Application\ApplicationFileProcessor */ private $applicationFileProcessor; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** * @var FileProcessorInterface[] + * @readonly */ private $fileProcessors = []; /** @@ -59,7 +66,7 @@ final class WorkerRunner /** * @param FileProcessorInterface[] $fileProcessors */ - public function __construct(ArrayParametersMerger $arrayParametersMerger, CurrentFileProvider $currentFileProvider, DynamicSourceLocatorDecorator $dynamicSourceLocatorDecorator, RectorConsoleOutputStyle $rectorConsoleOutputStyle, ApplicationFileProcessor $applicationFileProcessor, ChangedFilesDetector $changedFilesDetector, array $fileProcessors = []) + public function __construct(ArrayParametersMerger $arrayParametersMerger, CurrentFileProvider $currentFileProvider, DynamicSourceLocatorDecorator $dynamicSourceLocatorDecorator, RectorConsoleOutputStyle $rectorConsoleOutputStyle, ApplicationFileProcessor $applicationFileProcessor, ChangedFilesDetector $changedFilesDetector, iterable $fileProcessors = []) { $this->arrayParametersMerger = $arrayParametersMerger; $this->currentFileProvider = $currentFileProvider; diff --git a/packages/PhpAttribute/AnnotationToAttributeMapper/ArrayAnnotationToAttributeMapper.php b/packages/PhpAttribute/AnnotationToAttributeMapper/ArrayAnnotationToAttributeMapper.php index 285f7a1fb22..dc2b867c90f 100644 --- a/packages/PhpAttribute/AnnotationToAttributeMapper/ArrayAnnotationToAttributeMapper.php +++ b/packages/PhpAttribute/AnnotationToAttributeMapper/ArrayAnnotationToAttributeMapper.php @@ -21,6 +21,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ArrayAnnotationToAttributeMapper implements AnnotationToAttributeMapperInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/packages/PhpAttribute/AnnotationToAttributeMapper/DoctrineAnnotationAnnotationToAttributeMapper.php b/packages/PhpAttribute/AnnotationToAttributeMapper/DoctrineAnnotationAnnotationToAttributeMapper.php index 4604edabd80..6e909494e4f 100644 --- a/packages/PhpAttribute/AnnotationToAttributeMapper/DoctrineAnnotationAnnotationToAttributeMapper.php +++ b/packages/PhpAttribute/AnnotationToAttributeMapper/DoctrineAnnotationAnnotationToAttributeMapper.php @@ -20,10 +20,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class DoctrineAnnotationAnnotationToAttributeMapper implements AnnotationToAttributeMapperInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\PhpAttribute\AttributeArrayNameInliner */ private $attributeArrayNameInliner; diff --git a/packages/PhpAttribute/NodeAnalyzer/ExprParameterReflectionTypeCorrector.php b/packages/PhpAttribute/NodeAnalyzer/ExprParameterReflectionTypeCorrector.php index 480c8dca0ee..57942f48313 100644 --- a/packages/PhpAttribute/NodeAnalyzer/ExprParameterReflectionTypeCorrector.php +++ b/packages/PhpAttribute/NodeAnalyzer/ExprParameterReflectionTypeCorrector.php @@ -16,14 +16,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ExprParameterReflectionTypeCorrector { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/packages/PhpAttribute/NodeFactory/AttributeNameFactory.php b/packages/PhpAttribute/NodeFactory/AttributeNameFactory.php index 6d523c5df98..fd4fa9504fc 100644 --- a/packages/PhpAttribute/NodeFactory/AttributeNameFactory.php +++ b/packages/PhpAttribute/NodeFactory/AttributeNameFactory.php @@ -13,6 +13,7 @@ use Rector\PhpAttribute\ValueObject\UseAliasMetadata; final class AttributeNameFactory { /** + * @readonly * @var \Rector\PhpAttribute\UseAliasNameMatcher */ private $useAliasNameMatcher; diff --git a/packages/PhpAttribute/NodeFactory/PhpAttributeGroupFactory.php b/packages/PhpAttribute/NodeFactory/PhpAttributeGroupFactory.php index 395cedfb94c..0f0fa60d2cc 100644 --- a/packages/PhpAttribute/NodeFactory/PhpAttributeGroupFactory.php +++ b/packages/PhpAttribute/NodeFactory/PhpAttributeGroupFactory.php @@ -22,22 +22,27 @@ use Rector\PhpAttribute\NodeAnalyzer\ExprParameterReflectionTypeCorrector; final class PhpAttributeGroupFactory { /** + * @readonly * @var \Rector\PhpAttribute\AnnotationToAttributeMapper */ private $annotationToAttributeMapper; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\AttributeNameFactory */ private $attributeNameFactory; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\NamedArgsFactory */ private $namedArgsFactory; /** + * @readonly * @var \Rector\PhpAttribute\NodeAnalyzer\ExprParameterReflectionTypeCorrector */ private $exprParameterReflectionTypeCorrector; /** + * @readonly * @var \Rector\PhpAttribute\AttributeArrayNameInliner */ private $attributeArrayNameInliner; diff --git a/packages/PhpAttribute/NodeFactory/PhpNestedAttributeGroupFactory.php b/packages/PhpAttribute/NodeFactory/PhpNestedAttributeGroupFactory.php index dc6ca661498..8733550f099 100644 --- a/packages/PhpAttribute/NodeFactory/PhpNestedAttributeGroupFactory.php +++ b/packages/PhpAttribute/NodeFactory/PhpNestedAttributeGroupFactory.php @@ -24,22 +24,27 @@ use Rector\PhpAttribute\NodeAnalyzer\ExprParameterReflectionTypeCorrector; final class PhpNestedAttributeGroupFactory { /** + * @readonly * @var \Rector\PhpAttribute\AnnotationToAttributeMapper */ private $annotationToAttributeMapper; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\AttributeNameFactory */ private $attributeNameFactory; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\NamedArgsFactory */ private $namedArgsFactory; /** + * @readonly * @var \Rector\PhpAttribute\NodeAnalyzer\ExprParameterReflectionTypeCorrector */ private $exprParameterReflectionTypeCorrector; /** + * @readonly * @var \Rector\PhpAttribute\AttributeArrayNameInliner */ private $attributeArrayNameInliner; diff --git a/packages/PhpAttribute/ValueObject/UseAliasMetadata.php b/packages/PhpAttribute/ValueObject/UseAliasMetadata.php index 62712437d9d..8f020147c71 100644 --- a/packages/PhpAttribute/ValueObject/UseAliasMetadata.php +++ b/packages/PhpAttribute/ValueObject/UseAliasMetadata.php @@ -7,14 +7,17 @@ use PhpParser\Node\Stmt\UseUse; final class UseAliasMetadata { /** + * @readonly * @var string */ private $shortAttributeName; /** + * @readonly * @var string */ private $useImportName; /** + * @readonly * @var \PhpParser\Node\Stmt\UseUse */ private $useUse; diff --git a/packages/PhpDocParser/PhpDocParser/PhpDocNodeVisitor/CallablePhpDocNodeVisitor.php b/packages/PhpDocParser/PhpDocParser/PhpDocNodeVisitor/CallablePhpDocNodeVisitor.php index 65984b2cce6..751b87ca241 100644 --- a/packages/PhpDocParser/PhpDocParser/PhpDocNodeVisitor/CallablePhpDocNodeVisitor.php +++ b/packages/PhpDocParser/PhpDocParser/PhpDocNodeVisitor/CallablePhpDocNodeVisitor.php @@ -7,6 +7,7 @@ use PHPStan\PhpDocParser\Ast\Node; final class CallablePhpDocNodeVisitor extends \Rector\PhpDocParser\PhpDocParser\PhpDocNodeVisitor\AbstractPhpDocNodeVisitor { /** + * @readonly * @var string|null */ private $docContent; diff --git a/packages/PhpDocParser/PhpParser/SmartPhpParser.php b/packages/PhpDocParser/PhpParser/SmartPhpParser.php index 61d6b66f0e4..35fe3b68b60 100644 --- a/packages/PhpDocParser/PhpParser/SmartPhpParser.php +++ b/packages/PhpDocParser/PhpParser/SmartPhpParser.php @@ -13,6 +13,7 @@ use PHPStan\Parser\Parser; final class SmartPhpParser { /** + * @readonly * @var \PHPStan\Parser\Parser */ private $parser; diff --git a/packages/PostRector/Application/PostFileProcessor.php b/packages/PostRector/Application/PostFileProcessor.php index d86b7476799..02121604c8e 100644 --- a/packages/PostRector/Application/PostFileProcessor.php +++ b/packages/PostRector/Application/PostFileProcessor.php @@ -18,14 +18,17 @@ use Rector\Skipper\Skipper\Skipper; final class PostFileProcessor { /** + * @readonly * @var \Rector\Skipper\Skipper\Skipper */ private $skipper; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\Core\Logging\CurrentRectorProvider */ private $currentRectorProvider; diff --git a/packages/PostRector/Collector/UseNodesToAddCollector.php b/packages/PostRector/Collector/UseNodesToAddCollector.php index cf10f29da2b..edbd1aedc25 100644 --- a/packages/PostRector/Collector/UseNodesToAddCollector.php +++ b/packages/PostRector/Collector/UseNodesToAddCollector.php @@ -15,10 +15,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class UseNodesToAddCollector implements NodeCollectorInterface { /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; diff --git a/packages/PostRector/Rector/ClassRenamingPostRector.php b/packages/PostRector/Rector/ClassRenamingPostRector.php index b375a13540c..35d9c07df56 100644 --- a/packages/PostRector/Rector/ClassRenamingPostRector.php +++ b/packages/PostRector/Rector/ClassRenamingPostRector.php @@ -22,18 +22,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ClassRenamingPostRector extends \Rector\PostRector\Rector\AbstractPostRector implements PostRectorDependencyInterface { /** + * @readonly * @var \Rector\Renaming\NodeManipulator\ClassRenamer */ private $classRenamer; /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; /** + * @readonly * @var \Rector\Core\Configuration\RectorConfigProvider */ private $rectorConfigProvider; /** + * @readonly * @var \Rector\CodingStyle\Application\UseImportsRemover */ private $useImportsRemover; diff --git a/packages/PostRector/Rector/NameImportingPostRector.php b/packages/PostRector/Rector/NameImportingPostRector.php index 9c26d1dd9ec..88f538da756 100644 --- a/packages/PostRector/Rector/NameImportingPostRector.php +++ b/packages/PostRector/Rector/NameImportingPostRector.php @@ -30,38 +30,47 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class NameImportingPostRector extends \Rector\PostRector\Rector\AbstractPostRector { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\CodingStyle\Node\NameImporter */ private $nameImporter; /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockNameImporter */ private $docBlockNameImporter; /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\ClassNameImportSkipper */ private $classNameImportSkipper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \Rector\Naming\Naming\AliasNameResolver */ private $aliasNameResolver; diff --git a/packages/PostRector/Rector/UnusedImportRemovingPostRector.php b/packages/PostRector/Rector/UnusedImportRemovingPostRector.php index b788637a23d..78610eeba39 100644 --- a/packages/PostRector/Rector/UnusedImportRemovingPostRector.php +++ b/packages/PostRector/Rector/UnusedImportRemovingPostRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UnusedImportRemovingPostRector extends \Rector\PostRector\Rector\AbstractPostRector { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\Configuration\RectorConfigProvider */ private $rectorConfigProvider; diff --git a/packages/PostRector/Rector/UseAddingPostRector.php b/packages/PostRector/Rector/UseAddingPostRector.php index b72eb865df1..3fe89975298 100644 --- a/packages/PostRector/Rector/UseAddingPostRector.php +++ b/packages/PostRector/Rector/UseAddingPostRector.php @@ -19,22 +19,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UseAddingPostRector extends \Rector\PostRector\Rector\AbstractPostRector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\CodingStyle\Application\UseImportsAdder */ private $useImportsAdder; /** + * @readonly * @var \Rector\PostRector\Collector\UseNodesToAddCollector */ private $useNodesToAddCollector; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; diff --git a/packages/PostRector/ValueObject/PropertyMetadata.php b/packages/PostRector/ValueObject/PropertyMetadata.php index ae35221f8ff..5aee79a141f 100644 --- a/packages/PostRector/ValueObject/PropertyMetadata.php +++ b/packages/PostRector/ValueObject/PropertyMetadata.php @@ -8,14 +8,17 @@ use PHPStan\Type\Type; final class PropertyMetadata { /** + * @readonly * @var string */ private $name; /** + * @readonly * @var \PHPStan\Type\Type|null */ private $type; /** + * @readonly * @var int */ private $flags = Class_::MODIFIER_PRIVATE; diff --git a/packages/ReadWrite/Guard/VariableToConstantGuard.php b/packages/ReadWrite/Guard/VariableToConstantGuard.php index c35ca12c89e..932e14f7e5f 100644 --- a/packages/ReadWrite/Guard/VariableToConstantGuard.php +++ b/packages/ReadWrite/Guard/VariableToConstantGuard.php @@ -18,10 +18,12 @@ use Rector\NodeTypeResolver\PHPStan\ParametersAcceptorSelectorVariantsWrapper; final class VariableToConstantGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php b/packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php index 3309c4ce9f6..80866a9b547 100644 --- a/packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php +++ b/packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php @@ -29,18 +29,22 @@ use Rector\ReadWrite\ParentNodeReadAnalyzer\IncDecParentNodeReadAnalyzer; final class ReadWritePropertyAnalyzer { /** + * @readonly * @var \Rector\Core\NodeManipulator\AssignManipulator */ private $assignManipulator; /** + * @readonly * @var \Rector\ReadWrite\NodeAnalyzer\ReadExprAnalyzer */ private $readExprAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\DeadCode\SideEffect\PureFunctionDetector */ private $pureFunctionDetector; diff --git a/packages/ReadWrite/NodeFinder/NodeUsageFinder.php b/packages/ReadWrite/NodeFinder/NodeUsageFinder.php index abc18191ce8..2c0c6617f1b 100644 --- a/packages/ReadWrite/NodeFinder/NodeUsageFinder.php +++ b/packages/ReadWrite/NodeFinder/NodeUsageFinder.php @@ -11,10 +11,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class NodeUsageFinder { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/ReadWrite/ParentNodeReadAnalyzer/ArgParentNodeReadAnalyzer.php b/packages/ReadWrite/ParentNodeReadAnalyzer/ArgParentNodeReadAnalyzer.php index 3b8e61f3af0..6264c949e8d 100644 --- a/packages/ReadWrite/ParentNodeReadAnalyzer/ArgParentNodeReadAnalyzer.php +++ b/packages/ReadWrite/ParentNodeReadAnalyzer/ArgParentNodeReadAnalyzer.php @@ -11,6 +11,7 @@ use Rector\ReadWrite\Guard\VariableToConstantGuard; final class ArgParentNodeReadAnalyzer implements ParentNodeReadAnalyzerInterface { /** + * @readonly * @var \Rector\ReadWrite\Guard\VariableToConstantGuard */ private $variableToConstantGuard; diff --git a/packages/ReadWrite/ParentNodeReadAnalyzer/ArrayDimFetchParentNodeReadAnalyzer.php b/packages/ReadWrite/ParentNodeReadAnalyzer/ArrayDimFetchParentNodeReadAnalyzer.php index 90bb08aba0d..7d8144aee7b 100644 --- a/packages/ReadWrite/ParentNodeReadAnalyzer/ArrayDimFetchParentNodeReadAnalyzer.php +++ b/packages/ReadWrite/ParentNodeReadAnalyzer/ArrayDimFetchParentNodeReadAnalyzer.php @@ -12,6 +12,7 @@ use Rector\ReadWrite\Contract\ParentNodeReadAnalyzerInterface; final class ArrayDimFetchParentNodeReadAnalyzer implements ParentNodeReadAnalyzerInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/ReadWrite/ReadNodeAnalyzer/LocalPropertyFetchReadNodeAnalyzer.php b/packages/ReadWrite/ReadNodeAnalyzer/LocalPropertyFetchReadNodeAnalyzer.php index 077f5ee21e3..55e1f6a0da6 100644 --- a/packages/ReadWrite/ReadNodeAnalyzer/LocalPropertyFetchReadNodeAnalyzer.php +++ b/packages/ReadWrite/ReadNodeAnalyzer/LocalPropertyFetchReadNodeAnalyzer.php @@ -17,18 +17,22 @@ use Rector\ReadWrite\Contract\ReadNodeAnalyzerInterface; final class LocalPropertyFetchReadNodeAnalyzer implements ReadNodeAnalyzerInterface { /** + * @readonly * @var \Rector\ReadWrite\ReadNodeAnalyzer\JustReadExprAnalyzer */ private $justReadExprAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder */ private $propertyFetchFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php b/packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php index 841d5e0cb08..2e86b0dd27e 100644 --- a/packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php +++ b/packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php @@ -14,14 +14,17 @@ use Rector\ReadWrite\NodeFinder\NodeUsageFinder; final class VariableReadNodeAnalyzer implements ReadNodeAnalyzerInterface { /** + * @readonly * @var \Rector\NodeNestingScope\ParentScopeFinder */ private $parentScopeFinder; /** + * @readonly * @var \Rector\ReadWrite\NodeFinder\NodeUsageFinder */ private $nodeUsageFinder; /** + * @readonly * @var \Rector\ReadWrite\ReadNodeAnalyzer\JustReadExprAnalyzer */ private $justReadExprAnalyzer; diff --git a/packages/Skipper/Matcher/FileInfoMatcher.php b/packages/Skipper/Matcher/FileInfoMatcher.php index 81e3944ad0b..89e6729a56d 100644 --- a/packages/Skipper/Matcher/FileInfoMatcher.php +++ b/packages/Skipper/Matcher/FileInfoMatcher.php @@ -9,14 +9,17 @@ use Rector\Skipper\RealpathMatcher; final class FileInfoMatcher { /** + * @readonly * @var \Rector\Skipper\FileSystem\FnMatchPathNormalizer */ private $fnMatchPathNormalizer; /** + * @readonly * @var \Rector\Skipper\Fnmatcher */ private $fnmatcher; /** + * @readonly * @var \Rector\Skipper\RealpathMatcher */ private $realpathMatcher; diff --git a/packages/Skipper/SkipCriteriaResolver/SkippedClassResolver.php b/packages/Skipper/SkipCriteriaResolver/SkippedClassResolver.php index 77386b97fe6..b208aed723f 100644 --- a/packages/Skipper/SkipCriteriaResolver/SkippedClassResolver.php +++ b/packages/Skipper/SkipCriteriaResolver/SkippedClassResolver.php @@ -9,10 +9,12 @@ use Rector\Core\Configuration\Parameter\ParameterProvider; final class SkippedClassResolver { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/Skipper/SkipCriteriaResolver/SkippedPathsResolver.php b/packages/Skipper/SkipCriteriaResolver/SkippedPathsResolver.php index 7f42eb39f95..3183820d6f7 100644 --- a/packages/Skipper/SkipCriteriaResolver/SkippedPathsResolver.php +++ b/packages/Skipper/SkipCriteriaResolver/SkippedPathsResolver.php @@ -12,10 +12,12 @@ use Rector\Core\FileSystem\FilePathHelper; final class SkippedPathsResolver { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/packages/Skipper/SkipVoter/ClassSkipVoter.php b/packages/Skipper/SkipVoter/ClassSkipVoter.php index 665f2233476..bd54d29112d 100644 --- a/packages/Skipper/SkipVoter/ClassSkipVoter.php +++ b/packages/Skipper/SkipVoter/ClassSkipVoter.php @@ -10,14 +10,17 @@ use Rector\Skipper\Skipper\SkipSkipper; final class ClassSkipVoter implements SkipVoterInterface { /** + * @readonly * @var \Rector\Skipper\Skipper\SkipSkipper */ private $skipSkipper; /** + * @readonly * @var \Rector\Skipper\SkipCriteriaResolver\SkippedClassResolver */ private $skippedClassResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/Skipper/SkipVoter/PathSkipVoter.php b/packages/Skipper/SkipVoter/PathSkipVoter.php index 24dd08b726f..6e61744151b 100644 --- a/packages/Skipper/SkipVoter/PathSkipVoter.php +++ b/packages/Skipper/SkipVoter/PathSkipVoter.php @@ -9,10 +9,12 @@ use Rector\Skipper\SkipCriteriaResolver\SkippedPathsResolver; final class PathSkipVoter implements SkipVoterInterface { /** + * @readonly * @var \Rector\Skipper\Matcher\FileInfoMatcher */ private $fileInfoMatcher; /** + * @readonly * @var \Rector\Skipper\SkipCriteriaResolver\SkippedPathsResolver */ private $skippedPathsResolver; diff --git a/packages/Skipper/Skipper/SkipSkipper.php b/packages/Skipper/Skipper/SkipSkipper.php index cd13da5ed3f..27358b2e30d 100644 --- a/packages/Skipper/Skipper/SkipSkipper.php +++ b/packages/Skipper/Skipper/SkipSkipper.php @@ -7,6 +7,7 @@ use Rector\Skipper\Matcher\FileInfoMatcher; final class SkipSkipper { /** + * @readonly * @var \Rector\Skipper\Matcher\FileInfoMatcher */ private $fileInfoMatcher; diff --git a/packages/StaticTypeMapper/Mapper/PhpParserNodeMapper.php b/packages/StaticTypeMapper/Mapper/PhpParserNodeMapper.php index cbe55602139..cf63224462c 100644 --- a/packages/StaticTypeMapper/Mapper/PhpParserNodeMapper.php +++ b/packages/StaticTypeMapper/Mapper/PhpParserNodeMapper.php @@ -16,12 +16,13 @@ final class PhpParserNodeMapper { /** * @var PhpParserNodeMapperInterface[] + * @readonly */ private $phpParserNodeMappers; /** * @param PhpParserNodeMapperInterface[] $phpParserNodeMappers */ - public function __construct(array $phpParserNodeMappers) + public function __construct(iterable $phpParserNodeMappers) { $this->phpParserNodeMappers = $phpParserNodeMappers; } diff --git a/packages/StaticTypeMapper/PhpDoc/PhpDocTypeMapper.php b/packages/StaticTypeMapper/PhpDoc/PhpDocTypeMapper.php index 0a702691928..c5f335d4086 100644 --- a/packages/StaticTypeMapper/PhpDoc/PhpDocTypeMapper.php +++ b/packages/StaticTypeMapper/PhpDoc/PhpDocTypeMapper.php @@ -16,16 +16,18 @@ final class PhpDocTypeMapper { /** * @var PhpDocTypeMapperInterface[] + * @readonly */ private $phpDocTypeMappers; /** + * @readonly * @var \PHPStan\PhpDoc\TypeNodeResolver */ private $typeNodeResolver; /** * @param PhpDocTypeMapperInterface[] $phpDocTypeMappers */ - public function __construct(array $phpDocTypeMappers, TypeNodeResolver $typeNodeResolver) + public function __construct(iterable $phpDocTypeMappers, TypeNodeResolver $typeNodeResolver) { $this->phpDocTypeMappers = $phpDocTypeMappers; $this->typeNodeResolver = $typeNodeResolver; diff --git a/packages/StaticTypeMapper/PhpDocParser/IdentifierTypeMapper.php b/packages/StaticTypeMapper/PhpDocParser/IdentifierTypeMapper.php index 0b75a327ee4..e36c87ee6bb 100644 --- a/packages/StaticTypeMapper/PhpDocParser/IdentifierTypeMapper.php +++ b/packages/StaticTypeMapper/PhpDocParser/IdentifierTypeMapper.php @@ -37,22 +37,27 @@ use Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier; final class IdentifierTypeMapper implements PhpDocTypeMapperInterface { /** + * @readonly * @var \Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier */ private $objectTypeSpecifier; /** + * @readonly * @var \Rector\StaticTypeMapper\Mapper\ScalarStringToTypeMapper */ private $scalarStringToTypeMapper; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/packages/StaticTypeMapper/PhpDocParser/NullableTypeMapper.php b/packages/StaticTypeMapper/PhpDocParser/NullableTypeMapper.php index a3d0ade4102..c57b73162ff 100644 --- a/packages/StaticTypeMapper/PhpDocParser/NullableTypeMapper.php +++ b/packages/StaticTypeMapper/PhpDocParser/NullableTypeMapper.php @@ -19,10 +19,12 @@ use Rector\StaticTypeMapper\Contract\PhpDocParser\PhpDocTypeMapperInterface; final class NullableTypeMapper implements PhpDocTypeMapperInterface { /** + * @readonly * @var \Rector\StaticTypeMapper\PhpDocParser\IdentifierTypeMapper */ private $identifierTypeMapper; /** + * @readonly * @var \PHPStan\PhpDoc\TypeNodeResolver */ private $typeNodeResolver; diff --git a/packages/StaticTypeMapper/PhpDocParser/UnionTypeMapper.php b/packages/StaticTypeMapper/PhpDocParser/UnionTypeMapper.php index fd9d7ce0714..11428127644 100644 --- a/packages/StaticTypeMapper/PhpDocParser/UnionTypeMapper.php +++ b/packages/StaticTypeMapper/PhpDocParser/UnionTypeMapper.php @@ -18,6 +18,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class UnionTypeMapper implements PhpDocTypeMapperInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/packages/StaticTypeMapper/PhpParser/FullyQualifiedNodeMapper.php b/packages/StaticTypeMapper/PhpParser/FullyQualifiedNodeMapper.php index 8823dd0afc8..7c447516de9 100644 --- a/packages/StaticTypeMapper/PhpParser/FullyQualifiedNodeMapper.php +++ b/packages/StaticTypeMapper/PhpParser/FullyQualifiedNodeMapper.php @@ -21,10 +21,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class FullyQualifiedNodeMapper implements PhpParserNodeMapperInterface { /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\UsedImportsResolver */ private $usedImportsResolver; diff --git a/packages/StaticTypeMapper/PhpParser/IdentifierNodeMapper.php b/packages/StaticTypeMapper/PhpParser/IdentifierNodeMapper.php index 0308fc12f02..a753c58920e 100644 --- a/packages/StaticTypeMapper/PhpParser/IdentifierNodeMapper.php +++ b/packages/StaticTypeMapper/PhpParser/IdentifierNodeMapper.php @@ -14,6 +14,7 @@ use Rector\StaticTypeMapper\Mapper\ScalarStringToTypeMapper; final class IdentifierNodeMapper implements PhpParserNodeMapperInterface { /** + * @readonly * @var \Rector\StaticTypeMapper\Mapper\ScalarStringToTypeMapper */ private $scalarStringToTypeMapper; diff --git a/packages/StaticTypeMapper/PhpParser/NameNodeMapper.php b/packages/StaticTypeMapper/PhpParser/NameNodeMapper.php index dfef7afe45d..6f923333dc0 100644 --- a/packages/StaticTypeMapper/PhpParser/NameNodeMapper.php +++ b/packages/StaticTypeMapper/PhpParser/NameNodeMapper.php @@ -34,18 +34,22 @@ use Rector\StaticTypeMapper\ValueObject\Type\SelfStaticType; final class NameNodeMapper implements PhpParserNodeMapperInterface { /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/packages/StaticTypeMapper/PhpParser/NullableTypeNodeMapper.php b/packages/StaticTypeMapper/PhpParser/NullableTypeNodeMapper.php index ceed423fdf7..0b98e36b1e9 100644 --- a/packages/StaticTypeMapper/PhpParser/NullableTypeNodeMapper.php +++ b/packages/StaticTypeMapper/PhpParser/NullableTypeNodeMapper.php @@ -17,6 +17,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class NullableTypeNodeMapper implements PhpParserNodeMapperInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/packages/StaticTypeMapper/PhpParser/UnionTypeNodeMapper.php b/packages/StaticTypeMapper/PhpParser/UnionTypeNodeMapper.php index 428b0f623c2..1706005b6b9 100644 --- a/packages/StaticTypeMapper/PhpParser/UnionTypeNodeMapper.php +++ b/packages/StaticTypeMapper/PhpParser/UnionTypeNodeMapper.php @@ -16,6 +16,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class UnionTypeNodeMapper implements PhpParserNodeMapperInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/packages/StaticTypeMapper/StaticTypeMapper.php b/packages/StaticTypeMapper/StaticTypeMapper.php index 46e84a2ca32..80938248cba 100644 --- a/packages/StaticTypeMapper/StaticTypeMapper.php +++ b/packages/StaticTypeMapper/StaticTypeMapper.php @@ -34,22 +34,27 @@ use Rector\StaticTypeMapper\PhpDoc\PhpDocTypeMapper; final class StaticTypeMapper { /** + * @readonly * @var \Rector\StaticTypeMapper\Naming\NameScopeFactory */ private $nameScopeFactory; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\PHPStanStaticTypeMapper */ private $phpStanStaticTypeMapper; /** + * @readonly * @var \Rector\StaticTypeMapper\PhpDoc\PhpDocTypeMapper */ private $phpDocTypeMapper; /** + * @readonly * @var \Rector\StaticTypeMapper\Mapper\PhpParserNodeMapper */ private $phpParserNodeMapper; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php b/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php index 9b063f12797..64eca1eb83e 100644 --- a/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php +++ b/packages/StaticTypeMapper/ValueObject/Type/AliasedObjectType.php @@ -16,6 +16,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class AliasedObjectType extends ObjectType { /** + * @readonly * @var string */ private $fullyQualifiedClass; diff --git a/packages/StaticTypeMapper/ValueObject/Type/ShortenedGenericObjectType.php b/packages/StaticTypeMapper/ValueObject/Type/ShortenedGenericObjectType.php index dd942c10bdc..88dee113e7b 100644 --- a/packages/StaticTypeMapper/ValueObject/Type/ShortenedGenericObjectType.php +++ b/packages/StaticTypeMapper/ValueObject/Type/ShortenedGenericObjectType.php @@ -13,6 +13,7 @@ final class ShortenedGenericObjectType extends GenericObjectType { /** * @var class-string + * @readonly */ private $fullyQualifiedName; /** diff --git a/packages/StaticTypeMapper/ValueObject/Type/ShortenedObjectType.php b/packages/StaticTypeMapper/ValueObject/Type/ShortenedObjectType.php index a64cef3081e..66626aa4dda 100644 --- a/packages/StaticTypeMapper/ValueObject/Type/ShortenedObjectType.php +++ b/packages/StaticTypeMapper/ValueObject/Type/ShortenedObjectType.php @@ -13,6 +13,7 @@ final class ShortenedObjectType extends ObjectType { /** * @var class-string + * @readonly */ private $fullyQualifiedName; /** diff --git a/packages/StaticTypeMapper/ValueObject/Type/SimpleStaticType.php b/packages/StaticTypeMapper/ValueObject/Type/SimpleStaticType.php index 484b17c95b9..f6b934369a7 100644 --- a/packages/StaticTypeMapper/ValueObject/Type/SimpleStaticType.php +++ b/packages/StaticTypeMapper/ValueObject/Type/SimpleStaticType.php @@ -7,6 +7,7 @@ use PHPStan\Type\StaticType; final class SimpleStaticType extends StaticType { /** + * @readonly * @var string */ private $className; diff --git a/packages/Testing/TestingParser/TestingParser.php b/packages/Testing/TestingParser/TestingParser.php index 5e7b20d38fe..d4cf714fa9a 100644 --- a/packages/Testing/TestingParser/TestingParser.php +++ b/packages/Testing/TestingParser/TestingParser.php @@ -16,14 +16,17 @@ use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator; final class TestingParser { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\RectorParser */ private $rectorParser; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator */ private $nodeScopeAndMetadataDecorator; diff --git a/packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php index 7a04b2e9270..380ebaa6420 100644 --- a/packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php +++ b/packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php @@ -12,18 +12,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodParamVendorLockResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php index df0a0502bb9..e678d319988 100644 --- a/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php +++ b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php @@ -25,38 +25,47 @@ use Rector\VendorLocker\ParentClassMethodTypeOverrideGuard; final class ClassMethodReturnTypeOverrideGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php index 32b24a008ff..39d176c8164 100644 --- a/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php +++ b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodReturnVendorLockResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/packages/VendorLocker/ParentClassMethodTypeOverrideGuard.php b/packages/VendorLocker/ParentClassMethodTypeOverrideGuard.php index 7017867537b..f12c2ea3dc5 100644 --- a/packages/VendorLocker/ParentClassMethodTypeOverrideGuard.php +++ b/packages/VendorLocker/ParentClassMethodTypeOverrideGuard.php @@ -14,18 +14,22 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ParentClassMethodTypeOverrideGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/packages/VersionBonding/PhpVersionedFilter.php b/packages/VersionBonding/PhpVersionedFilter.php index 29cea50c45b..fdf128cfb14 100644 --- a/packages/VersionBonding/PhpVersionedFilter.php +++ b/packages/VersionBonding/PhpVersionedFilter.php @@ -3,12 +3,13 @@ declare (strict_types=1); namespace Rector\VersionBonding; -use Rector\Core\Contract\Rector\RectorInterface; +use Rector\Core\Contract\Rector\PhpRectorInterface; use Rector\Core\Php\PhpVersionProvider; use Rector\VersionBonding\Contract\MinPhpVersionInterface; final class PhpVersionedFilter { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; @@ -17,11 +18,10 @@ final class PhpVersionedFilter $this->phpVersionProvider = $phpVersionProvider; } /** - * @template T as RectorInterface - * @param array $rectors - * @return array + * @param array $rectors + * @return array */ - public function filter(array $rectors) : array + public function filter(iterable $rectors) : array { $minProjectPhpVersion = $this->phpVersionProvider->provide(); $activeRectors = []; diff --git a/rules/Arguments/ArgumentDefaultValueReplacer.php b/rules/Arguments/ArgumentDefaultValueReplacer.php index 6f97903dc7b..19981ab469e 100644 --- a/rules/Arguments/ArgumentDefaultValueReplacer.php +++ b/rules/Arguments/ArgumentDefaultValueReplacer.php @@ -19,10 +19,12 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class ArgumentDefaultValueReplacer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php b/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php index 361d07c74a0..54738cd631c 100644 --- a/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php +++ b/rules/Arguments/NodeAnalyzer/ArgumentAddingScope.php @@ -12,6 +12,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ArgumentAddingScope { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Arguments/NodeAnalyzer/ChangedArgumentsDetector.php b/rules/Arguments/NodeAnalyzer/ChangedArgumentsDetector.php index 6c5036b96a8..d56082e8968 100644 --- a/rules/Arguments/NodeAnalyzer/ChangedArgumentsDetector.php +++ b/rules/Arguments/NodeAnalyzer/ChangedArgumentsDetector.php @@ -12,14 +12,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ChangedArgumentsDetector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; diff --git a/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php b/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php index 46a0af62fcd..b1fd20ab9fa 100644 --- a/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php +++ b/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php @@ -36,18 +36,22 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ArgumentAdderRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Arguments\NodeAnalyzer\ArgumentAddingScope */ private $argumentAddingScope; /** + * @readonly * @var \Rector\Arguments\NodeAnalyzer\ChangedArgumentsDetector */ private $changedArgumentsDetector; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php b/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php index 95298c29c7e..f348c5b2f12 100644 --- a/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php +++ b/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php @@ -21,6 +21,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ReplaceArgumentDefaultValueRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Arguments\ArgumentDefaultValueReplacer */ private $argumentDefaultValueReplacer; diff --git a/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php b/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php index 796345bacd6..45443ee4213 100644 --- a/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php +++ b/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php @@ -21,6 +21,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class FunctionArgumentDefaultValueReplacerRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Arguments\ArgumentDefaultValueReplacer */ private $argumentDefaultValueReplacer; diff --git a/rules/Arguments/ValueObject/ArgumentAdder.php b/rules/Arguments/ValueObject/ArgumentAdder.php index 0e12bedb650..4e37a3383fd 100644 --- a/rules/Arguments/ValueObject/ArgumentAdder.php +++ b/rules/Arguments/ValueObject/ArgumentAdder.php @@ -9,18 +9,22 @@ use Rector\Core\Validation\RectorAssert; final class ArgumentAdder { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var int */ private $position; /** + * @readonly * @var string|null */ private $argumentName; @@ -29,10 +33,12 @@ final class ArgumentAdder */ private $argumentDefaultValue = null; /** + * @readonly * @var \PHPStan\Type\Type|null */ - private $argumentType; + private $argumentType = null; /** + * @readonly * @var string|null */ private $scope; diff --git a/rules/Arguments/ValueObject/ReplaceArgumentDefaultValue.php b/rules/Arguments/ValueObject/ReplaceArgumentDefaultValue.php index 88200d4b82b..e93effa0d26 100644 --- a/rules/Arguments/ValueObject/ReplaceArgumentDefaultValue.php +++ b/rules/Arguments/ValueObject/ReplaceArgumentDefaultValue.php @@ -9,22 +9,27 @@ use Rector\Core\Validation\RectorAssert; final class ReplaceArgumentDefaultValue implements ReplaceArgumentDefaultValueInterface { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** * @var int<0, max> + * @readonly */ private $position; /** + * @readonly * @var mixed */ private $valueBefore; /** + * @readonly * @var mixed */ private $valueAfter; diff --git a/rules/Arguments/ValueObject/ReplaceFuncCallArgumentDefaultValue.php b/rules/Arguments/ValueObject/ReplaceFuncCallArgumentDefaultValue.php index d50341347ce..08908e61797 100644 --- a/rules/Arguments/ValueObject/ReplaceFuncCallArgumentDefaultValue.php +++ b/rules/Arguments/ValueObject/ReplaceFuncCallArgumentDefaultValue.php @@ -7,14 +7,24 @@ use Rector\Arguments\Contract\ReplaceArgumentDefaultValueInterface; final class ReplaceFuncCallArgumentDefaultValue implements ReplaceArgumentDefaultValueInterface { /** + * @readonly * @var string */ private $function; /** + * @readonly * @var int */ private $position; + /** + * @readonly + * @var mixed + */ private $valueBefore; + /** + * @readonly + * @var mixed + */ private $valueAfter; /** * @param mixed $valueBefore diff --git a/rules/Arguments/ValueObject/SwapFuncCallArguments.php b/rules/Arguments/ValueObject/SwapFuncCallArguments.php index 9b7cb5f193a..2a1da02e73c 100644 --- a/rules/Arguments/ValueObject/SwapFuncCallArguments.php +++ b/rules/Arguments/ValueObject/SwapFuncCallArguments.php @@ -6,11 +6,13 @@ namespace Rector\Arguments\ValueObject; final class SwapFuncCallArguments { /** + * @readonly * @var string */ private $function; /** * @var array + * @readonly */ private $order; /** diff --git a/rules/Arguments/ValueObject/SwapMethodCallArguments.php b/rules/Arguments/ValueObject/SwapMethodCallArguments.php index c8662b8d5fd..927efadce69 100644 --- a/rules/Arguments/ValueObject/SwapMethodCallArguments.php +++ b/rules/Arguments/ValueObject/SwapMethodCallArguments.php @@ -8,15 +8,18 @@ use Rector\Core\Validation\RectorAssert; final class SwapMethodCallArguments { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** * @var array + * @readonly */ private $order; /** diff --git a/rules/CodeQuality/CompactConverter.php b/rules/CodeQuality/CompactConverter.php index a16a88e97e0..49689fd87ad 100644 --- a/rules/CodeQuality/CompactConverter.php +++ b/rules/CodeQuality/CompactConverter.php @@ -14,6 +14,7 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class CompactConverter { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php b/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php index 3ac9b3e234d..db7ae7580b7 100644 --- a/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php +++ b/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php @@ -8,6 +8,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassLikeAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php b/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php index 7f012d236b5..78db8633100 100644 --- a/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php +++ b/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php @@ -16,18 +16,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ForeachAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\VariableNameUsedNextAnalyzer */ private $variableNameUsedNextAnalyzer; diff --git a/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php b/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php index 4526613b28d..d084b3c5c4f 100644 --- a/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php +++ b/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php @@ -27,30 +27,37 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class LocalPropertyAnalyzer { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\CodeQuality\TypeResolver\ArrayDimFetchTypeResolver */ private $arrayDimFetchTypeResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/CodeQuality/NodeAnalyzer/VariableDimFetchAssignResolver.php b/rules/CodeQuality/NodeAnalyzer/VariableDimFetchAssignResolver.php index b47a929dc3c..7b2f5f2ccf9 100644 --- a/rules/CodeQuality/NodeAnalyzer/VariableDimFetchAssignResolver.php +++ b/rules/CodeQuality/NodeAnalyzer/VariableDimFetchAssignResolver.php @@ -16,10 +16,12 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class VariableDimFetchAssignResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/CodeQuality/NodeAnalyzer/VariableNameUsedNextAnalyzer.php b/rules/CodeQuality/NodeAnalyzer/VariableNameUsedNextAnalyzer.php index e0393d99fb6..19b949960ac 100644 --- a/rules/CodeQuality/NodeAnalyzer/VariableNameUsedNextAnalyzer.php +++ b/rules/CodeQuality/NodeAnalyzer/VariableNameUsedNextAnalyzer.php @@ -11,10 +11,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class VariableNameUsedNextAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/CodeQuality/NodeFactory/ArrayFilterFactory.php b/rules/CodeQuality/NodeFactory/ArrayFilterFactory.php index be32cf47228..80daa002eaf 100644 --- a/rules/CodeQuality/NodeFactory/ArrayFilterFactory.php +++ b/rules/CodeQuality/NodeFactory/ArrayFilterFactory.php @@ -22,6 +22,7 @@ use Rector\Core\ValueObject\PhpVersionFeature; final class ArrayFilterFactory { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/CodeQuality/NodeFactory/MissingPropertiesFactory.php b/rules/CodeQuality/NodeFactory/MissingPropertiesFactory.php index 9b57afb109a..8846e952621 100644 --- a/rules/CodeQuality/NodeFactory/MissingPropertiesFactory.php +++ b/rules/CodeQuality/NodeFactory/MissingPropertiesFactory.php @@ -10,6 +10,7 @@ use PHPStan\Type\Type; final class MissingPropertiesFactory { /** + * @readonly * @var \Rector\CodeQuality\NodeFactory\PropertyTypeDecorator */ private $propertyTypeDecorator; diff --git a/rules/CodeQuality/NodeFactory/PropertyTypeDecorator.php b/rules/CodeQuality/NodeFactory/PropertyTypeDecorator.php index 6030e8cc66d..917fe572e22 100644 --- a/rules/CodeQuality/NodeFactory/PropertyTypeDecorator.php +++ b/rules/CodeQuality/NodeFactory/PropertyTypeDecorator.php @@ -11,14 +11,17 @@ use Rector\Privatization\TypeManipulator\TypeNormalizer; final class PropertyTypeDecorator { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Privatization\TypeManipulator\TypeNormalizer */ private $typeNormalizer; diff --git a/rules/CodeQuality/NodeManipulator/ExprBoolCaster.php b/rules/CodeQuality/NodeManipulator/ExprBoolCaster.php index 302e691414c..da6f944b4db 100644 --- a/rules/CodeQuality/NodeManipulator/ExprBoolCaster.php +++ b/rules/CodeQuality/NodeManipulator/ExprBoolCaster.php @@ -16,18 +16,22 @@ use Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper; final class ExprBoolCaster { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper */ private $typeUnwrapper; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\StaticTypeAnalyzer */ private $staticTypeAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/rules/CodeQuality/Rector/Array_/CallableThisArrayToAnonymousFunctionRector.php b/rules/CodeQuality/Rector/Array_/CallableThisArrayToAnonymousFunctionRector.php index 47efb56f7a5..1b9c86a38dd 100644 --- a/rules/CodeQuality/Rector/Array_/CallableThisArrayToAnonymousFunctionRector.php +++ b/rules/CodeQuality/Rector/Array_/CallableThisArrayToAnonymousFunctionRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CallableThisArrayToAnonymousFunctionRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory */ private $anonymousFunctionFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\NodeCollector\NodeAnalyzer\ArrayCallableMethodMatcher */ private $arrayCallableMethodMatcher; diff --git a/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php b/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php index 8b3a1f6ed09..4e6b0ef9583 100644 --- a/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php +++ b/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CombinedAssignRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; diff --git a/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php b/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php index 96c24aae650..136ee976948 100644 --- a/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php +++ b/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyEmptyArrayCheckRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php b/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php index e88cea2d364..25c71a33e52 100644 --- a/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php +++ b/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyDeMorganBinaryRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php b/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php index f51bd547452..03af1962be3 100644 --- a/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php +++ b/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ThrowWithPreviousExceptionRector extends AbstractRector { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php b/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php index 7556f1f33c7..e4799f8bf6e 100644 --- a/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class InlineArrayReturnAssignRector extends AbstractRector { /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\VariableDimFetchAssignResolver */ private $variableDimFetchAssignResolver; diff --git a/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php b/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php index f54d066815e..172e0b02417 100644 --- a/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php @@ -26,18 +26,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class OptionalParametersAfterRequiredRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Php80\NodeResolver\RequireOptionalParamResolver */ private $requireOptionalParamResolver; /** + * @readonly * @var \Rector\Php80\NodeResolver\ArgumentSorter */ private $argumentSorter; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\CodingStyle\Reflection\VendorLocationDetector */ private $vendorLocationDetector; diff --git a/rules/CodeQuality/Rector/ClassMethod/ReturnTypeFromStrictScalarReturnExprRector.php b/rules/CodeQuality/Rector/ClassMethod/ReturnTypeFromStrictScalarReturnExprRector.php index 292adc44a5d..0f2f38c883f 100644 --- a/rules/CodeQuality/Rector/ClassMethod/ReturnTypeFromStrictScalarReturnExprRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/ReturnTypeFromStrictScalarReturnExprRector.php @@ -23,10 +23,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictScalarReturnExprRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\StrictScalarReturnTypeAnalyzer */ private $strictScalarReturnTypeAnalyzer; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php index 9130d5ed94b..ba13cb212b1 100644 --- a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php +++ b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php @@ -29,30 +29,37 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CompleteDynamicPropertiesRector extends AbstractRector { /** + * @readonly * @var \Rector\CodeQuality\NodeFactory\MissingPropertiesFactory */ private $missingPropertiesFactory; /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\LocalPropertyAnalyzer */ private $localPropertyAnalyzer; /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\ClassLikeAnalyzer */ private $classLikeAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyPresenceChecker */ private $propertyPresenceChecker; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; diff --git a/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php index d4fb64d3a0f..b18528fdc3b 100644 --- a/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php +++ b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class InlineConstructorDefaultToPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php b/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php index a9cce2e4f65..e84e6646f5e 100644 --- a/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php +++ b/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php @@ -32,18 +32,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyEmptyCheckOnEmptyArrayRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\AllAssignNodePropertyTypeInferer */ private $allAssignNodePropertyTypeInferer; diff --git a/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php b/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php index 498315d80aa..eb91abd66ad 100644 --- a/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php +++ b/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UseIdenticalOverEqualWithSameTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php b/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php index 0a71d458e6c..b7d2d1ca063 100644 --- a/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php +++ b/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class InlineIfToExplicitIfRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php b/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php index b1edcc3eefa..94322a243ab 100644 --- a/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php +++ b/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TernaryFalseExpressionToIfRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DeadCode\SideEffect\SideEffectNodeDetector */ private $sideEffectNodeDetector; diff --git a/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php b/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php index a34b27b824d..e8235e8534e 100644 --- a/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php +++ b/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ForRepeatedCountToOwnVariableRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php b/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php index d2def4d9cb1..0b96b2734b8 100644 --- a/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php +++ b/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ForeachItemsAssignToEmptyArrayToAssignRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\ForeachAnalyzer */ private $foreachAnalyzer; diff --git a/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php b/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php index 0499ada5bb9..c75e4ee8f8f 100644 --- a/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php +++ b/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ForeachToInArrayRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToArrayFilterRector.php b/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToArrayFilterRector.php index a5853f0e3f9..8a5a6102c20 100644 --- a/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToArrayFilterRector.php +++ b/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToArrayFilterRector.php @@ -30,18 +30,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyForeachToArrayFilterRector extends AbstractRector { /** + * @readonly * @var \Rector\CodeQuality\NodeFactory\ArrayFilterFactory */ private $arrayFilterFactory; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; /** + * @readonly * @var \Rector\ReadWrite\NodeAnalyzer\ReadExprAnalyzer */ private $readExprAnalyzer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php b/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php index fbc6a387576..9e7207372f3 100644 --- a/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php +++ b/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UnusedForeachValueToArrayKeysRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; diff --git a/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php b/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php index 04d4b18c140..e3bee3c5909 100644 --- a/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php +++ b/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CallUserFuncWithArrowFunctionToInlineRector extends AbstractRector { /** + * @readonly * @var \Rector\Php74\NodeAnalyzer\ClosureArrowFunctionAnalyzer */ private $closureArrowFunctionAnalyzer; diff --git a/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php b/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php index 18a2a54cd7c..466ceb19fde 100644 --- a/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php +++ b/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CompactToVariablesRector extends AbstractRector { /** + * @readonly * @var \Rector\CodeQuality\CompactConverter */ private $compactConverter; diff --git a/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php b/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php index 4d404b3dd32..f589b780080 100644 --- a/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php +++ b/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyUselessVariableRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\CallAnalyzer */ private $callAnalyzer; diff --git a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php index 7f9f6c63164..c51f7f41abc 100644 --- a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php +++ b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FlipTypeControlToUseExclusiveTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\NullableTypeAnalyzer */ private $nullableTypeAnalyzer; diff --git a/rules/CodeQuality/Rector/Identical/GetClassToInstanceOfRector.php b/rules/CodeQuality/Rector/Identical/GetClassToInstanceOfRector.php index 1ad4291d577..de4aaf62c12 100644 --- a/rules/CodeQuality/Rector/Identical/GetClassToInstanceOfRector.php +++ b/rules/CodeQuality/Rector/Identical/GetClassToInstanceOfRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class GetClassToInstanceOfRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php b/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php index 44e832438f2..2b9f420797e 100644 --- a/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php +++ b/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyArraySearchRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php b/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php index af9888cb796..05dd8961604 100644 --- a/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php +++ b/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyConditionsRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/If_/CombineIfRector.php b/rules/CodeQuality/Rector/If_/CombineIfRector.php index c82eeab5b96..1d981a60f7a 100644 --- a/rules/CodeQuality/Rector/If_/CombineIfRector.php +++ b/rules/CodeQuality/Rector/If_/CombineIfRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CombineIfRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\Comment\CommentsMerger */ private $commentsMerger; diff --git a/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php b/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php index 753a545c6de..74d6ef8ecd5 100644 --- a/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php +++ b/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ConsecutiveNullCompareReturnsToNullCoalesceQueueRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php b/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php index c1356ede098..7486a5548f3 100644 --- a/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php +++ b/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php @@ -37,10 +37,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ExplicitBoolCompareRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\StringTypeAnalyzer */ private $stringTypeAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\ArrayTypeAnalyzer */ private $arrayTypeAnalyzer; diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php index 1d0103ff596..bf229b4a6b2 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyIfElseToTernaryRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php index 249a9900356..a43c751fa57 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyIfNotNullReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php index af691bd24a9..48bf823c40c 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php @@ -31,14 +31,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyIfNullableReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\CodeQuality\TypeResolver\AssignVariableTypeResolver */ private $assignVariableTypeResolver; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php index 4bb5d3b2ac1..ed96f67f64c 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyIfReturnBoolRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\Comment\CommentsMerger */ private $commentsMerger; /** + * @readonly * @var \Rector\CodeQuality\NodeManipulator\ExprBoolCaster */ private $exprBoolCaster; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php index 0a8b49f8b47..b0b45972a32 100644 --- a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php +++ b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php @@ -31,10 +31,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class IssetOnPropertyObjectToPropertyExistsRector extends AbstractRector { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php b/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php index 95d9a785ded..40e89ca70e1 100644 --- a/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php +++ b/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CleanupUnneededNullsafeOperatorRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\ReturnStrictTypeAnalyzer */ private $returnStrictTypeAnalyzer; diff --git a/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php b/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php index a602b001091..f6e6a5d3abc 100644 --- a/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php +++ b/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SingularSwitchToIfRector extends AbstractRector { /** + * @readonly * @var \Rector\Renaming\NodeManipulator\SwitchManipulator */ private $switchManipulator; diff --git a/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php b/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php index 9aa2c56e7cd..05ae34e90b2 100644 --- a/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php +++ b/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyTautologyTernaryRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php b/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php index a0b8acca698..64918798bbf 100644 --- a/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php +++ b/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UnnecessaryTernaryExpressionRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; diff --git a/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php b/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php index da13d04db8f..cb36f025dc9 100644 --- a/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php +++ b/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php @@ -13,6 +13,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ArrayDimFetchTypeResolver { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php b/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php index 0507cf8af6a..eec6e0213b6 100644 --- a/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php +++ b/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php @@ -10,6 +10,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class AssignVariableTypeResolver { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/CodeQuality/ValueObject/KeyAndExpr.php b/rules/CodeQuality/ValueObject/KeyAndExpr.php index 12e8686622f..41542b65f84 100644 --- a/rules/CodeQuality/ValueObject/KeyAndExpr.php +++ b/rules/CodeQuality/ValueObject/KeyAndExpr.php @@ -8,15 +8,18 @@ use PhpParser\Node\Expr; final class KeyAndExpr { /** + * @readonly * @var \PhpParser\Node\Expr|null */ private $keyExpr; /** + * @readonly * @var \PhpParser\Node\Expr */ private $expr; /** * @var Comment[] + * @readonly */ private $comments; /** diff --git a/rules/CodingStyle/Application/UseImportsAdder.php b/rules/CodingStyle/Application/UseImportsAdder.php index 8bea801c291..920db6f5b2b 100644 --- a/rules/CodingStyle/Application/UseImportsAdder.php +++ b/rules/CodingStyle/Application/UseImportsAdder.php @@ -19,10 +19,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class UseImportsAdder { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\UsedImportsResolver */ private $usedImportsResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php b/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php index 82e9f67cc9f..cd08e2a81a0 100644 --- a/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php +++ b/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php @@ -12,10 +12,12 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class AliasUsesResolver { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\UseImportsTraverser */ private $useImportsTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/AliasClassNameImportSkipVoter.php b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/AliasClassNameImportSkipVoter.php index 8d5a2299f0f..180e28df7a8 100644 --- a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/AliasClassNameImportSkipVoter.php +++ b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/AliasClassNameImportSkipVoter.php @@ -20,6 +20,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class AliasClassNameImportSkipVoter implements ClassNameImportSkipVoterInterface { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\AliasUsesResolver */ private $aliasUsesResolver; diff --git a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/ClassLikeNameClassNameImportSkipVoter.php b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/ClassLikeNameClassNameImportSkipVoter.php index afabecb8b8a..ba112e7b54d 100644 --- a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/ClassLikeNameClassNameImportSkipVoter.php +++ b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/ClassLikeNameClassNameImportSkipVoter.php @@ -20,6 +20,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ClassLikeNameClassNameImportSkipVoter implements ClassNameImportSkipVoterInterface { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\ShortNameResolver */ private $shortNameResolver; diff --git a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/FullyQualifiedNameClassNameImportSkipVoter.php b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/FullyQualifiedNameClassNameImportSkipVoter.php index d4f55a5f318..1b7370e9c31 100644 --- a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/FullyQualifiedNameClassNameImportSkipVoter.php +++ b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/FullyQualifiedNameClassNameImportSkipVoter.php @@ -20,6 +20,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class FullyQualifiedNameClassNameImportSkipVoter implements ClassNameImportSkipVoterInterface { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\ShortNameResolver */ private $shortNameResolver; diff --git a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/UsesClassNameImportSkipVoter.php b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/UsesClassNameImportSkipVoter.php index f8c947b1c5a..adc36022c3f 100644 --- a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/UsesClassNameImportSkipVoter.php +++ b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipVoter/UsesClassNameImportSkipVoter.php @@ -19,10 +19,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class UsesClassNameImportSkipVoter implements ClassNameImportSkipVoterInterface { /** + * @readonly * @var \Rector\PostRector\Collector\UseNodesToAddCollector */ private $useNodesToAddCollector; /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; diff --git a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipper.php b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipper.php index ce4e0a8ce76..38f91736d68 100644 --- a/rules/CodingStyle/ClassNameImport/ClassNameImportSkipper.php +++ b/rules/CodingStyle/ClassNameImport/ClassNameImportSkipper.php @@ -17,20 +17,23 @@ final class ClassNameImportSkipper { /** * @var ClassNameImportSkipVoterInterface[] + * @readonly */ private $classNameImportSkipVoters; /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** * @param ClassNameImportSkipVoterInterface[] $classNameImportSkipVoters */ - public function __construct(array $classNameImportSkipVoters, RenamedClassesDataCollector $renamedClassesDataCollector, UseImportsResolver $useImportsResolver) + public function __construct(iterable $classNameImportSkipVoters, RenamedClassesDataCollector $renamedClassesDataCollector, UseImportsResolver $useImportsResolver) { $this->classNameImportSkipVoters = $classNameImportSkipVoters; $this->renamedClassesDataCollector = $renamedClassesDataCollector; diff --git a/rules/CodingStyle/ClassNameImport/ShortNameResolver.php b/rules/CodingStyle/ClassNameImport/ShortNameResolver.php index c3d4358cf2f..b3e98f097e2 100644 --- a/rules/CodingStyle/ClassNameImport/ShortNameResolver.php +++ b/rules/CodingStyle/ClassNameImport/ShortNameResolver.php @@ -32,22 +32,27 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ShortNameResolver { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\CodingStyle\NodeAnalyzer\UseImportNameMatcher */ private $useImportNameMatcher; diff --git a/rules/CodingStyle/ClassNameImport/UseImportsTraverser.php b/rules/CodingStyle/ClassNameImport/UseImportsTraverser.php index 7b12dfc42e7..866214f9e43 100644 --- a/rules/CodingStyle/ClassNameImport/UseImportsTraverser.php +++ b/rules/CodingStyle/ClassNameImport/UseImportsTraverser.php @@ -13,10 +13,12 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class UseImportsTraverser { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/CodingStyle/ClassNameImport/UsedImportsResolver.php b/rules/CodingStyle/ClassNameImport/UsedImportsResolver.php index fcd38174d91..628ba28a5d2 100644 --- a/rules/CodingStyle/ClassNameImport/UsedImportsResolver.php +++ b/rules/CodingStyle/ClassNameImport/UsedImportsResolver.php @@ -16,14 +16,17 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class UsedImportsResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\UseImportsTraverser */ private $useImportsTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/CodingStyle/Guard/StaticGuard.php b/rules/CodingStyle/Guard/StaticGuard.php index e0dcc081a77..55e78917f80 100644 --- a/rules/CodingStyle/Guard/StaticGuard.php +++ b/rules/CodingStyle/Guard/StaticGuard.php @@ -14,10 +14,12 @@ use Rector\Core\Reflection\ReflectionResolver; final class StaticGuard { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/CodingStyle/Node/NameImporter.php b/rules/CodingStyle/Node/NameImporter.php index fe87ede6b48..a840f293c46 100644 --- a/rules/CodingStyle/Node/NameImporter.php +++ b/rules/CodingStyle/Node/NameImporter.php @@ -24,26 +24,32 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class NameImporter { /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\AliasUsesResolver */ private $aliasUsesResolver; /** + * @readonly * @var \Rector\CodingStyle\ClassNameImport\ClassNameImportSkipper */ private $classNameImportSkipper; /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\PostRector\Collector\UseNodesToAddCollector */ private $useNodesToAddCollector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/CodingStyle/NodeAnalyzer/UseImportNameMatcher.php b/rules/CodingStyle/NodeAnalyzer/UseImportNameMatcher.php index 825eafc0ce7..cc6ce03191c 100644 --- a/rules/CodingStyle/NodeAnalyzer/UseImportNameMatcher.php +++ b/rules/CodingStyle/NodeAnalyzer/UseImportNameMatcher.php @@ -17,10 +17,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class UseImportNameMatcher { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; diff --git a/rules/CodingStyle/NodeFactory/ArrayCallableToMethodCallFactory.php b/rules/CodingStyle/NodeFactory/ArrayCallableToMethodCallFactory.php index c50a26599bb..0b276fa7b8d 100644 --- a/rules/CodingStyle/NodeFactory/ArrayCallableToMethodCallFactory.php +++ b/rules/CodingStyle/NodeFactory/ArrayCallableToMethodCallFactory.php @@ -14,6 +14,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ArrayCallableToMethodCallFactory { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php b/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php index 32df172ac9b..c7bc632ee0d 100644 --- a/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php +++ b/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StaticArrowFunctionRector extends AbstractRector { /** + * @readonly * @var \Rector\CodingStyle\Guard\StaticGuard */ private $staticGuard; diff --git a/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php b/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php index 55d10583ca6..c2cae1fa75d 100644 --- a/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php +++ b/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php @@ -30,10 +30,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CatchExceptionNameMatchingTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; /** + * @readonly * @var \Rector\Naming\Naming\AliasNameResolver */ private $aliasNameResolver; diff --git a/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php b/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php index 3751e65a574..d9ee4dbad24 100644 --- a/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php +++ b/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveFinalFromConstRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/CodingStyle/Rector/ClassConst/VarConstantCommentRector.php b/rules/CodingStyle/Rector/ClassConst/VarConstantCommentRector.php index b9874022289..4961e4a9a83 100644 --- a/rules/CodingStyle/Rector/ClassConst/VarConstantCommentRector.php +++ b/rules/CodingStyle/Rector/ClassConst/VarConstantCommentRector.php @@ -26,14 +26,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class VarConstantCommentRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Privatization\TypeManipulator\TypeNormalizer */ private $typeNormalizer; diff --git a/rules/CodingStyle/Rector/ClassMethod/DataProviderArrayItemsNewlinedRector.php b/rules/CodingStyle/Rector/ClassMethod/DataProviderArrayItemsNewlinedRector.php index 2b754156919..e45666fa801 100644 --- a/rules/CodingStyle/Rector/ClassMethod/DataProviderArrayItemsNewlinedRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/DataProviderArrayItemsNewlinedRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DataProviderArrayItemsNewlinedRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php b/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php index 5cec9550203..ccfdaa28a35 100644 --- a/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MakeInheritedMethodVisibilitySameAsParentRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php b/rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php index cf0f40beaad..5011fdc2d0b 100644 --- a/rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/ReturnArrayClassMethodToYieldRector.php @@ -26,6 +26,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ReturnArrayClassMethodToYieldRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\PhpParser\NodeTransformer */ private $nodeTransformer; diff --git a/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php b/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php index 846f7103690..52734335c1f 100644 --- a/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php @@ -26,18 +26,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UnSpreadOperatorRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\CodingStyle\NodeAnalyzer\SpreadVariablesCollector */ private $spreadVariablesCollector; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\CodingStyle\Reflection\VendorLocationDetector */ private $vendorLocationDetector; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; diff --git a/rules/CodingStyle/Rector/Class_/AddArrayDefaultToArrayPropertyRector.php b/rules/CodingStyle/Rector/Class_/AddArrayDefaultToArrayPropertyRector.php index d7308c4f967..a7ad0464be2 100644 --- a/rules/CodingStyle/Rector/Class_/AddArrayDefaultToArrayPropertyRector.php +++ b/rules/CodingStyle/Rector/Class_/AddArrayDefaultToArrayPropertyRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddArrayDefaultToArrayPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\CodingStyle\TypeAnalyzer\IterableTypeAnalyzer */ private $iterableTypeAnalyzer; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/CodingStyle/Rector/Closure/StaticClosureRector.php b/rules/CodingStyle/Rector/Closure/StaticClosureRector.php index 2a841e6a4cd..d5b1e5f751a 100644 --- a/rules/CodingStyle/Rector/Closure/StaticClosureRector.php +++ b/rules/CodingStyle/Rector/Closure/StaticClosureRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StaticClosureRector extends AbstractRector { /** + * @readonly * @var \Rector\CodingStyle\Guard\StaticGuard */ private $staticGuard; diff --git a/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php b/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php index 90572f6dd11..410836c53fe 100644 --- a/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php +++ b/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CallUserFuncArrayToVariadicRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\CodingStyle\NodeFactory\ArrayCallableToMethodCallFactory */ private $arrayCallableToMethodCallFactory; diff --git a/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php b/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php index ad8ad3103e2..f1c1e916635 100644 --- a/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php +++ b/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CallUserFuncToMethodCallRector extends AbstractRector { /** + * @readonly * @var \Rector\CodingStyle\NodeFactory\ArrayCallableToMethodCallFactory */ private $arrayCallableToMethodCallFactory; diff --git a/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php b/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php index a6e4224470e..4bcace0d6ee 100644 --- a/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php +++ b/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ConsistentImplodeRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\StringTypeAnalyzer */ private $stringTypeAnalyzer; diff --git a/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php b/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php index fecf22a0ca1..776875522c6 100644 --- a/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php +++ b/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class VersionCompareFuncCallToConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Util\PhpVersionFactory */ private $phpVersionFactory; diff --git a/rules/CodingStyle/Rector/MethodCall/PreferThisOrSelfMethodCallRector.php b/rules/CodingStyle/Rector/MethodCall/PreferThisOrSelfMethodCallRector.php index d4a8b9a5e9f..7bd739b69fc 100644 --- a/rules/CodingStyle/Rector/MethodCall/PreferThisOrSelfMethodCallRector.php +++ b/rules/CodingStyle/Rector/MethodCall/PreferThisOrSelfMethodCallRector.php @@ -23,6 +23,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class PreferThisOrSelfMethodCallRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/rules/CodingStyle/Rector/Property/NullifyUnionNullableRector.php b/rules/CodingStyle/Rector/Property/NullifyUnionNullableRector.php index 2adba613a84..b19b8f64b8b 100644 --- a/rules/CodingStyle/Rector/Property/NullifyUnionNullableRector.php +++ b/rules/CodingStyle/Rector/Property/NullifyUnionNullableRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class NullifyUnionNullableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeMapper\UnionTypeMapper */ private $unionTypeMapper; diff --git a/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php b/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php index eb4cd566635..a13ed45e7d4 100644 --- a/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php +++ b/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UseClassKeywordForClassNameResolutionRector extends AbstractRector { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/CodingStyle/Rector/Switch_/BinarySwitchToIfElseRector.php b/rules/CodingStyle/Rector/Switch_/BinarySwitchToIfElseRector.php index 2dd2dafd9b9..95a486e8722 100644 --- a/rules/CodingStyle/Rector/Switch_/BinarySwitchToIfElseRector.php +++ b/rules/CodingStyle/Rector/Switch_/BinarySwitchToIfElseRector.php @@ -23,10 +23,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BinarySwitchToIfElseRector extends AbstractRector { /** + * @readonly * @var \Rector\Renaming\NodeManipulator\SwitchManipulator */ private $switchManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/CodingStyle/Reflection/VendorLocationDetector.php b/rules/CodingStyle/Reflection/VendorLocationDetector.php index 3e63f0cc644..66a6d2dd577 100644 --- a/rules/CodingStyle/Reflection/VendorLocationDetector.php +++ b/rules/CodingStyle/Reflection/VendorLocationDetector.php @@ -8,6 +8,7 @@ use Rector\Core\FileSystem\FilePathHelper; final class VendorLocationDetector { /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; diff --git a/rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php b/rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php index 99ea5294977..e82320c3f12 100644 --- a/rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php +++ b/rules/CodingStyle/ValueObject/ReturnArrayClassMethodToYield.php @@ -8,10 +8,12 @@ use Rector\Core\Validation\RectorAssert; final class ReturnArrayClassMethodToYield { /** + * @readonly * @var string */ private $type; /** + * @readonly * @var string */ private $method; diff --git a/rules/DeadCode/ConditionEvaluator.php b/rules/DeadCode/ConditionEvaluator.php index 6597432133e..53cd3f0c9a8 100644 --- a/rules/DeadCode/ConditionEvaluator.php +++ b/rules/DeadCode/ConditionEvaluator.php @@ -15,6 +15,7 @@ use Rector\DeadCode\ValueObject\VersionCompareCondition; final class ConditionEvaluator { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/DeadCode/ConditionResolver.php b/rules/DeadCode/ConditionResolver.php index 2d0a0673bd7..aac069fb36f 100644 --- a/rules/DeadCode/ConditionResolver.php +++ b/rules/DeadCode/ConditionResolver.php @@ -20,18 +20,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ConditionResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\Util\PhpVersionFactory */ private $phpVersionFactory; diff --git a/rules/DeadCode/NodeAnalyzer/CallCollectionAnalyzer.php b/rules/DeadCode/NodeAnalyzer/CallCollectionAnalyzer.php index 02be8fd8de4..3f0fe50ae88 100644 --- a/rules/DeadCode/NodeAnalyzer/CallCollectionAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/CallCollectionAnalyzer.php @@ -12,10 +12,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class CallCollectionAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/DeadCode/NodeAnalyzer/ExprUsedInNextNodeAnalyzer.php b/rules/DeadCode/NodeAnalyzer/ExprUsedInNextNodeAnalyzer.php index 067a55ac3cd..ec788e0e893 100644 --- a/rules/DeadCode/NodeAnalyzer/ExprUsedInNextNodeAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/ExprUsedInNextNodeAnalyzer.php @@ -9,10 +9,12 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class ExprUsedInNextNodeAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; diff --git a/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php b/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php index 47985ae1f62..d0983e90789 100644 --- a/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/ExprUsedInNodeAnalyzer.php @@ -12,14 +12,17 @@ use Rector\Core\PhpParser\Printer\BetterStandardPrinter; final class ExprUsedInNodeAnalyzer { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\UsedVariableNameAnalyzer */ private $usedVariableNameAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\CompactFuncCallAnalyzer */ private $compactFuncCallAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php b/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php index 3c033ad9c78..84a8c89692b 100644 --- a/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/IsClassMethodUsedAnalyzer.php @@ -23,30 +23,37 @@ use Rector\NodeNameResolver\NodeNameResolver; final class IsClassMethodUsedAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\NodeCollector\NodeAnalyzer\ArrayCallableMethodMatcher */ private $arrayCallableMethodMatcher; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\CallCollectionAnalyzer */ private $callCollectionAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php b/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php index 639a8908a66..45b613d57b0 100644 --- a/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php +++ b/rules/DeadCode/NodeAnalyzer/JustPropertyFetchVariableAssignMatcher.php @@ -14,6 +14,7 @@ use Rector\DeadCode\ValueObject\VariableAndPropertyFetchAssign; final class JustPropertyFetchVariableAssignMatcher { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/DeadCode/NodeAnalyzer/PropertyWriteonlyAnalyzer.php b/rules/DeadCode/NodeAnalyzer/PropertyWriteonlyAnalyzer.php index cd86f91e1d4..31b0c56441f 100644 --- a/rules/DeadCode/NodeAnalyzer/PropertyWriteonlyAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/PropertyWriteonlyAnalyzer.php @@ -13,6 +13,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class PropertyWriteonlyAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php b/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php index f61d6812286..03b93495362 100644 --- a/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php +++ b/rules/DeadCode/NodeAnalyzer/UsedVariableNameAnalyzer.php @@ -11,6 +11,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class UsedVariableNameAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/DeadCode/NodeCollector/UnusedParameterResolver.php b/rules/DeadCode/NodeCollector/UnusedParameterResolver.php index 238db5e4ab5..cd3bf188514 100644 --- a/rules/DeadCode/NodeCollector/UnusedParameterResolver.php +++ b/rules/DeadCode/NodeCollector/UnusedParameterResolver.php @@ -9,6 +9,7 @@ use Rector\Core\NodeAnalyzer\ParamAnalyzer; final class UnusedParameterResolver { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/rules/DeadCode/NodeManipulator/ControllerClassMethodManipulator.php b/rules/DeadCode/NodeManipulator/ControllerClassMethodManipulator.php index 212fb3f9890..04d225e4f34 100644 --- a/rules/DeadCode/NodeManipulator/ControllerClassMethodManipulator.php +++ b/rules/DeadCode/NodeManipulator/ControllerClassMethodManipulator.php @@ -13,14 +13,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ControllerClassMethodManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/DeadCode/NodeManipulator/CountManipulator.php b/rules/DeadCode/NodeManipulator/CountManipulator.php index cda15069e75..141489224b8 100644 --- a/rules/DeadCode/NodeManipulator/CountManipulator.php +++ b/rules/DeadCode/NodeManipulator/CountManipulator.php @@ -15,10 +15,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class CountManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/DeadCode/NodeManipulator/LivingCodeManipulator.php b/rules/DeadCode/NodeManipulator/LivingCodeManipulator.php index c74f4809b2e..4cbba9db6d5 100644 --- a/rules/DeadCode/NodeManipulator/LivingCodeManipulator.php +++ b/rules/DeadCode/NodeManipulator/LivingCodeManipulator.php @@ -33,6 +33,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class LivingCodeManipulator { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/DeadCode/NodeManipulator/VariadicFunctionLikeDetector.php b/rules/DeadCode/NodeManipulator/VariadicFunctionLikeDetector.php index 3ed60ce2f28..78bd1ee4f38 100644 --- a/rules/DeadCode/NodeManipulator/VariadicFunctionLikeDetector.php +++ b/rules/DeadCode/NodeManipulator/VariadicFunctionLikeDetector.php @@ -12,10 +12,12 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class VariadicFunctionLikeDetector { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/DeadCode/PhpDoc/DeadParamTagValueNodeAnalyzer.php b/rules/DeadCode/PhpDoc/DeadParamTagValueNodeAnalyzer.php index 814497d67bb..b6f2fe78f8f 100644 --- a/rules/DeadCode/PhpDoc/DeadParamTagValueNodeAnalyzer.php +++ b/rules/DeadCode/PhpDoc/DeadParamTagValueNodeAnalyzer.php @@ -25,26 +25,32 @@ use Rector\TypeDeclaration\NodeAnalyzer\ParamAnalyzer; final class DeadParamTagValueNodeAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\DeadCode\TypeNodeAnalyzer\GenericTypeNodeAnalyzer */ private $genericTypeNodeAnalyzer; /** + * @readonly * @var \Rector\DeadCode\TypeNodeAnalyzer\MixedArrayTypeNodeAnalyzer */ private $mixedArrayTypeNodeAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/rules/DeadCode/PhpDoc/DeadReturnTagValueNodeAnalyzer.php b/rules/DeadCode/PhpDoc/DeadReturnTagValueNodeAnalyzer.php index 521a0401d41..706c5b8639b 100644 --- a/rules/DeadCode/PhpDoc/DeadReturnTagValueNodeAnalyzer.php +++ b/rules/DeadCode/PhpDoc/DeadReturnTagValueNodeAnalyzer.php @@ -20,26 +20,32 @@ use Rector\NodeTypeResolver\TypeComparator\TypeComparator; final class DeadReturnTagValueNodeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\DeadCode\TypeNodeAnalyzer\GenericTypeNodeAnalyzer */ private $genericTypeNodeAnalyzer; /** + * @readonly * @var \Rector\DeadCode\TypeNodeAnalyzer\MixedArrayTypeNodeAnalyzer */ private $mixedArrayTypeNodeAnalyzer; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\Guard\StandaloneTypeRemovalGuard */ private $standaloneTypeRemovalGuard; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/rules/DeadCode/PhpDoc/DeadVarTagValueNodeAnalyzer.php b/rules/DeadCode/PhpDoc/DeadVarTagValueNodeAnalyzer.php index b95b35a276a..ba828596ab4 100644 --- a/rules/DeadCode/PhpDoc/DeadVarTagValueNodeAnalyzer.php +++ b/rules/DeadCode/PhpDoc/DeadVarTagValueNodeAnalyzer.php @@ -11,10 +11,12 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class DeadVarTagValueNodeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/rules/DeadCode/PhpDoc/TagRemover/ParamTagRemover.php b/rules/DeadCode/PhpDoc/TagRemover/ParamTagRemover.php index 425637da9e2..290bb3919c0 100644 --- a/rules/DeadCode/PhpDoc/TagRemover/ParamTagRemover.php +++ b/rules/DeadCode/PhpDoc/TagRemover/ParamTagRemover.php @@ -13,6 +13,7 @@ use Rector\PhpDocParser\PhpDocParser\PhpDocNodeTraverser; final class ParamTagRemover { /** + * @readonly * @var \Rector\DeadCode\PhpDoc\DeadParamTagValueNodeAnalyzer */ private $deadParamTagValueNodeAnalyzer; diff --git a/rules/DeadCode/PhpDoc/TagRemover/ReturnTagRemover.php b/rules/DeadCode/PhpDoc/TagRemover/ReturnTagRemover.php index af59ff66f83..c700d1f65c3 100644 --- a/rules/DeadCode/PhpDoc/TagRemover/ReturnTagRemover.php +++ b/rules/DeadCode/PhpDoc/TagRemover/ReturnTagRemover.php @@ -10,6 +10,7 @@ use Rector\DeadCode\PhpDoc\DeadReturnTagValueNodeAnalyzer; final class ReturnTagRemover { /** + * @readonly * @var \Rector\DeadCode\PhpDoc\DeadReturnTagValueNodeAnalyzer */ private $deadReturnTagValueNodeAnalyzer; diff --git a/rules/DeadCode/PhpDoc/TagRemover/VarTagRemover.php b/rules/DeadCode/PhpDoc/TagRemover/VarTagRemover.php index 45dc0e27d22..60ff4725bf1 100644 --- a/rules/DeadCode/PhpDoc/TagRemover/VarTagRemover.php +++ b/rules/DeadCode/PhpDoc/TagRemover/VarTagRemover.php @@ -17,18 +17,22 @@ use Rector\PHPStanStaticTypeMapper\DoctrineTypeAnalyzer; final class VarTagRemover { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\DoctrineTypeAnalyzer */ private $doctrineTypeAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\DeadVarTagValueNodeAnalyzer */ private $deadVarTagValueNodeAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php b/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php index 32f07cf9152..060078b52da 100644 --- a/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php +++ b/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDuplicatedArrayKeyRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; diff --git a/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php b/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php index c75a332a00e..069e4e34044 100644 --- a/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php +++ b/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDoubleAssignRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DeadCode\SideEffect\SideEffectNodeDetector */ private $sideEffectNodeDetector; diff --git a/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php b/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php index d0b7ddc7e38..737c9e231ff 100644 --- a/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php +++ b/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedVariableAssignRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\Php\ReservedKeywordAnalyzer */ private $reservedKeywordAnalyzer; /** + * @readonly * @var \Rector\DeadCode\SideEffect\SideEffectNodeDetector */ private $sideEffectNodeDetector; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; diff --git a/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php b/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php index 0ed7b3e47f6..f25f4d5a9e6 100644 --- a/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php +++ b/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php @@ -40,18 +40,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RecastingRemovalRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php b/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php index 14a9069b131..2a3dd70087d 100644 --- a/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php +++ b/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedPrivateClassConstantRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassConstManipulator */ private $classConstManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php b/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php index a8391915aa1..019c6833511 100644 --- a/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php +++ b/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php @@ -21,6 +21,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RemoveAnnotationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php index d3425c8ed9b..767ca4d79b2 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveEmptyClassMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassMethodManipulator */ private $classMethodManipulator; /** + * @readonly * @var \Rector\DeadCode\NodeManipulator\ControllerClassMethodManipulator */ private $controllerClassMethodManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php index 14df71f5e5f..d1c00c6857b 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php @@ -18,10 +18,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedConstructorParamRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\Removing\NodeManipulator\ComplexNodeRemover */ private $complexNodeRemover; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php index 46c82951713..2d2814f66e5 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedPrivateMethodParameterRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\NodeManipulator\VariadicFunctionLikeDetector */ private $variadicFunctionLikeDetector; /** + * @readonly * @var \Rector\DeadCode\NodeCollector\UnusedParameterResolver */ private $unusedParameterResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php index 4fc4b824d05..2d229782bc7 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedPrivateMethodRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\IsClassMethodUsedAnalyzer */ private $isClassMethodUsedAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php index 07563c74a7a..385ba1b0380 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php @@ -25,14 +25,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedPromotedPropertyRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder */ private $propertyFetchFinder; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\PropertyWriteonlyAnalyzer */ private $propertyWriteonlyAnalyzer; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php index a11a59b39af..9ac32ce99f3 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUselessParamTagRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\ParamTagRemover */ private $paramTagRemover; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php index 6c24931aeb3..8b8d1c43aaf 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUselessReturnTagRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\ReturnTagRemover */ private $returnTagRemover; diff --git a/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php b/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php index 9aa1620bc49..4b8eee66ab1 100644 --- a/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php +++ b/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemovePhpVersionIdCheckRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php b/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php index d5cc15eea94..9789b0c1b27 100644 --- a/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php +++ b/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDeadStmtRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\NodeManipulator\LivingCodeManipulator */ private $livingCodeManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php b/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php index c8ffbac0400..122b4bf6842 100644 --- a/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php +++ b/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDeadIfForeachForRector extends AbstractRector { /** + * @readonly * @var \Rector\EarlyReturn\NodeTransformer\ConditionInverter */ private $conditionInverter; diff --git a/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php b/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php index b150deffba0..bd193543efa 100644 --- a/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php +++ b/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php @@ -26,10 +26,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveAlwaysTrueIfConditionRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php b/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php index f03adb36da6..8512c28182d 100644 --- a/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php +++ b/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDeadInstanceOfRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php b/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php index aac126d8699..2cd35debcf5 100644 --- a/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php +++ b/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php @@ -30,14 +30,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveTypedPropertyDeadInstanceOfRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PromotedPropertyResolver */ private $promotedPropertyResolver; diff --git a/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php b/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php index ecadf890708..be7600c8179 100644 --- a/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php +++ b/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php @@ -27,22 +27,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedNonEmptyArrayBeforeForeachRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DeadCode\NodeManipulator\CountManipulator */ private $countManipulator; /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\DeadCode\UselessIfCondBeforeForeachDetector */ private $uselessIfCondBeforeForeachDetector; /** + * @readonly * @var \Rector\Core\Php\ReservedKeywordAnalyzer */ private $reservedKeywordAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php b/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php index 54331161c59..07601e233a3 100644 --- a/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php +++ b/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyIfElseWithSameContentRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php b/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php index 821540aa255..275ced2d5b8 100644 --- a/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php +++ b/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UnwrapFutureCompatibleIfPhpVersionRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\ConditionEvaluator */ private $conditionEvaluator; /** + * @readonly * @var \Rector\DeadCode\ConditionResolver */ private $conditionResolver; diff --git a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php index e189d421fff..35c8637790d 100644 --- a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php +++ b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php @@ -35,10 +35,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveNonExistingVarAnnotationRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; diff --git a/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php b/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php index afb3747edb7..095f36a99d4 100644 --- a/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php +++ b/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php @@ -24,10 +24,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedPrivatePropertyRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder */ private $propertyFetchFinder; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\PropertyWriteonlyAnalyzer */ private $propertyWriteonlyAnalyzer; diff --git a/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php b/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php index 872496df13c..160bebf5eb0 100644 --- a/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php +++ b/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUselessVarTagRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; diff --git a/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php b/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php index cc1bc5c28a6..b4a90bcae14 100644 --- a/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php +++ b/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveParentCallWithoutParentRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassMethodManipulator */ private $classMethodManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php b/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php index 7bdc6c6fdc8..fd6be3ca6f8 100644 --- a/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php +++ b/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnreachableStatementRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\TerminatedNodeAnalyzer */ private $terminatedNodeAnalyzer; diff --git a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php index cdf029dad36..21450f73fbb 100644 --- a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php +++ b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustPropertyFetchForAssignRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveJustPropertyFetchForAssignRector extends AbstractRector { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\JustPropertyFetchVariableAssignMatcher */ private $justPropertyFetchVariableAssignMatcher; diff --git a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustVariableAssignRector.php b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustVariableAssignRector.php index 9ccf15bd901..0d6f0559f5f 100644 --- a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustVariableAssignRector.php +++ b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveJustVariableAssignRector.php @@ -25,14 +25,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveJustVariableAssignRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNextNodeAnalyzer */ private $exprUsedInNextNodeAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\Comment\CommentsMerger */ private $commentsMerger; diff --git a/rules/DeadCode/SideEffect/PureFunctionDetector.php b/rules/DeadCode/SideEffect/PureFunctionDetector.php index a53b2689060..14f9957fccf 100644 --- a/rules/DeadCode/SideEffect/PureFunctionDetector.php +++ b/rules/DeadCode/SideEffect/PureFunctionDetector.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class PureFunctionDetector { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/DeadCode/SideEffect/SideEffectNodeDetector.php b/rules/DeadCode/SideEffect/SideEffectNodeDetector.php index 734db4f33d3..be033cfaad3 100644 --- a/rules/DeadCode/SideEffect/SideEffectNodeDetector.php +++ b/rules/DeadCode/SideEffect/SideEffectNodeDetector.php @@ -26,10 +26,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class SideEffectNodeDetector { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\DeadCode\SideEffect\PureFunctionDetector */ private $pureFunctionDetector; diff --git a/rules/DeadCode/UselessIfCondBeforeForeachDetector.php b/rules/DeadCode/UselessIfCondBeforeForeachDetector.php index 05184b06b9e..f1c05a173fe 100644 --- a/rules/DeadCode/UselessIfCondBeforeForeachDetector.php +++ b/rules/DeadCode/UselessIfCondBeforeForeachDetector.php @@ -21,14 +21,17 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class UselessIfCondBeforeForeachDetector { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php b/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php index 905b873c910..13bd6888e1c 100644 --- a/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php +++ b/rules/DeadCode/ValueObject/BinaryToVersionCompareCondition.php @@ -7,13 +7,19 @@ use Rector\DeadCode\Contract\ConditionInterface; final class BinaryToVersionCompareCondition implements ConditionInterface { /** + * @readonly * @var \Rector\DeadCode\ValueObject\VersionCompareCondition */ private $versionCompareCondition; /** + * @readonly * @var string */ private $binaryClass; + /** + * @readonly + * @var mixed + */ private $expectedValue; /** * @param mixed $expectedValue diff --git a/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php b/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php index 9ab5a7304ef..a7482327cf4 100644 --- a/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php +++ b/rules/DeadCode/ValueObject/VariableAndPropertyFetchAssign.php @@ -8,10 +8,12 @@ use PhpParser\Node\Expr\Variable; final class VariableAndPropertyFetchAssign { /** + * @readonly * @var \PhpParser\Node\Expr\Variable */ private $variable; /** + * @readonly * @var \PhpParser\Node\Expr\PropertyFetch */ private $propertyFetch; diff --git a/rules/DeadCode/ValueObject/VersionCompareCondition.php b/rules/DeadCode/ValueObject/VersionCompareCondition.php index 704d59830d7..bb876afbe3c 100644 --- a/rules/DeadCode/ValueObject/VersionCompareCondition.php +++ b/rules/DeadCode/ValueObject/VersionCompareCondition.php @@ -7,14 +7,17 @@ use Rector\DeadCode\Contract\ConditionInterface; final class VersionCompareCondition implements ConditionInterface { /** + * @readonly * @var int */ private $firstVersion; /** + * @readonly * @var int */ private $secondVersion; /** + * @readonly * @var string|null */ private $compareSign; diff --git a/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php b/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php index 3e13c6d03c6..30086dfa8ea 100644 --- a/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php +++ b/rules/EarlyReturn/NodeAnalyzer/IfAndAnalyzer.php @@ -14,10 +14,12 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class IfAndAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php b/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php index 2c726c0c9ca..62f526b312f 100644 --- a/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php +++ b/rules/EarlyReturn/NodeFactory/InvertedIfFactory.php @@ -16,14 +16,17 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class InvertedIfFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\EarlyReturn\NodeTransformer\ConditionInverter */ private $conditionInverter; /** + * @readonly * @var \Rector\NodeNestingScope\ContextAnalyzer */ private $contextAnalyzer; diff --git a/rules/EarlyReturn/NodeTransformer/ConditionInverter.php b/rules/EarlyReturn/NodeTransformer/ConditionInverter.php index 4d40a81718e..a1689bb1d13 100644 --- a/rules/EarlyReturn/NodeTransformer/ConditionInverter.php +++ b/rules/EarlyReturn/NodeTransformer/ConditionInverter.php @@ -11,6 +11,7 @@ use Rector\Core\NodeManipulator\BinaryOpManipulator; final class ConditionInverter { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php b/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php index 3cdec4ed833..deee5cb5407 100644 --- a/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php +++ b/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php @@ -25,10 +25,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeNestedForeachIfsToEarlyContinueRector extends AbstractRector { /** + * @readonly * @var \Rector\EarlyReturn\NodeTransformer\ConditionInverter */ private $conditionInverter; /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/EarlyReturn/Rector/If_/ChangeAndIfToEarlyReturnRector.php b/rules/EarlyReturn/Rector/If_/ChangeAndIfToEarlyReturnRector.php index 75dd9336114..aa956827d44 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeAndIfToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeAndIfToEarlyReturnRector.php @@ -32,26 +32,32 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeAndIfToEarlyReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\EarlyReturn\NodeFactory\InvertedIfFactory */ private $invertedIfFactory; /** + * @readonly * @var \Rector\NodeNestingScope\ContextAnalyzer */ private $contextAnalyzer; /** + * @readonly * @var \Rector\NodeCollector\BinaryOpConditionsCollector */ private $binaryOpConditionsCollector; /** + * @readonly * @var \Rector\EarlyReturn\NodeAnalyzer\SimpleScalarAnalyzer */ private $simpleScalarAnalyzer; /** + * @readonly * @var \Rector\EarlyReturn\NodeAnalyzer\IfAndAnalyzer */ private $ifAndAnalyzer; diff --git a/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php b/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php index 28ce2838d04..325a895be2c 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php @@ -24,10 +24,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeIfElseValueAssignToEarlyReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\Core\NodeManipulator\StmtsManipulator */ private $stmtsManipulator; diff --git a/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php b/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php index e472b648d84..10a07c1b7c1 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php @@ -20,10 +20,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeNestedIfsToEarlyReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\EarlyReturn\NodeTransformer\ConditionInverter */ private $conditionInverter; /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php b/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php index caf7f23318c..8adaef1d65a 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeOrIfContinueToMultiContinueRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php b/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php index 1661b92430e..1f191035eb2 100644 --- a/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PreparedValueToEarlyReturnRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; diff --git a/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php b/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php index a76c36d4ca0..101ccae4e25 100644 --- a/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/Return_/ReturnBinaryAndToEarlyReturnRector.php @@ -21,14 +21,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnBinaryAndToEarlyReturnRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\CallAnalyzer */ private $callAnalyzer; diff --git a/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php b/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php index 19dc128910d..d704b64ccdf 100644 --- a/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnBinaryOrToEarlyReturnRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\CallAnalyzer */ private $callAnalyzer; diff --git a/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php b/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php index d4861fdd185..f6fc7e28ea5 100644 --- a/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php +++ b/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnEarlyIfVariableRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; diff --git a/rules/EarlyReturn/ValueObject/BareSingleAssignIf.php b/rules/EarlyReturn/ValueObject/BareSingleAssignIf.php index a1c324ab616..7f142d58d62 100644 --- a/rules/EarlyReturn/ValueObject/BareSingleAssignIf.php +++ b/rules/EarlyReturn/ValueObject/BareSingleAssignIf.php @@ -9,10 +9,12 @@ use PhpParser\Node\Stmt\If_; final class BareSingleAssignIf { /** + * @readonly * @var \PhpParser\Node\Stmt\If_ */ private $if; /** + * @readonly * @var \PhpParser\Node\Expr\Assign */ private $assign; diff --git a/rules/Naming/AssignVariableNameResolver/NewAssignVariableNameResolver.php b/rules/Naming/AssignVariableNameResolver/NewAssignVariableNameResolver.php index 390d10f2330..45310fb0fec 100644 --- a/rules/Naming/AssignVariableNameResolver/NewAssignVariableNameResolver.php +++ b/rules/Naming/AssignVariableNameResolver/NewAssignVariableNameResolver.php @@ -14,6 +14,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class NewAssignVariableNameResolver implements AssignVariableNameResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Naming/AssignVariableNameResolver/PropertyFetchAssignVariableNameResolver.php b/rules/Naming/AssignVariableNameResolver/PropertyFetchAssignVariableNameResolver.php index cd2fb859e34..cc130517b9e 100644 --- a/rules/Naming/AssignVariableNameResolver/PropertyFetchAssignVariableNameResolver.php +++ b/rules/Naming/AssignVariableNameResolver/PropertyFetchAssignVariableNameResolver.php @@ -14,6 +14,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class PropertyFetchAssignVariableNameResolver implements AssignVariableNameResolverInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Naming/ExpectedNameResolver/InflectorSingularResolver.php b/rules/Naming/ExpectedNameResolver/InflectorSingularResolver.php index a93dbe6a202..411b299ce67 100644 --- a/rules/Naming/ExpectedNameResolver/InflectorSingularResolver.php +++ b/rules/Naming/ExpectedNameResolver/InflectorSingularResolver.php @@ -12,6 +12,7 @@ use Rector\Core\Util\StringUtils; final class InflectorSingularResolver { /** + * @readonly * @var \Doctrine\Inflector\Inflector */ private $inflector; diff --git a/rules/Naming/ExpectedNameResolver/MatchParamTypeExpectedNameResolver.php b/rules/Naming/ExpectedNameResolver/MatchParamTypeExpectedNameResolver.php index a9f23104b81..4ad76b9f1c7 100644 --- a/rules/Naming/ExpectedNameResolver/MatchParamTypeExpectedNameResolver.php +++ b/rules/Naming/ExpectedNameResolver/MatchParamTypeExpectedNameResolver.php @@ -11,10 +11,12 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class MatchParamTypeExpectedNameResolver { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; diff --git a/rules/Naming/ExpectedNameResolver/MatchPropertyTypeExpectedNameResolver.php b/rules/Naming/ExpectedNameResolver/MatchPropertyTypeExpectedNameResolver.php index 81aa7754bac..97b3956498e 100644 --- a/rules/Naming/ExpectedNameResolver/MatchPropertyTypeExpectedNameResolver.php +++ b/rules/Naming/ExpectedNameResolver/MatchPropertyTypeExpectedNameResolver.php @@ -20,26 +20,32 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class MatchPropertyTypeExpectedNameResolver { /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyManipulator */ private $propertyManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/rules/Naming/Guard/BreakingVariableRenameGuard.php b/rules/Naming/Guard/BreakingVariableRenameGuard.php index 7913570d84a..e942e882f80 100644 --- a/rules/Naming/Guard/BreakingVariableRenameGuard.php +++ b/rules/Naming/Guard/BreakingVariableRenameGuard.php @@ -33,26 +33,32 @@ use Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper; final class BreakingVariableRenameGuard { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Naming\Naming\ConflictingNameResolver */ private $conflictingNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Naming\Naming\OverridenExistingNamesResolver */ private $overridenExistingNamesResolver; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper */ private $typeUnwrapper; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Naming/Guard/DateTimeAtNamingConventionGuard.php b/rules/Naming/Guard/DateTimeAtNamingConventionGuard.php index f0b689cdaa9..408ad13eb06 100644 --- a/rules/Naming/Guard/DateTimeAtNamingConventionGuard.php +++ b/rules/Naming/Guard/DateTimeAtNamingConventionGuard.php @@ -12,10 +12,12 @@ use Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper; final class DateTimeAtNamingConventionGuard { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\Utils\TypeUnwrapper */ private $typeUnwrapper; diff --git a/rules/Naming/Guard/HasMagicGetSetGuard.php b/rules/Naming/Guard/HasMagicGetSetGuard.php index 005773d1f1b..fdee4cc784a 100644 --- a/rules/Naming/Guard/HasMagicGetSetGuard.php +++ b/rules/Naming/Guard/HasMagicGetSetGuard.php @@ -8,6 +8,7 @@ use Rector\Naming\ValueObject\PropertyRename; final class HasMagicGetSetGuard { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Naming/Guard/PropertyConflictingNameGuard/MatchPropertyTypeConflictingNameGuard.php b/rules/Naming/Guard/PropertyConflictingNameGuard/MatchPropertyTypeConflictingNameGuard.php index 1a2eb232582..9c339f639f1 100644 --- a/rules/Naming/Guard/PropertyConflictingNameGuard/MatchPropertyTypeConflictingNameGuard.php +++ b/rules/Naming/Guard/PropertyConflictingNameGuard/MatchPropertyTypeConflictingNameGuard.php @@ -11,14 +11,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class MatchPropertyTypeConflictingNameGuard { /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchPropertyTypeExpectedNameResolver */ private $matchPropertyTypeExpectedNameResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Naming\PhpArray\ArrayFilter */ private $arrayFilter; diff --git a/rules/Naming/Matcher/ForeachMatcher.php b/rules/Naming/Matcher/ForeachMatcher.php index 4490d08b6d6..5ad7383ad1f 100644 --- a/rules/Naming/Matcher/ForeachMatcher.php +++ b/rules/Naming/Matcher/ForeachMatcher.php @@ -14,14 +14,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ForeachMatcher { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Naming\Matcher\CallMatcher */ private $callMatcher; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Naming/Matcher/VariableAndCallAssignMatcher.php b/rules/Naming/Matcher/VariableAndCallAssignMatcher.php index 67a576a621b..b2bd7f56349 100644 --- a/rules/Naming/Matcher/VariableAndCallAssignMatcher.php +++ b/rules/Naming/Matcher/VariableAndCallAssignMatcher.php @@ -16,14 +16,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class VariableAndCallAssignMatcher { /** + * @readonly * @var \Rector\Naming\Matcher\CallMatcher */ private $callMatcher; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Naming/Naming/AliasNameResolver.php b/rules/Naming/Naming/AliasNameResolver.php index c6725d43714..a1db5f817f0 100644 --- a/rules/Naming/Naming/AliasNameResolver.php +++ b/rules/Naming/Naming/AliasNameResolver.php @@ -8,6 +8,7 @@ use PhpParser\Node\Name; final class AliasNameResolver { /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; diff --git a/rules/Naming/Naming/ConflictingNameResolver.php b/rules/Naming/Naming/ConflictingNameResolver.php index f4b1af3a276..3623c0e1f27 100644 --- a/rules/Naming/Naming/ConflictingNameResolver.php +++ b/rules/Naming/Naming/ConflictingNameResolver.php @@ -15,22 +15,27 @@ use Rector\Naming\PhpArray\ArrayFilter; final class ConflictingNameResolver { /** + * @readonly * @var \Rector\Naming\PhpArray\ArrayFilter */ private $arrayFilter; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Naming\Naming\ExpectedNameResolver */ private $expectedNameResolver; /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchParamTypeExpectedNameResolver */ private $matchParamTypeExpectedNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\FunctionLikeManipulator */ private $functionLikeManipulator; diff --git a/rules/Naming/Naming/ExpectedNameResolver.php b/rules/Naming/Naming/ExpectedNameResolver.php index 2c4e7426452..99c6c497d95 100644 --- a/rules/Naming/Naming/ExpectedNameResolver.php +++ b/rules/Naming/Naming/ExpectedNameResolver.php @@ -11,7 +11,6 @@ use PhpParser\Node\Expr\StaticCall; use PhpParser\Node\Expr\Variable; use PhpParser\Node\Name; use PhpParser\Node\Param; -use PhpParser\Node\Stmt\Foreach_; use PhpParser\Node\UnionType; use PHPStan\Type\ArrayType; use PHPStan\Type\MixedType; @@ -26,18 +25,22 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ExpectedNameResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchParamTypeExpectedNameResolver */ private $matchParamTypeExpectedNameResolver; diff --git a/rules/Naming/Naming/OverridenExistingNamesResolver.php b/rules/Naming/Naming/OverridenExistingNamesResolver.php index 0ed250dba64..31ba632bb67 100644 --- a/rules/Naming/Naming/OverridenExistingNamesResolver.php +++ b/rules/Naming/Naming/OverridenExistingNamesResolver.php @@ -15,14 +15,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class OverridenExistingNamesResolver { /** + * @readonly * @var \Rector\Naming\PhpArray\ArrayFilter */ private $arrayFilter; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Naming/Naming/PropertyNaming.php b/rules/Naming/Naming/PropertyNaming.php index a5a150cf31f..5fdc5676b0b 100644 --- a/rules/Naming/Naming/PropertyNaming.php +++ b/rules/Naming/Naming/PropertyNaming.php @@ -24,10 +24,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\SelfObjectType; final class PropertyNaming { /** + * @readonly * @var \Rector\Naming\RectorNamingInflector */ private $rectorNamingInflector; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/Naming/Naming/UseImportsResolver.php b/rules/Naming/Naming/UseImportsResolver.php index 83e29a5529d..1ad99d49794 100644 --- a/rules/Naming/Naming/UseImportsResolver.php +++ b/rules/Naming/Naming/UseImportsResolver.php @@ -13,6 +13,7 @@ use Rector\Core\PhpParser\Node\CustomNode\FileWithoutNamespace; final class UseImportsResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Naming/Naming/VariableNaming.php b/rules/Naming/Naming/VariableNaming.php index a78257fb01e..5a97c05b4e0 100644 --- a/rules/Naming/Naming/VariableNaming.php +++ b/rules/Naming/Naming/VariableNaming.php @@ -28,10 +28,12 @@ use RectorPrefix202306\Symfony\Component\String\UnicodeString; final class VariableNaming { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/Naming/NamingConvention/NamingConventionAnalyzer.php b/rules/Naming/NamingConvention/NamingConventionAnalyzer.php index 2e53e411262..c7eacef984c 100644 --- a/rules/Naming/NamingConvention/NamingConventionAnalyzer.php +++ b/rules/Naming/NamingConvention/NamingConventionAnalyzer.php @@ -11,6 +11,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class NamingConventionAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Naming/ParamRenamer/ParamRenamer.php b/rules/Naming/ParamRenamer/ParamRenamer.php index bde3289481a..58a29770318 100644 --- a/rules/Naming/ParamRenamer/ParamRenamer.php +++ b/rules/Naming/ParamRenamer/ParamRenamer.php @@ -9,10 +9,12 @@ use Rector\Naming\VariableRenamer; final class ParamRenamer { /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PropertyDocBlockManipulator */ private $propertyDocBlockManipulator; diff --git a/rules/Naming/PropertyRenamer/MatchTypePropertyRenamer.php b/rules/Naming/PropertyRenamer/MatchTypePropertyRenamer.php index a4dc04abd08..0ffb77e0f28 100644 --- a/rules/Naming/PropertyRenamer/MatchTypePropertyRenamer.php +++ b/rules/Naming/PropertyRenamer/MatchTypePropertyRenamer.php @@ -11,14 +11,17 @@ use Rector\Naming\ValueObject\PropertyRename; final class MatchTypePropertyRenamer { /** + * @readonly * @var \Rector\Naming\Guard\PropertyConflictingNameGuard\MatchPropertyTypeConflictingNameGuard */ private $matchPropertyTypeConflictingNameGuard; /** + * @readonly * @var \Rector\Naming\RenameGuard\PropertyRenameGuard */ private $propertyRenameGuard; /** + * @readonly * @var \Rector\Naming\PropertyRenamer\PropertyFetchRenamer */ private $propertyFetchRenamer; diff --git a/rules/Naming/PropertyRenamer/PropertyFetchRenamer.php b/rules/Naming/PropertyRenamer/PropertyFetchRenamer.php index 36be5211635..38da0bebcf4 100644 --- a/rules/Naming/PropertyRenamer/PropertyFetchRenamer.php +++ b/rules/Naming/PropertyRenamer/PropertyFetchRenamer.php @@ -14,10 +14,12 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class PropertyFetchRenamer { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/Naming/PropertyRenamer/PropertyPromotionRenamer.php b/rules/Naming/PropertyRenamer/PropertyPromotionRenamer.php index ae4d36b1cbd..717ae48ba02 100644 --- a/rules/Naming/PropertyRenamer/PropertyPromotionRenamer.php +++ b/rules/Naming/PropertyRenamer/PropertyPromotionRenamer.php @@ -25,34 +25,42 @@ use Rector\NodeNameResolver\NodeNameResolver; final class PropertyPromotionRenamer { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchParamTypeExpectedNameResolver */ private $matchParamTypeExpectedNameResolver; /** + * @readonly * @var \Rector\Naming\ValueObjectFactory\ParamRenameFactory */ private $paramRenameFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Naming\ParamRenamer\ParamRenamer */ private $paramRenamer; /** + * @readonly * @var \Rector\Naming\PropertyRenamer\PropertyFetchRenamer */ private $propertyFetchRenamer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; diff --git a/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php b/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php index aaef0d6553a..abf4edba193 100644 --- a/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php +++ b/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php @@ -24,26 +24,32 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenameVariableToMatchMethodCallReturnTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Guard\BreakingVariableRenameGuard */ private $breakingVariableRenameGuard; /** + * @readonly * @var \Rector\Naming\Naming\ExpectedNameResolver */ private $expectedNameResolver; /** + * @readonly * @var \Rector\Naming\NamingConvention\NamingConventionAnalyzer */ private $namingConventionAnalyzer; /** + * @readonly * @var \Rector\Naming\PhpDoc\VarTagValueNodeRenamer */ private $varTagValueNodeRenamer; /** + * @readonly * @var \Rector\Naming\Matcher\VariableAndCallAssignMatcher */ private $variableAndCallAssignMatcher; /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; diff --git a/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php b/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php index 398b8154393..4d79c400570 100644 --- a/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php +++ b/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php @@ -25,22 +25,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenameParamToMatchTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Guard\BreakingVariableRenameGuard */ private $breakingVariableRenameGuard; /** + * @readonly * @var \Rector\Naming\Naming\ExpectedNameResolver */ private $expectedNameResolver; /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchParamTypeExpectedNameResolver */ private $matchParamTypeExpectedNameResolver; /** + * @readonly * @var \Rector\Naming\ValueObjectFactory\ParamRenameFactory */ private $paramRenameFactory; /** + * @readonly * @var \Rector\Naming\ParamRenamer\ParamRenamer */ private $paramRenamer; diff --git a/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php b/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php index 5822402e316..40317a114c9 100644 --- a/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php +++ b/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenameVariableToMatchNewTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Guard\BreakingVariableRenameGuard */ private $breakingVariableRenameGuard; /** + * @readonly * @var \Rector\Naming\Naming\ExpectedNameResolver */ private $expectedNameResolver; /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; diff --git a/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php b/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php index 7a250be531f..8c829f52b88 100644 --- a/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php +++ b/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php @@ -22,18 +22,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenamePropertyToMatchTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\PropertyRenamer\MatchTypePropertyRenamer */ private $matchTypePropertyRenamer; /** + * @readonly * @var \Rector\Naming\ValueObjectFactory\PropertyRenameFactory */ private $propertyRenameFactory; /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\MatchPropertyTypeExpectedNameResolver */ private $matchPropertyTypeExpectedNameResolver; /** + * @readonly * @var \Rector\Naming\PropertyRenamer\PropertyPromotionRenamer */ private $propertyPromotionRenamer; diff --git a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php index accc77e757d..365feeaa677 100644 --- a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php +++ b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php @@ -18,14 +18,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenameForeachValueVariableToMatchExprVariableRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\InflectorSingularResolver */ private $inflectorSingularResolver; /** + * @readonly * @var \Rector\CodeQuality\NodeAnalyzer\ForeachAnalyzer */ private $foreachAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php index 5f815e73b2f..d29ccfd53df 100644 --- a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php +++ b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php @@ -20,22 +20,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RenameForeachValueVariableToMatchMethodCallReturnTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Guard\BreakingVariableRenameGuard */ private $breakingVariableRenameGuard; /** + * @readonly * @var \Rector\Naming\Naming\ExpectedNameResolver */ private $expectedNameResolver; /** + * @readonly * @var \Rector\Naming\NamingConvention\NamingConventionAnalyzer */ private $namingConventionAnalyzer; /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; /** + * @readonly * @var \Rector\Naming\Matcher\ForeachMatcher */ private $foreachMatcher; diff --git a/rules/Naming/RectorNamingInflector.php b/rules/Naming/RectorNamingInflector.php index 555eab0f063..e3372d5016c 100644 --- a/rules/Naming/RectorNamingInflector.php +++ b/rules/Naming/RectorNamingInflector.php @@ -8,6 +8,7 @@ use RectorPrefix202306\Nette\Utils\Strings; final class RectorNamingInflector { /** + * @readonly * @var \Doctrine\Inflector\Inflector */ private $inflector; diff --git a/rules/Naming/RenameGuard/PropertyRenameGuard.php b/rules/Naming/RenameGuard/PropertyRenameGuard.php index 11bfec5a385..ceacbacb3d6 100644 --- a/rules/Naming/RenameGuard/PropertyRenameGuard.php +++ b/rules/Naming/RenameGuard/PropertyRenameGuard.php @@ -11,14 +11,17 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class PropertyRenameGuard { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Naming\Guard\DateTimeAtNamingConventionGuard */ private $dateTimeAtNamingConventionGuard; /** + * @readonly * @var \Rector\Naming\Guard\HasMagicGetSetGuard */ private $hasMagicGetSetGuard; diff --git a/rules/Naming/ValueObject/ExpectedName.php b/rules/Naming/ValueObject/ExpectedName.php index d9b4ef1a532..47bb8ff6057 100644 --- a/rules/Naming/ValueObject/ExpectedName.php +++ b/rules/Naming/ValueObject/ExpectedName.php @@ -6,10 +6,12 @@ namespace Rector\Naming\ValueObject; final class ExpectedName { /** + * @readonly * @var string */ private $name; /** + * @readonly * @var string */ private $singularized; diff --git a/rules/Naming/ValueObject/ParamRename.php b/rules/Naming/ValueObject/ParamRename.php index 4c6dd1c457e..935207a959e 100644 --- a/rules/Naming/ValueObject/ParamRename.php +++ b/rules/Naming/ValueObject/ParamRename.php @@ -13,21 +13,29 @@ use Rector\Naming\Contract\RenameParamValueObjectInterface; final class ParamRename implements RenameParamValueObjectInterface { /** + * @readonly * @var string */ private $currentName; /** + * @readonly * @var string */ private $expectedName; /** + * @readonly * @var \PhpParser\Node\Param */ private $param; /** + * @readonly * @var \PhpParser\Node\Expr\Variable */ private $variable; + /** + * @readonly + * @var \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction + */ private $functionLike; /** * @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|\PhpParser\Node\Expr\ArrowFunction $functionLike diff --git a/rules/Naming/ValueObject/PropertyRename.php b/rules/Naming/ValueObject/PropertyRename.php index ce87bc559c1..4414f72ab05 100644 --- a/rules/Naming/ValueObject/PropertyRename.php +++ b/rules/Naming/ValueObject/PropertyRename.php @@ -11,26 +11,32 @@ use Rector\Naming\Contract\RenamePropertyValueObjectInterface; final class PropertyRename implements RenamePropertyValueObjectInterface { /** + * @readonly * @var \PhpParser\Node\Stmt\Property */ private $property; /** + * @readonly * @var string */ private $expectedName; /** + * @readonly * @var string */ private $currentName; /** + * @readonly * @var \PhpParser\Node\Stmt\ClassLike */ private $classLike; /** + * @readonly * @var string */ private $classLikeName; /** + * @readonly * @var \PhpParser\Node\Stmt\PropertyProperty */ private $propertyProperty; diff --git a/rules/Naming/ValueObject/VariableAndCallAssign.php b/rules/Naming/ValueObject/VariableAndCallAssign.php index 5a86b64c594..554c1b0a011 100644 --- a/rules/Naming/ValueObject/VariableAndCallAssign.php +++ b/rules/Naming/ValueObject/VariableAndCallAssign.php @@ -14,18 +14,29 @@ use PhpParser\Node\Stmt\Function_; final class VariableAndCallAssign { /** + * @readonly * @var \PhpParser\Node\Expr\Variable */ private $variable; + /** + * @readonly + * @var \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall + */ private $expr; /** + * @readonly * @var \PhpParser\Node\Expr\Assign */ private $assign; /** + * @readonly * @var string */ private $variableName; + /** + * @readonly + * @var \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure + */ private $functionLike; /** * @param \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall $expr diff --git a/rules/Naming/ValueObject/VariableAndCallForeach.php b/rules/Naming/ValueObject/VariableAndCallForeach.php index 1fd62194567..7b97199045f 100644 --- a/rules/Naming/ValueObject/VariableAndCallForeach.php +++ b/rules/Naming/ValueObject/VariableAndCallForeach.php @@ -13,14 +13,24 @@ use PhpParser\Node\Stmt\Function_; final class VariableAndCallForeach { /** + * @readonly * @var \PhpParser\Node\Expr\Variable */ private $variable; + /** + * @readonly + * @var \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall + */ private $expr; /** + * @readonly * @var string */ private $variableName; + /** + * @readonly + * @var \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure + */ private $functionLike; /** * @param \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall $expr diff --git a/rules/Naming/ValueObjectFactory/ParamRenameFactory.php b/rules/Naming/ValueObjectFactory/ParamRenameFactory.php index ff7763bcd81..ed445e66455 100644 --- a/rules/Naming/ValueObjectFactory/ParamRenameFactory.php +++ b/rules/Naming/ValueObjectFactory/ParamRenameFactory.php @@ -17,10 +17,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ParamRenameFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Naming/ValueObjectFactory/PropertyRenameFactory.php b/rules/Naming/ValueObjectFactory/PropertyRenameFactory.php index 53b7ce7d1cd..908c10793b4 100644 --- a/rules/Naming/ValueObjectFactory/PropertyRenameFactory.php +++ b/rules/Naming/ValueObjectFactory/PropertyRenameFactory.php @@ -11,10 +11,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class PropertyRenameFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Naming/VariableRenamer.php b/rules/Naming/VariableRenamer.php index d970b46dc0c..85c60adcf8b 100644 --- a/rules/Naming/VariableRenamer.php +++ b/rules/Naming/VariableRenamer.php @@ -21,18 +21,22 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class VariableRenamer { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Naming\PhpDoc\VarTagValueNodeRenamer */ private $varTagValueNodeRenamer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/rules/Php52/Rector/Property/VarToPublicPropertyRector.php b/rules/Php52/Rector/Property/VarToPublicPropertyRector.php index 42950fc11a1..475485b4745 100644 --- a/rules/Php52/Rector/Property/VarToPublicPropertyRector.php +++ b/rules/Php52/Rector/Property/VarToPublicPropertyRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class VarToPublicPropertyRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php b/rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php new file mode 100644 index 00000000000..7b046f52ae5 --- /dev/null +++ b/rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php @@ -0,0 +1,22 @@ +setAttribute(self::IS_UNDER_CLASS_CONST, \true); + } + return null; + } +} diff --git a/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php b/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php index 87180ef6e09..61e062bbb6b 100644 --- a/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php +++ b/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php @@ -23,10 +23,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PregReplaceEModifierRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory */ private $anonymousFunctionFactory; /** + * @readonly * @var \Rector\Php55\RegexMatcher */ private $regexMatcher; diff --git a/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php b/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php index 90fa97015d1..94163b05a4f 100644 --- a/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php +++ b/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php @@ -16,6 +16,7 @@ use PHPStan\Reflection\ReflectionProvider; use Rector\Core\Contract\Rector\AllowEmptyConfigurableRectorInterface; use Rector\Core\Rector\AbstractScopeAwareRector; use Rector\Core\ValueObject\PhpVersionFeature; +use Rector\Php55\NodeVisitor\ClassConstStringValueNodeVisitor; use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; @@ -28,9 +29,14 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class StringClassNameToClassConstantRector extends AbstractScopeAwareRector implements AllowEmptyConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; + /** + * @var string + */ + private const IS_UNDER_CLASS_CONST = 'is_under_class_const'; /** * @var string[] */ @@ -78,12 +84,14 @@ CODE_SAMPLE } /** * @param String_|FuncCall|ClassConst $node + * @return \PhpParser\Node\Expr\BinaryOp\Concat|\PhpParser\Node\Expr\ClassConstFetch|null|int */ public function refactorWithScope(Node $node, Scope $scope) { // allow class strings to be part of class const arrays, as probably on purpose if ($node instanceof ClassConst) { - return NodeTraverser::STOP_TRAVERSAL; + $this->fillIsUnderClassConstAttribute($node); + return null; } // keep allowed string as condition if ($node instanceof FuncCall) { @@ -92,6 +100,9 @@ CODE_SAMPLE } return null; } + if ($node->getAttribute(self::IS_UNDER_CLASS_CONST) === \true) { + return null; + } $classLikeName = $node->value; // remove leading slash $classLikeName = \ltrim($classLikeName, '\\'); @@ -123,6 +134,12 @@ CODE_SAMPLE { return PhpVersionFeature::CLASSNAME_CONSTANT; } + private function fillIsUnderClassConstAttribute(ClassConst $classConst) : void + { + $nodeTraverser = new NodeTraverser(); + $nodeTraverser->addVisitor(new ClassConstStringValueNodeVisitor()); + $nodeTraverser->traverse([$classConst]); + } private function shouldSkip(string $classLikeName) : bool { // skip short class names, mostly invalid use of strings diff --git a/rules/Php55/RegexMatcher.php b/rules/Php55/RegexMatcher.php index a0765aae298..715416ae66b 100644 --- a/rules/Php55/RegexMatcher.php +++ b/rules/Php55/RegexMatcher.php @@ -11,6 +11,7 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class RegexMatcher { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; @@ -44,23 +45,7 @@ final class RegexMatcher return null; } $delimiter = $pattern[0]; - switch ($delimiter) { - case '(': - $delimiter = ')'; - break; - case '{': - $delimiter = '}'; - break; - case '[': - $delimiter = ']'; - break; - case '<': - $delimiter = '>'; - break; - default: - $delimiter = $delimiter; - break; - } + $delimiter = $delimiter === '(' ? ')' : ($delimiter === '<' ? '>' : $delimiter); /** @var string $modifiers */ $modifiers = $this->resolveModifiers((string) Strings::after($pattern, $delimiter, -1)); if (\strpos($modifiers, 'e') === \false) { diff --git a/rules/Php56/NodeAnalyzer/UndefinedVariableResolver.php b/rules/Php56/NodeAnalyzer/UndefinedVariableResolver.php index e2696e769ed..c1fb2d923db 100644 --- a/rules/Php56/NodeAnalyzer/UndefinedVariableResolver.php +++ b/rules/Php56/NodeAnalyzer/UndefinedVariableResolver.php @@ -33,18 +33,22 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class UndefinedVariableResolver { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; diff --git a/rules/Php56/Rector/FunctionLike/AddDefaultValueForUndefinedVariableRector.php b/rules/Php56/Rector/FunctionLike/AddDefaultValueForUndefinedVariableRector.php index 8a73cd19785..604886b554d 100644 --- a/rules/Php56/Rector/FunctionLike/AddDefaultValueForUndefinedVariableRector.php +++ b/rules/Php56/Rector/FunctionLike/AddDefaultValueForUndefinedVariableRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddDefaultValueForUndefinedVariableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php56\NodeAnalyzer\UndefinedVariableResolver */ private $undefinedVariableResolver; diff --git a/rules/Php70/EregToPcreTransformer.php b/rules/Php70/EregToPcreTransformer.php index 694d73af2dc..d9fa8fffbed 100644 --- a/rules/Php70/EregToPcreTransformer.php +++ b/rules/Php70/EregToPcreTransformer.php @@ -13,6 +13,7 @@ use Rector\Php70\Exception\InvalidEregException; final class EregToPcreTransformer { /** + * @readonly * @var string */ private $pcreDelimiter = '#'; diff --git a/rules/Php70/NodeAnalyzer/BattleshipTernaryAnalyzer.php b/rules/Php70/NodeAnalyzer/BattleshipTernaryAnalyzer.php index 6d39851b11a..c02bc3d720b 100644 --- a/rules/Php70/NodeAnalyzer/BattleshipTernaryAnalyzer.php +++ b/rules/Php70/NodeAnalyzer/BattleshipTernaryAnalyzer.php @@ -14,10 +14,12 @@ use Rector\Php70\ValueObject\ComparedExprs; final class BattleshipTernaryAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php b/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php index 76831942c74..e5c1a775d49 100644 --- a/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php +++ b/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ListSwapArrayOrderRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php b/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php index cc13dabe890..9aaf1897ab1 100644 --- a/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php +++ b/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BreakNotInLoopOrSwitchToReturnRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeNestingScope\ContextAnalyzer */ private $contextAnalyzer; diff --git a/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php b/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php index edb9efb8fb1..004b773d2ee 100644 --- a/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php +++ b/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php @@ -30,10 +30,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class Php4ConstructorRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php70\NodeAnalyzer\Php4ConstructorClassMethodAnalyzer */ private $php4ConstructorClassMethodAnalyzer; /** + * @readonly * @var \Rector\NodeCollector\ScopeResolver\ParentClassScopeResolver */ private $parentClassScopeResolver; diff --git a/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php b/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php index 3e3fb0780ea..14986ab4d0f 100644 --- a/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php +++ b/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class EregToPregMatchRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php70\EregToPcreTransformer */ private $eregToPcreTransformer; diff --git a/rules/Php70/Rector/If_/IfToSpaceshipRector.php b/rules/Php70/Rector/If_/IfToSpaceshipRector.php index 06166461b29..4a7fdfb3cc7 100644 --- a/rules/Php70/Rector/If_/IfToSpaceshipRector.php +++ b/rules/Php70/Rector/If_/IfToSpaceshipRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class IfToSpaceshipRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php70\NodeAnalyzer\BattleshipTernaryAnalyzer */ private $battleshipTernaryAnalyzer; diff --git a/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php b/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php index 1cea585ebb0..719d0885ac0 100644 --- a/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php +++ b/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php @@ -27,10 +27,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ThisCallOnStaticMethodToStaticCallRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeCollector\StaticAnalyzer */ private $staticAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php b/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php index 1974d73ee01..295660e3f78 100644 --- a/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php +++ b/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php @@ -33,18 +33,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StaticCallOnNonStaticToInstanceCallRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeCollector\StaticAnalyzer */ private $staticAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\NodeCollector\ScopeResolver\ParentClassScopeResolver */ private $parentClassScopeResolver; diff --git a/rules/Php70/ValueObject/ComparedExprs.php b/rules/Php70/ValueObject/ComparedExprs.php index 857cbe82c07..985fa725dc9 100644 --- a/rules/Php70/ValueObject/ComparedExprs.php +++ b/rules/Php70/ValueObject/ComparedExprs.php @@ -7,10 +7,12 @@ use PhpParser\Node\Expr; final class ComparedExprs { /** + * @readonly * @var \PhpParser\Node\Expr */ private $firstExpr; /** + * @readonly * @var \PhpParser\Node\Expr */ private $secondExpr; diff --git a/rules/Php71/IsArrayAndDualCheckToAble.php b/rules/Php71/IsArrayAndDualCheckToAble.php index 7816d109580..e52ffbb15ea 100644 --- a/rules/Php71/IsArrayAndDualCheckToAble.php +++ b/rules/Php71/IsArrayAndDualCheckToAble.php @@ -16,14 +16,17 @@ use Rector\Php71\ValueObject\TwoNodeMatch; final class IsArrayAndDualCheckToAble { /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/Php71/NodeAnalyzer/CountableAnalyzer.php b/rules/Php71/NodeAnalyzer/CountableAnalyzer.php index 4e8e15f45a9..e8e6768ab86 100644 --- a/rules/Php71/NodeAnalyzer/CountableAnalyzer.php +++ b/rules/Php71/NodeAnalyzer/CountableAnalyzer.php @@ -25,26 +25,32 @@ use Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector; final class CountableAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; diff --git a/rules/Php71/Rector/Assign/AssignArrayToStringRector.php b/rules/Php71/Rector/Assign/AssignArrayToStringRector.php index 77da93f0a6f..a29fd30d0ac 100644 --- a/rules/Php71/Rector/Assign/AssignArrayToStringRector.php +++ b/rules/Php71/Rector/Assign/AssignArrayToStringRector.php @@ -30,6 +30,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssignArrayToStringRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder */ private $propertyFetchFinder; diff --git a/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php b/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php index 1302f7832b0..5c965cbfcd6 100644 --- a/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php +++ b/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BinaryOpBetweenNumberAndStringRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/Php71/Rector/BooleanOr/IsIterableRector.php b/rules/Php71/Rector/BooleanOr/IsIterableRector.php index dd7bd49d071..0f1dc46b77b 100644 --- a/rules/Php71/Rector/BooleanOr/IsIterableRector.php +++ b/rules/Php71/Rector/BooleanOr/IsIterableRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class IsIterableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php71\IsArrayAndDualCheckToAble */ private $isArrayAndDualCheckToAble; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/Php71/Rector/ClassConst/PublicConstantVisibilityRector.php b/rules/Php71/Rector/ClassConst/PublicConstantVisibilityRector.php index 0dffe0ede0f..05cb381b982 100644 --- a/rules/Php71/Rector/ClassConst/PublicConstantVisibilityRector.php +++ b/rules/Php71/Rector/ClassConst/PublicConstantVisibilityRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PublicConstantVisibilityRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php71/Rector/FuncCall/CountOnNullRector.php b/rules/Php71/Rector/FuncCall/CountOnNullRector.php index 77f35d18940..80dfae62e26 100644 --- a/rules/Php71/Rector/FuncCall/CountOnNullRector.php +++ b/rules/Php71/Rector/FuncCall/CountOnNullRector.php @@ -41,18 +41,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CountOnNullRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\CountableTypeAnalyzer */ private $countableTypeAnalyzer; /** + * @readonly * @var \Rector\Php71\NodeAnalyzer\CountableAnalyzer */ private $countableAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariableAnalyzer */ private $variableAnalyzer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php b/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php index 6feed38c758..fb6d61e4747 100644 --- a/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php +++ b/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php @@ -29,10 +29,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveExtraParametersRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\VariadicAnalyzer */ private $variadicAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php b/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php index e89a7c63907..929c9a54990 100644 --- a/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php +++ b/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MultiExceptionCatchRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/Php71/ValueObject/TwoNodeMatch.php b/rules/Php71/ValueObject/TwoNodeMatch.php index a2c7b1e62c3..57837d27f1b 100644 --- a/rules/Php71/ValueObject/TwoNodeMatch.php +++ b/rules/Php71/ValueObject/TwoNodeMatch.php @@ -7,10 +7,12 @@ use PhpParser\Node\Expr; final class TwoNodeMatch { /** + * @readonly * @var \PhpParser\Node\Expr */ private $firstExpr; /** + * @readonly * @var \PhpParser\Node\Expr */ private $secondExpr; diff --git a/rules/Php72/NodeFactory/AnonymousFunctionFactory.php b/rules/Php72/NodeFactory/AnonymousFunctionFactory.php index 791ccd5de08..9e8b7c09f42 100644 --- a/rules/Php72/NodeFactory/AnonymousFunctionFactory.php +++ b/rules/Php72/NodeFactory/AnonymousFunctionFactory.php @@ -51,42 +51,52 @@ use ReflectionParameter; final class AnonymousFunctionFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\SimplePhpParser */ private $simplePhpParser; /** + * @readonly * @var \Rector\Php72\NodeManipulator\ClosureNestedUsesDecorator */ private $closureNestedUsesDecorator; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\InlineCodeParser */ private $inlineCodeParser; diff --git a/rules/Php72/NodeManipulator/ClosureNestedUsesDecorator.php b/rules/Php72/NodeManipulator/ClosureNestedUsesDecorator.php index e9e579e450f..249abfb8a07 100644 --- a/rules/Php72/NodeManipulator/ClosureNestedUsesDecorator.php +++ b/rules/Php72/NodeManipulator/ClosureNestedUsesDecorator.php @@ -12,14 +12,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClosureNestedUsesDecorator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/Php72/Rector/Assign/ListEachRector.php b/rules/Php72/Rector/Assign/ListEachRector.php index 63438603294..9138b220e7d 100644 --- a/rules/Php72/Rector/Assign/ListEachRector.php +++ b/rules/Php72/Rector/Assign/ListEachRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ListEachRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeManipulator\AssignManipulator */ private $assignManipulator; diff --git a/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php b/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php index bab1443a95e..03ad8278469 100644 --- a/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php +++ b/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php @@ -33,14 +33,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CreateFunctionToAnonymousFunctionRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Parser\InlineCodeParser */ private $inlineCodeParser; /** + * @readonly * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory */ private $anonymousFunctionFactory; /** + * @readonly * @var \Rector\Core\Php\ReservedKeywordAnalyzer */ private $reservedKeywordAnalyzer; diff --git a/rules/Php72/Rector/FuncCall/StringifyDefineRector.php b/rules/Php72/Rector/FuncCall/StringifyDefineRector.php index cff2f475419..91cb088f325 100644 --- a/rules/Php72/Rector/FuncCall/StringifyDefineRector.php +++ b/rules/Php72/Rector/FuncCall/StringifyDefineRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StringifyDefineRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\StringTypeAnalyzer */ private $stringTypeAnalyzer; diff --git a/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php b/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php index a57f6d1b5bd..7ceb4e59913 100644 --- a/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php +++ b/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StringsAssertNakedRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Parser\SimplePhpParser */ private $simplePhpParser; diff --git a/rules/Php72/Rector/While_/WhileEachToForeachRector.php b/rules/Php72/Rector/While_/WhileEachToForeachRector.php index 8b12284bf6a..d12f4cb8d83 100644 --- a/rules/Php72/Rector/While_/WhileEachToForeachRector.php +++ b/rules/Php72/Rector/While_/WhileEachToForeachRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class WhileEachToForeachRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeManipulator\AssignManipulator */ private $assignManipulator; diff --git a/rules/Php73/Rector/BooleanOr/IsCountableRector.php b/rules/Php73/Rector/BooleanOr/IsCountableRector.php index 9366c70727d..cabd2a10f9e 100644 --- a/rules/Php73/Rector/BooleanOr/IsCountableRector.php +++ b/rules/Php73/Rector/BooleanOr/IsCountableRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class IsCountableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php71\IsArrayAndDualCheckToAble */ private $isArrayAndDualCheckToAble; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php b/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php index f00ff68cb60..2c2a35d9ab1 100644 --- a/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php +++ b/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SensitiveConstantNameRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php b/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php index 701a9034d9f..361d59a846e 100644 --- a/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php +++ b/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ArrayKeyFirstLastRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Php74/Guard/MakePropertyTypedGuard.php b/rules/Php74/Guard/MakePropertyTypedGuard.php index d23184d1de0..d7ed77864b5 100644 --- a/rules/Php74/Guard/MakePropertyTypedGuard.php +++ b/rules/Php74/Guard/MakePropertyTypedGuard.php @@ -7,6 +7,7 @@ use PhpParser\Node\Stmt\Property; final class MakePropertyTypedGuard { /** + * @readonly * @var \Rector\Php74\Guard\PropertyTypeChangeGuard */ private $propertyTypeChangeGuard; diff --git a/rules/Php74/Guard/PropertyTypeChangeGuard.php b/rules/Php74/Guard/PropertyTypeChangeGuard.php index e5011c44ea3..409e21e4f86 100644 --- a/rules/Php74/Guard/PropertyTypeChangeGuard.php +++ b/rules/Php74/Guard/PropertyTypeChangeGuard.php @@ -13,22 +13,27 @@ use Rector\Privatization\Guard\ParentPropertyLookupGuard; final class PropertyTypeChangeGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyAnalyzer */ private $propertyAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyManipulator */ private $propertyManipulator; /** + * @readonly * @var \Rector\Privatization\Guard\ParentPropertyLookupGuard */ private $parentPropertyLookupGuard; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Php74/NodeAnalyzer/ClosureArrowFunctionAnalyzer.php b/rules/Php74/NodeAnalyzer/ClosureArrowFunctionAnalyzer.php index c6c378b6eee..20ad8dcfb60 100644 --- a/rules/Php74/NodeAnalyzer/ClosureArrowFunctionAnalyzer.php +++ b/rules/Php74/NodeAnalyzer/ClosureArrowFunctionAnalyzer.php @@ -15,14 +15,17 @@ use Rector\Core\Util\ArrayChecker; final class ClosureArrowFunctionAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\Util\ArrayChecker */ private $arrayChecker; diff --git a/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php b/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php index d3fe083b051..540d74cc14d 100644 --- a/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php +++ b/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ClosureToArrowFunctionRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php74\NodeAnalyzer\ClosureArrowFunctionAnalyzer */ private $closureArrowFunctionAnalyzer; diff --git a/rules/Php74/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php b/rules/Php74/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php index 9e0dcdd2cba..f39dee4f676 100644 --- a/rules/Php74/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php +++ b/rules/Php74/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php @@ -28,10 +28,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ArraySpreadInsteadOfArrayMergeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\ArrayTypeAnalyzer */ private $arrayTypeAnalyzer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php b/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php index 9b0d163b53a..6df09ccc5b5 100644 --- a/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php +++ b/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php @@ -32,10 +32,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MoneyFormatToNumberFormatRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php b/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php index 73431e47553..61c449b8936 100644 --- a/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php +++ b/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RestoreDefaultNullToNullableTypePropertyRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; diff --git a/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php b/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php index 46df5d2d698..17700f0a65b 100644 --- a/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php +++ b/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParenthesizeNestedTernaryRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php74\Tokenizer\ParenthesizedNestedTernaryAnalyzer */ private $parenthesizedNestedTernaryAnalyzer; diff --git a/rules/Php80/Guard/MakePropertyPromotionGuard.php b/rules/Php80/Guard/MakePropertyPromotionGuard.php index a03c4e55e1c..a3e3c1bb540 100644 --- a/rules/Php80/Guard/MakePropertyPromotionGuard.php +++ b/rules/Php80/Guard/MakePropertyPromotionGuard.php @@ -11,6 +11,7 @@ use Rector\Php74\Guard\PropertyTypeChangeGuard; final class MakePropertyPromotionGuard { /** + * @readonly * @var \Rector\Php74\Guard\PropertyTypeChangeGuard */ private $propertyTypeChangeGuard; diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php index eb561a670b4..8cad9c75a0c 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrncmpMatchAndRefactor.php @@ -20,18 +20,22 @@ use Rector\Php80\ValueObjectFactory\StrStartsWithFactory; final class StrncmpMatchAndRefactor implements StrStartWithMatchAndRefactorInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Php80\ValueObjectFactory\StrStartsWithFactory */ private $strStartsWithFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Php80\NodeFactory\StrStartsWithFuncCallFactory */ private $strStartsWithFuncCallFactory; diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php index bf567477f49..e23cac5a219 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/StrposMatchAndRefactor.php @@ -20,14 +20,17 @@ use Rector\Php80\ValueObject\StrStartsWith; final class StrposMatchAndRefactor implements StrStartWithMatchAndRefactorInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Php80\NodeFactory\StrStartsWithFuncCallFactory */ private $strStartsWithFuncCallFactory; diff --git a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php index 026ec15efbe..140e15bb9f3 100644 --- a/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php +++ b/rules/Php80/MatchAndRefactor/StrStartsWithMatchAndRefactor/SubstrMatchAndRefactor.php @@ -20,18 +20,22 @@ use Rector\Php80\ValueObject\StrStartsWith; final class SubstrMatchAndRefactor implements StrStartWithMatchAndRefactorInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Php80\NodeFactory\StrStartsWithFuncCallFactory */ private $strStartsWithFuncCallFactory; diff --git a/rules/Php80/NodeAnalyzer/MatchSwitchAnalyzer.php b/rules/Php80/NodeAnalyzer/MatchSwitchAnalyzer.php index 04ea9567588..6ad56c92ebc 100644 --- a/rules/Php80/NodeAnalyzer/MatchSwitchAnalyzer.php +++ b/rules/Php80/NodeAnalyzer/MatchSwitchAnalyzer.php @@ -21,18 +21,22 @@ use Rector\Php80\ValueObject\CondAndExpr; final class MatchSwitchAnalyzer { /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\SwitchAnalyzer */ private $switchAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/Php80/NodeAnalyzer/PhpAttributeAnalyzer.php b/rules/Php80/NodeAnalyzer/PhpAttributeAnalyzer.php index 79f291fa70c..8a8cc8ef9a5 100644 --- a/rules/Php80/NodeAnalyzer/PhpAttributeAnalyzer.php +++ b/rules/Php80/NodeAnalyzer/PhpAttributeAnalyzer.php @@ -20,14 +20,17 @@ use Rector\PhpAttribute\Enum\DocTagNodeState; final class PhpAttributeAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Php80/NodeAnalyzer/PromotedPropertyCandidateResolver.php b/rules/Php80/NodeAnalyzer/PromotedPropertyCandidateResolver.php index b7529a13471..cde81954eeb 100644 --- a/rules/Php80/NodeAnalyzer/PromotedPropertyCandidateResolver.php +++ b/rules/Php80/NodeAnalyzer/PromotedPropertyCandidateResolver.php @@ -20,18 +20,22 @@ use Rector\Php80\ValueObject\PropertyPromotionCandidate; final class PromotedPropertyCandidateResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/Php80/NodeAnalyzer/SwitchAnalyzer.php b/rules/Php80/NodeAnalyzer/SwitchAnalyzer.php index a1a86415c22..2c051047710 100644 --- a/rules/Php80/NodeAnalyzer/SwitchAnalyzer.php +++ b/rules/Php80/NodeAnalyzer/SwitchAnalyzer.php @@ -15,10 +15,12 @@ use Rector\NodeTypeResolver\PHPStan\Type\TypeFactory; final class SwitchAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/Php80/NodeFactory/AttrGroupsFactory.php b/rules/Php80/NodeFactory/AttrGroupsFactory.php index 89fa235e256..5825b6aa92f 100644 --- a/rules/Php80/NodeFactory/AttrGroupsFactory.php +++ b/rules/Php80/NodeFactory/AttrGroupsFactory.php @@ -10,6 +10,7 @@ use Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory; final class AttrGroupsFactory { /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; diff --git a/rules/Php80/NodeFactory/MatchFactory.php b/rules/Php80/NodeFactory/MatchFactory.php index cd043654d5f..3dbb91d2a38 100644 --- a/rules/Php80/NodeFactory/MatchFactory.php +++ b/rules/Php80/NodeFactory/MatchFactory.php @@ -19,14 +19,17 @@ use Rector\Php80\ValueObject\MatchResult; final class MatchFactory { /** + * @readonly * @var \Rector\Php80\NodeFactory\MatchArmsFactory */ private $matchArmsFactory; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\MatchSwitchAnalyzer */ private $matchSwitchAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/Php80/NodeFactory/NestedAttrGroupsFactory.php b/rules/Php80/NodeFactory/NestedAttrGroupsFactory.php index 3af6bd2ac81..74a2da24042 100644 --- a/rules/Php80/NodeFactory/NestedAttrGroupsFactory.php +++ b/rules/Php80/NodeFactory/NestedAttrGroupsFactory.php @@ -10,6 +10,7 @@ use Rector\PhpAttribute\NodeFactory\PhpNestedAttributeGroupFactory; final class NestedAttrGroupsFactory { /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpNestedAttributeGroupFactory */ private $phpNestedAttributeGroupFactory; diff --git a/rules/Php80/NodeManipulator/ResourceReturnToObject.php b/rules/Php80/NodeManipulator/ResourceReturnToObject.php index c320bbf1b61..eca85c6cff9 100644 --- a/rules/Php80/NodeManipulator/ResourceReturnToObject.php +++ b/rules/Php80/NodeManipulator/ResourceReturnToObject.php @@ -22,18 +22,22 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ResourceReturnToObject { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php b/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php index 136b6237036..1222c1f24c0 100644 --- a/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php +++ b/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedVariableInCatchRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; diff --git a/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php b/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php index 1137db2dab9..c84515408df 100644 --- a/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php +++ b/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php @@ -31,14 +31,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddParamBasedOnParentClassMethodRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php b/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php index 5592bc835ba..bd2284f1e40 100644 --- a/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php +++ b/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FinalPrivateToPrivateVisibilityRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php b/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php index 239fcbf7c53..80d31003376 100644 --- a/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php +++ b/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SetStateToStaticRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php b/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php index a1b9bd735cd..7f8ea1058b8 100644 --- a/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php +++ b/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php @@ -43,26 +43,32 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AnnotationToAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\Php80\NodeFactory\AttrGroupsFactory */ private $attrGroupsFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\Php80\NodeManipulator\AttributeGroupNamedArgumentManipulator */ private $attributeGroupNamedArgumentManipulator; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; diff --git a/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php b/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php index dc969e4038e..b1a219c02eb 100644 --- a/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php +++ b/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php @@ -42,30 +42,37 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ClassPropertyAssignToConstructorPromotionRector extends AbstractRector implements MinPhpVersionInterface, AllowEmptyConfigurableRectorInterface { /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PromotedPropertyCandidateResolver */ private $promotedPropertyCandidateResolver; /** + * @readonly * @var \Rector\Naming\VariableRenamer */ private $variableRenamer; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Php80\Guard\MakePropertyPromotionGuard */ private $makePropertyPromotionGuard; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; diff --git a/rules/Php80/Rector/Class_/StringableForToStringRector.php b/rules/Php80/Rector/Class_/StringableForToStringRector.php index 5a596a0b0aa..9173cab3573 100644 --- a/rules/Php80/Rector/Class_/StringableForToStringRector.php +++ b/rules/Php80/Rector/Class_/StringableForToStringRector.php @@ -29,14 +29,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StringableForToStringRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/rules/Php80/Rector/FuncCall/Php8ResourceReturnToObjectRector.php b/rules/Php80/Rector/FuncCall/Php8ResourceReturnToObjectRector.php index 49981033ab4..b647943870b 100644 --- a/rules/Php80/Rector/FuncCall/Php8ResourceReturnToObjectRector.php +++ b/rules/Php80/Rector/FuncCall/Php8ResourceReturnToObjectRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class Php8ResourceReturnToObjectRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php80\NodeManipulator\ResourceReturnToObject */ private $resourceReturnToObject; diff --git a/rules/Php80/Rector/FunctionLike/MixedTypeRector.php b/rules/Php80/Rector/FunctionLike/MixedTypeRector.php index f7f576d7a2c..b01878e6b7e 100644 --- a/rules/Php80/Rector/FunctionLike/MixedTypeRector.php +++ b/rules/Php80/Rector/FunctionLike/MixedTypeRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MixedTypeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\ParamTagRemover */ private $paramTagRemover; diff --git a/rules/Php80/Rector/Identical/StrEndsWithRector.php b/rules/Php80/Rector/Identical/StrEndsWithRector.php index 9375830db76..54380f05485 100644 --- a/rules/Php80/Rector/Identical/StrEndsWithRector.php +++ b/rules/Php80/Rector/Identical/StrEndsWithRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StrEndsWithRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\BinaryOpAnalyzer */ private $binaryOpAnalyzer; diff --git a/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php b/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php index 9b481dac75d..2e11f4dd0a4 100644 --- a/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php +++ b/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php @@ -36,18 +36,22 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class NestedAnnotationToAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\Php80\NodeFactory\NestedAttrGroupsFactory */ private $nestedAttrGroupsFactory; /** + * @readonly * @var \Rector\PostRector\Collector\UseNodesToAddCollector */ private $useNodesToAddCollector; diff --git a/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php b/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php index 4388d11acdc..97fc3e50a26 100644 --- a/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php +++ b/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php @@ -29,14 +29,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeSwitchToMatchRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php80\NodeResolver\SwitchExprsResolver */ private $switchExprsResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\MatchSwitchAnalyzer */ private $matchSwitchAnalyzer; /** + * @readonly * @var \Rector\Php80\NodeFactory\MatchFactory */ private $matchFactory; diff --git a/rules/Php80/ValueObject/AnnotationPropertyToAttributeClass.php b/rules/Php80/ValueObject/AnnotationPropertyToAttributeClass.php index 7addd1ef0eb..9f58cd7b408 100644 --- a/rules/Php80/ValueObject/AnnotationPropertyToAttributeClass.php +++ b/rules/Php80/ValueObject/AnnotationPropertyToAttributeClass.php @@ -7,11 +7,17 @@ use Rector\Core\Validation\RectorAssert; final class AnnotationPropertyToAttributeClass { /** + * @readonly * @var string */ private $attributeClass; + /** + * @readonly + * @var string|int|null + */ private $annotationProperty = null; /** + * @readonly * @var bool */ private $doesNeedNewImport = \false; diff --git a/rules/Php80/ValueObject/AnnotationToAttribute.php b/rules/Php80/ValueObject/AnnotationToAttribute.php index 6274aae93ee..ffb6726d8c3 100644 --- a/rules/Php80/ValueObject/AnnotationToAttribute.php +++ b/rules/Php80/ValueObject/AnnotationToAttribute.php @@ -8,10 +8,12 @@ use Rector\Php80\Contract\ValueObject\AnnotationToAttributeInterface; final class AnnotationToAttribute implements AnnotationToAttributeInterface { /** + * @readonly * @var string */ private $tag; /** + * @readonly * @var string|null */ private $attributeClass; diff --git a/rules/Php80/ValueObject/CondAndExpr.php b/rules/Php80/ValueObject/CondAndExpr.php index da5907d689c..214e4da730f 100644 --- a/rules/Php80/ValueObject/CondAndExpr.php +++ b/rules/Php80/ValueObject/CondAndExpr.php @@ -9,14 +9,17 @@ final class CondAndExpr { /** * @var Expr[]|null + * @readonly */ private $condExprs; /** + * @readonly * @var \PhpParser\Node\Expr */ private $expr; /** * @var MatchKind::* + * @readonly */ private $matchKind; /** diff --git a/rules/Php80/ValueObject/DoctrineTagAndAnnotationToAttribute.php b/rules/Php80/ValueObject/DoctrineTagAndAnnotationToAttribute.php index 90eac596380..b65c78d15ca 100644 --- a/rules/Php80/ValueObject/DoctrineTagAndAnnotationToAttribute.php +++ b/rules/Php80/ValueObject/DoctrineTagAndAnnotationToAttribute.php @@ -7,10 +7,12 @@ use Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode; final class DoctrineTagAndAnnotationToAttribute { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode */ private $doctrineAnnotationTagValueNode; /** + * @readonly * @var \Rector\Php80\ValueObject\AnnotationToAttribute */ private $annotationToAttribute; diff --git a/rules/Php80/ValueObject/MatchResult.php b/rules/Php80/ValueObject/MatchResult.php index 0e1b44cef48..9dfa1131bab 100644 --- a/rules/Php80/ValueObject/MatchResult.php +++ b/rules/Php80/ValueObject/MatchResult.php @@ -7,10 +7,12 @@ use PhpParser\Node\Expr\Match_; final class MatchResult { /** + * @readonly * @var \PhpParser\Node\Expr\Match_ */ private $match; /** + * @readonly * @var bool */ private $shouldRemoveNextStmt; diff --git a/rules/Php80/ValueObject/NestedAnnotationToAttribute.php b/rules/Php80/ValueObject/NestedAnnotationToAttribute.php index f2bb8d52fa8..8f796258093 100644 --- a/rules/Php80/ValueObject/NestedAnnotationToAttribute.php +++ b/rules/Php80/ValueObject/NestedAnnotationToAttribute.php @@ -8,10 +8,12 @@ use Rector\Php80\Contract\ValueObject\AnnotationToAttributeInterface; final class NestedAnnotationToAttribute implements AnnotationToAttributeInterface { /** + * @readonly * @var string */ private $tag; /** + * @readonly * @var bool */ private $removeOriginal = \false; diff --git a/rules/Php80/ValueObject/NestedDoctrineTagAndAnnotationToAttribute.php b/rules/Php80/ValueObject/NestedDoctrineTagAndAnnotationToAttribute.php index b1f05bc4618..adea5de654f 100644 --- a/rules/Php80/ValueObject/NestedDoctrineTagAndAnnotationToAttribute.php +++ b/rules/Php80/ValueObject/NestedDoctrineTagAndAnnotationToAttribute.php @@ -7,10 +7,12 @@ use Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode; final class NestedDoctrineTagAndAnnotationToAttribute { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode */ private $doctrineAnnotationTagValueNode; /** + * @readonly * @var \Rector\Php80\ValueObject\NestedAnnotationToAttribute */ private $nestedAnnotationToAttribute; diff --git a/rules/Php80/ValueObject/PropertyPromotionCandidate.php b/rules/Php80/ValueObject/PropertyPromotionCandidate.php index 1227a33fa01..3f95f34e69b 100644 --- a/rules/Php80/ValueObject/PropertyPromotionCandidate.php +++ b/rules/Php80/ValueObject/PropertyPromotionCandidate.php @@ -10,14 +10,17 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class PropertyPromotionCandidate { /** + * @readonly * @var \PhpParser\Node\Stmt\Property */ private $property; /** + * @readonly * @var \PhpParser\Node\Param */ private $param; /** + * @readonly * @var \PhpParser\Node\Stmt\Expression */ private $expression; diff --git a/rules/Php80/ValueObject/StrStartsWith.php b/rules/Php80/ValueObject/StrStartsWith.php index b3a235f929b..90ececd2f21 100644 --- a/rules/Php80/ValueObject/StrStartsWith.php +++ b/rules/Php80/ValueObject/StrStartsWith.php @@ -8,18 +8,22 @@ use PhpParser\Node\Expr\FuncCall; final class StrStartsWith { /** + * @readonly * @var \PhpParser\Node\Expr\FuncCall */ private $funcCall; /** + * @readonly * @var \PhpParser\Node\Expr */ private $haystackExpr; /** + * @readonly * @var \PhpParser\Node\Expr */ private $needleExpr; /** + * @readonly * @var bool */ private $isPositive; diff --git a/rules/Php81/NodeAnalyzer/CoalesePropertyAssignMatcher.php b/rules/Php81/NodeAnalyzer/CoalesePropertyAssignMatcher.php index 26f0ea2816c..3e1667eff51 100644 --- a/rules/Php81/NodeAnalyzer/CoalesePropertyAssignMatcher.php +++ b/rules/Php81/NodeAnalyzer/CoalesePropertyAssignMatcher.php @@ -14,10 +14,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class CoalesePropertyAssignMatcher { /** + * @readonly * @var \Rector\Php81\NodeAnalyzer\ComplexNewAnalyzer */ private $complexNewAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php b/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php index 6c20e6502d0..08248004c91 100644 --- a/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php +++ b/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php @@ -13,10 +13,12 @@ use Rector\Core\NodeManipulator\ArrayManipulator; final class ComplexNewAnalyzer { /** + * @readonly * @var \Rector\Core\NodeManipulator\ArrayManipulator */ private $arrayManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/rules/Php81/NodeFactory/EnumFactory.php b/rules/Php81/NodeFactory/EnumFactory.php index e840315cce6..2cf14b7679e 100644 --- a/rules/Php81/NodeFactory/EnumFactory.php +++ b/rules/Php81/NodeFactory/EnumFactory.php @@ -25,22 +25,27 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class EnumFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \PhpParser\BuilderFactory */ private $builderFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/Php81/Rector/Array_/FirstClassCallableRector.php b/rules/Php81/Rector/Array_/FirstClassCallableRector.php index 496fcf3cf9a..fbc859f362f 100644 --- a/rules/Php81/Rector/Array_/FirstClassCallableRector.php +++ b/rules/Php81/Rector/Array_/FirstClassCallableRector.php @@ -32,10 +32,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FirstClassCallableRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeCollector\NodeAnalyzer\ArrayCallableMethodMatcher */ private $arrayCallableMethodMatcher; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/rules/Php81/Rector/ClassConst/FinalizePublicClassConstantRector.php b/rules/Php81/Rector/ClassConst/FinalizePublicClassConstantRector.php index 35755296419..ddf1fa46abb 100644 --- a/rules/Php81/Rector/ClassConst/FinalizePublicClassConstantRector.php +++ b/rules/Php81/Rector/ClassConst/FinalizePublicClassConstantRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FinalizePublicClassConstantRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php b/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php index 033c061ee61..f240f8dc0c4 100644 --- a/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php +++ b/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class NewInInitializerRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; /** + * @readonly * @var \Rector\Php81\NodeAnalyzer\CoalesePropertyAssignMatcher */ private $coalesePropertyAssignMatcher; diff --git a/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php b/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php index 1d75878e2ba..43f46e08b8d 100644 --- a/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php +++ b/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MyCLabsClassToEnumRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php81\NodeFactory\EnumFactory */ private $enumFactory; diff --git a/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php b/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php index 0bfb8a9c622..c66280d114b 100644 --- a/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php +++ b/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SpatieEnumClassToEnumRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php81\NodeFactory\EnumFactory */ private $enumFactory; diff --git a/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php b/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php index 57025f20c7c..7804992bbe7 100644 --- a/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php +++ b/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php @@ -36,14 +36,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class NullToStrictStringFuncCallArgRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/Php81/Rector/FuncCall/Php81ResourceReturnToObjectRector.php b/rules/Php81/Rector/FuncCall/Php81ResourceReturnToObjectRector.php index 08fc01c4a0f..ffe04be60ec 100644 --- a/rules/Php81/Rector/FuncCall/Php81ResourceReturnToObjectRector.php +++ b/rules/Php81/Rector/FuncCall/Php81ResourceReturnToObjectRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class Php81ResourceReturnToObjectRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php80\NodeManipulator\ResourceReturnToObject */ private $resourceReturnToObject; diff --git a/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php b/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php index eb6be530dce..e7aba19205f 100644 --- a/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php +++ b/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php @@ -35,18 +35,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReadOnlyPropertyRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyManipulator */ private $propertyManipulator; /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyFetchAssignManipulator */ private $propertyFetchAssignManipulator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Php82/Rector/Class_/ReadOnlyClassRector.php b/rules/Php82/Rector/Class_/ReadOnlyClassRector.php index 4986775e94f..32532969015 100644 --- a/rules/Php82/Rector/Class_/ReadOnlyClassRector.php +++ b/rules/Php82/Rector/Class_/ReadOnlyClassRector.php @@ -32,18 +32,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReadOnlyClassRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php b/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php index bde32fc1264..3fa6ab062ab 100644 --- a/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php +++ b/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FilesystemIteratorSkipDotsRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver\ClassConstFetchNameResolver */ private $classConstFetchNameResolver; diff --git a/rules/Privatization/Guard/ParentPropertyLookupGuard.php b/rules/Privatization/Guard/ParentPropertyLookupGuard.php index be47529ef9e..618c4573fa7 100644 --- a/rules/Privatization/Guard/ParentPropertyLookupGuard.php +++ b/rules/Privatization/Guard/ParentPropertyLookupGuard.php @@ -21,26 +21,32 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ParentPropertyLookupGuard { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyManipulator */ private $propertyManipulator; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php b/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php index a8aaffd9816..a7043dedc08 100644 --- a/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php +++ b/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PrivatizeFinalClassMethodRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Privatization\VisibilityGuard\ClassMethodVisibilityGuard */ private $classMethodVisibilityGuard; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Privatization/Rector/Class_/FinalizeClassesWithoutChildrenRector.php b/rules/Privatization/Rector/Class_/FinalizeClassesWithoutChildrenRector.php index dda4ea90d66..3bbfad8fbf2 100644 --- a/rules/Privatization/Rector/Class_/FinalizeClassesWithoutChildrenRector.php +++ b/rules/Privatization/Rector/Class_/FinalizeClassesWithoutChildrenRector.php @@ -20,22 +20,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FinalizeClassesWithoutChildrenRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\DoctrineEntityAnalyzer */ private $doctrineEntityAnalyzer; diff --git a/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php b/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php index e8f6ba64b31..74b952cba26 100644 --- a/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php +++ b/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php @@ -19,14 +19,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PrivatizeFinalClassPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Privatization\Guard\ParentPropertyLookupGuard */ private $parentPropertyLookupGuard; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Privatization/VisibilityGuard/ClassMethodVisibilityGuard.php b/rules/Privatization/VisibilityGuard/ClassMethodVisibilityGuard.php index 3432159ef8f..41c36d90c45 100644 --- a/rules/Privatization/VisibilityGuard/ClassMethodVisibilityGuard.php +++ b/rules/Privatization/VisibilityGuard/ClassMethodVisibilityGuard.php @@ -9,6 +9,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodVisibilityGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/Removing/Rector/Class_/RemoveParentRector.php b/rules/Removing/Rector/Class_/RemoveParentRector.php index 98656c95ea7..f86e2d91fb9 100644 --- a/rules/Removing/Rector/Class_/RemoveParentRector.php +++ b/rules/Removing/Rector/Class_/RemoveParentRector.php @@ -19,6 +19,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RemoveParentRector extends AbstractScopeAwareRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeCollector\ScopeResolver\ParentClassScopeResolver */ private $parentClassScopeResolver; diff --git a/rules/Removing/ValueObject/ArgumentRemover.php b/rules/Removing/ValueObject/ArgumentRemover.php index 9693f24d820..46e688e91fa 100644 --- a/rules/Removing/ValueObject/ArgumentRemover.php +++ b/rules/Removing/ValueObject/ArgumentRemover.php @@ -8,17 +8,24 @@ use Rector\Core\Validation\RectorAssert; final class ArgumentRemover { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var int */ private $position; + /** + * @readonly + * @var mixed + */ private $value; /** * @param mixed $value diff --git a/rules/Removing/ValueObject/RemoveFuncCallArg.php b/rules/Removing/ValueObject/RemoveFuncCallArg.php index 7726d016a5d..4becfc9ebe4 100644 --- a/rules/Removing/ValueObject/RemoveFuncCallArg.php +++ b/rules/Removing/ValueObject/RemoveFuncCallArg.php @@ -7,10 +7,12 @@ use Rector\Core\Validation\RectorAssert; final class RemoveFuncCallArg { /** + * @readonly * @var string */ private $function; /** + * @readonly * @var int */ private $argumentPosition; diff --git a/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php b/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php index 9c965b84724..6dea3d78d21 100644 --- a/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php +++ b/rules/RemovingStatic/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class LocallyCalledStaticMethodToNonStaticRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\VisibilityGuard\ClassMethodVisibilityGuard */ private $classMethodVisibilityGuard; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Renaming/Helper/RenameClassCallbackHandler.php b/rules/Renaming/Helper/RenameClassCallbackHandler.php index 5d6505d699f..f00ba45a5f1 100644 --- a/rules/Renaming/Helper/RenameClassCallbackHandler.php +++ b/rules/Renaming/Helper/RenameClassCallbackHandler.php @@ -13,14 +13,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class RenameClassCallbackHandler extends NodeVisitorAbstract { /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Renaming/NodeManipulator/ClassRenamer.php b/rules/Renaming/NodeManipulator/ClassRenamer.php index 52cb2ec52de..197c3e415bb 100644 --- a/rules/Renaming/NodeManipulator/ClassRenamer.php +++ b/rules/Renaming/NodeManipulator/ClassRenamer.php @@ -37,46 +37,57 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ClassRenamer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\CodingStyle\Naming\ClassNaming */ private $classNaming; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocClassRenamer */ private $phpDocClassRenamer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockClassRenamer */ private $docBlockClassRenamer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; /** + * @readonly * @var \Rector\Renaming\Helper\RenameClassCallbackHandler */ private $renameClassCallbackHandler; /** + * @readonly * @var \Rector\Core\Util\FileHasher */ private $fileHasher; diff --git a/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php b/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php index f16593ae278..66c748b934c 100644 --- a/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php +++ b/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php @@ -22,6 +22,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RenameAnnotationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockTagReplacer */ private $docBlockTagReplacer; diff --git a/rules/Renaming/Rector/FileWithoutNamespace/PseudoNamespaceToNamespaceRector.php b/rules/Renaming/Rector/FileWithoutNamespace/PseudoNamespaceToNamespaceRector.php index fe65ef3554c..bb2c55765d0 100644 --- a/rules/Renaming/Rector/FileWithoutNamespace/PseudoNamespaceToNamespaceRector.php +++ b/rules/Renaming/Rector/FileWithoutNamespace/PseudoNamespaceToNamespaceRector.php @@ -26,6 +26,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class PseudoNamespaceToNamespaceRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\PhpDocTypeRenamer */ private $phpDocTypeRenamer; diff --git a/rules/Renaming/Rector/MethodCall/RenameMethodRector.php b/rules/Renaming/Rector/MethodCall/RenameMethodRector.php index eae87adb611..1b1c961ab16 100644 --- a/rules/Renaming/Rector/MethodCall/RenameMethodRector.php +++ b/rules/Renaming/Rector/MethodCall/RenameMethodRector.php @@ -30,14 +30,17 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RenameMethodRector extends AbstractScopeAwareRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassManipulator */ private $classManipulator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Renaming/Rector/Name/RenameClassRector.php b/rules/Renaming/Rector/Name/RenameClassRector.php index f7551984040..10c4b3a1f64 100644 --- a/rules/Renaming/Rector/Name/RenameClassRector.php +++ b/rules/Renaming/Rector/Name/RenameClassRector.php @@ -26,14 +26,17 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RenameClassRector extends AbstractScopeAwareRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; /** + * @readonly * @var \Rector\Renaming\NodeManipulator\ClassRenamer */ private $classRenamer; /** + * @readonly * @var \Rector\Renaming\Helper\RenameClassCallbackHandler */ private $renameClassCallbackHandler; diff --git a/rules/Renaming/ValueObject/MethodCallRename.php b/rules/Renaming/ValueObject/MethodCallRename.php index eeb43cdff9a..9ab813c267f 100644 --- a/rules/Renaming/ValueObject/MethodCallRename.php +++ b/rules/Renaming/ValueObject/MethodCallRename.php @@ -9,14 +9,17 @@ use Rector\Renaming\Contract\MethodCallRenameInterface; final class MethodCallRename implements MethodCallRenameInterface { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newMethod; diff --git a/rules/Renaming/ValueObject/MethodCallRenameWithArrayKey.php b/rules/Renaming/ValueObject/MethodCallRenameWithArrayKey.php index ba22895bc99..902e0c4d96d 100644 --- a/rules/Renaming/ValueObject/MethodCallRenameWithArrayKey.php +++ b/rules/Renaming/ValueObject/MethodCallRenameWithArrayKey.php @@ -9,17 +9,24 @@ use Rector\Renaming\Contract\MethodCallRenameInterface; final class MethodCallRenameWithArrayKey implements MethodCallRenameInterface { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newMethod; + /** + * @readonly + * @var mixed + */ private $arrayKey; /** * @param mixed $arrayKey diff --git a/rules/Renaming/ValueObject/PseudoNamespaceToNamespace.php b/rules/Renaming/ValueObject/PseudoNamespaceToNamespace.php index f6492c88d96..10a9c352e1c 100644 --- a/rules/Renaming/ValueObject/PseudoNamespaceToNamespace.php +++ b/rules/Renaming/ValueObject/PseudoNamespaceToNamespace.php @@ -6,11 +6,13 @@ namespace Rector\Renaming\ValueObject; final class PseudoNamespaceToNamespace { /** + * @readonly * @var string */ private $namespacePrefix; /** * @var string[] + * @readonly */ private $excludedClasses = []; /** diff --git a/rules/Renaming/ValueObject/RenameAnnotation.php b/rules/Renaming/ValueObject/RenameAnnotation.php index 5b4f84912b6..396c0d88f5a 100644 --- a/rules/Renaming/ValueObject/RenameAnnotation.php +++ b/rules/Renaming/ValueObject/RenameAnnotation.php @@ -10,10 +10,12 @@ use Rector\Renaming\Contract\RenameAnnotationInterface; final class RenameAnnotation implements RenameAnnotationInterface { /** + * @readonly * @var string */ private $oldAnnotation; /** + * @readonly * @var string */ private $newAnnotation; diff --git a/rules/Renaming/ValueObject/RenameAnnotationByType.php b/rules/Renaming/ValueObject/RenameAnnotationByType.php index d888d5b0fb5..613602e065b 100644 --- a/rules/Renaming/ValueObject/RenameAnnotationByType.php +++ b/rules/Renaming/ValueObject/RenameAnnotationByType.php @@ -9,14 +9,17 @@ use Rector\Renaming\Contract\RenameAnnotationInterface; final class RenameAnnotationByType implements RenameAnnotationInterface { /** + * @readonly * @var string */ private $type; /** + * @readonly * @var string */ private $oldAnnotation; /** + * @readonly * @var string */ private $newAnnotation; diff --git a/rules/Renaming/ValueObject/RenameClassAndConstFetch.php b/rules/Renaming/ValueObject/RenameClassAndConstFetch.php index 1155267c482..ae1df00501e 100644 --- a/rules/Renaming/ValueObject/RenameClassAndConstFetch.php +++ b/rules/Renaming/ValueObject/RenameClassAndConstFetch.php @@ -9,18 +9,22 @@ use Rector\Renaming\Contract\RenameClassConstFetchInterface; final class RenameClassAndConstFetch implements RenameClassConstFetchInterface { /** + * @readonly * @var string */ private $oldClass; /** + * @readonly * @var string */ private $oldConstant; /** + * @readonly * @var string */ private $newClass; /** + * @readonly * @var string */ private $newConstant; diff --git a/rules/Renaming/ValueObject/RenameClassConstFetch.php b/rules/Renaming/ValueObject/RenameClassConstFetch.php index 3d62b70c4ae..820f939fb56 100644 --- a/rules/Renaming/ValueObject/RenameClassConstFetch.php +++ b/rules/Renaming/ValueObject/RenameClassConstFetch.php @@ -9,14 +9,17 @@ use Rector\Renaming\Contract\RenameClassConstFetchInterface; final class RenameClassConstFetch implements RenameClassConstFetchInterface { /** + * @readonly * @var string */ private $oldClass; /** + * @readonly * @var string */ private $oldConstant; /** + * @readonly * @var string */ private $newConstant; diff --git a/rules/Renaming/ValueObject/RenameProperty.php b/rules/Renaming/ValueObject/RenameProperty.php index d015c1f34a8..98a960d7ce5 100644 --- a/rules/Renaming/ValueObject/RenameProperty.php +++ b/rules/Renaming/ValueObject/RenameProperty.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class RenameProperty { /** + * @readonly * @var string */ private $type; /** + * @readonly * @var string */ private $oldProperty; /** + * @readonly * @var string */ private $newProperty; diff --git a/rules/Renaming/ValueObject/RenameStaticMethod.php b/rules/Renaming/ValueObject/RenameStaticMethod.php index 8357504e613..2880776fa5f 100644 --- a/rules/Renaming/ValueObject/RenameStaticMethod.php +++ b/rules/Renaming/ValueObject/RenameStaticMethod.php @@ -8,18 +8,22 @@ use Rector\Core\Validation\RectorAssert; final class RenameStaticMethod { /** + * @readonly * @var string */ private $oldClass; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newClass; /** + * @readonly * @var string */ private $newMethod; diff --git a/rules/Strict/NodeFactory/ExactCompareFactory.php b/rules/Strict/NodeFactory/ExactCompareFactory.php index 651d548f18f..79f957d984a 100644 --- a/rules/Strict/NodeFactory/ExactCompareFactory.php +++ b/rules/Strict/NodeFactory/ExactCompareFactory.php @@ -23,6 +23,7 @@ use Rector\Core\PhpParser\Node\NodeFactory; final class ExactCompareFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/rules/Strict/Rector/BooleanNot/BooleanInBooleanNotRuleFixerRector.php b/rules/Strict/Rector/BooleanNot/BooleanInBooleanNotRuleFixerRector.php index cb381f4cc64..321055a6315 100644 --- a/rules/Strict/Rector/BooleanNot/BooleanInBooleanNotRuleFixerRector.php +++ b/rules/Strict/Rector/BooleanNot/BooleanInBooleanNotRuleFixerRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BooleanInBooleanNotRuleFixerRector extends AbstractFalsyScalarRuleFixerRector { /** + * @readonly * @var \Rector\Strict\NodeFactory\ExactCompareFactory */ private $exactCompareFactory; diff --git a/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php b/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php index 710cf54ff3b..c0408a473e4 100644 --- a/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php +++ b/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DisallowedEmptyRuleFixerRector extends AbstractFalsyScalarRuleFixerRector { /** + * @readonly * @var \Rector\Strict\NodeFactory\ExactCompareFactory */ private $exactCompareFactory; diff --git a/rules/Strict/Rector/If_/BooleanInIfConditionRuleFixerRector.php b/rules/Strict/Rector/If_/BooleanInIfConditionRuleFixerRector.php index 6f3694ce386..6f9e790b5f7 100644 --- a/rules/Strict/Rector/If_/BooleanInIfConditionRuleFixerRector.php +++ b/rules/Strict/Rector/If_/BooleanInIfConditionRuleFixerRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BooleanInIfConditionRuleFixerRector extends AbstractFalsyScalarRuleFixerRector { /** + * @readonly * @var \Rector\Strict\NodeFactory\ExactCompareFactory */ private $exactCompareFactory; diff --git a/rules/Strict/Rector/Ternary/BooleanInTernaryOperatorRuleFixerRector.php b/rules/Strict/Rector/Ternary/BooleanInTernaryOperatorRuleFixerRector.php index 8081407a61d..2aac99e9acd 100644 --- a/rules/Strict/Rector/Ternary/BooleanInTernaryOperatorRuleFixerRector.php +++ b/rules/Strict/Rector/Ternary/BooleanInTernaryOperatorRuleFixerRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BooleanInTernaryOperatorRuleFixerRector extends AbstractFalsyScalarRuleFixerRector { /** + * @readonly * @var \Rector\Strict\NodeFactory\ExactCompareFactory */ private $exactCompareFactory; diff --git a/rules/Strict/Rector/Ternary/DisallowedShortTernaryRuleFixerRector.php b/rules/Strict/Rector/Ternary/DisallowedShortTernaryRuleFixerRector.php index a98bfab7e42..6d37301ddb0 100644 --- a/rules/Strict/Rector/Ternary/DisallowedShortTernaryRuleFixerRector.php +++ b/rules/Strict/Rector/Ternary/DisallowedShortTernaryRuleFixerRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DisallowedShortTernaryRuleFixerRector extends AbstractFalsyScalarRuleFixerRector { /** + * @readonly * @var \Rector\Strict\NodeFactory\ExactCompareFactory */ private $exactCompareFactory; diff --git a/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php b/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php index f96469a3a8e..96dc70d7438 100644 --- a/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php +++ b/rules/Transform/NodeAnalyzer/FuncCallStaticCallToMethodCallAnalyzer.php @@ -21,26 +21,32 @@ use Rector\Transform\NodeTypeAnalyzer\TypeProvidingExprFromClassResolver; final class FuncCallStaticCallToMethodCallAnalyzer { /** + * @readonly * @var \Rector\Transform\NodeTypeAnalyzer\TypeProvidingExprFromClassResolver */ private $typeProvidingExprFromClassResolver; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Transform\NodeFactory\PropertyFetchFactory */ private $propertyFetchFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; diff --git a/rules/Transform/NodeFactory/PropertyFetchFactory.php b/rules/Transform/NodeFactory/PropertyFetchFactory.php index ae3b23c91e9..8db027020fc 100644 --- a/rules/Transform/NodeFactory/PropertyFetchFactory.php +++ b/rules/Transform/NodeFactory/PropertyFetchFactory.php @@ -10,6 +10,7 @@ use Rector\Naming\Naming\PropertyNaming; final class PropertyFetchFactory { /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; diff --git a/rules/Transform/NodeTypeAnalyzer/TypeProvidingExprFromClassResolver.php b/rules/Transform/NodeTypeAnalyzer/TypeProvidingExprFromClassResolver.php index 993dc85f461..85c0e0d137f 100644 --- a/rules/Transform/NodeTypeAnalyzer/TypeProvidingExprFromClassResolver.php +++ b/rules/Transform/NodeTypeAnalyzer/TypeProvidingExprFromClassResolver.php @@ -25,14 +25,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class TypeProvidingExprFromClassResolver { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; diff --git a/rules/Transform/Rector/ClassMethod/ReturnTypeWillChangeRector.php b/rules/Transform/Rector/ClassMethod/ReturnTypeWillChangeRector.php index 859d08e751a..1db482bc09a 100644 --- a/rules/Transform/Rector/ClassMethod/ReturnTypeWillChangeRector.php +++ b/rules/Transform/Rector/ClassMethod/ReturnTypeWillChangeRector.php @@ -26,14 +26,17 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ReturnTypeWillChangeRector extends AbstractRector implements AllowEmptyConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/Transform/Rector/Class_/AddAllowDynamicPropertiesAttributeRector.php b/rules/Transform/Rector/Class_/AddAllowDynamicPropertiesAttributeRector.php index a4a048c0ed6..86254307f87 100644 --- a/rules/Transform/Rector/Class_/AddAllowDynamicPropertiesAttributeRector.php +++ b/rules/Transform/Rector/Class_/AddAllowDynamicPropertiesAttributeRector.php @@ -27,18 +27,22 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddAllowDynamicPropertiesAttributeRector extends AbstractRector implements AllowEmptyConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/Transform/Rector/Class_/ParentClassToTraitsRector.php b/rules/Transform/Rector/Class_/ParentClassToTraitsRector.php index e960409257f..c4dca442b07 100644 --- a/rules/Transform/Rector/Class_/ParentClassToTraitsRector.php +++ b/rules/Transform/Rector/Class_/ParentClassToTraitsRector.php @@ -25,6 +25,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ParentClassToTraitsRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php b/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php index ee52f46d828..71c2d8273ca 100644 --- a/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php +++ b/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php @@ -19,6 +19,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class FuncCallToMethodCallRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Transform\NodeAnalyzer\FuncCallStaticCallToMethodCallAnalyzer */ private $funcCallStaticCallToMethodCallAnalyzer; diff --git a/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php b/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php index e9b43c416e1..5be2c1672d0 100644 --- a/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php +++ b/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php @@ -24,6 +24,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class StaticCallToMethodCallRector extends AbstractScopeAwareRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Transform\NodeAnalyzer\FuncCallStaticCallToMethodCallAnalyzer */ private $funcCallStaticCallToMethodCallAnalyzer; diff --git a/rules/Transform/ValueObject/AttributeKeyToClassConstFetch.php b/rules/Transform/ValueObject/AttributeKeyToClassConstFetch.php index 47b6251152a..8ace355268c 100644 --- a/rules/Transform/ValueObject/AttributeKeyToClassConstFetch.php +++ b/rules/Transform/ValueObject/AttributeKeyToClassConstFetch.php @@ -6,19 +6,23 @@ namespace Rector\Transform\ValueObject; final class AttributeKeyToClassConstFetch { /** + * @readonly * @var string */ private $attributeClass; /** + * @readonly * @var string */ private $attributeKey; /** + * @readonly * @var string */ private $constantClass; /** * @var array + * @readonly */ private $valuesToConstantsMap; /** diff --git a/rules/Transform/ValueObject/ClassMethodReference.php b/rules/Transform/ValueObject/ClassMethodReference.php index 20c319b3418..187e8ead3f5 100644 --- a/rules/Transform/ValueObject/ClassMethodReference.php +++ b/rules/Transform/ValueObject/ClassMethodReference.php @@ -7,10 +7,12 @@ use Rector\Core\Validation\RectorAssert; final class ClassMethodReference { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; diff --git a/rules/Transform/ValueObject/FuncCallToMethodCall.php b/rules/Transform/ValueObject/FuncCallToMethodCall.php index 5edf26732fe..f1b0d5dab7a 100644 --- a/rules/Transform/ValueObject/FuncCallToMethodCall.php +++ b/rules/Transform/ValueObject/FuncCallToMethodCall.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class FuncCallToMethodCall { /** + * @readonly * @var string */ private $oldFuncName; /** + * @readonly * @var string */ private $newClassName; /** + * @readonly * @var string */ private $newMethodName; diff --git a/rules/Transform/ValueObject/FuncCallToStaticCall.php b/rules/Transform/ValueObject/FuncCallToStaticCall.php index 03fd4a69430..5f15f3648db 100644 --- a/rules/Transform/ValueObject/FuncCallToStaticCall.php +++ b/rules/Transform/ValueObject/FuncCallToStaticCall.php @@ -7,14 +7,17 @@ use Rector\Core\Validation\RectorAssert; final class FuncCallToStaticCall { /** + * @readonly * @var string */ private $oldFuncName; /** + * @readonly * @var string */ private $newClassName; /** + * @readonly * @var string */ private $newMethodName; diff --git a/rules/Transform/ValueObject/MethodCallToFuncCall.php b/rules/Transform/ValueObject/MethodCallToFuncCall.php index c348d42a74c..58f13b66494 100644 --- a/rules/Transform/ValueObject/MethodCallToFuncCall.php +++ b/rules/Transform/ValueObject/MethodCallToFuncCall.php @@ -6,14 +6,17 @@ namespace Rector\Transform\ValueObject; final class MethodCallToFuncCall { /** + * @readonly * @var string */ private $objectType; /** + * @readonly * @var string */ private $methodName; /** + * @readonly * @var string */ private $functionName; diff --git a/rules/Transform/ValueObject/MethodCallToPropertyFetch.php b/rules/Transform/ValueObject/MethodCallToPropertyFetch.php index 1235dcf19ab..741c855f18e 100644 --- a/rules/Transform/ValueObject/MethodCallToPropertyFetch.php +++ b/rules/Transform/ValueObject/MethodCallToPropertyFetch.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class MethodCallToPropertyFetch { /** + * @readonly * @var string */ private $oldType; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newProperty; diff --git a/rules/Transform/ValueObject/MethodCallToStaticCall.php b/rules/Transform/ValueObject/MethodCallToStaticCall.php index 1b1084e14ef..e972de89e5f 100644 --- a/rules/Transform/ValueObject/MethodCallToStaticCall.php +++ b/rules/Transform/ValueObject/MethodCallToStaticCall.php @@ -8,18 +8,22 @@ use Rector\Core\Validation\RectorAssert; final class MethodCallToStaticCall { /** + * @readonly * @var string */ private $oldClass; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newClass; /** + * @readonly * @var string */ private $newMethod; diff --git a/rules/Transform/ValueObject/NewToStaticCall.php b/rules/Transform/ValueObject/NewToStaticCall.php index 686c439c362..b15d44bc705 100644 --- a/rules/Transform/ValueObject/NewToStaticCall.php +++ b/rules/Transform/ValueObject/NewToStaticCall.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class NewToStaticCall { /** + * @readonly * @var string */ private $type; /** + * @readonly * @var string */ private $staticCallClass; /** + * @readonly * @var string */ private $staticCallMethod; diff --git a/rules/Transform/ValueObject/ParentClassToTraits.php b/rules/Transform/ValueObject/ParentClassToTraits.php index 9ffa1a5a47a..0df09af3888 100644 --- a/rules/Transform/ValueObject/ParentClassToTraits.php +++ b/rules/Transform/ValueObject/ParentClassToTraits.php @@ -8,11 +8,13 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ParentClassToTraits { /** + * @readonly * @var string */ private $parentType; /** * @var string[] + * @readonly */ private $traitNames; /** diff --git a/rules/Transform/ValueObject/PropertyAssignToMethodCall.php b/rules/Transform/ValueObject/PropertyAssignToMethodCall.php index 64fb1373fab..8e19407838a 100644 --- a/rules/Transform/ValueObject/PropertyAssignToMethodCall.php +++ b/rules/Transform/ValueObject/PropertyAssignToMethodCall.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class PropertyAssignToMethodCall { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $oldPropertyName; /** + * @readonly * @var string */ private $newMethodName; diff --git a/rules/Transform/ValueObject/PropertyFetchToMethodCall.php b/rules/Transform/ValueObject/PropertyFetchToMethodCall.php index 4f48ea31195..0428a8281fc 100644 --- a/rules/Transform/ValueObject/PropertyFetchToMethodCall.php +++ b/rules/Transform/ValueObject/PropertyFetchToMethodCall.php @@ -8,23 +8,28 @@ use Rector\Core\Validation\RectorAssert; final class PropertyFetchToMethodCall { /** + * @readonly * @var string */ private $oldType; /** + * @readonly * @var string */ private $oldProperty; /** + * @readonly * @var string */ private $newGetMethod; /** + * @readonly * @var string|null */ private $newSetMethod; /** * @var mixed[] + * @readonly */ private $newGetArguments = []; /** diff --git a/rules/Transform/ValueObject/ReplaceParentCallByPropertyCall.php b/rules/Transform/ValueObject/ReplaceParentCallByPropertyCall.php index 12470e3360e..689f7914970 100644 --- a/rules/Transform/ValueObject/ReplaceParentCallByPropertyCall.php +++ b/rules/Transform/ValueObject/ReplaceParentCallByPropertyCall.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class ReplaceParentCallByPropertyCall { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var string */ private $property; diff --git a/rules/Transform/ValueObject/StaticCallToFuncCall.php b/rules/Transform/ValueObject/StaticCallToFuncCall.php index b5ab868e4c0..c3c6e04be6b 100644 --- a/rules/Transform/ValueObject/StaticCallToFuncCall.php +++ b/rules/Transform/ValueObject/StaticCallToFuncCall.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class StaticCallToFuncCall { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var string */ private $function; diff --git a/rules/Transform/ValueObject/StaticCallToMethodCall.php b/rules/Transform/ValueObject/StaticCallToMethodCall.php index 07ec6d90069..e55e4a68343 100644 --- a/rules/Transform/ValueObject/StaticCallToMethodCall.php +++ b/rules/Transform/ValueObject/StaticCallToMethodCall.php @@ -11,18 +11,22 @@ use Rector\Core\Validation\RectorAssert; final class StaticCallToMethodCall { /** + * @readonly * @var string */ private $staticClass; /** + * @readonly * @var string */ private $staticMethod; /** + * @readonly * @var string */ private $classType; /** + * @readonly * @var string */ private $methodName; diff --git a/rules/Transform/ValueObject/StaticCallToNew.php b/rules/Transform/ValueObject/StaticCallToNew.php index 939b87f1ca6..b7394777b70 100644 --- a/rules/Transform/ValueObject/StaticCallToNew.php +++ b/rules/Transform/ValueObject/StaticCallToNew.php @@ -7,10 +7,12 @@ use Rector\Core\Validation\RectorAssert; final class StaticCallToNew { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; diff --git a/rules/Transform/ValueObject/StringToClassConstant.php b/rules/Transform/ValueObject/StringToClassConstant.php index 950e04f53f2..80409af7514 100644 --- a/rules/Transform/ValueObject/StringToClassConstant.php +++ b/rules/Transform/ValueObject/StringToClassConstant.php @@ -7,14 +7,17 @@ use Rector\Core\Validation\RectorAssert; final class StringToClassConstant { /** + * @readonly * @var string */ private $string; /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $constant; diff --git a/rules/Transform/ValueObject/WrapReturn.php b/rules/Transform/ValueObject/WrapReturn.php index 0dff4704f90..724ae9fa359 100644 --- a/rules/Transform/ValueObject/WrapReturn.php +++ b/rules/Transform/ValueObject/WrapReturn.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class WrapReturn { /** + * @readonly * @var string */ private $type; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var bool */ private $isArrayWrap; diff --git a/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php b/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php index 0897994ee9b..1659cf406b2 100644 --- a/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php +++ b/rules/TypeDeclaration/AlreadyAssignDetector/ConstructorAssignDetector.php @@ -20,22 +20,27 @@ use Rector\TypeDeclaration\NodeAnalyzer\AutowiredClassMethodOrPropertyAnalyzer; final class ConstructorAssignDetector { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\TypeDeclaration\Matcher\PropertyAssignMatcher */ private $propertyAssignMatcher; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\AutowiredClassMethodOrPropertyAnalyzer */ private $autowiredClassMethodOrPropertyAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php b/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php index df1cfa0862f..4f8f418b174 100644 --- a/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php +++ b/rules/TypeDeclaration/AlreadyAssignDetector/NullTypeAssignDetector.php @@ -19,22 +19,27 @@ use Rector\TypeDeclaration\Matcher\PropertyAssignMatcher; final class NullTypeAssignDetector { /** + * @readonly * @var \Rector\NodeNestingScope\ScopeNestingComparator */ private $scopeNestingComparator; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\DoctrineTypeAnalyzer */ private $doctrineTypeAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\TypeDeclaration\Matcher\PropertyAssignMatcher */ private $propertyAssignMatcher; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php b/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php index ddf3ee994b9..959dd00d83d 100644 --- a/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php +++ b/rules/TypeDeclaration/FunctionLikeReturnTypeResolver.php @@ -10,6 +10,7 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class FunctionLikeReturnTypeResolver { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php b/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php index 0f94f4f7bb7..c0e5e5e11d2 100644 --- a/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php +++ b/rules/TypeDeclaration/Guard/PhpDocNestedAnnotationGuard.php @@ -11,6 +11,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class PhpDocNestedAnnotationGuard { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php b/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php index a240bb45e75..00230a5af99 100644 --- a/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php +++ b/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php @@ -11,14 +11,17 @@ use Rector\Php74\Guard\MakePropertyTypedGuard; final class PropertyTypeOverrideGuard { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Php74\Guard\MakePropertyTypedGuard */ private $makePropertyTypedGuard; diff --git a/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php b/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php index 30e14fefdbd..7f25c658b44 100644 --- a/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php +++ b/rules/TypeDeclaration/Helper/PhpDocNullableTypeHelper.php @@ -17,10 +17,12 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PhpDocNullableTypeHelper { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php b/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php index fd4a0b12de5..43671049f20 100644 --- a/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php +++ b/rules/TypeDeclaration/Matcher/PropertyAssignMatcher.php @@ -10,6 +10,7 @@ use Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer; final class PropertyAssignMatcher { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php index adde4db0bc4..fb3c340ada6 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/AutowiredClassMethodOrPropertyAnalyzer.php @@ -12,10 +12,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class AutowiredClassMethodOrPropertyAnalyzer { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php b/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php index afc0af98318..dcbe34c8101 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php +++ b/rules/TypeDeclaration/NodeAnalyzer/CallTypesResolver.php @@ -20,14 +20,17 @@ use Rector\NodeTypeResolver\PHPStan\Type\TypeFactory; final class CallTypesResolver { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/TypeDeclaration/NodeAnalyzer/CallerParamMatcher.php b/rules/TypeDeclaration/NodeAnalyzer/CallerParamMatcher.php index b5c89033332..ab8f8723759 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/CallerParamMatcher.php +++ b/rules/TypeDeclaration/NodeAnalyzer/CallerParamMatcher.php @@ -22,10 +22,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class CallerParamMatcher { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ClassMethodAndPropertyAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ClassMethodAndPropertyAnalyzer.php index f3b930295ed..675cfc51125 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ClassMethodAndPropertyAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ClassMethodAndPropertyAnalyzer.php @@ -13,6 +13,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodAndPropertyAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ClassMethodParamTypeCompleter.php b/rules/TypeDeclaration/NodeAnalyzer/ClassMethodParamTypeCompleter.php index 76d560c8515..d28e93f91e5 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ClassMethodParamTypeCompleter.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ClassMethodParamTypeCompleter.php @@ -23,18 +23,22 @@ use Rector\VendorLocker\NodeVendorLocker\ClassMethodParamVendorLockResolver; final class ClassMethodParamTypeCompleter { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodParamVendorLockResolver */ private $classMethodParamVendorLockResolver; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeCommonTypeNarrower */ private $unionTypeCommonTypeNarrower; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ParamAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ParamAnalyzer.php index c8848204643..0839eea677a 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ParamAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ParamAnalyzer.php @@ -9,6 +9,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ParamAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnFilter/ExclusiveNativeCallLikeReturnMatcher.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnFilter/ExclusiveNativeCallLikeReturnMatcher.php index e29a565ba3b..06cd0baac17 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnFilter/ExclusiveNativeCallLikeReturnMatcher.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnFilter/ExclusiveNativeCallLikeReturnMatcher.php @@ -13,6 +13,7 @@ use Rector\Core\Reflection\ReflectionResolver; final class ExclusiveNativeCallLikeReturnMatcher { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/AlwaysStrictReturnAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/AlwaysStrictReturnAnalyzer.php index 85e571de444..aea93fc525d 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/AlwaysStrictReturnAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/AlwaysStrictReturnAnalyzer.php @@ -13,10 +13,12 @@ use Rector\TypeDeclaration\NodeAnalyzer\ReturnAnalyzer; final class AlwaysStrictReturnAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnAnalyzer */ private $returnAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictBoolReturnTypeAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictBoolReturnTypeAnalyzer.php index f1407dd852c..dc593a01a23 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictBoolReturnTypeAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictBoolReturnTypeAnalyzer.php @@ -11,10 +11,12 @@ use Rector\TypeDeclaration\TypeAnalyzer\AlwaysStrictBoolExprAnalyzer; final class StrictBoolReturnTypeAnalyzer { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\AlwaysStrictBoolExprAnalyzer */ private $alwaysStrictBoolExprAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\AlwaysStrictReturnAnalyzer */ private $alwaysStrictReturnAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictNativeFunctionReturnTypeAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictNativeFunctionReturnTypeAnalyzer.php index 480c5daaf83..8510c56daed 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictNativeFunctionReturnTypeAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictNativeFunctionReturnTypeAnalyzer.php @@ -15,14 +15,17 @@ use Rector\TypeDeclaration\NodeAnalyzer\ReturnFilter\ExclusiveNativeCallLikeRetu final class StrictNativeFunctionReturnTypeAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnFilter\ExclusiveNativeCallLikeReturnMatcher */ private $exclusiveNativeCallLikeReturnMatcher; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnAnalyzer */ private $returnAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictReturnNewAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictReturnNewAnalyzer.php index 2731522b242..ed2403b8a53 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictReturnNewAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictReturnNewAnalyzer.php @@ -22,18 +22,22 @@ use Rector\TypeDeclaration\ValueObject\AssignToVariable; final class StrictReturnNewAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnAnalyzer */ private $returnAnalyzer; diff --git a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictScalarReturnTypeAnalyzer.php b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictScalarReturnTypeAnalyzer.php index 96c7338747b..c0ef2adbb82 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictScalarReturnTypeAnalyzer.php +++ b/rules/TypeDeclaration/NodeAnalyzer/ReturnTypeAnalyzer/StrictScalarReturnTypeAnalyzer.php @@ -14,14 +14,17 @@ use Rector\TypeDeclaration\TypeAnalyzer\AlwaysStrictScalarExprAnalyzer; final class StrictScalarReturnTypeAnalyzer { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\AlwaysStrictReturnAnalyzer */ private $alwaysStrictReturnAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\AlwaysStrictScalarExprAnalyzer */ private $alwaysStrictScalarExprAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/TypeDeclaration/NodeAnalyzer/TypeNodeUnwrapper.php b/rules/TypeDeclaration/NodeAnalyzer/TypeNodeUnwrapper.php index 01e6accb29d..03019e1a8d9 100644 --- a/rules/TypeDeclaration/NodeAnalyzer/TypeNodeUnwrapper.php +++ b/rules/TypeDeclaration/NodeAnalyzer/TypeNodeUnwrapper.php @@ -13,6 +13,7 @@ use Rector\Core\PhpParser\Comparing\NodeComparator; final class TypeNodeUnwrapper { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/rules/TypeDeclaration/NodeTypeAnalyzer/PropertyTypeDecorator.php b/rules/TypeDeclaration/NodeTypeAnalyzer/PropertyTypeDecorator.php index 62c65108b7f..d0af8fa0e19 100644 --- a/rules/TypeDeclaration/NodeTypeAnalyzer/PropertyTypeDecorator.php +++ b/rules/TypeDeclaration/NodeTypeAnalyzer/PropertyTypeDecorator.php @@ -19,18 +19,22 @@ use Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer; final class PropertyTypeDecorator { /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer */ private $unionTypeAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/rules/TypeDeclaration/PHPStan/ObjectTypeSpecifier.php b/rules/TypeDeclaration/PHPStan/ObjectTypeSpecifier.php index 36372a0e0dc..30256ee3355 100644 --- a/rules/TypeDeclaration/PHPStan/ObjectTypeSpecifier.php +++ b/rules/TypeDeclaration/PHPStan/ObjectTypeSpecifier.php @@ -31,10 +31,12 @@ use Rector\TypeDeclaration\PHPStan\TypeSpecifier\SelfStaticParentTypeSpecifier; final class ObjectTypeSpecifier { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Naming\Naming\UseImportsResolver */ private $useImportsResolver; diff --git a/rules/TypeDeclaration/PHPStan/TypeSpecifier/SameNamespacedTypeSpecifier.php b/rules/TypeDeclaration/PHPStan/TypeSpecifier/SameNamespacedTypeSpecifier.php index 3c54e6e40eb..4172c9143de 100644 --- a/rules/TypeDeclaration/PHPStan/TypeSpecifier/SameNamespacedTypeSpecifier.php +++ b/rules/TypeDeclaration/PHPStan/TypeSpecifier/SameNamespacedTypeSpecifier.php @@ -12,6 +12,7 @@ use Rector\TypeDeclaration\Contract\PHPStan\TypeWithClassTypeSpecifierInterface; final class SameNamespacedTypeSpecifier implements TypeWithClassTypeSpecifierInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/TypeDeclaration/PhpDocParser/ParamPhpDocNodeFactory.php b/rules/TypeDeclaration/PhpDocParser/ParamPhpDocNodeFactory.php index 85d19e3e4f4..eb0aae5e055 100644 --- a/rules/TypeDeclaration/PhpDocParser/ParamPhpDocNodeFactory.php +++ b/rules/TypeDeclaration/PhpDocParser/ParamPhpDocNodeFactory.php @@ -10,6 +10,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ParamPhpDocNodeFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php b/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php index c8ccde97e43..65acd7b6dfd 100644 --- a/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php +++ b/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BinaryOpNullableToInstanceofRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\NullableTypeAnalyzer */ private $nullableTypeAnalyzer; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php index 5c2772d96ca..4639c8a8247 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddMethodCallBasedStrictParamTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\CallTypesResolver */ private $callTypesResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ClassMethodParamTypeCompleter */ private $classMethodParamTypeCompleter; /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\LocalMethodCallFinder */ private $localMethodCallFinder; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php index 06df7b6f119..27d862b32b1 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php @@ -32,10 +32,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddParamTypeBasedOnPHPUnitDataProviderRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php index ffe7c37a277..03efa9df1eb 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php @@ -27,10 +27,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddParamTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php index 3a49726505c..5ab51e9b7b9 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php @@ -26,14 +26,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddParamTypeFromPropertyTypeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php index eedad26675b..b4c197589c2 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php @@ -27,14 +27,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddReturnTypeDeclarationBasedOnParentClassMethodRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php index c7a55c71685..87f9c3ccc52 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php @@ -26,10 +26,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddReturnTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php index 82f05f34685..7751fce0a7e 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php @@ -28,18 +28,22 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddVoidReturnTypeWhereNoReturnRector extends AbstractRector implements MinPhpVersionInterface, AllowEmptyConfigurableRectorInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\SilentVoidResolver */ private $silentVoidResolver; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnVendorLockResolver */ private $classMethodReturnVendorLockResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ArrayShapeFromConstantArrayReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ArrayShapeFromConstantArrayReturnRector.php index fedefbfe4b7..22c8215efce 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ArrayShapeFromConstantArrayReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ArrayShapeFromConstantArrayReturnRector.php @@ -28,10 +28,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ArrayShapeFromConstantArrayReturnRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\PhpDocParser\TypeAnalyzer\ClassMethodReturnTypeResolver */ private $classMethodReturnTypeResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php index ffa9ec27aa6..7bd4fdf5d95 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromStrictScalarReturnsRector.php @@ -35,10 +35,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class BoolReturnTypeFromStrictScalarReturnsRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnAnalyzer */ private $returnAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php index dfef534c202..30ef9211bed 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ParamAnnotationIncorrectNullableRector.php @@ -28,22 +28,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParamAnnotationIncorrectNullableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\TypeDeclaration\Helper\PhpDocNullableTypeHelper */ private $phpDocNullableTypeHelper; /** + * @readonly * @var \Rector\TypeDeclaration\Guard\PhpDocNestedAnnotationGuard */ private $phpDocNestedAnnotationGuard; /** + * @readonly * @var \Rector\TypeDeclaration\PhpDocParser\ParamPhpDocNodeFactory */ private $paramPhpDocNodeFactory; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php index 385779b134c..c02cd9b7559 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByMethodCallTypeRector.php @@ -32,14 +32,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParamTypeByMethodCallTypeRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\CallerParamMatcher */ private $callerParamMatcher; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php index 137dceda336..267726381a7 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParamTypeByParentCallTypeRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\CallerParamMatcher */ private $callerParamMatcher; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php index 3a8acde44ae..d6fc0f01dbe 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnAnnotationIncorrectNullableRector.php @@ -22,18 +22,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnAnnotationIncorrectNullableRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\TypeDeclaration\Helper\PhpDocNullableTypeHelper */ private $phpDocNullableTypeHelper; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; /** + * @readonly * @var \Rector\TypeDeclaration\Guard\PhpDocNestedAnnotationGuard */ private $phpDocNestedAnnotationGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php index 4d66976fb5f..6dbfef76f95 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php @@ -30,6 +30,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnNeverTypeRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php index 04e99cba972..3176580dddc 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php @@ -25,10 +25,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromReturnDirectArrayRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php index a4a1067f65e..87b813d0c92 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php @@ -39,26 +39,32 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromReturnNewRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\StrictReturnNewAnalyzer */ private $strictReturnNewAnalyzer; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictBoolReturnExprRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictBoolReturnExprRector.php index 3baee311ce8..ebe718a108c 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictBoolReturnExprRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictBoolReturnExprRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictBoolReturnExprRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\StrictBoolReturnTypeAnalyzer */ private $strictBoolReturnTypeAnalyzer; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php index 5121999279c..06ba89dc7ae 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictConstantReturnRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\StrictReturnClassConstReturnTypeAnalyzer */ private $strictReturnClassConstReturnTypeAnalyzer; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php index cfb8013ea5a..542761b969b 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictNativeCallRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\StrictNativeFunctionReturnTypeAnalyzer */ private $strictNativeFunctionReturnTypeAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php index d705bdc8430..5af0afb416a 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php @@ -37,14 +37,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictNewArrayRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php index ae8c64cd4d5..7219b1f09af 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php @@ -37,22 +37,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictTypedCallRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\TypeNodeUnwrapper */ private $typeNodeUnwrapper; /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\ReturnStrictTypeAnalyzer */ private $returnStrictTypeAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php index e2da1b6f527..0939ed1ee41 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php @@ -27,14 +27,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictTypedPropertyRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php b/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php index 77eac9b3b43..50edacb5cc8 100644 --- a/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php +++ b/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php @@ -27,14 +27,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class PropertyTypeFromStrictSetterGetterRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\GetterTypeDeclarationPropertyTypeInferer */ private $getterTypeDeclarationPropertyTypeInferer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\SetterTypeDeclarationPropertyTypeInferer */ private $setterTypeDeclarationPropertyTypeInferer; /** + * @readonly * @var \Rector\Php74\Guard\MakePropertyTypedGuard */ private $makePropertyTypedGuard; diff --git a/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php b/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php index bd917ff6829..934fb1b997b 100644 --- a/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php +++ b/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReturnTypeFromStrictTernaryRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\VendorLocker\NodeVendorLocker\ClassMethodReturnTypeOverrideGuard */ private $classMethodReturnTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/Closure/AddClosureReturnTypeRector.php b/rules/TypeDeclaration/Rector/Closure/AddClosureReturnTypeRector.php index 62325e6dc38..e16b424203b 100644 --- a/rules/TypeDeclaration/Rector/Closure/AddClosureReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/Closure/AddClosureReturnTypeRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddClosureReturnTypeRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer */ private $returnTypeInferer; diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php index cf4f33ebe84..9eb4c56d9e0 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddParamTypeSplFixedArrayRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php index 782f72995a9..9e5c5e73ef4 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php @@ -35,10 +35,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddReturnTypeDeclarationFromYieldsRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/rules/TypeDeclaration/Rector/Param/ParamTypeFromStrictTypedPropertyRector.php b/rules/TypeDeclaration/Rector/Param/ParamTypeFromStrictTypedPropertyRector.php index 9bd926b7731..7b7f3d5702f 100644 --- a/rules/TypeDeclaration/Rector/Param/ParamTypeFromStrictTypedPropertyRector.php +++ b/rules/TypeDeclaration/Rector/Param/ParamTypeFromStrictTypedPropertyRector.php @@ -32,10 +32,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParamTypeFromStrictTypedPropertyRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\VendorLocker\ParentClassMethodTypeOverrideGuard */ private $parentClassMethodTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php index 871680e3209..c6fff802da4 100644 --- a/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php @@ -22,6 +22,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddPropertyTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php index 06a7a5833cd..1c2cb1b59f8 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php @@ -27,18 +27,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromAssignsRector extends AbstractRector implements AllowEmptyConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\AllAssignNodePropertyTypeInferer */ private $allAssignNodePropertyTypeInferer; /** + * @readonly * @var \Rector\TypeDeclaration\NodeTypeAnalyzer\PropertyTypeDecorator */ private $propertyTypeDecorator; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; /** + * @readonly * @var \Rector\Php74\Guard\MakePropertyTypedGuard */ private $makePropertyTypedGuard; diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php index 7f831694a3f..1280cc3d922 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php @@ -29,22 +29,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromStrictConstructorRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\TrustedClassMethodPropertyTypeInferer */ private $trustedClassMethodPropertyTypeInferer; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; /** + * @readonly * @var \Rector\TypeDeclaration\Guard\PropertyTypeOverrideGuard */ private $propertyTypeOverrideGuard; diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php index 059d87468cd..bc7d1b69da9 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictGetterMethodReturnTypeRector.php @@ -27,18 +27,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromStrictGetterMethodReturnTypeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\GetterTypeDeclarationPropertyTypeInferer */ private $getterTypeDeclarationPropertyTypeInferer; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover */ private $varTagRemover; /** + * @readonly * @var \Rector\Privatization\Guard\ParentPropertyLookupGuard */ private $parentPropertyLookupGuard; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php index 915a13c3092..fd170b23b10 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromStrictSetUpRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\PropertyTypeInferer\TrustedClassMethodPropertyTypeInferer */ private $trustedClassMethodPropertyTypeInferer; diff --git a/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php b/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php index c49c808aba5..2f341392d14 100644 --- a/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php +++ b/rules/TypeDeclaration/Rector/Property/VarAnnotationIncorrectNullableRector.php @@ -22,18 +22,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class VarAnnotationIncorrectNullableRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\TypeDeclaration\Helper\PhpDocNullableTypeHelper */ private $phpDocNullableTypeHelper; /** + * @readonly * @var \Rector\TypeDeclaration\Guard\PhpDocNestedAnnotationGuard */ private $phpDocNestedAnnotationGuard; /** + * @readonly * @var \Rector\PhpDocParser\PhpDocInfoAnalyzer */ private $phpDocInfoAnalyzer; diff --git a/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php b/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php index 69b2dd0ef98..c4b4abc62f4 100644 --- a/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php +++ b/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class WhileNullableToInstanceofRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\NullableTypeAnalyzer */ private $nullableTypeAnalyzer; diff --git a/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictScalarExprAnalyzer.php b/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictScalarExprAnalyzer.php index 27ae1cb05a1..84a03393960 100644 --- a/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictScalarExprAnalyzer.php +++ b/rules/TypeDeclaration/TypeAnalyzer/AlwaysStrictScalarExprAnalyzer.php @@ -30,10 +30,12 @@ use Rector\NodeTypeResolver\PHPStan\ParametersAcceptorSelectorVariantsWrapper; final class AlwaysStrictScalarExprAnalyzer { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/TypeDeclaration/TypeAnalyzer/GenericClassStringTypeNormalizer.php b/rules/TypeDeclaration/TypeAnalyzer/GenericClassStringTypeNormalizer.php index 2f2e76ab227..e192b618553 100644 --- a/rules/TypeDeclaration/TypeAnalyzer/GenericClassStringTypeNormalizer.php +++ b/rules/TypeDeclaration/TypeAnalyzer/GenericClassStringTypeNormalizer.php @@ -20,14 +20,17 @@ use Rector\TypeDeclaration\NodeTypeAnalyzer\DetailedTypeAnalyzer; final class GenericClassStringTypeNormalizer { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\TypeDeclaration\NodeTypeAnalyzer\DetailedTypeAnalyzer */ private $detailedTypeAnalyzer; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer */ private $unionTypeAnalyzer; diff --git a/rules/TypeDeclaration/TypeAnalyzer/NullableTypeAnalyzer.php b/rules/TypeDeclaration/TypeAnalyzer/NullableTypeAnalyzer.php index c48c82012f9..68420dfb0a8 100644 --- a/rules/TypeDeclaration/TypeAnalyzer/NullableTypeAnalyzer.php +++ b/rules/TypeDeclaration/TypeAnalyzer/NullableTypeAnalyzer.php @@ -10,6 +10,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class NullableTypeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/TypeDeclaration/TypeAnalyzer/ReturnStrictTypeAnalyzer.php b/rules/TypeDeclaration/TypeAnalyzer/ReturnStrictTypeAnalyzer.php index 3336591764f..bf65b8b9a3f 100644 --- a/rules/TypeDeclaration/TypeAnalyzer/ReturnStrictTypeAnalyzer.php +++ b/rules/TypeDeclaration/TypeAnalyzer/ReturnStrictTypeAnalyzer.php @@ -21,14 +21,17 @@ use Rector\TypeDeclaration\NodeAnalyzer\TypeNodeUnwrapper; final class ReturnStrictTypeAnalyzer { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\TypeNodeUnwrapper */ private $typeNodeUnwrapper; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/rules/TypeDeclaration/TypeAnalyzer/StrictReturnClassConstReturnTypeAnalyzer.php b/rules/TypeDeclaration/TypeAnalyzer/StrictReturnClassConstReturnTypeAnalyzer.php index e00ff42081c..309e6ed6d5f 100644 --- a/rules/TypeDeclaration/TypeAnalyzer/StrictReturnClassConstReturnTypeAnalyzer.php +++ b/rules/TypeDeclaration/TypeAnalyzer/StrictReturnClassConstReturnTypeAnalyzer.php @@ -12,14 +12,17 @@ use Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\AlwaysStrictReturnAna final class StrictReturnClassConstReturnTypeAnalyzer { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ReturnTypeAnalyzer\AlwaysStrictReturnAnalyzer */ private $alwaysStrictReturnAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/rules/TypeDeclaration/TypeInferer/AssignToPropertyTypeInferer.php b/rules/TypeDeclaration/TypeInferer/AssignToPropertyTypeInferer.php index 49a0ec236e3..d240e3f9b15 100644 --- a/rules/TypeDeclaration/TypeInferer/AssignToPropertyTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/AssignToPropertyTypeInferer.php @@ -33,42 +33,52 @@ use Rector\TypeDeclaration\Matcher\PropertyAssignMatcher; final class AssignToPropertyTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; /** + * @readonly * @var \Rector\TypeDeclaration\Matcher\PropertyAssignMatcher */ private $propertyAssignMatcher; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\PropertyDefaultAssignDetector */ private $propertyDefaultAssignDetector; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\NullTypeAssignDetector */ private $nullTypeAssignDetector; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/AllAssignNodePropertyTypeInferer.php b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/AllAssignNodePropertyTypeInferer.php index 157ef6f1861..9ee12296e83 100644 --- a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/AllAssignNodePropertyTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/AllAssignNodePropertyTypeInferer.php @@ -12,14 +12,17 @@ use Rector\TypeDeclaration\TypeInferer\AssignToPropertyTypeInferer; final class AllAssignNodePropertyTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\AssignToPropertyTypeInferer */ private $assignToPropertyTypeInferer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/GetterTypeDeclarationPropertyTypeInferer.php b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/GetterTypeDeclarationPropertyTypeInferer.php index 1f2a5c329ea..6c561d69c5e 100644 --- a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/GetterTypeDeclarationPropertyTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/GetterTypeDeclarationPropertyTypeInferer.php @@ -13,14 +13,17 @@ use Rector\TypeDeclaration\NodeAnalyzer\ClassMethodAndPropertyAnalyzer; final class GetterTypeDeclarationPropertyTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\FunctionLikeReturnTypeResolver */ private $functionLikeReturnTypeResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ClassMethodAndPropertyAnalyzer */ private $classMethodAndPropertyAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/SetterTypeDeclarationPropertyTypeInferer.php b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/SetterTypeDeclarationPropertyTypeInferer.php index bc68c9c9e7d..82751ec5eb5 100644 --- a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/SetterTypeDeclarationPropertyTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/SetterTypeDeclarationPropertyTypeInferer.php @@ -14,14 +14,17 @@ use Rector\TypeDeclaration\NodeAnalyzer\ClassMethodAndPropertyAnalyzer; final class SetterTypeDeclarationPropertyTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\ClassMethodAndPropertyAnalyzer */ private $classMethodAndPropertyAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/TrustedClassMethodPropertyTypeInferer.php b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/TrustedClassMethodPropertyTypeInferer.php index 86ea13b1386..b5d637733dd 100644 --- a/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/TrustedClassMethodPropertyTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/PropertyTypeInferer/TrustedClassMethodPropertyTypeInferer.php @@ -40,46 +40,57 @@ use Rector\TypeDeclaration\TypeInferer\AssignToPropertyTypeInferer; final class TrustedClassMethodPropertyTypeInferer { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassMethodPropertyFetchManipulator */ private $classMethodPropertyFetchManipulator; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\AssignToPropertyTypeInferer */ private $assignToPropertyTypeInferer; /** + * @readonly * @var \Rector\NodeTypeResolver\TypeComparator\TypeComparator */ private $typeComparator; diff --git a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer.php b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer.php index f50241d33a4..28b76a06a31 100644 --- a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer.php @@ -37,34 +37,42 @@ use Rector\TypeDeclaration\TypeNormalizer; final class ReturnTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\TypeNormalizer */ private $typeNormalizer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\ReturnTypeInferer\ReturnedNodesReturnTypeInfererTypeInferer */ private $returnedNodesReturnTypeInfererTypeInferer; /** + * @readonly * @var \Rector\TypeDeclaration\TypeAnalyzer\GenericClassStringTypeNormalizer */ private $genericClassStringTypeNormalizer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInfererTypeInferer.php b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInfererTypeInferer.php index 52e27923d38..173724745e9 100644 --- a/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInfererTypeInferer.php +++ b/rules/TypeDeclaration/TypeInferer/ReturnTypeInferer/ReturnedNodesReturnTypeInfererTypeInferer.php @@ -33,38 +33,47 @@ use Rector\TypeDeclaration\TypeInferer\SplArrayFixedTypeNarrower; final class ReturnedNodesReturnTypeInfererTypeInferer { /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\SilentVoidResolver */ private $silentVoidResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\TypeDeclaration\TypeInferer\SplArrayFixedTypeNarrower */ private $splArrayFixedTypeNarrower; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $reflectionAstResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php b/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php index 7015bece3c0..1433ebac00d 100644 --- a/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php +++ b/rules/TypeDeclaration/TypeInferer/SilentVoidResolver.php @@ -22,6 +22,7 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class SilentVoidResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/rules/TypeDeclaration/TypeNormalizer.php b/rules/TypeDeclaration/TypeNormalizer.php index 70924c6a353..aec420f102e 100644 --- a/rules/TypeDeclaration/TypeNormalizer.php +++ b/rules/TypeDeclaration/TypeNormalizer.php @@ -19,10 +19,12 @@ use Rector\TypeDeclaration\ValueObject\NestedArrayType; final class TypeNormalizer { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/rules/TypeDeclaration/ValueObject/AddParamTypeDeclaration.php b/rules/TypeDeclaration/ValueObject/AddParamTypeDeclaration.php index 32e2d45a8aa..86d5e3647e3 100644 --- a/rules/TypeDeclaration/ValueObject/AddParamTypeDeclaration.php +++ b/rules/TypeDeclaration/ValueObject/AddParamTypeDeclaration.php @@ -9,18 +9,22 @@ use Rector\Core\Validation\RectorAssert; final class AddParamTypeDeclaration { /** + * @readonly * @var string */ private $className; /** + * @readonly * @var string */ private $methodName; /** * @var int<0, max> + * @readonly */ private $position; /** + * @readonly * @var \PHPStan\Type\Type */ private $paramType; diff --git a/rules/TypeDeclaration/ValueObject/AddPropertyTypeDeclaration.php b/rules/TypeDeclaration/ValueObject/AddPropertyTypeDeclaration.php index 20fe488317d..b79880348a3 100644 --- a/rules/TypeDeclaration/ValueObject/AddPropertyTypeDeclaration.php +++ b/rules/TypeDeclaration/ValueObject/AddPropertyTypeDeclaration.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class AddPropertyTypeDeclaration { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $propertyName; /** + * @readonly * @var \PHPStan\Type\Type */ private $type; diff --git a/rules/TypeDeclaration/ValueObject/AddReturnTypeDeclaration.php b/rules/TypeDeclaration/ValueObject/AddReturnTypeDeclaration.php index 7c966f3059a..a78939cc092 100644 --- a/rules/TypeDeclaration/ValueObject/AddReturnTypeDeclaration.php +++ b/rules/TypeDeclaration/ValueObject/AddReturnTypeDeclaration.php @@ -12,14 +12,17 @@ use Rector\Core\Validation\RectorAssert; final class AddReturnTypeDeclaration { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var \PHPStan\Type\Type */ private $returnType; diff --git a/rules/TypeDeclaration/ValueObject/AssignToVariable.php b/rules/TypeDeclaration/ValueObject/AssignToVariable.php index e53f2d4bed3..7b0f7156760 100644 --- a/rules/TypeDeclaration/ValueObject/AssignToVariable.php +++ b/rules/TypeDeclaration/ValueObject/AssignToVariable.php @@ -7,10 +7,12 @@ use PhpParser\Node\Expr; final class AssignToVariable { /** + * @readonly * @var string */ private $variableName; /** + * @readonly * @var \PhpParser\Node\Expr */ private $assignedExpr; diff --git a/rules/TypeDeclaration/ValueObject/NestedArrayType.php b/rules/TypeDeclaration/ValueObject/NestedArrayType.php index 240a46cea83..67447090d71 100644 --- a/rules/TypeDeclaration/ValueObject/NestedArrayType.php +++ b/rules/TypeDeclaration/ValueObject/NestedArrayType.php @@ -8,14 +8,17 @@ use PHPStan\Type\Type; final class NestedArrayType { /** + * @readonly * @var \PHPStan\Type\Type */ private $type; /** + * @readonly * @var int */ private $arrayNestingLevel; /** + * @readonly * @var \PHPStan\Type\Type|null */ private $keyType; diff --git a/rules/TypeDeclaration/ValueObject/TernaryIfElseTypes.php b/rules/TypeDeclaration/ValueObject/TernaryIfElseTypes.php index 7c948831c88..0d8c8b9135b 100644 --- a/rules/TypeDeclaration/ValueObject/TernaryIfElseTypes.php +++ b/rules/TypeDeclaration/ValueObject/TernaryIfElseTypes.php @@ -7,10 +7,12 @@ use PHPStan\Type\Type; final class TernaryIfElseTypes { /** + * @readonly * @var \PHPStan\Type\Type */ private $firstType; /** + * @readonly * @var \PHPStan\Type\Type */ private $secondType; diff --git a/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php b/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php index f9e0ba29324..074726a63a8 100644 --- a/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php +++ b/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php @@ -19,6 +19,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ChangeConstantVisibilityRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php index 0e712ecb040..a0eb4c5ed94 100644 --- a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php +++ b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php @@ -21,10 +21,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ChangeMethodVisibilityRector extends AbstractScopeAwareRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeCollector\ScopeResolver\ParentClassScopeResolver */ private $parentClassScopeResolver; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php b/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php index dbf50bcb1b2..fbe76771fc6 100644 --- a/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php +++ b/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ExplicitPublicClassMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/rules/Visibility/ValueObject/ChangeConstantVisibility.php b/rules/Visibility/ValueObject/ChangeConstantVisibility.php index b33e9161691..792bb3ac84c 100644 --- a/rules/Visibility/ValueObject/ChangeConstantVisibility.php +++ b/rules/Visibility/ValueObject/ChangeConstantVisibility.php @@ -8,14 +8,17 @@ use Rector\Core\Validation\RectorAssert; final class ChangeConstantVisibility { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $constant; /** + * @readonly * @var int */ private $visibility; diff --git a/rules/Visibility/ValueObject/ChangeMethodVisibility.php b/rules/Visibility/ValueObject/ChangeMethodVisibility.php index f4d674f3b01..f4c1950d3b9 100644 --- a/rules/Visibility/ValueObject/ChangeMethodVisibility.php +++ b/rules/Visibility/ValueObject/ChangeMethodVisibility.php @@ -7,14 +7,17 @@ use Rector\Core\Validation\RectorAssert; final class ChangeMethodVisibility { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var int */ private $visibility; diff --git a/src/Application/ApplicationFileProcessor.php b/src/Application/ApplicationFileProcessor.php index facdc15a252..c9a169eb8e6 100644 --- a/src/Application/ApplicationFileProcessor.php +++ b/src/Application/ApplicationFileProcessor.php @@ -26,53 +26,65 @@ use RectorPrefix202306\Symplify\EasyParallel\ScheduleFactory; final class ApplicationFileProcessor { /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; /** + * @readonly * @var \Rector\Core\Application\FileDecorator\FileDiffFileDecorator */ private $fileDiffFileDecorator; /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; /** + * @readonly * @var \Rector\Core\ValueObjectFactory\Application\FileFactory */ private $fileFactory; /** + * @readonly * @var \PHPStan\Analyser\NodeScopeResolver */ private $nodeScopeResolver; /** + * @readonly * @var \Rector\Core\Util\ArrayParametersMerger */ private $arrayParametersMerger; /** + * @readonly * @var \Rector\Parallel\Application\ParallelFileProcessor */ private $parallelFileProcessor; /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Symplify\EasyParallel\ScheduleFactory */ private $scheduleFactory; /** + * @readonly * @var \Symplify\EasyParallel\CpuCoreCountProvider */ private $cpuCoreCountProvider; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** * @var FileProcessorInterface[] + * @readonly */ - private $fileProcessors = []; + private $fileProcessors; /** * @var string */ @@ -84,7 +96,7 @@ final class ApplicationFileProcessor /** * @param FileProcessorInterface[] $fileProcessors */ - public function __construct(Filesystem $filesystem, FileDiffFileDecorator $fileDiffFileDecorator, OutputStyleInterface $rectorOutputStyle, FileFactory $fileFactory, NodeScopeResolver $nodeScopeResolver, ArrayParametersMerger $arrayParametersMerger, ParallelFileProcessor $parallelFileProcessor, ParameterProvider $parameterProvider, ScheduleFactory $scheduleFactory, CpuCoreCountProvider $cpuCoreCountProvider, ChangedFilesDetector $changedFilesDetector, array $fileProcessors = []) + public function __construct(Filesystem $filesystem, FileDiffFileDecorator $fileDiffFileDecorator, OutputStyleInterface $rectorOutputStyle, FileFactory $fileFactory, NodeScopeResolver $nodeScopeResolver, ArrayParametersMerger $arrayParametersMerger, ParallelFileProcessor $parallelFileProcessor, ParameterProvider $parameterProvider, ScheduleFactory $scheduleFactory, CpuCoreCountProvider $cpuCoreCountProvider, ChangedFilesDetector $changedFilesDetector, iterable $fileProcessors) { $this->filesystem = $filesystem; $this->fileDiffFileDecorator = $fileDiffFileDecorator; diff --git a/src/Application/ChangedNodeScopeRefresher.php b/src/Application/ChangedNodeScopeRefresher.php index f72d4529c5e..ccc397f6ff0 100644 --- a/src/Application/ChangedNodeScopeRefresher.php +++ b/src/Application/ChangedNodeScopeRefresher.php @@ -36,14 +36,17 @@ use Rector\NodeTypeResolver\PHPStan\Scope\PHPStanNodeScopeResolver; final class ChangedNodeScopeRefresher { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Scope\PHPStanNodeScopeResolver */ private $phpStanNodeScopeResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ScopeAnalyzer */ private $scopeAnalyzer; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; diff --git a/src/Application/FileDecorator/FileDiffFileDecorator.php b/src/Application/FileDecorator/FileDiffFileDecorator.php index 994dab5b04d..bc37a032494 100644 --- a/src/Application/FileDecorator/FileDiffFileDecorator.php +++ b/src/Application/FileDecorator/FileDiffFileDecorator.php @@ -8,6 +8,7 @@ use Rector\Core\ValueObject\Application\File; final class FileDiffFileDecorator { /** + * @readonly * @var \Rector\ChangesReporting\ValueObjectFactory\FileDiffFactory */ private $fileDiffFactory; diff --git a/src/Application/FileProcessor.php b/src/Application/FileProcessor.php index 8f0eac21648..5b7dd510d05 100644 --- a/src/Application/FileProcessor.php +++ b/src/Application/FileProcessor.php @@ -11,18 +11,22 @@ use Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator; final class FileProcessor { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator */ private $nodeScopeAndMetadataDecorator; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\RectorParser */ private $rectorParser; /** + * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser */ private $rectorNodeTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\FileWithoutNamespaceNodeTraverser */ private $fileWithoutNamespaceNodeTraverser; diff --git a/src/Application/FileProcessor/PhpFileProcessor.php b/src/Application/FileProcessor/PhpFileProcessor.php index 2ba5d058fa4..e32cbc5bcfd 100644 --- a/src/Application/FileProcessor/PhpFileProcessor.php +++ b/src/Application/FileProcessor/PhpFileProcessor.php @@ -27,42 +27,52 @@ use Throwable; final class PhpFileProcessor implements FileProcessorInterface { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\FormatPerservingPrinter */ private $formatPerservingPrinter; /** + * @readonly * @var \Rector\Core\Application\FileProcessor */ private $fileProcessor; /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; /** + * @readonly * @var \Rector\ChangesReporting\ValueObjectFactory\FileDiffFactory */ private $fileDiffFactory; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\PostRector\Application\PostFileProcessor */ private $postFileProcessor; /** + * @readonly * @var \Rector\ChangesReporting\ValueObjectFactory\ErrorFactory */ private $errorFactory; /** + * @readonly * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; /** + * @readonly * @var \Symfony\Component\Console\Style\SymfonyStyle */ private $symfonyStyle; diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 2da7b3c01f7..696da365ff7 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -19,12 +19,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = 'bb609b28e327ca1fb7827b6bc548013d19a2cf4e'; + public const PACKAGE_VERSION = 'a8922f7431c9c9188be501107ee7819e0130da4c'; /** * @api * @var string */ - public const RELEASE_DATE = '2023-06-11 21:13:41'; + public const RELEASE_DATE = '2023-06-12 00:57:26'; /** * @var int */ diff --git a/src/Autoloading/AdditionalAutoloader.php b/src/Autoloading/AdditionalAutoloader.php index 82d2c9a669e..7a4f49a01c6 100644 --- a/src/Autoloading/AdditionalAutoloader.php +++ b/src/Autoloading/AdditionalAutoloader.php @@ -14,10 +14,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AdditionalAutoloader { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Core\StaticReflection\DynamicSourceLocatorDecorator */ private $dynamicSourceLocatorDecorator; diff --git a/src/Autoloading/BootstrapFilesIncluder.php b/src/Autoloading/BootstrapFilesIncluder.php index 22eee7d9471..287444b54fb 100644 --- a/src/Autoloading/BootstrapFilesIncluder.php +++ b/src/Autoloading/BootstrapFilesIncluder.php @@ -20,10 +20,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class BootstrapFilesIncluder { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\DependencyInjection\PHPStanExtensionsConfigResolver */ private $phpStanExtensionsConfigResolver; diff --git a/src/Config/Loader/ConfigureCallMergingLoaderFactory.php b/src/Config/Loader/ConfigureCallMergingLoaderFactory.php index 6f34f9abfd5..fa1f7c78a46 100644 --- a/src/Config/Loader/ConfigureCallMergingLoaderFactory.php +++ b/src/Config/Loader/ConfigureCallMergingLoaderFactory.php @@ -14,6 +14,7 @@ use RectorPrefix202306\Symfony\Component\DependencyInjection\ContainerBuilder; final class ConfigureCallMergingLoaderFactory { /** + * @readonly * @var \Rector\Core\DependencyInjection\Collector\ConfigureCallValuesCollector */ private $configureCallValuesCollector; diff --git a/src/Configuration/ConfigInitializer.php b/src/Configuration/ConfigInitializer.php index 6ea15899c02..de63c319cc5 100644 --- a/src/Configuration/ConfigInitializer.php +++ b/src/Configuration/ConfigInitializer.php @@ -11,33 +11,37 @@ use Rector\Core\Php\PhpVersionProvider; use Rector\PostRector\Contract\Rector\ComplementaryRectorInterface; use Rector\PostRector\Contract\Rector\PostRectorInterface; use RectorPrefix202306\Symfony\Component\Console\Style\SymfonyStyle; +use RectorPrefix202306\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; final class ConfigInitializer { /** - * @var RectorInterface[] - */ - private $rectors; - /** + * @readonly * @var \Rector\Core\FileSystem\InitFilePathsResolver */ private $initFilePathsResolver; /** + * @readonly * @var \Symfony\Component\Console\Style\SymfonyStyle */ private $symfonyStyle; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** - * @param RectorInterface[] $rectors + * @var RectorInterface[] */ - public function __construct(array $rectors, InitFilePathsResolver $initFilePathsResolver, SymfonyStyle $symfonyStyle, PhpVersionProvider $phpVersionProvider) + private $rectors = []; + /** + * @param RewindableGenerator $rectors + */ + public function __construct(RewindableGenerator $rectors, InitFilePathsResolver $initFilePathsResolver, SymfonyStyle $symfonyStyle, PhpVersionProvider $phpVersionProvider) { - $this->rectors = $rectors; $this->initFilePathsResolver = $initFilePathsResolver; $this->symfonyStyle = $symfonyStyle; $this->phpVersionProvider = $phpVersionProvider; + $this->rectors = \iterator_to_array($rectors); } public function createConfig(string $projectDirectory) : void { diff --git a/src/Configuration/ConfigurationFactory.php b/src/Configuration/ConfigurationFactory.php index f9ecf3a5896..df244b87caa 100644 --- a/src/Configuration/ConfigurationFactory.php +++ b/src/Configuration/ConfigurationFactory.php @@ -11,10 +11,12 @@ use RectorPrefix202306\Symfony\Component\Console\Input\InputInterface; final class ConfigurationFactory { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; diff --git a/src/Configuration/RectorConfigProvider.php b/src/Configuration/RectorConfigProvider.php index d6e883a708b..a42c95c3381 100644 --- a/src/Configuration/RectorConfigProvider.php +++ b/src/Configuration/RectorConfigProvider.php @@ -11,6 +11,7 @@ use Rector\Core\Configuration\Parameter\ParameterProvider; final class RectorConfigProvider { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; diff --git a/src/Console/Command/ListRulesCommand.php b/src/Console/Command/ListRulesCommand.php index c16098550e9..4429252b73c 100644 --- a/src/Console/Command/ListRulesCommand.php +++ b/src/Console/Command/ListRulesCommand.php @@ -15,29 +15,32 @@ use RectorPrefix202306\Symfony\Component\Console\Command\Command; use RectorPrefix202306\Symfony\Component\Console\Input\InputInterface; use RectorPrefix202306\Symfony\Component\Console\Input\InputOption; use RectorPrefix202306\Symfony\Component\Console\Output\OutputInterface; +use RectorPrefix202306\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; final class ListRulesCommand extends Command { /** + * @readonly * @var \Rector\Core\Console\Output\RectorOutputStyle */ private $rectorOutputStyle; /** + * @readonly * @var \Rector\Skipper\SkipCriteriaResolver\SkippedClassResolver */ private $skippedClassResolver; /** * @var RectorInterface[] */ - private $rectors; + private $rectors = []; /** - * @param RectorInterface[] $rectors + * @param RewindableGenerator $rectors */ - public function __construct(RectorOutputStyle $rectorOutputStyle, SkippedClassResolver $skippedClassResolver, array $rectors) + public function __construct(RectorOutputStyle $rectorOutputStyle, SkippedClassResolver $skippedClassResolver, RewindableGenerator $rectors) { $this->rectorOutputStyle = $rectorOutputStyle; $this->skippedClassResolver = $skippedClassResolver; - $this->rectors = $rectors; parent::__construct(); + $this->rectors = \iterator_to_array($rectors); } protected function configure() : void { diff --git a/src/Console/Command/ProcessCommand.php b/src/Console/Command/ProcessCommand.php index 691df48814f..7bf79df6ed8 100644 --- a/src/Console/Command/ProcessCommand.php +++ b/src/Console/Command/ProcessCommand.php @@ -26,42 +26,52 @@ use RectorPrefix202306\Symfony\Component\Console\Output\OutputInterface; final class ProcessCommand extends \Rector\Core\Console\Command\AbstractProcessCommand { /** + * @readonly * @var \Rector\Core\Autoloading\AdditionalAutoloader */ private $additionalAutoloader; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** + * @readonly * @var \Rector\Core\Configuration\ConfigInitializer */ private $configInitializer; /** + * @readonly * @var \Rector\Core\Application\ApplicationFileProcessor */ private $applicationFileProcessor; /** + * @readonly * @var \Rector\Core\ValueObjectFactory\ProcessResultFactory */ private $processResultFactory; /** + * @readonly * @var \Rector\Core\StaticReflection\DynamicSourceLocatorDecorator */ private $dynamicSourceLocatorDecorator; /** + * @readonly * @var \Rector\Core\Validation\EmptyConfigurableRectorChecker */ private $emptyConfigurableRectorChecker; /** + * @readonly * @var \Rector\Core\Console\Output\OutputFormatterCollector */ private $outputFormatterCollector; /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; /** + * @readonly * @var \Rector\Core\Util\MemoryLimiter */ private $memoryLimiter; diff --git a/src/Console/Command/SetupCICommand.php b/src/Console/Command/SetupCICommand.php index 8cc8d24dc32..f022fe2ea9f 100644 --- a/src/Console/Command/SetupCICommand.php +++ b/src/Console/Command/SetupCICommand.php @@ -15,6 +15,7 @@ use RectorPrefix202306\Symfony\Component\Process\Process; final class SetupCICommand extends Command { /** + * @readonly * @var \Symfony\Component\Console\Style\SymfonyStyle */ private $symfonyStyle; diff --git a/src/Console/Command/WorkerCommand.php b/src/Console/Command/WorkerCommand.php index 71e9518e8cd..14af5998bd7 100644 --- a/src/Console/Command/WorkerCommand.php +++ b/src/Console/Command/WorkerCommand.php @@ -24,10 +24,12 @@ use RectorPrefix202306\Symplify\EasyParallel\Enum\ReactCommand; final class WorkerCommand extends \Rector\Core\Console\Command\AbstractProcessCommand { /** + * @readonly * @var \Rector\Parallel\WorkerRunner */ private $workerRunner; /** + * @readonly * @var \Rector\Core\Util\MemoryLimiter */ private $memoryLimiter; diff --git a/src/Console/Formatter/CompleteUnifiedDiffOutputBuilderFactory.php b/src/Console/Formatter/CompleteUnifiedDiffOutputBuilderFactory.php index da84032e8b3..d26ebc9473c 100644 --- a/src/Console/Formatter/CompleteUnifiedDiffOutputBuilderFactory.php +++ b/src/Console/Formatter/CompleteUnifiedDiffOutputBuilderFactory.php @@ -12,6 +12,7 @@ use RectorPrefix202306\SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder; final class CompleteUnifiedDiffOutputBuilderFactory { /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/src/Console/Formatter/ConsoleDiffer.php b/src/Console/Formatter/ConsoleDiffer.php index 6afcc88f38f..4fb53e85b02 100644 --- a/src/Console/Formatter/ConsoleDiffer.php +++ b/src/Console/Formatter/ConsoleDiffer.php @@ -9,6 +9,7 @@ use RectorPrefix202306\SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder; final class ConsoleDiffer { /** + * @readonly * @var \Rector\Core\Console\Formatter\ColorConsoleDiffFormatter */ private $colorConsoleDiffFormatter; diff --git a/src/Console/Output/OutputFormatterCollector.php b/src/Console/Output/OutputFormatterCollector.php index 2a36e339b75..79827e21e52 100644 --- a/src/Console/Output/OutputFormatterCollector.php +++ b/src/Console/Output/OutputFormatterCollector.php @@ -14,7 +14,7 @@ final class OutputFormatterCollector /** * @param OutputFormatterInterface[] $outputFormatters */ - public function __construct(array $outputFormatters) + public function __construct(iterable $outputFormatters) { foreach ($outputFormatters as $outputFormatter) { $this->outputFormatters[$outputFormatter->getName()] = $outputFormatter; diff --git a/src/Console/Output/RectorOutputStyle.php b/src/Console/Output/RectorOutputStyle.php index f6af942c544..817f5f4d5dd 100644 --- a/src/Console/Output/RectorOutputStyle.php +++ b/src/Console/Output/RectorOutputStyle.php @@ -12,6 +12,7 @@ use Rector\Core\Contract\Console\OutputStyleInterface; final class RectorOutputStyle implements OutputStyleInterface { /** + * @readonly * @var \Rector\Core\Console\Style\RectorConsoleOutputStyle */ private $rectorConsoleOutputStyle; diff --git a/src/Console/Style/RectorConsoleOutputStyleFactory.php b/src/Console/Style/RectorConsoleOutputStyleFactory.php index 7ac1409fa98..21d757ab512 100644 --- a/src/Console/Style/RectorConsoleOutputStyleFactory.php +++ b/src/Console/Style/RectorConsoleOutputStyleFactory.php @@ -11,6 +11,7 @@ use RectorPrefix202306\Symfony\Component\Console\Output\OutputInterface; final class RectorConsoleOutputStyleFactory { /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/src/Console/Style/SymfonyStyleFactory.php b/src/Console/Style/SymfonyStyleFactory.php index d4e7ee41a40..85dfbde0d0e 100644 --- a/src/Console/Style/SymfonyStyleFactory.php +++ b/src/Console/Style/SymfonyStyleFactory.php @@ -12,6 +12,7 @@ use RectorPrefix202306\Symfony\Component\Console\Style\SymfonyStyle; final class SymfonyStyleFactory { /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; diff --git a/src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php b/src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php deleted file mode 100644 index 5fdfc1ccdb0..00000000000 --- a/src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php +++ /dev/null @@ -1,130 +0,0 @@ -definitionFinder = new DefinitionFinder(); - $paramTypeDocBlockResolver = new ParamTypeDocBlockResolver(); - $this->parameterTypeResolver = new ParameterTypeResolver($paramTypeDocBlockResolver); - $this->parameterSkipper = new ParameterSkipper($this->parameterTypeResolver); - } - public function process(ContainerBuilder $containerBuilder) : void - { - $definitions = $containerBuilder->getDefinitions(); - foreach ($definitions as $definition) { - if ($this->shouldSkipDefinition($containerBuilder, $definition)) { - continue; - } - /** @var ReflectionClass $reflectionClass */ - $reflectionClass = $containerBuilder->getReflectionClass($definition->getClass()); - /** @var ReflectionMethod $constructorReflectionMethod */ - $constructorReflectionMethod = $reflectionClass->getConstructor(); - $this->processParameters($containerBuilder, $constructorReflectionMethod, $definition); - } - } - private function shouldSkipDefinition(ContainerBuilder $containerBuilder, Definition $definition) : bool - { - if ($definition->isAbstract()) { - return \true; - } - if ($definition->getClass() === null) { - return \true; - } - if ($definition->getFactory()) { - return \true; - } - if (!\class_exists($definition->getClass())) { - return \true; - } - $reflectionClass = $containerBuilder->getReflectionClass($definition->getClass()); - if (!$reflectionClass instanceof ReflectionClass) { - return \true; - } - if (!$reflectionClass->hasMethod('__construct')) { - return \true; - } - /** @var ReflectionMethod $constructorReflectionMethod */ - $constructorReflectionMethod = $reflectionClass->getConstructor(); - return $constructorReflectionMethod->getParameters() === []; - } - private function processParameters(ContainerBuilder $containerBuilder, ReflectionMethod $reflectionMethod, Definition $definition) : void - { - $reflectionParameters = $reflectionMethod->getParameters(); - foreach ($reflectionParameters as $reflectionParameter) { - if ($this->parameterSkipper->shouldSkipParameter($reflectionMethod, $definition, $reflectionParameter)) { - continue; - } - $parameterType = $this->parameterTypeResolver->resolveParameterType($reflectionParameter->getName(), $reflectionMethod); - if ($parameterType === null) { - continue; - } - $definitionsOfType = $this->definitionFinder->findAllByType($containerBuilder, $parameterType); - $definitionsOfType = $this->filterOutAbstractDefinitions($definitionsOfType); - $argumentName = '$' . $reflectionParameter->getName(); - $definition->setArgument($argumentName, $this->createReferencesFromDefinitions($definitionsOfType)); - } - } - /** - * Abstract definitions cannot be the target of references - * - * @param Definition[] $definitions - * @return Definition[] - */ - private function filterOutAbstractDefinitions(array $definitions) : array - { - foreach ($definitions as $key => $definition) { - if ($definition->isAbstract()) { - unset($definitions[$key]); - } - } - return $definitions; - } - /** - * @param Definition[] $definitions - * @return Reference[] - */ - private function createReferencesFromDefinitions(array $definitions) : array - { - $references = []; - $definitionOfTypeNames = \array_keys($definitions); - foreach ($definitionOfTypeNames as $definitionOfTypeName) { - $references[] = new Reference($definitionOfTypeName); - } - return $references; - } -} diff --git a/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php b/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php index 03b9a75f15c..395facf5d2e 100644 --- a/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php +++ b/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php @@ -10,6 +10,7 @@ use RectorPrefix202306\Symfony\Component\DependencyInjection\Definition; final class MergeImportedRectorConfigureCallValuesCompilerPass implements CompilerPassInterface { /** + * @readonly * @var \Rector\Core\DependencyInjection\Collector\ConfigureCallValuesCollector */ private $configureCallValuesCollector; diff --git a/src/DependencyInjection/DefinitionFinder.php b/src/DependencyInjection/DefinitionFinder.php deleted file mode 100644 index 0921ea95cb0..00000000000 --- a/src/DependencyInjection/DefinitionFinder.php +++ /dev/null @@ -1,65 +0,0 @@ -getDefinitions(); - foreach ($containerBuilderDefinitions as $name => $definition) { - /** @var Definition $definition */ - $class = $definition->getClass() ?: $name; - if (!$this->doesClassExists($class)) { - continue; - } - if (\is_a($class, $type, \true)) { - $definitions[$name] = $definition; - } - } - return $definitions; - } - public function getByType(ContainerBuilder $containerBuilder, string $type) : Definition - { - $definition = $this->getByTypeIfExists($containerBuilder, $type); - if ($definition instanceof Definition) { - return $definition; - } - throw new DefinitionForTypeNotFoundException(\sprintf('Definition for type "%s" was not found.', $type)); - } - private function getByTypeIfExists(ContainerBuilder $containerBuilder, string $type) : ?Definition - { - $containerBuilderDefinitions = $containerBuilder->getDefinitions(); - foreach ($containerBuilderDefinitions as $name => $definition) { - $class = $definition->getClass() ?: $name; - if (!$this->doesClassExists($class)) { - continue; - } - if (\is_a($class, $type, \true)) { - return $definition; - } - } - return null; - } - private function doesClassExists(string $class) : bool - { - try { - return \class_exists($class); - } catch (Throwable $exception) { - return \false; - } - } -} diff --git a/src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php b/src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php deleted file mode 100644 index 8dfc7b47a87..00000000000 --- a/src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php +++ /dev/null @@ -1,45 +0,0 @@ -[\\w\\\\]+)\\[\\]\\s+\\$' . self::NAME_PLACEHOLDER . '#'; - /** - * @var string - * @see https://regex101.com/r/FZ50hn/2 - */ - private const SHAPE_REGEX = '#@param\\s+(array|iterable)\\<(?<' . self::TYPE_PART . '>[\\w\\\\]+)\\>\\s+\\$' . self::NAME_PLACEHOLDER . '#'; - /** - * @var string - */ - private const NAME_PLACEHOLDER = '__NAME__'; - /** - * @var string[] - */ - private const ARRAY_REGEXES = [self::NORMAL_REGEX, self::SHAPE_REGEX]; - public function resolve(string $docBlock, string $parameterName) : ?string - { - foreach (self::ARRAY_REGEXES as $arrayRegexWithPlaceholder) { - $arrayRegex = \str_replace(self::NAME_PLACEHOLDER, $parameterName, $arrayRegexWithPlaceholder); - $result = Strings::match($docBlock, $arrayRegex); - if (isset($result[self::TYPE_PART])) { - return $result[self::TYPE_PART]; - } - } - return null; - } -} diff --git a/src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php b/src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php deleted file mode 100644 index f1a75595156..00000000000 --- a/src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php +++ /dev/null @@ -1,9 +0,0 @@ -parameterTypeResolver = $parameterTypeResolver; - } - public function shouldSkipParameter(ReflectionMethod $reflectionMethod, Definition $definition, ReflectionParameter $reflectionParameter) : bool - { - if (!$this->isArrayType($reflectionParameter)) { - return \true; - } - // already set - $argumentName = '$' . $reflectionParameter->getName(); - if (isset($definition->getArguments()[$argumentName])) { - return \true; - } - $parameterType = $this->parameterTypeResolver->resolveParameterType($reflectionParameter->getName(), $reflectionMethod); - if ($parameterType === null) { - return \true; - } - // autowire only rector classes - if (\strncmp($parameterType, 'Rector\\', \strlen('Rector\\')) !== 0) { - return \true; - } - // prevent circular dependency - if ($definition->getClass() === null) { - return \false; - } - return \is_a($definition->getClass(), $parameterType, \true); - } - private function isArrayType(ReflectionParameter $reflectionParameter) : bool - { - if (!$reflectionParameter->getType() instanceof ReflectionType) { - return \false; - } - $parameterReflectionType = $reflectionParameter->getType(); - if (!$parameterReflectionType instanceof ReflectionNamedType) { - return \false; - } - return $parameterReflectionType->getName() === 'array'; - } -} diff --git a/src/DependencyInjection/TypeResolver/ParameterTypeResolver.php b/src/DependencyInjection/TypeResolver/ParameterTypeResolver.php deleted file mode 100644 index ca80bfc1983..00000000000 --- a/src/DependencyInjection/TypeResolver/ParameterTypeResolver.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ - private $resolvedParameterTypesCached = []; - public function __construct(ParamTypeDocBlockResolver $paramTypeDocBlockResolver) - { - $this->paramTypeDocBlockResolver = $paramTypeDocBlockResolver; - } - public function resolveParameterType(string $parameterName, ReflectionMethod $reflectionMethod) : ?string - { - $docComment = $reflectionMethod->getDocComment(); - if ($docComment === \false) { - return null; - } - $declaringReflectionClass = $reflectionMethod->getDeclaringClass(); - $uniqueKey = $parameterName . $declaringReflectionClass->getName() . $reflectionMethod->getName(); - if (isset($this->resolvedParameterTypesCached[$uniqueKey])) { - return $this->resolvedParameterTypesCached[$uniqueKey]; - } - $resolvedType = $this->paramTypeDocBlockResolver->resolve($docComment, $parameterName); - if ($resolvedType === null) { - return null; - } - // not a class|interface type - if (\ctype_lower($resolvedType[0])) { - return null; - } - $resolvedClass = Reflection::expandClassName($resolvedType, $declaringReflectionClass); - $this->resolvedParameterTypesCached[$uniqueKey] = $resolvedClass; - return $resolvedClass; - } -} diff --git a/src/FileSystem/FilePathHelper.php b/src/FileSystem/FilePathHelper.php index c48c7ceb657..ac984e1b911 100644 --- a/src/FileSystem/FilePathHelper.php +++ b/src/FileSystem/FilePathHelper.php @@ -12,6 +12,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class FilePathHelper { /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; diff --git a/src/FileSystem/FilesFinder.php b/src/FileSystem/FilesFinder.php index 8a9184d5988..c9d5d818bfa 100644 --- a/src/FileSystem/FilesFinder.php +++ b/src/FileSystem/FilesFinder.php @@ -14,18 +14,22 @@ use RectorPrefix202306\Symfony\Component\Finder\SplFileInfo; final class FilesFinder { /** + * @readonly * @var \Rector\Core\FileSystem\FilesystemTweaker */ private $filesystemTweaker; /** + * @readonly * @var \Rector\Skipper\SkipCriteriaResolver\SkippedPathsResolver */ private $skippedPathsResolver; /** + * @readonly * @var \Rector\Caching\UnchangedFilesFilter */ private $unchangedFilesFilter; /** + * @readonly * @var \Rector\Core\FileSystem\FileAndDirectoryFilter */ private $fileAndDirectoryFilter; diff --git a/src/FileSystem/PhpFilesFinder.php b/src/FileSystem/PhpFilesFinder.php index 9e670490ff6..91d4138fc3b 100644 --- a/src/FileSystem/PhpFilesFinder.php +++ b/src/FileSystem/PhpFilesFinder.php @@ -7,10 +7,12 @@ use Rector\Caching\UnchangedFilesFilter; final class PhpFilesFinder { /** + * @readonly * @var \Rector\Core\FileSystem\FilesFinder */ private $filesFinder; /** + * @readonly * @var \Rector\Caching\UnchangedFilesFilter */ private $unchangedFilesFilter; diff --git a/src/Kernel/CacheInvalidatingContainer.php b/src/Kernel/CacheInvalidatingContainer.php index cb8b602b368..282500d2fe5 100644 --- a/src/Kernel/CacheInvalidatingContainer.php +++ b/src/Kernel/CacheInvalidatingContainer.php @@ -10,6 +10,7 @@ use UnitEnum; final class CacheInvalidatingContainer implements ContainerInterface { /** + * @readonly * @var \Symfony\Component\DependencyInjection\ContainerInterface */ private $container; diff --git a/src/Kernel/CachedContainerBuilder.php b/src/Kernel/CachedContainerBuilder.php index 3ad2273d103..d221e605f3e 100644 --- a/src/Kernel/CachedContainerBuilder.php +++ b/src/Kernel/CachedContainerBuilder.php @@ -14,10 +14,12 @@ use RectorPrefix202306\Symfony\Component\Filesystem\Filesystem; final class CachedContainerBuilder { /** + * @readonly * @var string */ private $cacheDir; /** + * @readonly * @var string */ private $cacheKey; diff --git a/src/Kernel/ContainerBuilderBuilder.php b/src/Kernel/ContainerBuilderBuilder.php index 26f0c0bc9c9..31f1c39109b 100644 --- a/src/Kernel/ContainerBuilderBuilder.php +++ b/src/Kernel/ContainerBuilderBuilder.php @@ -5,7 +5,6 @@ namespace Rector\Core\Kernel; use Rector\Core\Config\Loader\ConfigureCallMergingLoaderFactory; use Rector\Core\DependencyInjection\Collector\ConfigureCallValuesCollector; -use Rector\Core\DependencyInjection\CompilerPass\AutowireArrayParameterCompilerPass; use Rector\Core\DependencyInjection\CompilerPass\AutowireRectorCompilerPass; use Rector\Core\DependencyInjection\CompilerPass\MakeRectorsPublicCompilerPass; use Rector\Core\DependencyInjection\CompilerPass\MergeImportedRectorConfigureCallValuesCompilerPass; @@ -52,7 +51,6 @@ final class ContainerBuilderBuilder new MakeRectorsPublicCompilerPass(), // add all merged arguments of Rector services new MergeImportedRectorConfigureCallValuesCompilerPass($this->configureCallValuesCollector), - new AutowireArrayParameterCompilerPass(), ]; } } diff --git a/src/Kernel/ContainerBuilderFactory.php b/src/Kernel/ContainerBuilderFactory.php index 05ebf7a9098..b61563c9a6e 100644 --- a/src/Kernel/ContainerBuilderFactory.php +++ b/src/Kernel/ContainerBuilderFactory.php @@ -3,16 +3,35 @@ declare (strict_types=1); namespace Rector\Core\Kernel; +use Rector\BetterPhpDocParser\Contract\BasePhpDocNodeVisitorInterface; +use Rector\BetterPhpDocParser\Contract\PhpDocParser\PhpDocNodeDecoratorInterface; +use Rector\ChangesReporting\Contract\Output\OutputFormatterInterface; +use Rector\CodingStyle\Contract\ClassNameImport\ClassNameImportSkipVoterInterface; use Rector\Core\Config\Loader\ConfigureCallMergingLoaderFactory; +use Rector\Core\Contract\Processor\FileProcessorInterface; +use Rector\Core\Contract\Rector\NonPhpRectorInterface; +use Rector\Core\Contract\Rector\PhpRectorInterface; +use Rector\Core\Contract\Rector\RectorInterface; +use Rector\NodeNameResolver\Contract\NodeNameResolverInterface; +use Rector\NodeTypeResolver\Contract\NodeTypeResolverInterface; +use Rector\NodeTypeResolver\PHPStan\Scope\Contract\NodeVisitor\ScopeResolverNodeVisitorInterface; +use Rector\PHPStanStaticTypeMapper\Contract\TypeMapperInterface; +use Rector\StaticTypeMapper\Contract\PhpDocParser\PhpDocTypeMapperInterface; +use Rector\StaticTypeMapper\Contract\PhpParser\PhpParserNodeMapperInterface; use RectorPrefix202306\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use RectorPrefix202306\Symfony\Component\DependencyInjection\ContainerBuilder; use RectorPrefix202306\Webmozart\Assert\Assert; final class ContainerBuilderFactory { /** + * @readonly * @var \Rector\Core\Config\Loader\ConfigureCallMergingLoaderFactory */ private $configureCallMergingLoaderFactory; + /** + * @var array + */ + private const TYPES_TO_TAG_AUTOCONFIGURE = [BasePhpDocNodeVisitorInterface::class, PhpDocNodeDecoratorInterface::class, NodeTypeResolverInterface::class, ScopeResolverNodeVisitorInterface::class, TypeMapperInterface::class, PhpParserNodeMapperInterface::class, PhpDocTypeMapperInterface::class, ClassNameImportSkipVoterInterface::class, RectorInterface::class, RectorInterface::class, OutputFormatterInterface::class, NonPhpRectorInterface::class, PhpRectorInterface::class, NodeNameResolverInterface::class, FileProcessorInterface::class]; public function __construct(ConfigureCallMergingLoaderFactory $configureCallMergingLoaderFactory) { $this->configureCallMergingLoaderFactory = $configureCallMergingLoaderFactory; @@ -26,6 +45,10 @@ final class ContainerBuilderFactory Assert::allIsAOf($compilerPasses, CompilerPassInterface::class); Assert::allString($configFiles); $containerBuilder = new ContainerBuilder(); + // tagged services here + foreach (self::TYPES_TO_TAG_AUTOCONFIGURE as $typeToTagAutoconfigure) { + $containerBuilder->registerForAutoconfiguration($typeToTagAutoconfigure)->addTag($typeToTagAutoconfigure); + } $this->registerConfigFiles($containerBuilder, $configFiles); foreach ($compilerPasses as $compilerPass) { $containerBuilder->addCompilerPass($compilerPass); diff --git a/src/Kernel/RectorKernel.php b/src/Kernel/RectorKernel.php index f380f1278ec..dc23c158016 100644 --- a/src/Kernel/RectorKernel.php +++ b/src/Kernel/RectorKernel.php @@ -15,7 +15,7 @@ final class RectorKernel /** * @var string */ - private const CACHE_KEY = 'v96'; + private const CACHE_KEY = 'v106'; /** * @var \Symfony\Component\DependencyInjection\ContainerInterface|null */ diff --git a/src/NodeAnalyzer/BinaryOpAnalyzer.php b/src/NodeAnalyzer/BinaryOpAnalyzer.php index 337df5cc5ef..4b223460528 100644 --- a/src/NodeAnalyzer/BinaryOpAnalyzer.php +++ b/src/NodeAnalyzer/BinaryOpAnalyzer.php @@ -10,6 +10,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class BinaryOpAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/NodeAnalyzer/CallAnalyzer.php b/src/NodeAnalyzer/CallAnalyzer.php index 8786b398ee1..383ffbf43ce 100644 --- a/src/NodeAnalyzer/CallAnalyzer.php +++ b/src/NodeAnalyzer/CallAnalyzer.php @@ -20,6 +20,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class CallAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/src/NodeAnalyzer/CompactFuncCallAnalyzer.php b/src/NodeAnalyzer/CompactFuncCallAnalyzer.php index 048e07f7e8c..119c4e08637 100644 --- a/src/NodeAnalyzer/CompactFuncCallAnalyzer.php +++ b/src/NodeAnalyzer/CompactFuncCallAnalyzer.php @@ -14,6 +14,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class CompactFuncCallAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/NodeAnalyzer/DoctrineEntityAnalyzer.php b/src/NodeAnalyzer/DoctrineEntityAnalyzer.php index 95b4712bd24..6c3e12eb0bc 100644 --- a/src/NodeAnalyzer/DoctrineEntityAnalyzer.php +++ b/src/NodeAnalyzer/DoctrineEntityAnalyzer.php @@ -11,6 +11,7 @@ use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; final class DoctrineEntityAnalyzer { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; @@ -40,7 +41,7 @@ final class DoctrineEntityAnalyzer } foreach (self::DOCTRINE_MAPPING_CLASSES as $doctrineMappingClass) { // skip entities - if ($nativeReflectionClass->getAttributes($doctrineMappingClass) !== []) { + if ((\method_exists($nativeReflectionClass, 'getAttributes') ? $nativeReflectionClass->getAttributes($doctrineMappingClass) : []) !== []) { return \true; } } diff --git a/src/NodeAnalyzer/ExprAnalyzer.php b/src/NodeAnalyzer/ExprAnalyzer.php index 63e030841e8..1bad5196fdf 100644 --- a/src/NodeAnalyzer/ExprAnalyzer.php +++ b/src/NodeAnalyzer/ExprAnalyzer.php @@ -23,22 +23,27 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ExprAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\ArrayManipulator */ private $arrayManipulator; diff --git a/src/NodeAnalyzer/ParamAnalyzer.php b/src/NodeAnalyzer/ParamAnalyzer.php index 735b1bb048b..8c28fe0f6ad 100644 --- a/src/NodeAnalyzer/ParamAnalyzer.php +++ b/src/NodeAnalyzer/ParamAnalyzer.php @@ -27,26 +27,32 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class ParamAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\FuncCallManipulator */ private $funcCallManipulator; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/src/NodeAnalyzer/PropertyAnalyzer.php b/src/NodeAnalyzer/PropertyAnalyzer.php index 2b45490dcb4..4d0b5e11393 100644 --- a/src/NodeAnalyzer/PropertyAnalyzer.php +++ b/src/NodeAnalyzer/PropertyAnalyzer.php @@ -15,6 +15,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\NonExistingObjectType; final class PropertyAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/src/NodeAnalyzer/PropertyFetchAnalyzer.php b/src/NodeAnalyzer/PropertyFetchAnalyzer.php index 81e766239b6..34ce7bcaca0 100644 --- a/src/NodeAnalyzer/PropertyFetchAnalyzer.php +++ b/src/NodeAnalyzer/PropertyFetchAnalyzer.php @@ -31,22 +31,27 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class PropertyFetchAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/src/NodeAnalyzer/PropertyPresenceChecker.php b/src/NodeAnalyzer/PropertyPresenceChecker.php index e1929768fff..ebd7ea39fe4 100644 --- a/src/NodeAnalyzer/PropertyPresenceChecker.php +++ b/src/NodeAnalyzer/PropertyPresenceChecker.php @@ -21,18 +21,22 @@ use Rector\PostRector\ValueObject\PropertyMetadata; final class PropertyPresenceChecker { /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PromotedPropertyResolver */ private $promotedPropertyResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/src/NodeAnalyzer/ScopeAnalyzer.php b/src/NodeAnalyzer/ScopeAnalyzer.php index 44d7dedf813..c98074af122 100644 --- a/src/NodeAnalyzer/ScopeAnalyzer.php +++ b/src/NodeAnalyzer/ScopeAnalyzer.php @@ -16,6 +16,7 @@ use Rector\NodeTypeResolver\PHPStan\Scope\ScopeFactory; final class ScopeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Scope\ScopeFactory */ private $scopeFactory; diff --git a/src/NodeAnalyzer/VariadicAnalyzer.php b/src/NodeAnalyzer/VariadicAnalyzer.php index 9f2a183b960..d32724ce9e7 100644 --- a/src/NodeAnalyzer/VariadicAnalyzer.php +++ b/src/NodeAnalyzer/VariadicAnalyzer.php @@ -17,18 +17,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class VariadicAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/src/NodeDecorator/PropertyTypeDecorator.php b/src/NodeDecorator/PropertyTypeDecorator.php index 8c919dfddc0..77e8092fa79 100644 --- a/src/NodeDecorator/PropertyTypeDecorator.php +++ b/src/NodeDecorator/PropertyTypeDecorator.php @@ -15,18 +15,22 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PropertyTypeDecorator { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/src/NodeManipulator/ArrayManipulator.php b/src/NodeManipulator/ArrayManipulator.php index 3ea53149288..3a8ebdce930 100644 --- a/src/NodeManipulator/ArrayManipulator.php +++ b/src/NodeManipulator/ArrayManipulator.php @@ -14,6 +14,7 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ArrayManipulator { /** + * @readonly * @var \Rector\ChangesReporting\Collector\RectorChangeCollector */ private $rectorChangeCollector; diff --git a/src/NodeManipulator/AssignManipulator.php b/src/NodeManipulator/AssignManipulator.php index ac9a233762b..36326e1293b 100644 --- a/src/NodeManipulator/AssignManipulator.php +++ b/src/NodeManipulator/AssignManipulator.php @@ -28,22 +28,27 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class AssignManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/src/NodeManipulator/BinaryOpManipulator.php b/src/NodeManipulator/BinaryOpManipulator.php index 2479a842526..2869280b7de 100644 --- a/src/NodeManipulator/BinaryOpManipulator.php +++ b/src/NodeManipulator/BinaryOpManipulator.php @@ -15,6 +15,7 @@ use Rector\Php71\ValueObject\TwoNodeMatch; final class BinaryOpManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\AssignAndBinaryMap */ private $assignAndBinaryMap; diff --git a/src/NodeManipulator/ClassConstManipulator.php b/src/NodeManipulator/ClassConstManipulator.php index 54f28f5a3e1..0442f9f0315 100644 --- a/src/NodeManipulator/ClassConstManipulator.php +++ b/src/NodeManipulator/ClassConstManipulator.php @@ -16,14 +16,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassConstManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/src/NodeManipulator/ClassDependencyManipulator.php b/src/NodeManipulator/ClassDependencyManipulator.php index ea923b0daf3..f52db7a5b2f 100644 --- a/src/NodeManipulator/ClassDependencyManipulator.php +++ b/src/NodeManipulator/ClassDependencyManipulator.php @@ -29,42 +29,52 @@ use Rector\TypeDeclaration\NodeAnalyzer\AutowiredClassMethodOrPropertyAnalyzer; final class ClassDependencyManipulator { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassInsertManipulator */ private $classInsertManipulator; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassMethodAssignManipulator */ private $classMethodAssignManipulator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\StmtsManipulator */ private $stmtsManipulator; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyPresenceChecker */ private $propertyPresenceChecker; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\AutowiredClassMethodOrPropertyAnalyzer */ private $autowiredClassMethodOrPropertyAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\Dependency\DependencyClassMethodDecorator */ private $dependencyClassMethodDecorator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/src/NodeManipulator/ClassInsertManipulator.php b/src/NodeManipulator/ClassInsertManipulator.php index 4434e95fa98..98d88928d43 100644 --- a/src/NodeManipulator/ClassInsertManipulator.php +++ b/src/NodeManipulator/ClassInsertManipulator.php @@ -14,6 +14,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ClassInsertManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/src/NodeManipulator/ClassManipulator.php b/src/NodeManipulator/ClassManipulator.php index 843c308fc1f..557262bb490 100644 --- a/src/NodeManipulator/ClassManipulator.php +++ b/src/NodeManipulator/ClassManipulator.php @@ -11,14 +11,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; diff --git a/src/NodeManipulator/ClassMethodAssignManipulator.php b/src/NodeManipulator/ClassMethodAssignManipulator.php index 916090dd517..8cd488732bc 100644 --- a/src/NodeManipulator/ClassMethodAssignManipulator.php +++ b/src/NodeManipulator/ClassMethodAssignManipulator.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodAssignManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/NodeManipulator/ClassMethodManipulator.php b/src/NodeManipulator/ClassMethodManipulator.php index d391fb0d26d..dd8a0d71a6d 100644 --- a/src/NodeManipulator/ClassMethodManipulator.php +++ b/src/NodeManipulator/ClassMethodManipulator.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassMethodManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/src/NodeManipulator/ClassMethodPropertyFetchManipulator.php b/src/NodeManipulator/ClassMethodPropertyFetchManipulator.php index 4c58fd86706..0e829317a86 100644 --- a/src/NodeManipulator/ClassMethodPropertyFetchManipulator.php +++ b/src/NodeManipulator/ClassMethodPropertyFetchManipulator.php @@ -19,14 +19,17 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class ClassMethodPropertyFetchManipulator { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\FunctionLikeManipulator */ private $functionLikeManipulator; diff --git a/src/NodeManipulator/Dependency/DependencyClassMethodDecorator.php b/src/NodeManipulator/Dependency/DependencyClassMethodDecorator.php index 9eb1ec2a363..7381ed4300c 100644 --- a/src/NodeManipulator/Dependency/DependencyClassMethodDecorator.php +++ b/src/NodeManipulator/Dependency/DependencyClassMethodDecorator.php @@ -23,30 +23,37 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class DependencyClassMethodDecorator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PromotedPropertyParamCleaner */ private $promotedPropertyParamCleaner; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/src/NodeManipulator/FuncCallManipulator.php b/src/NodeManipulator/FuncCallManipulator.php index 110a43a27a8..1bd9d69d134 100644 --- a/src/NodeManipulator/FuncCallManipulator.php +++ b/src/NodeManipulator/FuncCallManipulator.php @@ -9,6 +9,7 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class FuncCallManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/src/NodeManipulator/FunctionLikeManipulator.php b/src/NodeManipulator/FunctionLikeManipulator.php index 713832f0120..48b4ca0afa9 100644 --- a/src/NodeManipulator/FunctionLikeManipulator.php +++ b/src/NodeManipulator/FunctionLikeManipulator.php @@ -8,6 +8,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class FunctionLikeManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/NodeManipulator/IfManipulator.php b/src/NodeManipulator/IfManipulator.php index ff73570784d..535e72e9dc9 100644 --- a/src/NodeManipulator/IfManipulator.php +++ b/src/NodeManipulator/IfManipulator.php @@ -20,22 +20,27 @@ use Rector\EarlyReturn\NodeTransformer\ConditionInverter; final class IfManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\NodeManipulator\StmtsManipulator */ private $stmtsManipulator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\EarlyReturn\NodeTransformer\ConditionInverter */ private $conditionInverter; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/src/NodeManipulator/MethodCallManipulator.php b/src/NodeManipulator/MethodCallManipulator.php index fe0596551aa..c7900ba3d60 100644 --- a/src/NodeManipulator/MethodCallManipulator.php +++ b/src/NodeManipulator/MethodCallManipulator.php @@ -13,14 +13,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class MethodCallManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer */ private $fluentChainMethodCallNodeAnalyzer; diff --git a/src/NodeManipulator/PropertyFetchAssignManipulator.php b/src/NodeManipulator/PropertyFetchAssignManipulator.php index 9e48f2c80a6..86f87cc5a38 100644 --- a/src/NodeManipulator/PropertyFetchAssignManipulator.php +++ b/src/NodeManipulator/PropertyFetchAssignManipulator.php @@ -17,14 +17,17 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class PropertyFetchAssignManipulator { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/src/NodeManipulator/PropertyManipulator.php b/src/NodeManipulator/PropertyManipulator.php index 39310619b8f..28b2779df62 100644 --- a/src/NodeManipulator/PropertyManipulator.php +++ b/src/NodeManipulator/PropertyManipulator.php @@ -49,62 +49,77 @@ use Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector; final class PropertyManipulator { /** + * @readonly * @var \Rector\Core\NodeManipulator\AssignManipulator */ private $assignManipulator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\ReadWrite\Guard\VariableToConstantGuard */ private $variableToConstantGuard; /** + * @readonly * @var \Rector\ReadWrite\NodeAnalyzer\ReadWritePropertyAnalyzer */ private $readWritePropertyAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\PhpParser\NodeFinder\PropertyFetchFinder */ private $propertyFetchFinder; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PromotedPropertyResolver */ private $promotedPropertyResolver; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; diff --git a/src/NodeManipulator/StmtsManipulator.php b/src/NodeManipulator/StmtsManipulator.php index b6eb02f0600..895da1d3c85 100644 --- a/src/NodeManipulator/StmtsManipulator.php +++ b/src/NodeManipulator/StmtsManipulator.php @@ -12,10 +12,12 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class StmtsManipulator { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/src/NonPhpFile/NonPhpFileProcessor.php b/src/NonPhpFile/NonPhpFileProcessor.php index bd86cfa8cd4..f4d0d76440b 100644 --- a/src/NonPhpFile/NonPhpFileProcessor.php +++ b/src/NonPhpFile/NonPhpFileProcessor.php @@ -17,17 +17,21 @@ final class NonPhpFileProcessor implements FileProcessorInterface { /** * @var NonPhpRectorInterface[] + * @readonly */ private $nonPhpRectors; /** + * @readonly * @var \Rector\ChangesReporting\ValueObjectFactory\FileDiffFactory */ private $fileDiffFactory; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; @@ -38,7 +42,7 @@ final class NonPhpFileProcessor implements FileProcessorInterface /** * @param NonPhpRectorInterface[] $nonPhpRectors */ - public function __construct(array $nonPhpRectors, FileDiffFactory $fileDiffFactory, ChangedFilesDetector $changedFilesDetector, Filesystem $filesystem) + public function __construct(iterable $nonPhpRectors, FileDiffFactory $fileDiffFactory, ChangedFilesDetector $changedFilesDetector, Filesystem $filesystem) { $this->nonPhpRectors = $nonPhpRectors; $this->fileDiffFactory = $fileDiffFactory; diff --git a/src/NonPhpFile/Rector/RenameClassNonPhpRector.php b/src/NonPhpFile/Rector/RenameClassNonPhpRector.php index fd2f608f46e..8b64eba488a 100644 --- a/src/NonPhpFile/Rector/RenameClassNonPhpRector.php +++ b/src/NonPhpFile/Rector/RenameClassNonPhpRector.php @@ -15,6 +15,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class RenameClassNonPhpRector implements NonPhpRectorInterface, ConfigurableRuleInterface, ConfigurableRectorInterface, ComplementaryRectorInterface { /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; diff --git a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantArrayTypeToCallReflectionResolver.php b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantArrayTypeToCallReflectionResolver.php index 6122319600f..64751c88c02 100644 --- a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantArrayTypeToCallReflectionResolver.php +++ b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantArrayTypeToCallReflectionResolver.php @@ -22,6 +22,7 @@ use Rector\Core\Contract\PHPStan\Reflection\TypeToCallReflectionResolver\TypeToC final class ConstantArrayTypeToCallReflectionResolver implements TypeToCallReflectionResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantStringTypeToCallReflectionResolver.php b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantStringTypeToCallReflectionResolver.php index 2a3b29ea889..15d3776648a 100644 --- a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantStringTypeToCallReflectionResolver.php +++ b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ConstantStringTypeToCallReflectionResolver.php @@ -20,6 +20,7 @@ use Rector\Core\Contract\PHPStan\Reflection\TypeToCallReflectionResolver\TypeToC final class ConstantStringTypeToCallReflectionResolver implements TypeToCallReflectionResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ObjectTypeToCallReflectionResolver.php b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ObjectTypeToCallReflectionResolver.php index efd3ef3a01d..daa29e4caca 100644 --- a/src/PHPStan/Reflection/TypeToCallReflectionResolver/ObjectTypeToCallReflectionResolver.php +++ b/src/PHPStan/Reflection/TypeToCallReflectionResolver/ObjectTypeToCallReflectionResolver.php @@ -18,6 +18,7 @@ use Rector\Core\ValueObject\MethodName; final class ObjectTypeToCallReflectionResolver implements TypeToCallReflectionResolverInterface { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/src/Php/PhpVersionProvider.php b/src/Php/PhpVersionProvider.php index 303b25439bd..6e4fc8b99fc 100644 --- a/src/Php/PhpVersionProvider.php +++ b/src/Php/PhpVersionProvider.php @@ -17,10 +17,12 @@ use ReflectionClass; final class PhpVersionProvider { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Core\Php\PhpVersionResolver\ProjectComposerJsonPhpVersionResolver */ private $projectComposerJsonPhpVersionResolver; diff --git a/src/Php/PhpVersionResolver/ProjectComposerJsonPhpVersionResolver.php b/src/Php/PhpVersionResolver/ProjectComposerJsonPhpVersionResolver.php index 79f911cc0a0..e26ac652862 100644 --- a/src/Php/PhpVersionResolver/ProjectComposerJsonPhpVersionResolver.php +++ b/src/Php/PhpVersionResolver/ProjectComposerJsonPhpVersionResolver.php @@ -13,10 +13,12 @@ use Rector\Core\Util\PhpVersionFactory; final class ProjectComposerJsonPhpVersionResolver { /** + * @readonly * @var \Composer\Semver\VersionParser */ private $versionParser; /** + * @readonly * @var \Rector\Core\Util\PhpVersionFactory */ private $phpVersionFactory; diff --git a/src/PhpParser/AstResolver.php b/src/PhpParser/AstResolver.php index 0df498ed5d2..d22e4b8bee3 100644 --- a/src/PhpParser/AstResolver.php +++ b/src/PhpParser/AstResolver.php @@ -42,34 +42,42 @@ use Rector\PhpDocParser\PhpParser\SmartPhpParser; final class AstResolver { /** + * @readonly * @var \Rector\PhpDocParser\PhpParser\SmartPhpParser */ private $smartPhpParser; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeScopeAndMetadataDecorator */ private $nodeScopeAndMetadataDecorator; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\PhpParser\ClassLikeAstResolver */ private $classLikeAstResolver; diff --git a/src/PhpParser/ClassLikeAstResolver.php b/src/PhpParser/ClassLikeAstResolver.php index baa2c6d459c..9720afc1d74 100644 --- a/src/PhpParser/ClassLikeAstResolver.php +++ b/src/PhpParser/ClassLikeAstResolver.php @@ -16,10 +16,12 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ClassLikeAstResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/PhpParser/Comparing/NodeComparator.php b/src/PhpParser/Comparing/NodeComparator.php index 7f0a94815f4..d78bc3af7e2 100644 --- a/src/PhpParser/Comparing/NodeComparator.php +++ b/src/PhpParser/Comparing/NodeComparator.php @@ -9,10 +9,12 @@ use Rector\Core\PhpParser\Printer\BetterStandardPrinter; final class NodeComparator { /** + * @readonly * @var \Rector\Comments\CommentRemover */ private $commentRemover; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/src/PhpParser/Node/BetterNodeFinder.php b/src/PhpParser/Node/BetterNodeFinder.php index 226617c510f..fb3f8a605ce 100644 --- a/src/PhpParser/Node/BetterNodeFinder.php +++ b/src/PhpParser/Node/BetterNodeFinder.php @@ -43,26 +43,32 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class BetterNodeFinder { /** + * @readonly * @var \PhpParser\NodeFinder */ private $nodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; diff --git a/src/PhpParser/Node/NodeFactory.php b/src/PhpParser/Node/NodeFactory.php index 3c87871949e..679a3b85981 100644 --- a/src/PhpParser/Node/NodeFactory.php +++ b/src/PhpParser/Node/NodeFactory.php @@ -52,18 +52,22 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class NodeFactory { /** + * @readonly * @var \PhpParser\BuilderFactory */ private $builderFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\Core\NodeDecorator\PropertyTypeDecorator */ private $propertyTypeDecorator; diff --git a/src/PhpParser/Node/Value/ValueResolver.php b/src/PhpParser/Node/Value/ValueResolver.php index ae11aa982af..f36dd268210 100644 --- a/src/PhpParser/Node/Value/ValueResolver.php +++ b/src/PhpParser/Node/Value/ValueResolver.php @@ -33,26 +33,32 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ValueResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ConstFetchAnalyzer */ private $constFetchAnalyzer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\Provider\CurrentFileProvider */ private $currentFileProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/src/PhpParser/NodeFinder/LocalMethodCallFinder.php b/src/PhpParser/NodeFinder/LocalMethodCallFinder.php index 0f3c8e51c2c..8859146e2c7 100644 --- a/src/PhpParser/NodeFinder/LocalMethodCallFinder.php +++ b/src/PhpParser/NodeFinder/LocalMethodCallFinder.php @@ -13,14 +13,17 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class LocalMethodCallFinder { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/src/PhpParser/NodeFinder/PropertyFetchFinder.php b/src/PhpParser/NodeFinder/PropertyFetchFinder.php index 3f9362c16b4..7846dfba2fa 100644 --- a/src/PhpParser/NodeFinder/PropertyFetchFinder.php +++ b/src/PhpParser/NodeFinder/PropertyFetchFinder.php @@ -24,26 +24,32 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class PropertyFetchFinder { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; @@ -155,10 +161,7 @@ final class PropertyFetchFinder if (!$classReflection instanceof ClassReflection || !$classReflection->isClass()) { return \false; } - if ($classReflection->getName() === $this->nodeNameResolver->getName($class)) { - return \false; - } - return !$hasTrait; + return $classReflection->getName() !== $this->nodeNameResolver->getName($class) && !$hasTrait; } /** * @param \PhpParser\Node\Stmt\Class_|\PhpParser\Node\Stmt\Trait_ $class diff --git a/src/PhpParser/NodeTraverser/FileWithoutNamespaceNodeTraverser.php b/src/PhpParser/NodeTraverser/FileWithoutNamespaceNodeTraverser.php index 4c0065c9ae9..c1b33c254f0 100644 --- a/src/PhpParser/NodeTraverser/FileWithoutNamespaceNodeTraverser.php +++ b/src/PhpParser/NodeTraverser/FileWithoutNamespaceNodeTraverser.php @@ -12,6 +12,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class FileWithoutNamespaceNodeTraverser extends NodeTraverser { /** + * @readonly * @var \PhpParser\NodeFinder */ private $nodeFinder; diff --git a/src/PhpParser/NodeTraverser/RectorNodeTraverser.php b/src/PhpParser/NodeTraverser/RectorNodeTraverser.php index 0e75b351e52..8079eaf7d3e 100644 --- a/src/PhpParser/NodeTraverser/RectorNodeTraverser.php +++ b/src/PhpParser/NodeTraverser/RectorNodeTraverser.php @@ -5,16 +5,13 @@ namespace Rector\Core\PhpParser\NodeTraverser; use PhpParser\Node; use PhpParser\NodeTraverser; -use PhpParser\NodeVisitor; use Rector\Core\Contract\Rector\PhpRectorInterface; use Rector\VersionBonding\PhpVersionedFilter; +use RectorPrefix202306\Symfony\Component\DependencyInjection\Argument\RewindableGenerator; final class RectorNodeTraverser extends NodeTraverser { /** - * @var PhpRectorInterface[] - */ - private $phpRectors; - /** + * @readonly * @var \Rector\VersionBonding\PhpVersionedFilter */ private $phpVersionedFilter; @@ -22,15 +19,17 @@ final class RectorNodeTraverser extends NodeTraverser * @var bool */ private $areNodeVisitorsPrepared = \false; - /** @var PhpRectorInterface[]|NodeVisitor[] */ - private $activePhpRectors = []; /** - * @param PhpRectorInterface[] $phpRectors + * @var PhpRectorInterface[] */ - public function __construct(array $phpRectors, PhpVersionedFilter $phpVersionedFilter) + private $phpRectors = []; + /** + * @param RewindableGenerator $phpRectors + */ + public function __construct(RewindableGenerator $phpRectors, PhpVersionedFilter $phpVersionedFilter) { - $this->phpRectors = $phpRectors; $this->phpVersionedFilter = $phpVersionedFilter; + $this->phpRectors = \iterator_to_array($phpRectors); parent::__construct(); } /** @@ -41,13 +40,7 @@ final class RectorNodeTraverser extends NodeTraverser public function traverse(array $nodes) : array { $this->prepareNodeVisitors(); - foreach ($this->activePhpRectors as $activePhpRector) { - $this->visitors = [$activePhpRector]; - // call parent::traverse() on loop to ensure - // stopTraversal always reset to false before run on next Rector rule - $nodes = parent::traverse($nodes); - } - return $nodes; + return parent::traverse($nodes); } /** * This must happen after $this->configuration is set after ProcessCommand::execute() is run, @@ -62,7 +55,7 @@ final class RectorNodeTraverser extends NodeTraverser } // filer out by version $activePhpRectors = $this->phpVersionedFilter->filter($this->phpRectors); - $this->activePhpRectors = \array_merge($this->visitors, $activePhpRectors); + $this->visitors = $this->visitors === [] ? $activePhpRectors : \array_merge($this->visitors, $activePhpRectors); $this->areNodeVisitorsPrepared = \true; } } diff --git a/src/PhpParser/Parser/InlineCodeParser.php b/src/PhpParser/Parser/InlineCodeParser.php index 156c942ab1c..e78ac1e7be4 100644 --- a/src/PhpParser/Parser/InlineCodeParser.php +++ b/src/PhpParser/Parser/InlineCodeParser.php @@ -18,18 +18,22 @@ use Rector\Core\Util\StringUtils; final class InlineCodeParser { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\SimplePhpParser */ private $simplePhpParser; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/src/PhpParser/Parser/RectorParser.php b/src/PhpParser/Parser/RectorParser.php index cf50153dbd5..06113eddb97 100644 --- a/src/PhpParser/Parser/RectorParser.php +++ b/src/PhpParser/Parser/RectorParser.php @@ -10,10 +10,12 @@ use Rector\Core\PhpParser\ValueObject\StmtsAndTokens; final class RectorParser { /** + * @readonly * @var \PhpParser\Lexer */ private $lexer; /** + * @readonly * @var \PHPStan\Parser\Parser */ private $parser; diff --git a/src/PhpParser/Parser/SimplePhpParser.php b/src/PhpParser/Parser/SimplePhpParser.php index a455642e881..141b89f8b59 100644 --- a/src/PhpParser/Parser/SimplePhpParser.php +++ b/src/PhpParser/Parser/SimplePhpParser.php @@ -11,6 +11,7 @@ use Rector\Core\PhpParser\NodeTraverser\NodeConnectingTraverser; final class SimplePhpParser { /** + * @readonly * @var \Rector\Core\PhpParser\NodeTraverser\NodeConnectingTraverser */ private $nodeConnectingTraverser; diff --git a/src/PhpParser/Printer/BetterStandardPrinter.php b/src/PhpParser/Printer/BetterStandardPrinter.php index 67b950feaa0..f09113934be 100644 --- a/src/PhpParser/Printer/BetterStandardPrinter.php +++ b/src/PhpParser/Printer/BetterStandardPrinter.php @@ -9,7 +9,6 @@ use PhpParser\Node; use PhpParser\Node\Expr; use PhpParser\Node\Expr\Array_; use PhpParser\Node\Expr\ArrowFunction; -use PhpParser\Node\Expr\Assign; use PhpParser\Node\Expr\Closure; use PhpParser\Node\Expr\Ternary; use PhpParser\Node\Expr\Yield_; @@ -39,10 +38,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class BetterStandardPrinter extends Standard { /** + * @readonly * @var \Rector\Comments\NodeDocBlock\DocBlockUpdater */ private $docBlockUpdater; /** + * @readonly * @var \Rector\Core\Configuration\RectorConfigProvider */ private $rectorConfigProvider; @@ -261,9 +262,8 @@ final class BetterStandardPrinter extends Standard if (!$yield->value instanceof Expr) { return 'yield'; } - $parentNode = $yield->getAttribute(AttributeKey::PARENT_NODE); // brackets are needed only in case of assign, @see https://www.php.net/manual/en/language.generators.syntax.php - $shouldAddBrackets = $parentNode instanceof Assign; + $shouldAddBrackets = (bool) $yield->getAttribute(AttributeKey::IS_ASSIGNED_TO); return \sprintf('%syield %s%s%s', $shouldAddBrackets ? '(' : '', $yield->key instanceof Expr ? $this->p($yield->key) . ' => ' : '', $this->p($yield->value), $shouldAddBrackets ? ')' : ''); } /** diff --git a/src/PhpParser/Printer/FormatPerservingPrinter.php b/src/PhpParser/Printer/FormatPerservingPrinter.php index f10c2391b8e..718f348f9f8 100644 --- a/src/PhpParser/Printer/FormatPerservingPrinter.php +++ b/src/PhpParser/Printer/FormatPerservingPrinter.php @@ -12,10 +12,12 @@ use RectorPrefix202306\Symfony\Component\Filesystem\Filesystem; final class FormatPerservingPrinter { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; diff --git a/src/PhpParser/ValueObject/StmtsAndTokens.php b/src/PhpParser/ValueObject/StmtsAndTokens.php index ba2f52babf6..312d7174492 100644 --- a/src/PhpParser/ValueObject/StmtsAndTokens.php +++ b/src/PhpParser/ValueObject/StmtsAndTokens.php @@ -8,10 +8,12 @@ final class StmtsAndTokens { /** * @var Stmt[] + * @readonly */ private $stmts; /** * @var mixed[] + * @readonly */ private $tokens; /** diff --git a/src/Rector/AbstractRector.php b/src/Rector/AbstractRector.php index 33af11c1336..d20d195369e 100644 --- a/src/Rector/AbstractRector.php +++ b/src/Rector/AbstractRector.php @@ -18,6 +18,7 @@ use PHPStan\Type\ObjectType; use PHPStan\Type\Type; use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; use Rector\ChangesReporting\ValueObject\RectorWithLineChange; +use Rector\Comments\NodeDocBlock\DocBlockUpdater; use Rector\Core\Application\ChangedNodeScopeRefresher; use Rector\Core\Configuration\CurrentNodeProvider; use Rector\Core\Console\Output\RectorOutputStyle; @@ -137,6 +138,10 @@ CODE_SAMPLE; * @var \Rector\Core\FileSystem\FilePathHelper */ private $filePathHelper; + /** + * @var \Rector\Comments\NodeDocBlock\DocBlockUpdater + */ + private $docBlockUpdater; /** * @var \Rector\Core\PhpParser\NodeTraverser\NodeConnectingTraverser */ @@ -148,7 +153,7 @@ CODE_SAMPLE; /** * @required */ - public function autowire(NodeNameResolver $nodeNameResolver, NodeTypeResolver $nodeTypeResolver, SimpleCallableNodeTraverser $simpleCallableNodeTraverser, NodeFactory $nodeFactory, PhpDocInfoFactory $phpDocInfoFactory, StaticTypeMapper $staticTypeMapper, CurrentRectorProvider $currentRectorProvider, CurrentNodeProvider $currentNodeProvider, Skipper $skipper, ValueResolver $valueResolver, BetterNodeFinder $betterNodeFinder, NodeComparator $nodeComparator, CurrentFileProvider $currentFileProvider, RectifiedAnalyzer $rectifiedAnalyzer, CreatedByRuleDecorator $createdByRuleDecorator, ChangedNodeScopeRefresher $changedNodeScopeRefresher, RectorOutputStyle $rectorOutputStyle, FilePathHelper $filePathHelper, NodeConnectingTraverser $nodeConnectingTraverser) : void + public function autowire(NodeNameResolver $nodeNameResolver, NodeTypeResolver $nodeTypeResolver, SimpleCallableNodeTraverser $simpleCallableNodeTraverser, NodeFactory $nodeFactory, PhpDocInfoFactory $phpDocInfoFactory, StaticTypeMapper $staticTypeMapper, CurrentRectorProvider $currentRectorProvider, CurrentNodeProvider $currentNodeProvider, Skipper $skipper, ValueResolver $valueResolver, BetterNodeFinder $betterNodeFinder, NodeComparator $nodeComparator, CurrentFileProvider $currentFileProvider, RectifiedAnalyzer $rectifiedAnalyzer, CreatedByRuleDecorator $createdByRuleDecorator, ChangedNodeScopeRefresher $changedNodeScopeRefresher, RectorOutputStyle $rectorOutputStyle, FilePathHelper $filePathHelper, DocBlockUpdater $docBlockUpdater, NodeConnectingTraverser $nodeConnectingTraverser) : void { $this->nodeNameResolver = $nodeNameResolver; $this->nodeTypeResolver = $nodeTypeResolver; @@ -168,6 +173,7 @@ CODE_SAMPLE; $this->changedNodeScopeRefresher = $changedNodeScopeRefresher; $this->rectorOutputStyle = $rectorOutputStyle; $this->filePathHelper = $filePathHelper; + $this->docBlockUpdater = $docBlockUpdater; $this->nodeConnectingTraverser = $nodeConnectingTraverser; } /** @@ -353,6 +359,11 @@ CODE_SAMPLE; { $nodes = $node instanceof Node ? [$node] : $node; foreach ($nodes as $node) { + /** + * Early refresh Doc Comment of Node before refresh Scope to ensure doc node is latest update + * to make PHPStan type can be correctly detected + */ + $this->docBlockUpdater->updateRefactoredNodeWithPhpDocInfo($node); $this->changedNodeScopeRefresher->refresh($node, $mutatingScope, $filePath); } } diff --git a/src/Reflection/ReflectionResolver.php b/src/Reflection/ReflectionResolver.php index c32cf029bd3..44f81f95c3d 100644 --- a/src/Reflection/ReflectionResolver.php +++ b/src/Reflection/ReflectionResolver.php @@ -35,22 +35,27 @@ use RectorPrefix202306\Symfony\Contracts\Service\Attribute\Required; final class ReflectionResolver { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PHPStan\Reflection\TypeToCallReflectionResolver\TypeToCallReflectionResolverRegistry */ private $typeToCallReflectionResolverRegistry; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/src/StaticReflection/DynamicSourceLocatorDecorator.php b/src/StaticReflection/DynamicSourceLocatorDecorator.php index 444a11a2bfd..eeef3b9deda 100644 --- a/src/StaticReflection/DynamicSourceLocatorDecorator.php +++ b/src/StaticReflection/DynamicSourceLocatorDecorator.php @@ -13,14 +13,17 @@ use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\Dy final class DynamicSourceLocatorDecorator { /** + * @readonly * @var \Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider */ private $dynamicSourceLocatorProvider; /** + * @readonly * @var \Rector\Core\FileSystem\PhpFilesFinder */ private $phpFilesFinder; /** + * @readonly * @var \Rector\Core\FileSystem\FileAndDirectoryFilter */ private $fileAndDirectoryFilter; diff --git a/src/Validation/Collector/EmptyConfigurableRectorCollector.php b/src/Validation/Collector/EmptyConfigurableRectorCollector.php index 057f99cf37f..8d8f0a87b76 100644 --- a/src/Validation/Collector/EmptyConfigurableRectorCollector.php +++ b/src/Validation/Collector/EmptyConfigurableRectorCollector.php @@ -14,6 +14,7 @@ use RectorPrefix202306\Symfony\Component\DependencyInjection\Definition; final class EmptyConfigurableRectorCollector { /** + * @readonly * @var \Symfony\Component\DependencyInjection\ContainerBuilder */ private $containerBuilder; diff --git a/src/Validation/EmptyConfigurableRectorChecker.php b/src/Validation/EmptyConfigurableRectorChecker.php index 2ba231093b1..b819a8ac1a8 100644 --- a/src/Validation/EmptyConfigurableRectorChecker.php +++ b/src/Validation/EmptyConfigurableRectorChecker.php @@ -9,10 +9,12 @@ use Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector; final class EmptyConfigurableRectorChecker { /** + * @readonly * @var \Rector\Core\Validation\Collector\EmptyConfigurableRectorCollector */ private $emptyConfigurableRectorCollector; /** + * @readonly * @var \Rector\Core\Contract\Console\OutputStyleInterface */ private $rectorOutputStyle; diff --git a/src/ValueObject/Application/File.php b/src/ValueObject/Application/File.php index f643d5daa2a..fd45a854cc9 100644 --- a/src/ValueObject/Application/File.php +++ b/src/ValueObject/Application/File.php @@ -15,6 +15,7 @@ use Rector\Core\ValueObject\Reporting\FileDiff; final class File { /** + * @readonly * @var string */ private $filePath; diff --git a/src/ValueObject/Bootstrap/BootstrapConfigs.php b/src/ValueObject/Bootstrap/BootstrapConfigs.php index c054ee514e1..36e5975b5bc 100644 --- a/src/ValueObject/Bootstrap/BootstrapConfigs.php +++ b/src/ValueObject/Bootstrap/BootstrapConfigs.php @@ -6,11 +6,13 @@ namespace Rector\Core\ValueObject\Bootstrap; final class BootstrapConfigs { /** + * @readonly * @var string|null */ private $mainConfigFile; /** * @var string[] + * @readonly */ private $setConfigFiles; /** diff --git a/src/ValueObject/Configuration.php b/src/ValueObject/Configuration.php index 3625c898396..8197e41f129 100644 --- a/src/ValueObject/Configuration.php +++ b/src/ValueObject/Configuration.php @@ -7,49 +7,60 @@ use Rector\ChangesReporting\Output\ConsoleOutputFormatter; final class Configuration { /** + * @readonly * @var bool */ private $isDryRun = \false; /** + * @readonly * @var bool */ private $showProgressBar = \true; /** + * @readonly * @var bool */ private $shouldClearCache = \false; /** + * @readonly * @var string */ private $outputFormat = ConsoleOutputFormatter::NAME; /** * @var string[] + * @readonly */ private $fileExtensions = ['php']; /** * @var string[] + * @readonly */ private $paths = []; /** + * @readonly * @var bool */ private $showDiffs = \true; /** + * @readonly * @var string|null */ - private $parallelPort; + private $parallelPort = null; /** + * @readonly * @var string|null */ - private $parallelIdentifier; + private $parallelIdentifier = null; /** + * @readonly * @var bool */ private $isParallel = \false; /** + * @readonly * @var string|null */ - private $memoryLimit; + private $memoryLimit = null; /** * @param string[] $fileExtensions * @param string[] $paths diff --git a/src/ValueObject/Error/SystemError.php b/src/ValueObject/Error/SystemError.php index e84c7008513..519440f5a51 100644 --- a/src/ValueObject/Error/SystemError.php +++ b/src/ValueObject/Error/SystemError.php @@ -8,21 +8,25 @@ use RectorPrefix202306\Symplify\EasyParallel\Contract\SerializableInterface; final class SystemError implements SerializableInterface { /** + * @readonly * @var string */ private $message; /** + * @readonly * @var string|null */ - private $relativeFilePath; + private $relativeFilePath = null; /** + * @readonly * @var int|null */ - private $line; + private $line = null; /** + * @readonly * @var string|null */ - private $rectorClass; + private $rectorClass = null; public function __construct(string $message, ?string $relativeFilePath = null, ?int $line = null, ?string $rectorClass = null) { $this->message = $message; diff --git a/src/ValueObject/FuncCallAndExpr.php b/src/ValueObject/FuncCallAndExpr.php index 0a22027e219..1f58795527f 100644 --- a/src/ValueObject/FuncCallAndExpr.php +++ b/src/ValueObject/FuncCallAndExpr.php @@ -8,10 +8,12 @@ use PhpParser\Node\Expr\FuncCall; final class FuncCallAndExpr { /** + * @readonly * @var \PhpParser\Node\Expr\FuncCall */ private $funcCall; /** + * @readonly * @var \PhpParser\Node\Expr */ private $expr; diff --git a/src/ValueObject/ProcessResult.php b/src/ValueObject/ProcessResult.php index 3c294bd3a63..dce1210e0d7 100644 --- a/src/ValueObject/ProcessResult.php +++ b/src/ValueObject/ProcessResult.php @@ -13,10 +13,12 @@ final class ProcessResult { /** * @var SystemError[] + * @readonly */ private $systemErrors; /** * @var FileDiff[] + * @readonly */ private $fileDiffs; /** diff --git a/src/ValueObject/Reporting/FileDiff.php b/src/ValueObject/Reporting/FileDiff.php index 81c8b9d577d..0b6a9a8e3b9 100644 --- a/src/ValueObject/Reporting/FileDiff.php +++ b/src/ValueObject/Reporting/FileDiff.php @@ -12,19 +12,23 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class FileDiff implements SerializableInterface { /** + * @readonly * @var string */ private $relativeFilePath; /** + * @readonly * @var string */ private $diff; /** + * @readonly * @var string */ private $diffConsoleFormatted; /** * @var RectorWithLineChange[] + * @readonly */ private $rectorsWithLineChanges = []; /** diff --git a/src/ValueObject/SprintfStringAndArgs.php b/src/ValueObject/SprintfStringAndArgs.php index c383847aa69..1894b0f05e9 100644 --- a/src/ValueObject/SprintfStringAndArgs.php +++ b/src/ValueObject/SprintfStringAndArgs.php @@ -8,11 +8,13 @@ use PhpParser\Node\Scalar\String_; final class SprintfStringAndArgs { /** + * @readonly * @var \PhpParser\Node\Scalar\String_ */ private $string; /** * @var Expr[] + * @readonly */ private $arrayItems; /** diff --git a/src/ValueObjectFactory/Application/FileFactory.php b/src/ValueObjectFactory/Application/FileFactory.php index dad3f841932..b3bfe104c62 100644 --- a/src/ValueObjectFactory/Application/FileFactory.php +++ b/src/ValueObjectFactory/Application/FileFactory.php @@ -15,21 +15,24 @@ use Rector\Core\ValueObject\Configuration; final class FileFactory { /** + * @readonly * @var \Rector\Core\FileSystem\FilesFinder */ private $filesFinder; /** + * @readonly * @var \Rector\Caching\Detector\ChangedFilesDetector */ private $changedFilesDetector; /** * @var FileProcessorInterface[] + * @readonly */ private $fileProcessors; /** * @param FileProcessorInterface[] $fileProcessors */ - public function __construct(FilesFinder $filesFinder, ChangedFilesDetector $changedFilesDetector, array $fileProcessors) + public function __construct(FilesFinder $filesFinder, ChangedFilesDetector $changedFilesDetector, iterable $fileProcessors) { $this->filesFinder = $filesFinder; $this->changedFilesDetector = $changedFilesDetector; diff --git a/vendor/autoload.php b/vendor/autoload.php index 8f4d8479984..3cc49197d99 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) { require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit65a1d0bd1db1a79af5b6a3531e0274a3::getLoader(); +return ComposerAutoloaderInita9c4c8b7e2f0e566887743829b1391b8::getLoader(); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 3457f09364c..914cfa8c99e 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -1543,18 +1543,12 @@ return array( 'Rector\\Core\\Contract\\Rector\\RectorInterface' => $baseDir . '/src/Contract/Rector/RectorInterface.php', 'Rector\\Core\\Contract\\Rector\\ScopeAwarePhpRectorInterface' => $baseDir . '/src/Contract/Rector/ScopeAwarePhpRectorInterface.php', 'Rector\\Core\\DependencyInjection\\Collector\\ConfigureCallValuesCollector' => $baseDir . '/src/DependencyInjection/Collector/ConfigureCallValuesCollector.php', - 'Rector\\Core\\DependencyInjection\\CompilerPass\\AutowireArrayParameterCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\AutowireRectorCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/AutowireRectorCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\MakeRectorsPublicCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/MakeRectorsPublicCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\MergeImportedRectorConfigureCallValuesCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\RemoveSkippedRectorsCompilerPass' => $baseDir . '/src/DependencyInjection/CompilerPass/RemoveSkippedRectorsCompilerPass.php', - 'Rector\\Core\\DependencyInjection\\DefinitionFinder' => $baseDir . '/src/DependencyInjection/DefinitionFinder.php', - 'Rector\\Core\\DependencyInjection\\DocBlock\\ParamTypeDocBlockResolver' => $baseDir . '/src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php', - 'Rector\\Core\\DependencyInjection\\Exception\\DefinitionForTypeNotFoundException' => $baseDir . '/src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php', 'Rector\\Core\\DependencyInjection\\Loader\\ConfigurableCallValuesCollectingPhpFileLoader' => $baseDir . '/src/DependencyInjection/Loader/ConfigurableCallValuesCollectingPhpFileLoader.php', 'Rector\\Core\\DependencyInjection\\RectorContainerFactory' => $baseDir . '/src/DependencyInjection/RectorContainerFactory.php', - 'Rector\\Core\\DependencyInjection\\Skipper\\ParameterSkipper' => $baseDir . '/src/DependencyInjection/Skipper/ParameterSkipper.php', - 'Rector\\Core\\DependencyInjection\\TypeResolver\\ParameterTypeResolver' => $baseDir . '/src/DependencyInjection/TypeResolver/ParameterTypeResolver.php', 'Rector\\Core\\Differ\\DefaultDiffer' => $baseDir . '/src/Differ/DefaultDiffer.php', 'Rector\\Core\\Enum\\ObjectReference' => $baseDir . '/src/Enum/ObjectReference.php', 'Rector\\Core\\Error\\ExceptionCorrector' => $baseDir . '/src/Error/ExceptionCorrector.php', @@ -2225,6 +2219,7 @@ return array( 'Rector\\Php54\\Rector\\Array_\\LongArrayToShortArrayRector' => $baseDir . '/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php', 'Rector\\Php54\\Rector\\Break_\\RemoveZeroBreakContinueRector' => $baseDir . '/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php', 'Rector\\Php54\\Rector\\FuncCall\\RemoveReferenceFromCallRector' => $baseDir . '/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php', + 'Rector\\Php55\\NodeVisitor\\ClassConstStringValueNodeVisitor' => $baseDir . '/rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php', 'Rector\\Php55\\Rector\\ClassConstFetch\\StaticToSelfOnFinalClassRector' => $baseDir . '/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php', 'Rector\\Php55\\Rector\\Class_\\ClassConstantToSelfClassRector' => $baseDir . '/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php', 'Rector\\Php55\\Rector\\FuncCall\\GetCalledClassToSelfClassRector' => $baseDir . '/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php', diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index b8d6cdf5635..82e739fc1a6 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit65a1d0bd1db1a79af5b6a3531e0274a3 +class ComposerAutoloaderInita9c4c8b7e2f0e566887743829b1391b8 { private static $loader; @@ -22,17 +22,17 @@ class ComposerAutoloaderInit65a1d0bd1db1a79af5b6a3531e0274a3 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit65a1d0bd1db1a79af5b6a3531e0274a3', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInita9c4c8b7e2f0e566887743829b1391b8', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit65a1d0bd1db1a79af5b6a3531e0274a3', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInita9c4c8b7e2f0e566887743829b1391b8', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(true); - $filesToLoad = \Composer\Autoload\ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3::$files; + $filesToLoad = \Composer\Autoload\ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8::$files; $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 77012e8258d..d4f2823c531 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3 +class ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8 { public static $files = array ( 'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php', @@ -1794,18 +1794,12 @@ class ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3 'Rector\\Core\\Contract\\Rector\\RectorInterface' => __DIR__ . '/../..' . '/src/Contract/Rector/RectorInterface.php', 'Rector\\Core\\Contract\\Rector\\ScopeAwarePhpRectorInterface' => __DIR__ . '/../..' . '/src/Contract/Rector/ScopeAwarePhpRectorInterface.php', 'Rector\\Core\\DependencyInjection\\Collector\\ConfigureCallValuesCollector' => __DIR__ . '/../..' . '/src/DependencyInjection/Collector/ConfigureCallValuesCollector.php', - 'Rector\\Core\\DependencyInjection\\CompilerPass\\AutowireArrayParameterCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/AutowireArrayParameterCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\AutowireRectorCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/AutowireRectorCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\MakeRectorsPublicCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/MakeRectorsPublicCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\MergeImportedRectorConfigureCallValuesCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/MergeImportedRectorConfigureCallValuesCompilerPass.php', 'Rector\\Core\\DependencyInjection\\CompilerPass\\RemoveSkippedRectorsCompilerPass' => __DIR__ . '/../..' . '/src/DependencyInjection/CompilerPass/RemoveSkippedRectorsCompilerPass.php', - 'Rector\\Core\\DependencyInjection\\DefinitionFinder' => __DIR__ . '/../..' . '/src/DependencyInjection/DefinitionFinder.php', - 'Rector\\Core\\DependencyInjection\\DocBlock\\ParamTypeDocBlockResolver' => __DIR__ . '/../..' . '/src/DependencyInjection/DocBlock/ParamTypeDocBlockResolver.php', - 'Rector\\Core\\DependencyInjection\\Exception\\DefinitionForTypeNotFoundException' => __DIR__ . '/../..' . '/src/DependencyInjection/Exception/DefinitionForTypeNotFoundException.php', 'Rector\\Core\\DependencyInjection\\Loader\\ConfigurableCallValuesCollectingPhpFileLoader' => __DIR__ . '/../..' . '/src/DependencyInjection/Loader/ConfigurableCallValuesCollectingPhpFileLoader.php', 'Rector\\Core\\DependencyInjection\\RectorContainerFactory' => __DIR__ . '/../..' . '/src/DependencyInjection/RectorContainerFactory.php', - 'Rector\\Core\\DependencyInjection\\Skipper\\ParameterSkipper' => __DIR__ . '/../..' . '/src/DependencyInjection/Skipper/ParameterSkipper.php', - 'Rector\\Core\\DependencyInjection\\TypeResolver\\ParameterTypeResolver' => __DIR__ . '/../..' . '/src/DependencyInjection/TypeResolver/ParameterTypeResolver.php', 'Rector\\Core\\Differ\\DefaultDiffer' => __DIR__ . '/../..' . '/src/Differ/DefaultDiffer.php', 'Rector\\Core\\Enum\\ObjectReference' => __DIR__ . '/../..' . '/src/Enum/ObjectReference.php', 'Rector\\Core\\Error\\ExceptionCorrector' => __DIR__ . '/../..' . '/src/Error/ExceptionCorrector.php', @@ -2476,6 +2470,7 @@ class ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3 'Rector\\Php54\\Rector\\Array_\\LongArrayToShortArrayRector' => __DIR__ . '/../..' . '/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php', 'Rector\\Php54\\Rector\\Break_\\RemoveZeroBreakContinueRector' => __DIR__ . '/../..' . '/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php', 'Rector\\Php54\\Rector\\FuncCall\\RemoveReferenceFromCallRector' => __DIR__ . '/../..' . '/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php', + 'Rector\\Php55\\NodeVisitor\\ClassConstStringValueNodeVisitor' => __DIR__ . '/../..' . '/rules/Php55/NodeVisitor/ClassConstStringValueNodeVisitor.php', 'Rector\\Php55\\Rector\\ClassConstFetch\\StaticToSelfOnFinalClassRector' => __DIR__ . '/../..' . '/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php', 'Rector\\Php55\\Rector\\Class_\\ClassConstantToSelfClassRector' => __DIR__ . '/../..' . '/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php', 'Rector\\Php55\\Rector\\FuncCall\\GetCalledClassToSelfClassRector' => __DIR__ . '/../..' . '/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php', @@ -3129,9 +3124,9 @@ class ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit65a1d0bd1db1a79af5b6a3531e0274a3::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInita9c4c8b7e2f0e566887743829b1391b8::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index dcd746ba689..24d7ef55a70 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1986,12 +1986,12 @@ "source": { "type": "git", "url": "https:\/\/github.com\/rectorphp\/rector-downgrade-php.git", - "reference": "79e1e104520999cfc51f31af43d08274b87008c4" + "reference": "704591b332bf92ba246b80bf389d768c45de208b" }, "dist": { "type": "zip", - "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/79e1e104520999cfc51f31af43d08274b87008c4", - "reference": "79e1e104520999cfc51f31af43d08274b87008c4", + "url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-downgrade-php\/zipball\/704591b332bf92ba246b80bf389d768c45de208b", + "reference": "704591b332bf92ba246b80bf389d768c45de208b", "shasum": "" }, "require": { @@ -2015,7 +2015,7 @@ "tomasvotruba\/type-coverage": "^0.2", "tomasvotruba\/unused-public": "^0.1" }, - "time": "2023-06-11T12:43:47+00:00", + "time": "2023-06-11T22:22:27+00:00", "default-branch": true, "type": "rector-extension", "extra": { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index ef7ffb59e92..714f69b1bd9 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace RectorPrefix202306; -return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.15.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '392dc165fce93b5bb5c637b67e59619223c931b0', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'reference' => '4bff79ddd77851fe3cdd11616ed3f92841ba5bd2', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.6', 'version' => '2.0.6.0', 'reference' => 'd9d313a36c872fd6ee06d9a6cbcf713eaa40f024', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'fidry/cpu-core-counter' => array('pretty_version' => '0.5.1', 'version' => '0.5.1.0', 'reference' => 'b58e5a3933e541dc286cc91fc4f3898bbc6f1623', 'type' => 'library', 'install_path' => __DIR__ . '/../fidry/cpu-core-counter', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v10.13.5', 'version' => '10.13.5.0', 'reference' => 'f85a85791c75a754190d6495e6ca611faaa64f61', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v10.13.5', 'version' => '10.13.5.0', 'reference' => '93605a5fc27cead6746d84796725c7c0d7d51d62', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '372d945c156ee7f35c953339fb164538339e6283', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.9', 'version' => '3.2.9.0', 'reference' => 'c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.15.5', 'version' => '4.15.5.0', 'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.22.0', 'version' => '1.22.0.0', 'reference' => 'ec58baf7b3c7f1c81b3b00617c953249fb8cf30c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.10.18', 'version' => '1.10.18.0', 'reference' => '52b6416c579663eebdd2f1d97df21971daf3b43f', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'psr/simple-cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '764e0b3939f5ca87cb904f570ef9be2d78a07865', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/cache' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => 'd47c472b64aa5608225f47965a484b75c7817d5b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.5', 'version' => '0.6.5.0', 'reference' => 'e71eb1aa55f057c7a4a0d08d06b0b0a484bead43', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.11.0', 'version' => '1.11.0.0', 'reference' => '3be0fc8f1eb37d6875cd6f0c6c7d0be81435de9f', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => '6e7e587714fff7a83dcc7025aee42ab3b265ae05', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.10.0', 'version' => '2.10.0.0', 'reference' => 'f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.13.0', 'version' => '1.13.0.0', 'reference' => 'cff482bbad5848ecbe8b57da57e4e213b03619aa', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.15.x-dev', 1 => 'dev-main')), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'ca0179995eceabd2acae03c60665bc73494c36ec', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '79e1e104520999cfc51f31af43d08274b87008c4', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'a842ca4060998ab0b04ece743bbfd80c1d02e1bc', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.15.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '65e2e8dd71093b38fdf1c150aa79faaac5831c88', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '5.0.3', 'version' => '5.0.3.0', 'reference' => '912dc2fbe3e3c1e7873313cc801b100b6c68c87b', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/config' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'a5e00dec161b08c946a2c16eed02adbeedf827ae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'reference' => '9e4b5e4e44e7620475dbceecf7c72c3883f3ea35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.12', 'version' => '6.1.12.0', 'reference' => '360c9d0948e1fe675336346d5862e8e55b378d90', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '97b698e1d77d356304def77a8d0cd73090b359ea', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'd9b01ba073c44cef617c7907ce2419f8d00d75e2', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '8741e3ed7fe2e91ec099e02446fb86667a0f1628', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'f2e190ee75ff0f5eced645ec0be5c66fac81f51f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symplify/easy-parallel' => array('pretty_version' => '11.1.27', 'version' => '11.1.27.0', 'reference' => '28911142f6a0f4127271f745e2403bb84fcd2b87', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.26', 'version' => '11.1.26.0', 'reference' => '3e66b3fec678b74a076395ec629d535fb95293b5', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.10.2', 'version' => '2.10.2.0', 'reference' => '882fee7cf4258a602ad4a37461e837ed2ca1406b', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); +return array('root' => array('name' => 'rector/rector-src', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.15.x-dev'), 'dev' => \false), 'versions' => array('clue/ndjson-react' => array('pretty_version' => 'v1.3.0', 'version' => '1.3.0.0', 'reference' => '392dc165fce93b5bb5c637b67e59619223c931b0', 'type' => 'library', 'install_path' => __DIR__ . '/../clue/ndjson-react', 'aliases' => array(), 'dev_requirement' => \false), 'composer/pcre' => array('pretty_version' => '3.1.0', 'version' => '3.1.0.0', 'reference' => '4bff79ddd77851fe3cdd11616ed3f92841ba5bd2', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/semver' => array('pretty_version' => '3.3.2', 'version' => '3.3.2.0', 'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9', 'type' => 'library', 'install_path' => __DIR__ . '/./semver', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/inflector' => array('pretty_version' => '2.0.6', 'version' => '2.0.6.0', 'reference' => 'd9d313a36c872fd6ee06d9a6cbcf713eaa40f024', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/inflector', 'aliases' => array(), 'dev_requirement' => \false), 'evenement/evenement' => array('pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', 'reference' => '531bfb9d15f8aa57454f5f0285b18bec903b8fb7', 'type' => 'library', 'install_path' => __DIR__ . '/../evenement/evenement', 'aliases' => array(), 'dev_requirement' => \false), 'fidry/cpu-core-counter' => array('pretty_version' => '0.5.1', 'version' => '0.5.1.0', 'reference' => 'b58e5a3933e541dc286cc91fc4f3898bbc6f1623', 'type' => 'library', 'install_path' => __DIR__ . '/../fidry/cpu-core-counter', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/container' => array('pretty_version' => 'v10.13.5', 'version' => '10.13.5.0', 'reference' => 'f85a85791c75a754190d6495e6ca611faaa64f61', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/container', 'aliases' => array(), 'dev_requirement' => \false), 'illuminate/contracts' => array('pretty_version' => 'v10.13.5', 'version' => '10.13.5.0', 'reference' => '93605a5fc27cead6746d84796725c7c0d7d51d62', 'type' => 'library', 'install_path' => __DIR__ . '/../illuminate/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'nette/neon' => array('pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '372d945c156ee7f35c953339fb164538339e6283', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/neon', 'aliases' => array(), 'dev_requirement' => \false), 'nette/utils' => array('pretty_version' => 'v3.2.9', 'version' => '3.2.9.0', 'reference' => 'c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c', 'type' => 'library', 'install_path' => __DIR__ . '/../nette/utils', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.15.5', 'version' => '4.15.5.0', 'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'ondram/ci-detector' => array('pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => '8a4b664e916df82ff26a44709942dfd593fa6f30', 'type' => 'library', 'install_path' => __DIR__ . '/../ondram/ci-detector', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.22.0', 'version' => '1.22.0.0', 'reference' => 'ec58baf7b3c7f1c81b3b00617c953249fb8cf30c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpstan' => array('pretty_version' => '1.10.18', 'version' => '1.10.18.0', 'reference' => '52b6416c579663eebdd2f1d97df21971daf3b43f', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => \false), 'psr/cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/cache', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'psr/simple-cache' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '764e0b3939f5ca87cb904f570ef9be2d78a07865', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/simple-cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/cache' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => 'd47c472b64aa5608225f47965a484b75c7817d5b', 'type' => 'library', 'install_path' => __DIR__ . '/../react/cache', 'aliases' => array(), 'dev_requirement' => \false), 'react/child-process' => array('pretty_version' => 'v0.6.5', 'version' => '0.6.5.0', 'reference' => 'e71eb1aa55f057c7a4a0d08d06b0b0a484bead43', 'type' => 'library', 'install_path' => __DIR__ . '/../react/child-process', 'aliases' => array(), 'dev_requirement' => \false), 'react/dns' => array('pretty_version' => 'v1.11.0', 'version' => '1.11.0.0', 'reference' => '3be0fc8f1eb37d6875cd6f0c6c7d0be81435de9f', 'type' => 'library', 'install_path' => __DIR__ . '/../react/dns', 'aliases' => array(), 'dev_requirement' => \false), 'react/event-loop' => array('pretty_version' => 'v1.4.0', 'version' => '1.4.0.0', 'reference' => '6e7e587714fff7a83dcc7025aee42ab3b265ae05', 'type' => 'library', 'install_path' => __DIR__ . '/../react/event-loop', 'aliases' => array(), 'dev_requirement' => \false), 'react/promise' => array('pretty_version' => 'v2.10.0', 'version' => '2.10.0.0', 'reference' => 'f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38', 'type' => 'library', 'install_path' => __DIR__ . '/../react/promise', 'aliases' => array(), 'dev_requirement' => \false), 'react/socket' => array('pretty_version' => 'v1.13.0', 'version' => '1.13.0.0', 'reference' => 'cff482bbad5848ecbe8b57da57e4e213b03619aa', 'type' => 'library', 'install_path' => __DIR__ . '/../react/socket', 'aliases' => array(), 'dev_requirement' => \false), 'react/stream' => array('pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', 'reference' => '7a423506ee1903e89f1e08ec5f0ed430ff784ae9', 'type' => 'library', 'install_path' => __DIR__ . '/../react/stream', 'aliases' => array(), 'dev_requirement' => \false), 'rector/extension-installer' => array('pretty_version' => '0.11.2', 'version' => '0.11.2.0', 'reference' => '05544e9b195863b8571ae2a3b903cbec7fa062e0', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../rector/extension-installer', 'aliases' => array(), 'dev_requirement' => \false), 'rector/rector' => array('dev_requirement' => \false, 'replaced' => array(0 => '0.15.x-dev', 1 => 'dev-main')), 'rector/rector-doctrine' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'ca0179995eceabd2acae03c60665bc73494c36ec', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-doctrine', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-downgrade-php' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '704591b332bf92ba246b80bf389d768c45de208b', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-downgrade-php', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'rector/rector-phpunit' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'a842ca4060998ab0b04ece743bbfd80c1d02e1bc', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-phpunit', 'aliases' => array(0 => '0.11.x-dev'), 'dev_requirement' => \false), 'rector/rector-src' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => NULL, 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(0 => '0.15.x-dev'), 'dev_requirement' => \false), 'rector/rector-symfony' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '65e2e8dd71093b38fdf1c150aa79faaac5831c88', 'type' => 'rector-extension', 'install_path' => __DIR__ . '/../rector/rector-symfony', 'aliases' => array(0 => '9999999-dev'), 'dev_requirement' => \false), 'sebastian/diff' => array('pretty_version' => '5.0.3', 'version' => '5.0.3.0', 'reference' => '912dc2fbe3e3c1e7873313cc801b100b6c68c87b', 'type' => 'library', 'install_path' => __DIR__ . '/../sebastian/diff', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/cache-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/config' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'a5e00dec161b08c946a2c16eed02adbeedf827ae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/contracts' => array('pretty_version' => 'v3.3.0', 'version' => '3.3.0.0', 'reference' => '9e4b5e4e44e7620475dbceecf7c72c3883f3ea35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.1.12', 'version' => '6.1.12.0', 'reference' => '360c9d0948e1fe675336346d5862e8e55b378d90', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/event-dispatcher-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '97b698e1d77d356304def77a8d0cd73090b359ea', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'd9b01ba073c44cef617c7907ce2419f8d00d75e2', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/http-client-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/polyfill-ctype' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-grapheme' => array('dev_requirement' => \false, 'replaced' => array(0 => '*')), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.27.0', 'version' => '1.27.0.0', 'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/process' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => '8741e3ed7fe2e91ec099e02446fb86667a0f1628', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.3.0', 'version' => '6.3.0.0', 'reference' => 'f2e190ee75ff0f5eced645ec0be5c66fac81f51f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('dev_requirement' => \false, 'replaced' => array(0 => 'v3.3.0')), 'symplify/easy-parallel' => array('pretty_version' => '11.1.27', 'version' => '11.1.27.0', 'reference' => '28911142f6a0f4127271f745e2403bb84fcd2b87', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/easy-parallel', 'aliases' => array(), 'dev_requirement' => \false), 'symplify/rule-doc-generator-contracts' => array('pretty_version' => '11.1.26', 'version' => '11.1.26.0', 'reference' => '3e66b3fec678b74a076395ec629d535fb95293b5', 'type' => 'library', 'install_path' => __DIR__ . '/../symplify/rule-doc-generator-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'tracy/tracy' => array('pretty_version' => 'v2.10.2', 'version' => '2.10.2.0', 'reference' => '882fee7cf4258a602ad4a37461e837ed2ca1406b', 'type' => 'library', 'install_path' => __DIR__ . '/../tracy/tracy', 'aliases' => array(), 'dev_requirement' => \false), 'webmozart/assert' => array('pretty_version' => '1.11.0', 'version' => '1.11.0.0', 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', 'type' => 'library', 'install_path' => __DIR__ . '/../webmozart/assert', 'aliases' => array(), 'dev_requirement' => \false))); diff --git a/vendor/nette/neon/src/Neon/Entity.php b/vendor/nette/neon/src/Neon/Entity.php index b921b627f1a..abb63c1bdf6 100644 --- a/vendor/nette/neon/src/Neon/Entity.php +++ b/vendor/nette/neon/src/Neon/Entity.php @@ -12,6 +12,9 @@ namespace RectorPrefix202306\Nette\Neon; */ final class Entity extends \stdClass { + /** + * @var mixed + */ public $value; /** * @var mixed[] diff --git a/vendor/nette/neon/src/Neon/Node/LiteralNode.php b/vendor/nette/neon/src/Neon/Node/LiteralNode.php index c5ae1f11549..59eef13bf84 100644 --- a/vendor/nette/neon/src/Neon/Node/LiteralNode.php +++ b/vendor/nette/neon/src/Neon/Node/LiteralNode.php @@ -11,6 +11,9 @@ use RectorPrefix202306\Nette\Neon\Node; /** @internal */ final class LiteralNode extends Node { + /** + * @var mixed + */ public $value; private const SimpleTypes = ['true' => \true, 'True' => \true, 'TRUE' => \true, 'yes' => \true, 'Yes' => \true, 'YES' => \true, 'false' => \false, 'False' => \false, 'FALSE' => \false, 'no' => \false, 'No' => \false, 'NO' => \false, 'null' => null, 'Null' => null, 'NULL' => null]; private const PatternDatetime = '#\\d\\d\\d\\d-\\d\\d?-\\d\\d?(?:(?:[Tt]| ++)\\d\\d?:\\d\\d:\\d\\d(?:\\.\\d*+)? *+(?:Z|[-+]\\d\\d?(?::?\\d\\d)?)?)?$#DA'; diff --git a/vendor/nette/neon/src/Neon/Token.php b/vendor/nette/neon/src/Neon/Token.php index 41ba4ca380c..ba61bb5f484 100644 --- a/vendor/nette/neon/src/Neon/Token.php +++ b/vendor/nette/neon/src/Neon/Token.php @@ -14,6 +14,9 @@ final class Token * @var string */ public $value; + /** + * @var int|string + */ public $type; public const String = 1; public const Literal = 2; diff --git a/vendor/rector/extension-installer/src/GeneratedConfig.php b/vendor/rector/extension-installer/src/GeneratedConfig.php index 8b5f41fb4f2..1c831262070 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-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' => 'dev-main ca01799'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 79e1e10'), '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' => 'dev-main a842ca4'), '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' => 'dev-main 65e2e8d')); + public const EXTENSIONS = array('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' => 'dev-main ca01799'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => array('includes' => array(0 => 'config/config.php')), 'version' => 'dev-main 704591b'), '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' => 'dev-main a842ca4'), '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' => 'dev-main 65e2e8d')); private function __construct() { } diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AssignPropertyFetchAnalyzer.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AssignPropertyFetchAnalyzer.php index 5ed38769010..1892ee3aa6a 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AssignPropertyFetchAnalyzer.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AssignPropertyFetchAnalyzer.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class AssignPropertyFetchAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeCleaner.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeCleaner.php index efda8ad96ca..31f766be930 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeCleaner.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeCleaner.php @@ -17,10 +17,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class AttributeCleaner { /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeFinder.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeFinder.php index c6a189c3a0b..363694bd31d 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeFinder.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttributeFinder.php @@ -19,6 +19,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class AttributeFinder { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttrinationFinder.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttrinationFinder.php index fa1c35128eb..fe88e827333 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttrinationFinder.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/AttrinationFinder.php @@ -17,10 +17,12 @@ use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; final class AttrinationFinder { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/ConstructorAssignPropertyAnalyzer.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/ConstructorAssignPropertyAnalyzer.php index d92be502b4d..3285267e6e8 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/ConstructorAssignPropertyAnalyzer.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/ConstructorAssignPropertyAnalyzer.php @@ -15,14 +15,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ConstructorAssignPropertyAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\PropertyFetchAnalyzer */ private $propertyFetchAnalyzer; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/EntityObjectTypeResolver.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/EntityObjectTypeResolver.php index 5f2ad343879..bf4b79342bc 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/EntityObjectTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/EntityObjectTypeResolver.php @@ -20,14 +20,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class EntityObjectTypeResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Doctrine\TypeAnalyzer\TypeFinder */ private $typeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/SetterClassMethodAnalyzer.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/SetterClassMethodAnalyzer.php index bbb5052a4ce..f0985f6c493 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/SetterClassMethodAnalyzer.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/SetterClassMethodAnalyzer.php @@ -21,18 +21,22 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class SetterClassMethodAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/vendor/rector/rector-doctrine/src/NodeAnalyzer/TargetEntityResolver.php b/vendor/rector/rector-doctrine/src/NodeAnalyzer/TargetEntityResolver.php index 37a71a63c4d..9bc2eca49aa 100644 --- a/vendor/rector/rector-doctrine/src/NodeAnalyzer/TargetEntityResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeAnalyzer/TargetEntityResolver.php @@ -12,10 +12,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class TargetEntityResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-doctrine/src/NodeFactory/ArrayCollectionAssignFactory.php b/vendor/rector/rector-doctrine/src/NodeFactory/ArrayCollectionAssignFactory.php index 05874c406c1..9ebcf5bcbae 100644 --- a/vendor/rector/rector-doctrine/src/NodeFactory/ArrayCollectionAssignFactory.php +++ b/vendor/rector/rector-doctrine/src/NodeFactory/ArrayCollectionAssignFactory.php @@ -11,6 +11,7 @@ use Rector\Core\PhpParser\Node\NodeFactory; final class ArrayCollectionAssignFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-doctrine/src/NodeFactory/ConstructClassMethodFactory.php b/vendor/rector/rector-doctrine/src/NodeFactory/ConstructClassMethodFactory.php index a37e5926c6e..5b533e6e271 100644 --- a/vendor/rector/rector-doctrine/src/NodeFactory/ConstructClassMethodFactory.php +++ b/vendor/rector/rector-doctrine/src/NodeFactory/ConstructClassMethodFactory.php @@ -20,14 +20,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ConstructClassMethodFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; diff --git a/vendor/rector/rector-doctrine/src/NodeFactory/EntityIdNodeFactory.php b/vendor/rector/rector-doctrine/src/NodeFactory/EntityIdNodeFactory.php index 235a4a85dd4..3d504dc54a6 100644 --- a/vendor/rector/rector-doctrine/src/NodeFactory/EntityIdNodeFactory.php +++ b/vendor/rector/rector-doctrine/src/NodeFactory/EntityIdNodeFactory.php @@ -15,10 +15,12 @@ use Rector\Core\PhpParser\Node\NodeFactory; final class EntityIdNodeFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-doctrine/src/NodeFactory/ParamFactory.php b/vendor/rector/rector-doctrine/src/NodeFactory/ParamFactory.php index faffd46358a..89fc4c518d9 100644 --- a/vendor/rector/rector-doctrine/src/NodeFactory/ParamFactory.php +++ b/vendor/rector/rector-doctrine/src/NodeFactory/ParamFactory.php @@ -18,18 +18,22 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ParamFactory { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-doctrine/src/NodeFactory/RepositoryAssignFactory.php b/vendor/rector/rector-doctrine/src/NodeFactory/RepositoryAssignFactory.php index 0a753ead07f..a75967c41cc 100644 --- a/vendor/rector/rector-doctrine/src/NodeFactory/RepositoryAssignFactory.php +++ b/vendor/rector/rector-doctrine/src/NodeFactory/RepositoryAssignFactory.php @@ -13,14 +13,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class RepositoryAssignFactory { /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\EntityObjectTypeResolver */ private $entityObjectTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/ColumnPropertyTypeResolver.php b/vendor/rector/rector-doctrine/src/NodeManipulator/ColumnPropertyTypeResolver.php index 3f32f259e5e..bc7f23ad676 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/ColumnPropertyTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/ColumnPropertyTypeResolver.php @@ -23,19 +23,23 @@ use Rector\NodeTypeResolver\PHPStan\Type\TypeFactory; final class ColumnPropertyTypeResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** * @var array + * @readonly */ private $doctrineTypeToScalarType; /** @@ -50,13 +54,9 @@ final class ColumnPropertyTypeResolver * @param array $doctrineTypeToScalarType * @see https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/basic-mapping.html#doctrine-mapping-types */ - public function __construct(PhpDocInfoFactory $phpDocInfoFactory, TypeFactory $typeFactory, AttributeFinder $attributeFinder, ?array $doctrineTypeToScalarType = null) + public function __construct(PhpDocInfoFactory $phpDocInfoFactory, TypeFactory $typeFactory, AttributeFinder $attributeFinder, array $doctrineTypeToScalarType = null) { - $this->phpDocInfoFactory = $phpDocInfoFactory; - $this->typeFactory = $typeFactory; - $this->attributeFinder = $attributeFinder; - $this->doctrineTypeToScalarType = $doctrineTypeToScalarType; - $this->doctrineTypeToScalarType = $doctrineTypeToScalarType ?? [ + $doctrineTypeToScalarType = $doctrineTypeToScalarType ?? [ 'tinyint' => new BooleanType(), 'boolean' => new BooleanType(), // integers @@ -93,6 +93,10 @@ final class ColumnPropertyTypeResolver 'time' => new ObjectType(self::DATE_TIME_INTERFACE), 'year' => new ObjectType(self::DATE_TIME_INTERFACE), ]; + $this->phpDocInfoFactory = $phpDocInfoFactory; + $this->typeFactory = $typeFactory; + $this->attributeFinder = $attributeFinder; + $this->doctrineTypeToScalarType = $doctrineTypeToScalarType; } public function resolve(Property $property, bool $isNullable) : ?Type { diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/ConstructorManipulator.php b/vendor/rector/rector-doctrine/src/NodeManipulator/ConstructorManipulator.php index 5e0d2f08927..f2d9e87e484 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/ConstructorManipulator.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/ConstructorManipulator.php @@ -13,10 +13,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ConstructorManipulator { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassInsertManipulator */ private $classInsertManipulator; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/IssetDimFetchCleaner.php b/vendor/rector/rector-doctrine/src/NodeManipulator/IssetDimFetchCleaner.php index f392f40ea78..3a9c1414e21 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/IssetDimFetchCleaner.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/IssetDimFetchCleaner.php @@ -17,14 +17,17 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class IssetDimFetchCleaner { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/NullabilityColumnPropertyTypeResolver.php b/vendor/rector/rector-doctrine/src/NodeManipulator/NullabilityColumnPropertyTypeResolver.php index a11d56ca655..6faedd90af6 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/NullabilityColumnPropertyTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/NullabilityColumnPropertyTypeResolver.php @@ -15,14 +15,17 @@ use Rector\Doctrine\NodeAnalyzer\AttributeFinder; final class NullabilityColumnPropertyTypeResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/PropertyTypeManipulator.php b/vendor/rector/rector-doctrine/src/NodeManipulator/PropertyTypeManipulator.php index 033904dda50..bad89c8e740 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/PropertyTypeManipulator.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/PropertyTypeManipulator.php @@ -13,10 +13,12 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class PropertyTypeManipulator { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockClassRenamer */ private $docBlockClassRenamer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/ToManyRelationPropertyTypeResolver.php b/vendor/rector/rector-doctrine/src/NodeManipulator/ToManyRelationPropertyTypeResolver.php index 1a03b3dc8b7..204d74d9489 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/ToManyRelationPropertyTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/ToManyRelationPropertyTypeResolver.php @@ -18,18 +18,22 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ToManyRelationPropertyTypeResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Doctrine\PhpDoc\ShortClassExpander */ private $shortClassExpander; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/vendor/rector/rector-doctrine/src/NodeManipulator/ToOneRelationPropertyTypeResolver.php b/vendor/rector/rector-doctrine/src/NodeManipulator/ToOneRelationPropertyTypeResolver.php index 19f299bcfbe..a13b73df26a 100644 --- a/vendor/rector/rector-doctrine/src/NodeManipulator/ToOneRelationPropertyTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/NodeManipulator/ToOneRelationPropertyTypeResolver.php @@ -24,22 +24,27 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class ToOneRelationPropertyTypeResolver { /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher */ private $classAnnotationMatcher; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\TargetEntityResolver */ private $targetEntityResolver; diff --git a/vendor/rector/rector-doctrine/src/PhpDoc/ShortClassExpander.php b/vendor/rector/rector-doctrine/src/PhpDoc/ShortClassExpander.php index 07aeb50282e..8a7b8296eec 100644 --- a/vendor/rector/rector-doctrine/src/PhpDoc/ShortClassExpander.php +++ b/vendor/rector/rector-doctrine/src/PhpDoc/ShortClassExpander.php @@ -14,10 +14,12 @@ use Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier; final class ShortClassExpander { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\TypeDeclaration\PHPStan\ObjectTypeSpecifier */ private $objectTypeSpecifier; diff --git a/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineClassAnnotationMatcher.php b/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineClassAnnotationMatcher.php index 6e819bae7dc..4b869698cf7 100644 --- a/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineClassAnnotationMatcher.php +++ b/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineClassAnnotationMatcher.php @@ -8,6 +8,7 @@ use Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher; final class DoctrineClassAnnotationMatcher { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher */ private $classAnnotationMatcher; diff --git a/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineDocBlockResolver.php b/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineDocBlockResolver.php index 46813083b6e..2660c50fd53 100644 --- a/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineDocBlockResolver.php +++ b/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineDocBlockResolver.php @@ -10,10 +10,12 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class DoctrineDocBlockResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/vendor/rector/rector-doctrine/src/Rector/ClassMethod/MakeEntitySetterNullabilityInSyncWithPropertyRector.php b/vendor/rector/rector-doctrine/src/Rector/ClassMethod/MakeEntitySetterNullabilityInSyncWithPropertyRector.php index 598c8705ca7..e894d4c3235 100644 --- a/vendor/rector/rector-doctrine/src/Rector/ClassMethod/MakeEntitySetterNullabilityInSyncWithPropertyRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/ClassMethod/MakeEntitySetterNullabilityInSyncWithPropertyRector.php @@ -25,10 +25,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MakeEntitySetterNullabilityInSyncWithPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\SetterClassMethodAnalyzer */ private $setterClassMethodAnalyzer; /** + * @readonly * @var \Rector\Doctrine\PhpDocParser\DoctrineDocBlockResolver */ private $doctrineDocBlockResolver; diff --git a/vendor/rector/rector-doctrine/src/Rector/ClassMethod/ServiceEntityRepositoryParentCallToDIRector.php b/vendor/rector/rector-doctrine/src/Rector/ClassMethod/ServiceEntityRepositoryParentCallToDIRector.php index 4208b5c7720..b2dd7938a6b 100644 --- a/vendor/rector/rector-doctrine/src/Rector/ClassMethod/ServiceEntityRepositoryParentCallToDIRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/ClassMethod/ServiceEntityRepositoryParentCallToDIRector.php @@ -32,18 +32,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServiceEntityRepositoryParentCallToDIRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeFactory\RepositoryNodeFactory */ private $repositoryNodeFactory; /** + * @readonly * @var \Rector\Doctrine\Type\RepositoryTypeFactory */ private $repositoryTypeFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/AddEntityIdByConditionRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/AddEntityIdByConditionRector.php index efd342af055..4adc30c79c8 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/AddEntityIdByConditionRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/AddEntityIdByConditionRector.php @@ -20,18 +20,22 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AddEntityIdByConditionRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\Doctrine\NodeFactory\EntityIdNodeFactory */ private $entityIdNodeFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassInsertManipulator */ private $classInsertManipulator; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/ClassAnnotationToNamedArgumentConstructorRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/ClassAnnotationToNamedArgumentConstructorRector.php index 6baafbd7817..ef8ccaec17a 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/ClassAnnotationToNamedArgumentConstructorRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/ClassAnnotationToNamedArgumentConstructorRector.php @@ -31,26 +31,32 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ClassAnnotationToNamedArgumentConstructorRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeFactory\ParamFactory */ private $paramFactory; /** + * @readonly * @var \Rector\Doctrine\NodeFactory\ConstructClassMethodFactory */ private $constructClassMethodFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassInsertManipulator */ private $classInsertManipulator; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AssignPropertyFetchAnalyzer */ private $assignPropertyFetchAnalyzer; /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\IssetDimFetchCleaner */ private $issetDimFetchCleaner; /** + * @readonly * @var \Rector\Doctrine\NodeFactory\ConstructorClassMethodAssignFactory */ private $constructorClassMethodAssignFactory; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/InitializeDefaultEntityCollectionRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/InitializeDefaultEntityCollectionRector.php index 0cdb0183ea5..6e50ef32bc2 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/InitializeDefaultEntityCollectionRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/InitializeDefaultEntityCollectionRector.php @@ -21,18 +21,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class InitializeDefaultEntityCollectionRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; /** + * @readonly * @var \Rector\Doctrine\NodeFactory\ArrayCollectionAssignFactory */ private $arrayCollectionAssignFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttrinationFinder */ private $attrinationFinder; /** + * @readonly * @var \Rector\TypeDeclaration\AlreadyAssignDetector\ConstructorAssignDetector */ private $constructorAssignDetector; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/MoveCurrentDateTimeDefaultInEntityToConstructorRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/MoveCurrentDateTimeDefaultInEntityToConstructorRector.php index 962ed2596aa..85d296f515e 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/MoveCurrentDateTimeDefaultInEntityToConstructorRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/MoveCurrentDateTimeDefaultInEntityToConstructorRector.php @@ -27,14 +27,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MoveCurrentDateTimeDefaultInEntityToConstructorRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\ConstructorManipulator */ private $constructorManipulator; /** + * @readonly * @var \Rector\Doctrine\NodeFactory\ValueAssignFactory */ private $valueAssignFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\ConstructorAssignPropertyAnalyzer */ private $constructorAssignPropertyAnalyzer; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/MoveRepositoryFromParentToConstructorRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/MoveRepositoryFromParentToConstructorRector.php index e2cf5d1d6e1..65df73e0808 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/MoveRepositoryFromParentToConstructorRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/MoveRepositoryFromParentToConstructorRector.php @@ -21,14 +21,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MoveRepositoryFromParentToConstructorRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; /** + * @readonly * @var \Rector\Doctrine\NodeFactory\RepositoryAssignFactory */ private $repositoryAssignFactory; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\EntityObjectTypeResolver */ private $entityObjectTypeResolver; diff --git a/vendor/rector/rector-doctrine/src/Rector/Class_/RemoveRedundantDefaultClassAnnotationValuesRector.php b/vendor/rector/rector-doctrine/src/Rector/Class_/RemoveRedundantDefaultClassAnnotationValuesRector.php index ce8927533fe..dc9f93f3f5e 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Class_/RemoveRedundantDefaultClassAnnotationValuesRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Class_/RemoveRedundantDefaultClassAnnotationValuesRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveRedundantDefaultClassAnnotationValuesRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\DoctrineItemDefaultValueManipulator */ private $doctrineItemDefaultValueManipulator; diff --git a/vendor/rector/rector-doctrine/src/Rector/MethodCall/ChangeSetParametersArrayToArrayCollectionRector.php b/vendor/rector/rector-doctrine/src/Rector/MethodCall/ChangeSetParametersArrayToArrayCollectionRector.php index 6e85e9fa8e3..7fa64986f21 100644 --- a/vendor/rector/rector-doctrine/src/Rector/MethodCall/ChangeSetParametersArrayToArrayCollectionRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/MethodCall/ChangeSetParametersArrayToArrayCollectionRector.php @@ -26,10 +26,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeSetParametersArrayToArrayCollectionRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\ArrayTypeAnalyzer */ private $arrayTypeAnalyzer; /** + * @readonly * @var \Rector\Defluent\NodeAnalyzer\FluentChainMethodCallNodeAnalyzer */ private $fluentChainMethodCallNodeAnalyzer; diff --git a/vendor/rector/rector-doctrine/src/Rector/MethodCall/ReplaceParentRepositoryCallsByRepositoryPropertyRector.php b/vendor/rector/rector-doctrine/src/Rector/MethodCall/ReplaceParentRepositoryCallsByRepositoryPropertyRector.php index 791f61d2f74..1d6429a46ed 100644 --- a/vendor/rector/rector-doctrine/src/Rector/MethodCall/ReplaceParentRepositoryCallsByRepositoryPropertyRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/MethodCall/ReplaceParentRepositoryCallsByRepositoryPropertyRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReplaceParentRepositoryCallsByRepositoryPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/ChangeBigIntEntityPropertyToIntTypeRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/ChangeBigIntEntityPropertyToIntTypeRector.php index c04248931b3..9d1edb86fc9 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/ChangeBigIntEntityPropertyToIntTypeRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/ChangeBigIntEntityPropertyToIntTypeRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeBigIntEntityPropertyToIntTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\PhpDoc\NodeAnalyzer\DocBlockClassRenamer */ private $docBlockClassRenamer; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/DoctrineTargetEntityStringToClassConstantRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/DoctrineTargetEntityStringToClassConstantRector.php index 61c08b4fa09..a1e58466913 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/DoctrineTargetEntityStringToClassConstantRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/DoctrineTargetEntityStringToClassConstantRector.php @@ -27,10 +27,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DoctrineTargetEntityStringToClassConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\PhpDocParser\DoctrineClassAnnotationMatcher */ private $doctrineClassAnnotationMatcher; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/ImproveDoctrineCollectionDocTypeInEntityRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/ImproveDoctrineCollectionDocTypeInEntityRector.php index ab0917db317..c9e4646bb5a 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/ImproveDoctrineCollectionDocTypeInEntityRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/ImproveDoctrineCollectionDocTypeInEntityRector.php @@ -31,38 +31,47 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ImproveDoctrineCollectionDocTypeInEntityRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\TypeAnalyzer\CollectionTypeFactory */ private $collectionTypeFactory; /** + * @readonly * @var \Rector\Core\NodeManipulator\AssignManipulator */ private $assignManipulator; /** + * @readonly * @var \Rector\Doctrine\TypeAnalyzer\CollectionTypeResolver */ private $collectionTypeResolver; /** + * @readonly * @var \Rector\Doctrine\TypeAnalyzer\CollectionVarTagValueNodeResolver */ private $collectionVarTagValueNodeResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Doctrine\PhpDocParser\DoctrineDocBlockResolver */ private $doctrineDocBlockResolver; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\TargetEntityResolver */ private $targetEntityResolver; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/MakeEntityDateTimePropertyDateTimeInterfaceRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/MakeEntityDateTimePropertyDateTimeInterfaceRector.php index 37290814254..8d712202bae 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/MakeEntityDateTimePropertyDateTimeInterfaceRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/MakeEntityDateTimePropertyDateTimeInterfaceRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MakeEntityDateTimePropertyDateTimeInterfaceRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\PropertyTypeManipulator */ private $propertyTypeManipulator; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/RemoveRedundantDefaultPropertyAnnotationValuesRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/RemoveRedundantDefaultPropertyAnnotationValuesRector.php index 98ea872abe6..94042b29875 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/RemoveRedundantDefaultPropertyAnnotationValuesRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/RemoveRedundantDefaultPropertyAnnotationValuesRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveRedundantDefaultPropertyAnnotationValuesRector extends AbstractRector { /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\DoctrineItemDefaultValueManipulator */ private $doctrineItemDefaultValueManipulator; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeFinder */ private $attributeFinder; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttributeCleaner */ private $attributeCleaner; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromColumnTypeRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromColumnTypeRector.php index 8ffca8f1537..12371516ad4 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromColumnTypeRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromColumnTypeRector.php @@ -25,22 +25,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromColumnTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeTypeAnalyzer\PropertyTypeDecorator */ private $propertyTypeDecorator; /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\ColumnPropertyTypeResolver */ private $columnPropertyTypeResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\NullabilityColumnPropertyTypeResolver */ private $nullabilityColumnPropertyTypeResolver; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromDoctrineCollectionRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromDoctrineCollectionRector.php index e8f37f1978e..b717a5e738c 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromDoctrineCollectionRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromDoctrineCollectionRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromDoctrineCollectionRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Doctrine\TypeAnalyzer\DoctrineCollectionTypeAnalyzer */ private $doctrineCollectionTypeAnalyzer; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToManyRelationTypeRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToManyRelationTypeRector.php index 9a5e2c82512..9a1d21643aa 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToManyRelationTypeRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToManyRelationTypeRector.php @@ -23,18 +23,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromToManyRelationTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeTypeAnalyzer\PropertyTypeDecorator */ private $propertyTypeDecorator; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\ToManyRelationPropertyTypeResolver */ private $toManyRelationPropertyTypeResolver; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToOneRelationTypeRector.php b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToOneRelationTypeRector.php index 7147405e41e..060d029c79b 100644 --- a/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToOneRelationTypeRector.php +++ b/vendor/rector/rector-doctrine/src/Rector/Property/TypedPropertyFromToOneRelationTypeRector.php @@ -26,18 +26,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TypedPropertyFromToOneRelationTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\TypeDeclaration\NodeTypeAnalyzer\PropertyTypeDecorator */ private $propertyTypeDecorator; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Doctrine\NodeManipulator\ToOneRelationPropertyTypeResolver */ private $toOneRelationPropertyTypeResolver; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/vendor/rector/rector-doctrine/src/Type/RepositoryTypeFactory.php b/vendor/rector/rector-doctrine/src/Type/RepositoryTypeFactory.php index 7dfd1a24623..385d7d2b263 100644 --- a/vendor/rector/rector-doctrine/src/Type/RepositoryTypeFactory.php +++ b/vendor/rector/rector-doctrine/src/Type/RepositoryTypeFactory.php @@ -12,6 +12,7 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class RepositoryTypeFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionTypeResolver.php b/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionTypeResolver.php index a4580b4687f..b046d104fc0 100644 --- a/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionTypeResolver.php +++ b/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionTypeResolver.php @@ -19,14 +19,17 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class CollectionTypeResolver { /** + * @readonly * @var \Rector\StaticTypeMapper\Naming\NameScopeFactory */ private $nameScopeFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Doctrine\PhpDoc\ShortClassExpander */ private $shortClassExpander; diff --git a/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionVarTagValueNodeResolver.php b/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionVarTagValueNodeResolver.php index ed5cacb28a9..ce2c7357933 100644 --- a/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionVarTagValueNodeResolver.php +++ b/vendor/rector/rector-doctrine/src/TypeAnalyzer/CollectionVarTagValueNodeResolver.php @@ -9,6 +9,7 @@ use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory; final class CollectionVarTagValueNodeResolver { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-doctrine/src/ValueObject/AssignToPropertyFetch.php b/vendor/rector/rector-doctrine/src/ValueObject/AssignToPropertyFetch.php index 7e587a54f87..8973ee3fcf5 100644 --- a/vendor/rector/rector-doctrine/src/ValueObject/AssignToPropertyFetch.php +++ b/vendor/rector/rector-doctrine/src/ValueObject/AssignToPropertyFetch.php @@ -8,14 +8,17 @@ use PhpParser\Node\Expr\PropertyFetch; final class AssignToPropertyFetch { /** + * @readonly * @var \PhpParser\Node\Expr\Assign */ private $assign; /** + * @readonly * @var \PhpParser\Node\Expr\PropertyFetch */ private $propertyFetch; /** + * @readonly * @var string */ private $propertyName; diff --git a/vendor/rector/rector-doctrine/src/ValueObject/DefaultAnnotationArgValue.php b/vendor/rector/rector-doctrine/src/ValueObject/DefaultAnnotationArgValue.php index a4d1ac520d0..d424687dc88 100644 --- a/vendor/rector/rector-doctrine/src/ValueObject/DefaultAnnotationArgValue.php +++ b/vendor/rector/rector-doctrine/src/ValueObject/DefaultAnnotationArgValue.php @@ -6,13 +6,19 @@ namespace Rector\Doctrine\ValueObject; final class DefaultAnnotationArgValue { /** + * @readonly * @var string */ private $annotationClass; /** + * @readonly * @var string */ private $argName; + /** + * @readonly + * @var string|bool|int + */ private $defaultValue; /** * @param string|bool|int $defaultValue diff --git a/vendor/rector/rector-downgrade-php/docs/rector_rules_overview.md b/vendor/rector/rector-downgrade-php/docs/rector_rules_overview.md index 3697dc3fb11..f22b27efc89 100644 --- a/vendor/rector/rector-downgrade-php/docs/rector_rules_overview.md +++ b/vendor/rector/rector-downgrade-php/docs/rector_rules_overview.md @@ -706,18 +706,7 @@ Downgrade `match()` to `switch()` - 400 => 'not found', - default => 'unknown status code', - }; -+ switch ($statusCode) { -+ case 200: -+ case 300: -+ $message = null; -+ break; -+ case 400: -+ $message = 'not found'; -+ break; -+ default: -+ $message = 'unknown status code'; -+ break; -+ } ++ $message = ($statusCode === 200 || $statusCode === 300 ? null : $statusCode === 400 ? 'not found' : 'unknown status code'; } } ``` @@ -1105,8 +1094,9 @@ Remove Json constant that available only in php 7.2 ```diff -$inDecoder = new Decoder($connection, true, 512, \JSON_INVALID_UTF8_IGNORE); --$inDecoder = new Decoder($connection, true, 512, \JSON_INVALID_UTF8_SUBSTITUTE); +$inDecoder = new Decoder($connection, true, 512, 0); + +-$inDecoder = new Decoder($connection, true, 512, \JSON_INVALID_UTF8_SUBSTITUTE); +$inDecoder = new Decoder($connection, true, 512, 0); ``` @@ -1392,17 +1382,10 @@ Remove reflection `getAttributes()` class method code - class: [`Rector\DowngradePhp80\Rector\MethodCall\DowngradeReflectionGetAttributesRector`](../rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php) ```diff - class SomeClass + function run(ReflectionClass $reflectionClass) { - public function run(ReflectionClass $reflectionClass) - { -- if ($reflectionClass->getAttributes()) { -+ if ([]) { - return true; - } - - return false; - } +- return $reflectionClass->getAttributes(); ++ return method_exists($reflectionClass, 'getAttributes') ? $reflectionClass->getAttributes() ? []; } ``` diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeParentTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeParentTypeDeclarationRector.php index 71ace549e82..202e8fb5cc2 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeParentTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeParentTypeDeclarationRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeParentTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeSelfTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeSelfTypeDeclarationRector.php index c5d5f75fe00..dc31e363d1d 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeSelfTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/ClassMethod/DowngradeSelfTypeDeclarationRector.php @@ -18,10 +18,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeSelfTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Coalesce/DowngradeNullCoalesceRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Coalesce/DowngradeNullCoalesceRector.php index 95aaa8317cf..5eea5b90afd 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Coalesce/DowngradeNullCoalesceRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Coalesce/DowngradeNullCoalesceRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNullCoalesceRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeAnalyzer\CoalesceAnalyzer */ private $coalesceAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Expr/DowngradeUnnecessarilyParenthesizedExpressionRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Expr/DowngradeUnnecessarilyParenthesizedExpressionRector.php index 1bab7828cb0..6938aa3fe3a 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Expr/DowngradeUnnecessarilyParenthesizedExpressionRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Expr/DowngradeUnnecessarilyParenthesizedExpressionRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeUnnecessarilyParenthesizedExpressionRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp70\Tokenizer\WrappedInParenthesesAnalyzer */ private $wrappedInParenthesesAnalyzer; @@ -88,21 +89,6 @@ CODE_SAMPLE } private function getLeftSubNode(Node $node) : ?Node { - switch (\true) { - case $node instanceof ArrayDimFetch: - return $node->var; - case $node instanceof PropertyFetch: - return $node->var; - case $node instanceof MethodCall: - return $node->var; - case $node instanceof StaticPropertyFetch: - return $node->class; - case $node instanceof StaticCall: - return $node->class; - case $node instanceof FuncCall: - return $node->name; - default: - return null; - } + return \true === $node instanceof ArrayDimFetch ? $node->var : (\true === $node instanceof FuncCall ? $node->name : null); } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeScalarTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeScalarTypeDeclarationRector.php index e3dce6d5302..9ff8a54a7e8 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeScalarTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeScalarTypeDeclarationRector.php @@ -33,6 +33,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeScalarTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeThrowableTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeThrowableTypeDeclarationRector.php index 7935514d47f..719789387cb 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeThrowableTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/FunctionLike/DowngradeThrowableTypeDeclarationRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeThrowableTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeClosureCallRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeClosureCallRector.php index 9acd2a2ea3d..6721cfe6b98 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeClosureCallRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeClosureCallRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeClosureCallRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeAnalyzer\MethodCallTypeAnalyzer */ private $methodCallTypeAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeMethodCallOnCloneRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeMethodCallOnCloneRector.php index 2216f8756ff..4c713b24dc2 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeMethodCallOnCloneRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/MethodCall/DowngradeMethodCallOnCloneRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeMethodCallOnCloneRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/New_/DowngradeAnonymousClassRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/New_/DowngradeAnonymousClassRector.php index 4cfabfd5915..fc67535e79c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/New_/DowngradeAnonymousClassRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/New_/DowngradeAnonymousClassRector.php @@ -19,14 +19,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeAnonymousClassRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\DowngradePhp70\NodeFactory\ClassFromAnonymousFactory */ private $classFromAnonymousFactory; /** + * @readonly * @var \Rector\NodeManipulator\NamespacedNameDecorator */ private $namespacedNameDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Spaceship/DowngradeSpaceshipRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Spaceship/DowngradeSpaceshipRector.php index a675860daba..a42ebbb780d 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Spaceship/DowngradeSpaceshipRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp70/Rector/Spaceship/DowngradeSpaceshipRector.php @@ -29,10 +29,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeSpaceshipRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\NodeFactory\NamedVariableFactory */ private $namedVariableFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/ConstFetch/DowngradePhp71JsonConstRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/ConstFetch/DowngradePhp71JsonConstRector.php index 4acf9d0bc0f..07e9970ae9c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/ConstFetch/DowngradePhp71JsonConstRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/ConstFetch/DowngradePhp71JsonConstRector.php @@ -7,8 +7,7 @@ use PhpParser\Node; use PhpParser\Node\Expr; use PhpParser\Node\Expr\BinaryOp\BitwiseOr; use PhpParser\Node\Expr\ConstFetch; -use PhpParser\Node\Expr\FuncCall; -use PhpParser\NodeTraverser; +use PhpParser\Node\Stmt\If_; use Rector\Core\Rector\AbstractRector; use Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner; use Rector\Enum\JsonConstant; @@ -23,13 +22,19 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePhp71JsonConstRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner */ private $jsonConstCleaner; /** + * @readonly * @var \Rector\NodeAnalyzer\DefineFuncCallAnalyzer */ private $defineFuncCallAnalyzer; + /** + * @var string + */ + private const PHP71_JSON_CONSTANT_IS_KNOWN = 'php71_json_constant_is_known'; public function __construct(JsonConstCleaner $jsonConstCleaner, DefineFuncCallAnalyzer $defineFuncCallAnalyzer) { $this->jsonConstCleaner = $jsonConstCleaner; @@ -50,20 +55,32 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [ConstFetch::class, BitwiseOr::class]; + return [ConstFetch::class, BitwiseOr::class, If_::class]; } /** - * @param ConstFetch|BitwiseOr|FuncCall $node - * @return \PhpParser\Node\Expr|null|int + * @param ConstFetch|BitwiseOr|If_ $node + * @return \PhpParser\Node\Expr|\PhpParser\Node\Stmt\If_|null|int */ public function refactor(Node $node) { - if ($node instanceof FuncCall) { - if ($this->defineFuncCallAnalyzer->isDefinedWithConstants($node, [JsonConstant::UNESCAPED_LINE_TERMINATORS])) { - return NodeTraverser::STOP_TRAVERSAL; - } + if ($node instanceof If_) { + return $this->refactorIf($node); + } + // skip as known + if ((bool) $node->getAttribute(self::PHP71_JSON_CONSTANT_IS_KNOWN)) { return null; } return $this->jsonConstCleaner->clean($node, [JsonConstant::UNESCAPED_LINE_TERMINATORS]); } + private function refactorIf(If_ $if) : ?If_ + { + if (!$this->defineFuncCallAnalyzer->isDefinedWithConstants($if->cond, [JsonConstant::UNESCAPED_LINE_TERMINATORS])) { + return null; + } + $this->traverseNodesWithCallable($if, static function (Node $node) { + $node->setAttribute(self::PHP71_JSON_CONSTANT_IS_KNOWN, \true); + return null; + }); + return $if; + } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeIterablePseudoTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeIterablePseudoTypeDeclarationRector.php index 3a6f3bbf13f..1ec6c93744a 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeIterablePseudoTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeIterablePseudoTypeDeclarationRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeIterablePseudoTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeNullableTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeNullableTypeDeclarationRector.php index 0fb3fe93a7a..acf70c26762 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeNullableTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeNullableTypeDeclarationRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNullableTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeVoidTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeVoidTypeDeclarationRector.php index cb67679a849..cc1d8c8df08 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeVoidTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/FunctionLike/DowngradeVoidTypeDeclarationRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeVoidTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/List_/DowngradeKeysInListRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/List_/DowngradeKeysInListRector.php index 92ac28906a0..f5acc3242bc 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/List_/DowngradeKeysInListRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/List_/DowngradeKeysInListRector.php @@ -26,10 +26,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeKeysInListRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\ExpectedNameResolver\InflectorSingularResolver */ private $inflectorSingularResolver; /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php index a7e8b149a5d..a7f92c0ec8b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp71/Rector/StaticCall/DowngradeClosureFromCallableRector.php @@ -29,10 +29,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeClosureFromCallableRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeFactory\NamedVariableFactory */ private $namedVariableFactory; /** + * @readonly * @var \Rector\NodeAnalyzer\ExprInTopStmtMatcher */ private $exprInTopStmtMatcher; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php index 0daad575146..774b5aef966 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php @@ -10,10 +10,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class BuiltInMethodAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php index a2acd1e3c44..789169d3623 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/FunctionExistsFunCallAnalyzer.php @@ -11,14 +11,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class FunctionExistsFunCallAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php index f6b6eaa0497..fddde2329b3 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/OverrideFromAnonymousClassMethodAnalyzer.php @@ -17,14 +17,17 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class OverrideFromAnonymousClassMethodAnalyzer { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/RegexFuncAnalyzer.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/RegexFuncAnalyzer.php index 2d82f31e461..31bce28690e 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/RegexFuncAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeAnalyzer/RegexFuncAnalyzer.php @@ -11,6 +11,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class RegexFuncAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/BitwiseFlagCleaner.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/BitwiseFlagCleaner.php index 5d900a7f76c..4addd80cfc4 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/BitwiseFlagCleaner.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/BitwiseFlagCleaner.php @@ -12,6 +12,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class BitwiseFlagCleaner { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php index 29e8dc67a9e..6aff6ef23d7 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/NodeManipulator/JsonConstCleaner.php @@ -13,6 +13,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class JsonConstCleaner { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/PhpDoc/NativeParamToPhpDocDecorator.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/PhpDoc/NativeParamToPhpDocDecorator.php index f1a17fa7445..b773edf237f 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/PhpDoc/NativeParamToPhpDocDecorator.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/PhpDoc/NativeParamToPhpDocDecorator.php @@ -18,22 +18,27 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class NativeParamToPhpDocDecorator { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ClassMethod/DowngradeParameterTypeWideningRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ClassMethod/DowngradeParameterTypeWideningRector.php index fdc134717ef..103b19b0dbf 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ClassMethod/DowngradeParameterTypeWideningRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ClassMethod/DowngradeParameterTypeWideningRector.php @@ -28,26 +28,32 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class DowngradeParameterTypeWideningRector extends AbstractRector implements AllowEmptyConfigurableRectorInterface { /** + * @readonly * @var \Rector\DowngradePhp72\PhpDoc\NativeParamToPhpDocDecorator */ private $nativeParamToPhpDocDecorator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\TypeDeclaration\NodeAnalyzer\AutowiredClassMethodOrPropertyAnalyzer */ private $autowiredClassMethodOrPropertyAnalyzer; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\BuiltInMethodAnalyzer */ private $builtInMethodAnalyzer; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\OverrideFromAnonymousClassMethodAnalyzer */ private $overrideFromAnonymousClassMethodAnalyzer; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\SealedClassAnalyzer */ private $sealedClassAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php index b8a4a9afdb9..df2f089a856 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php @@ -7,8 +7,7 @@ use PhpParser\Node; use PhpParser\Node\Expr; use PhpParser\Node\Expr\BinaryOp\BitwiseOr; use PhpParser\Node\Expr\ConstFetch; -use PhpParser\Node\Expr\FuncCall; -use PhpParser\NodeTraverser; +use PhpParser\Node\Stmt\If_; use Rector\Core\Rector\AbstractRector; use Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner; use Rector\Enum\JsonConstant; @@ -23,13 +22,19 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePhp72JsonConstRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner */ private $jsonConstCleaner; /** + * @readonly * @var \Rector\NodeAnalyzer\DefineFuncCallAnalyzer */ private $defineFuncCallAnalyzer; + /** + * @var string + */ + private const PHP72_JSON_CONSTANT_IS_KNOWN = 'php72_json_constant_is_known'; public function __construct(JsonConstCleaner $jsonConstCleaner, DefineFuncCallAnalyzer $defineFuncCallAnalyzer) { $this->jsonConstCleaner = $jsonConstCleaner; @@ -54,20 +59,32 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [ConstFetch::class, BitwiseOr::class, FuncCall::class]; + return [ConstFetch::class, BitwiseOr::class, If_::class]; } /** - * @param ConstFetch|BitwiseOr|FuncCall $node - * @return \PhpParser\Node\Expr|null|int + * @param ConstFetch|BitwiseOr|If_ $node + * @return \PhpParser\Node\Expr|\PhpParser\Node\Stmt\If_|null|int */ public function refactor(Node $node) { - if ($node instanceof FuncCall) { - if ($this->defineFuncCallAnalyzer->isDefinedWithConstants($node, [JsonConstant::INVALID_UTF8_IGNORE, JsonConstant::INVALID_UTF8_SUBSTITUTE])) { - return NodeTraverser::STOP_TRAVERSAL; - } + if ($node instanceof If_) { + return $this->refactorIf($node); + } + // skip as known + if ((bool) $node->getAttribute(self::PHP72_JSON_CONSTANT_IS_KNOWN)) { return null; } return $this->jsonConstCleaner->clean($node, [JsonConstant::INVALID_UTF8_IGNORE, JsonConstant::INVALID_UTF8_SUBSTITUTE]); } + private function refactorIf(If_ $if) : ?If_ + { + if (!$this->defineFuncCallAnalyzer->isDefinedWithConstants($if->cond, [JsonConstant::INVALID_UTF8_IGNORE, JsonConstant::INVALID_UTF8_SUBSTITUTE])) { + return null; + } + $this->traverseNodesWithCallable($if, static function (Node $node) { + $node->setAttribute(self::PHP72_JSON_CONSTANT_IS_KNOWN, \true); + return null; + }); + return $if; + } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeJsonDecodeNullAssociativeArgRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeJsonDecodeNullAssociativeArgRector.php index 45d7af2f04e..7110a903965 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeJsonDecodeNullAssociativeArgRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeJsonDecodeNullAssociativeArgRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeJsonDecodeNullAssociativeArgRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradePregUnmatchedAsNullConstantRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradePregUnmatchedAsNullConstantRector.php index d727b1576cd..8a2879143da 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradePregUnmatchedAsNullConstantRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradePregUnmatchedAsNullConstantRector.php @@ -31,14 +31,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePregUnmatchedAsNullConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\DowngradePhp72\NodeManipulator\BitwiseFlagCleaner */ private $bitwiseFlagCleaner; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\RegexFuncAnalyzer */ private $regexFuncAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeStreamIsattyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeStreamIsattyRector.php index ef26c74501d..9e04bc758f3 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeStreamIsattyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FuncCall/DowngradeStreamIsattyRector.php @@ -30,18 +30,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeStreamIsattyRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\PhpParser\Parser\InlineCodeParser */ private $inlineCodeParser; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\FunctionExistsFunCallAnalyzer */ private $functionExistsFunCallAnalyzer; /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; /** + * @readonly * @var \Rector\NodeAnalyzer\ExprInTopStmtMatcher */ private $exprInTopStmtMatcher; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FunctionLike/DowngradeObjectTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FunctionLike/DowngradeObjectTypeDeclarationRector.php index ac244fe8ee1..6a6ad939bd8 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FunctionLike/DowngradeObjectTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp72/Rector/FunctionLike/DowngradeObjectTypeDeclarationRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeObjectTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php index cd78ef39f96..dd0c5f93d05 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php @@ -8,8 +8,7 @@ use PhpParser\Node; use PhpParser\Node\Expr; use PhpParser\Node\Expr\BinaryOp\BitwiseOr; use PhpParser\Node\Expr\ConstFetch; -use PhpParser\Node\Expr\FuncCall; -use PhpParser\NodeTraverser; +use PhpParser\Node\Stmt\If_; use Rector\Core\Rector\AbstractRector; use Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner; use Rector\Enum\JsonConstant; @@ -24,13 +23,19 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePhp73JsonConstRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner */ private $jsonConstCleaner; /** + * @readonly * @var \Rector\NodeAnalyzer\DefineFuncCallAnalyzer */ private $defineFuncCallAnalyzer; + /** + * @var string + */ + private const PHP73_JSON_CONSTANT_IS_KNOWN = 'php73_json_constant_is_known'; public function __construct(JsonConstCleaner $jsonConstCleaner, DefineFuncCallAnalyzer $defineFuncCallAnalyzer) { $this->jsonConstCleaner = $jsonConstCleaner; @@ -51,20 +56,32 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [ConstFetch::class, BitwiseOr::class, FuncCall::class]; + return [ConstFetch::class, BitwiseOr::class, If_::class]; } /** - * @param ConstFetch|BitwiseOr|FuncCall $node - * @return int|null|\PhpParser\Node\Expr + * @param ConstFetch|BitwiseOr|If_ $node + * @return int|null|\PhpParser\Node\Expr|\PhpParser\Node\Stmt\If_ */ public function refactor(Node $node) { - if ($node instanceof FuncCall) { - if ($this->defineFuncCallAnalyzer->isDefinedWithConstants($node, [JsonConstant::THROW_ON_ERROR])) { - return NodeTraverser::STOP_TRAVERSAL; - } + if ($node instanceof If_) { + return $this->refactorIf($node); + } + // skip as known + if ((bool) $node->getAttribute(self::PHP73_JSON_CONSTANT_IS_KNOWN)) { return null; } return $this->jsonConstCleaner->clean($node, [JsonConstant::THROW_ON_ERROR]); } + private function refactorIf(If_ $if) : ?If_ + { + if (!$this->defineFuncCallAnalyzer->isDefinedWithConstants($if->cond, [JsonConstant::THROW_ON_ERROR])) { + return null; + } + $this->traverseNodesWithCallable($if, static function (Node $node) { + $node->setAttribute(self::PHP73_JSON_CONSTANT_IS_KNOWN, \true); + return null; + }); + return $if; + } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeArrayKeyFirstLastRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeArrayKeyFirstLastRector.php index 705b0085de8..771cdd25caf 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeArrayKeyFirstLastRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeArrayKeyFirstLastRector.php @@ -36,10 +36,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArrayKeyFirstLastRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; /** + * @readonly * @var \Rector\NodeAnalyzer\ExprInTopStmtMatcher */ private $exprInTopStmtMatcher; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeTrailingCommasInFunctionCallsRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeTrailingCommasInFunctionCallsRector.php index d9a84c9fa9a..00a01af3ba5 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeTrailingCommasInFunctionCallsRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/FuncCall/DowngradeTrailingCommasInFunctionCallsRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeTrailingCommasInFunctionCallsRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp73\Tokenizer\FollowedByCommaAnalyzer */ private $followedByCommaAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/String_/DowngradeFlexibleHeredocSyntaxRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/String_/DowngradeFlexibleHeredocSyntaxRector.php index fa861430c4d..1636de3a90b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/String_/DowngradeFlexibleHeredocSyntaxRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/String_/DowngradeFlexibleHeredocSyntaxRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeFlexibleHeredocSyntaxRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp73\Tokenizer\FollowedByNewlineOnlyMaybeWithSemicolonAnalyzer */ private $followedByNewlineOnlyMaybeWithSemicolonAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/Unset_/DowngradeTrailingCommasInUnsetRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/Unset_/DowngradeTrailingCommasInUnsetRector.php index 7f701b6132f..ad6d42d5938 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/Unset_/DowngradeTrailingCommasInUnsetRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp73/Rector/Unset_/DowngradeTrailingCommasInUnsetRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeTrailingCommasInUnsetRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp73\Tokenizer\FollowedByCommaAnalyzer */ private $followedByCommaAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Array_/DowngradeArraySpreadRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Array_/DowngradeArraySpreadRector.php index 409fddad121..f432c1981de 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Array_/DowngradeArraySpreadRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Array_/DowngradeArraySpreadRector.php @@ -29,14 +29,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArraySpreadRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DowngradePhp81\NodeFactory\ArrayMergeFromArraySpreadFactory */ private $arrayMergeFromArraySpreadFactory; /** + * @readonly * @var \Rector\DowngradePhp81\NodeAnalyzer\ArraySpreadAnalyzer */ private $arraySpreadAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ArrowFunction/ArrowFunctionToAnonymousFunctionRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ArrowFunction/ArrowFunctionToAnonymousFunctionRector.php index 1d80baa4990..12e9c5eaa6c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ArrowFunction/ArrowFunctionToAnonymousFunctionRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ArrowFunction/ArrowFunctionToAnonymousFunctionRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ArrowFunctionToAnonymousFunctionRector extends AbstractRector { /** + * @readonly * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory */ private $anonymousFunctionFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeContravariantArgumentTypeRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeContravariantArgumentTypeRector.php index df61c85c5cd..2261887dae1 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeContravariantArgumentTypeRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeContravariantArgumentTypeRector.php @@ -28,14 +28,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeContravariantArgumentTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php index 4eaba768428..a3cad4f352d 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/ClassMethod/DowngradeCovariantReturnTypeRector.php @@ -36,22 +36,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeCovariantReturnTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\DeadCode\PhpDoc\TagRemover\ReturnTagRemover */ private $returnTagRemover; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\Util\Reflection\PrivatesAccessor */ private $privatesAccessor; /** + * @readonly * @var \Rector\PHPStanStaticTypeMapper\TypeAnalyzer\UnionTypeAnalyzer */ private $unionTypeAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Interface_/DowngradePreviouslyImplementedInterfaceRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Interface_/DowngradePreviouslyImplementedInterfaceRector.php index 98431744146..eeadf4cf135 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Interface_/DowngradePreviouslyImplementedInterfaceRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Interface_/DowngradePreviouslyImplementedInterfaceRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePreviouslyImplementedInterfaceRector extends AbstractRector { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php index 0baaca5ac56..9be522513b3 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php @@ -5,12 +5,12 @@ namespace Rector\DowngradePhp74\Rector\MethodCall; use PhpParser\Node; use PhpParser\Node\Arg; +use PhpParser\Node\Expr; use PhpParser\Node\Expr\FuncCall; use PhpParser\Node\Expr\Instanceof_; use PhpParser\Node\Expr\MethodCall; use PhpParser\Node\Expr\Ternary; use PhpParser\Node\Scalar\String_; -use PhpParser\NodeTraverser; use PHPStan\Type\ObjectType; use Rector\Core\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; @@ -20,6 +20,10 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; */ final class DowngradeReflectionGetTypeRector extends AbstractRector { + /** + * @var string + */ + private const SKIP_NODE = 'skip_node'; public function getRuleDefinition() : RuleDefinition { return new RuleDefinition('Downgrade reflection $reflection->getType() method call', [new CodeSample(<<<'CODE_SAMPLE' @@ -40,7 +44,7 @@ class SomeClass { public function run(ReflectionProperty $reflectionProperty) { - if (null) { + if (method_exists($reflectionProperty, 'getType') ? $reflectionProperty->getType() ? null) { return true; } @@ -55,19 +59,22 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [MethodCall::class, Instanceof_::class, FuncCall::class]; + return [MethodCall::class, Ternary::class, Instanceof_::class]; } /** - * @param MethodCall|Instanceof_|FuncCall $node + * @param MethodCall|Ternary|Instanceof_ $node * @return \PhpParser\Node|null|int */ public function refactor(Node $node) { if ($node instanceof Instanceof_) { - return $this->checkInstanceof($node); + return $this->refactorInstanceof($node); } - if ($node instanceof FuncCall) { - return $this->checkFuncCall($node); + if ($node instanceof Ternary) { + return $this->refactorTernary($node); + } + if ($node->getAttribute(self::SKIP_NODE) === \true) { + return null; } if (!$this->isName($node->name, 'getType')) { return null; @@ -78,19 +85,30 @@ CODE_SAMPLE $args = [new Arg($node->var), new Arg(new String_('getType'))]; return new Ternary($this->nodeFactory->createFuncCall('method_exists', $args), $node, $this->nodeFactory->createNull()); } - private function checkInstanceof(Instanceof_ $instanceof) : ?int + private function refactorInstanceof(Instanceof_ $instanceof) : ?Instanceof_ { - // skip instance of on call - if ($instanceof->expr instanceof MethodCall) { - return NodeTraverser::STOP_TRAVERSAL; + if (!$this->isName($instanceof->class, 'ReflectionNamedType')) { + return null; } - return null; + if (!$instanceof->expr instanceof MethodCall) { + return null; + } + // checked typed → safe + $instanceof->expr->setAttribute(self::SKIP_NODE, \true); + return $instanceof; } - private function checkFuncCall(FuncCall $funcCall) : ?int + private function refactorTernary(Ternary $ternary) : ?Ternary { - if ($this->isName($funcCall, 'method_exists')) { - return NodeTraverser::STOP_TRAVERSAL; + if (!$ternary->if instanceof Expr) { + return null; } - return null; + if (!$ternary->cond instanceof FuncCall) { + return null; + } + if (!$this->isName($ternary->cond, 'method_exists')) { + return null; + } + $ternary->if->setAttribute(self::SKIP_NODE, \true); + return $ternary; } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Property/DowngradeTypedPropertyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Property/DowngradeTypedPropertyRector.php index 1beb12df899..27260443254 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Property/DowngradeTypedPropertyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp74/Rector/Property/DowngradeTypedPropertyRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeTypedPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeManipulator\PropertyDecorator */ private $propertyDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/EnumAnalyzer.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/EnumAnalyzer.php index c6410aa371e..8f8f9533da2 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/EnumAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/EnumAnalyzer.php @@ -17,10 +17,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class EnumAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/NamedToUnnamedArgs.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/NamedToUnnamedArgs.php index 6bd9a78e90a..a33ca22de5b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/NamedToUnnamedArgs.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/NamedToUnnamedArgs.php @@ -17,10 +17,12 @@ use ReflectionFunction; final class NamedToUnnamedArgs { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\DowngradePhp80\Reflection\DefaultParameterValueResolver */ private $defaultParameterValueResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/UnnamedArgumentResolver.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/UnnamedArgumentResolver.php index a9ebd8dbf96..245f6adc883 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/UnnamedArgumentResolver.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/NodeAnalyzer/UnnamedArgumentResolver.php @@ -14,10 +14,12 @@ use ReflectionFunction; final class UnnamedArgumentResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\DowngradePhp80\NodeAnalyzer\NamedToUnnamedArgs */ private $namedToUnnamedArgs; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Catch_/DowngradeNonCapturingCatchesRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Catch_/DowngradeNonCapturingCatchesRector.php index 64d5770e4a2..a0f9c2b703a 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Catch_/DowngradeNonCapturingCatchesRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Catch_/DowngradeNonCapturingCatchesRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNonCapturingCatchesRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeAbstractPrivateMethodInTraitRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeAbstractPrivateMethodInTraitRector.php index b3c283f66c3..8566bfd1df9 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeAbstractPrivateMethodInTraitRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeAbstractPrivateMethodInTraitRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeAbstractPrivateMethodInTraitRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeRecursiveDirectoryIteratorHasChildrenRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeRecursiveDirectoryIteratorHasChildrenRector.php index a19ecf33cf8..d772219d8a4 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeRecursiveDirectoryIteratorHasChildrenRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeRecursiveDirectoryIteratorHasChildrenRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeRecursiveDirectoryIteratorHasChildrenRector extends AbstractRector { /** + * @readonly * @var \Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer */ private $familyRelationsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStaticTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStaticTypeDeclarationRector.php index 7eac3e0d240..5993ecd85d2 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStaticTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStaticTypeDeclarationRector.php @@ -18,10 +18,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeStaticTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStringReturnTypeOnToStringRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStringReturnTypeOnToStringRector.php index 98b957eb631..66fe17233b3 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStringReturnTypeOnToStringRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeStringReturnTypeOnToStringRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeStringReturnTypeOnToStringRector extends AbstractRector { /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeTrailingCommasInParamUseRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeTrailingCommasInParamUseRector.php index a92fbbdff47..91f6ed5faa4 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeTrailingCommasInParamUseRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/ClassMethod/DowngradeTrailingCommasInParamUseRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeTrailingCommasInParamUseRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp73\Tokenizer\FollowedByCommaAnalyzer */ private $followedByCommaAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradeAttributeToAnnotationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradeAttributeToAnnotationRector.php index 8624f9a0fa4..97dc5507b91 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradeAttributeToAnnotationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradeAttributeToAnnotationRector.php @@ -28,6 +28,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class DowngradeAttributeToAnnotationRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\NodeFactory\DoctrineAnnotationFactory */ private $doctrineAnnotationFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradePropertyPromotionRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradePropertyPromotionRector.php index c9d1a02d488..3da9892ed71 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradePropertyPromotionRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Class_/DowngradePropertyPromotionRector.php @@ -31,10 +31,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePropertyPromotionRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Enum_/DowngradeEnumToConstantListClassRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Enum_/DowngradeEnumToConstantListClassRector.php index 78de466aa2b..82270572ca5 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Enum_/DowngradeEnumToConstantListClassRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Enum_/DowngradeEnumToConstantListClassRector.php @@ -29,14 +29,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeEnumToConstantListClassRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeFactory\ClassFromEnumFactory */ private $classFromEnumFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\DowngradePhp80\NodeAnalyzer\EnumAnalyzer */ private $enumAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeMatchToSwitchRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeMatchToSwitchRector.php index 013f535d3fa..cb84f5ad58b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeMatchToSwitchRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeMatchToSwitchRector.php @@ -4,30 +4,15 @@ declare (strict_types=1); namespace Rector\DowngradePhp80\Rector\Expression; use PhpParser\Node; -use PhpParser\Node\Arg; -use PhpParser\Node\Expr\ArrayItem; -use PhpParser\Node\Expr\ArrowFunction; -use PhpParser\Node\Expr\Assign; -use PhpParser\Node\Expr\CallLike; -use PhpParser\Node\Expr\FuncCall; +use PhpParser\Node\Expr; +use PhpParser\Node\Expr\BinaryOp\BooleanOr; +use PhpParser\Node\Expr\BinaryOp\Identical; +use PhpParser\Node\Expr\ConstFetch; use PhpParser\Node\Expr\Match_; -use PhpParser\Node\Expr\MethodCall; -use PhpParser\Node\Expr\New_; -use PhpParser\Node\Expr\NullsafeMethodCall; -use PhpParser\Node\Expr\StaticCall; -use PhpParser\Node\Expr\Throw_; -use PhpParser\Node\MatchArm; -use PhpParser\Node\Stmt; -use PhpParser\Node\Stmt\Break_; -use PhpParser\Node\Stmt\Case_; -use PhpParser\Node\Stmt\Echo_; -use PhpParser\Node\Stmt\Expression; -use PhpParser\Node\Stmt\Return_; -use PhpParser\Node\Stmt\Switch_; -use PHPStan\Analyser\Scope; -use Rector\Core\Rector\AbstractScopeAwareRector; -use Rector\NodeTypeResolver\Node\AttributeKey; -use Rector\Php72\NodeFactory\AnonymousFunctionFactory; +use PhpParser\Node\Expr\Ternary; +use PhpParser\Node\Name; +use Rector\Core\Exception\ShouldNotHappenException; +use Rector\Core\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** @@ -35,16 +20,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; * * @see \Rector\Tests\DowngradePhp80\Rector\Expression\DowngradeMatchToSwitchRector\DowngradeMatchToSwitchRectorTest */ -final class DowngradeMatchToSwitchRector extends AbstractScopeAwareRector +final class DowngradeMatchToSwitchRector extends AbstractRector { - /** - * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory - */ - private $anonymousFunctionFactory; - public function __construct(AnonymousFunctionFactory $anonymousFunctionFactory) - { - $this->anonymousFunctionFactory = $anonymousFunctionFactory; - } public function getRuleDefinition() : RuleDefinition { return new RuleDefinition('Downgrade match() to switch()', [new CodeSample(<<<'CODE_SAMPLE' @@ -65,18 +42,7 @@ class SomeClass { public function run() { - switch ($statusCode) { - case 200: - case 300: - $message = null; - break; - case 400: - $message = 'not found'; - break; - default: - $message = 'unknown status code'; - break; - } + $message = ($statusCode === 200 || $statusCode === 300 ? null : $statusCode === 400 ? 'not found' : 'unknown status code'; } } CODE_SAMPLE @@ -87,121 +53,56 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [Echo_::class, Expression::class, Return_::class]; + return [Match_::class]; } /** - * @param Echo_|Expression|Return_ $node + * @param Match_ $node */ - public function refactorWithScope(Node $node, Scope $scope) : ?Node + public function refactor(Node $node) : ?Ternary { - $match = $this->betterNodeFinder->findFirst($node, static function (Node $subNode) : bool { - return $subNode instanceof Match_; - }); - if (!$match instanceof Match_) { - return null; + $reversedMatchArms = \array_reverse($node->arms); + $defaultExpr = $this->matchDefaultExpr($node); + $defaultExpr = $defaultExpr ?: new ConstFetch(new Name('null')); + $firstTernary = null; + $currentTernary = null; + foreach ($reversedMatchArms as $matchArm) { + if ($matchArm->conds === null) { + continue; + } + $cond = $this->createCond($matchArm->conds, $node); + $currentTernary = new Ternary($cond, $matchArm->body, $firstTernary ?: $defaultExpr); + if ($firstTernary === null) { + $firstTernary = $currentTernary; + } } - $matchScope = $match->getAttribute(AttributeKey::SCOPE); - if (!$matchScope instanceof Scope) { - return null; - } - if ($matchScope->getParentScope() !== $scope->getParentScope()) { - return null; - } - $switchCases = $this->createSwitchCasesFromMatchArms($node, $match); - $switch = new Switch_($match->cond, $switchCases); - $parentMatch = $match->getAttribute(AttributeKey::PARENT_NODE); - if ($parentMatch instanceof ArrowFunction) { - return $this->refactorInArrowFunction($parentMatch, $match, $node); - } - if ($parentMatch instanceof ArrayItem) { - $parentMatch->value = new FuncCall($this->anonymousFunctionFactory->create([], [$switch], null)); - return $node; - } - return $switch; + return $currentTernary; } - /** - * @param \PhpParser\Node\Stmt\Echo_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\Return_ $node - * @return \PhpParser\Node\Stmt\Echo_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\Return_|null - */ - private function refactorInArrowFunction(ArrowFunction $arrowFunction, Match_ $match, $node) + private function matchDefaultExpr(Match_ $match) : ?Expr { - $parentOfParentMatch = $arrowFunction->getAttribute(AttributeKey::PARENT_NODE); - if (!$parentOfParentMatch instanceof Node) { - return null; - } - /** - * Yes, Pass Match_ object itself to Return_ - * Let the Rule revisit the Match_ after the ArrowFunction converted to Closure_ - */ - $stmts = [new Return_($match)]; - $closure = $this->anonymousFunctionFactory->create($arrowFunction->params, $stmts, $arrowFunction->returnType, $arrowFunction->static); - if ($parentOfParentMatch instanceof Arg && $parentOfParentMatch->value === $arrowFunction) { - $parentOfParentMatch->value = $closure; - return $node; - } - if (($parentOfParentMatch instanceof Assign || $parentOfParentMatch instanceof Expression || $parentOfParentMatch instanceof Return_) && $parentOfParentMatch->expr === $arrowFunction) { - $parentOfParentMatch->expr = $closure; - return $node; - } - if ($parentOfParentMatch instanceof FuncCall && $parentOfParentMatch->name === $arrowFunction) { - $parentOfParentMatch->name = $closure; - return $node; + foreach ($match->arms as $matchArm) { + if ($matchArm->conds === null) { + return $matchArm->body; + } } return null; } /** - * @return Case_[] - * @param \PhpParser\Node\Stmt\Echo_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\Return_ $node + * @param Expr[] $condExprs + * @return \PhpParser\Node\Expr\BinaryOp\Identical|\PhpParser\Node\Expr\BinaryOp\BooleanOr */ - private function createSwitchCasesFromMatchArms($node, Match_ $match) : array + private function createCond(array $condExprs, Match_ $match) { - $switchCases = []; - $parentNode = $match->getAttribute(AttributeKey::PARENT_NODE); - foreach ($match->arms as $matchArm) { - if (\count((array) $matchArm->conds) > 1) { - $lastCase = null; - foreach ((array) $matchArm->conds as $matchArmCond) { - $lastCase = new Case_($matchArmCond); - $switchCases[] = $lastCase; - } - /** @var Case_ $lastCase */ - $lastCase->stmts = $this->createSwitchStmts($node, $matchArm, $parentNode); + $cond = null; + foreach ($condExprs as $condExpr) { + if ($cond instanceof Node) { + $cond = new BooleanOr($cond, new Identical($match->cond, $condExpr)); } else { - $stmts = $this->createSwitchStmts($node, $matchArm, $parentNode); - $switchCases[] = new Case_($matchArm->conds[0] ?? null, $stmts); + $cond = new Identical($match->cond, $condExpr); } } - return $switchCases; - } - /** - * @return Stmt[] - * @param \PhpParser\Node\Stmt\Echo_|\PhpParser\Node\Stmt\Expression|\PhpParser\Node\Stmt\Return_ $node - */ - private function createSwitchStmts($node, MatchArm $matchArm, ?Node $parentNode) : array - { - $stmts = []; - if ($parentNode instanceof ArrayItem) { - $stmts[] = new Return_($matchArm->body); - } elseif ($matchArm->body instanceof Throw_) { - $stmts[] = new Expression($matchArm->body); - } elseif ($node instanceof Return_) { - $stmts[] = new Return_($matchArm->body); - } elseif ($node instanceof Echo_) { - $stmts[] = new Echo_([$matchArm->body]); - $stmts[] = new Break_(); - } elseif ($node->expr instanceof Assign) { - $stmts[] = new Expression(new Assign($node->expr->var, $matchArm->body)); - $stmts[] = new Break_(); - } elseif ($node->expr instanceof Match_) { - $stmts[] = new Expression($matchArm->body); - $stmts[] = new Break_(); - } elseif ($node->expr instanceof CallLike) { - /** @var FuncCall|MethodCall|New_|NullsafeMethodCall|StaticCall $call */ - $call = clone $node->expr; - $call->args = [new Arg($matchArm->body)]; - $stmts[] = new Expression($call); - $stmts[] = new Break_(); + if (!$cond instanceof Expr) { + throw new ShouldNotHappenException(); } - return $stmts; + return $cond; } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeThrowExprRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeThrowExprRector.php index 26217cf0ae0..77053275079 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeThrowExprRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Expression/DowngradeThrowExprRector.php @@ -36,14 +36,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeThrowExprRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\NodeAnalyzer\CoalesceAnalyzer */ private $coalesceAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\BinaryOpManipulator */ private $binaryOpManipulator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeArrayFilterNullableCallbackRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeArrayFilterNullableCallbackRector.php index 6d68c32682b..0ebcc9ba232 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeArrayFilterNullableCallbackRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeArrayFilterNullableCallbackRector.php @@ -37,6 +37,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArrayFilterNullableCallbackRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeNumberFormatNoFourthArgRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeNumberFormatNoFourthArgRector.php index aef2ca78264..89c2149bc19 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeNumberFormatNoFourthArgRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FuncCall/DowngradeNumberFormatNoFourthArgRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNumberFormatNoFourthArgRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeMixedTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeMixedTypeDeclarationRector.php index 00f25642120..ab20c2c1c5a 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeMixedTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeMixedTypeDeclarationRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeMixedTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeUnionTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeUnionTypeDeclarationRector.php index db829700b1d..bd5e9eaded2 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeUnionTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/FunctionLike/DowngradeUnionTypeDeclarationRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeUnionTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Instanceof_/DowngradePhp80ResourceReturnToObjectRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Instanceof_/DowngradePhp80ResourceReturnToObjectRector.php index 8932a130786..aa2e624b59d 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Instanceof_/DowngradePhp80ResourceReturnToObjectRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Instanceof_/DowngradePhp80ResourceReturnToObjectRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePhp80ResourceReturnToObjectRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp81\NodeManipulator\ObjectToResourceReturn */ private $objectToResourceReturn; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeNamedArgumentRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeNamedArgumentRector.php index 46507cd469b..cb8cd684be7 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeNamedArgumentRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeNamedArgumentRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNamedArgumentRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\DowngradePhp80\NodeAnalyzer\UnnamedArgumentResolver */ private $unnamedArgumentResolver; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionClassGetConstantsFilterRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionClassGetConstantsFilterRector.php index 6846c1a6ff1..98f5055a89b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionClassGetConstantsFilterRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionClassGetConstantsFilterRector.php @@ -33,14 +33,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeReflectionClassGetConstantsFilterRector extends AbstractRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; /** + * @readonly * @var \Rector\Core\NodeManipulator\IfManipulator */ private $ifManipulator; /** + * @readonly * @var \Rector\NodeCollector\BinaryOpConditionsCollector */ private $binaryOpConditionsCollector; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php index 2e8e80736bf..1b49711a967 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php @@ -5,12 +5,12 @@ namespace Rector\DowngradePhp80\Rector\MethodCall; use PhpParser\Node; use PhpParser\Node\Arg; +use PhpParser\Node\Expr; use PhpParser\Node\Expr\Array_; use PhpParser\Node\Expr\FuncCall; use PhpParser\Node\Expr\MethodCall; use PhpParser\Node\Expr\Ternary; use PhpParser\Node\Scalar\String_; -use PhpParser\NodeTraverser; use PHPStan\Type\ObjectType; use Rector\Core\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; @@ -20,32 +20,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; */ final class DowngradeReflectionGetAttributesRector extends AbstractRector { + /** + * @var string + */ + private const IS_IF_TERNARY = 'is_if_ternary'; public function getRuleDefinition() : RuleDefinition { return new RuleDefinition('Remove reflection getAttributes() class method code', [new CodeSample(<<<'CODE_SAMPLE' -class SomeClass +function run(ReflectionClass $reflectionClass) { - public function run(ReflectionClass $reflectionClass) - { - if ($reflectionClass->getAttributes()) { - return true; - } - - return false; - } + return $reflectionClass->getAttributes(); } CODE_SAMPLE , <<<'CODE_SAMPLE' -class SomeClass +function run(ReflectionClass $reflectionClass) { - public function run(ReflectionClass $reflectionClass) - { - if ([]) { - return true; - } - - return false; - } + return method_exists($reflectionClass, 'getAttributes') ? $reflectionClass->getAttributes() ? []; } CODE_SAMPLE )]); @@ -55,27 +45,31 @@ CODE_SAMPLE */ public function getNodeTypes() : array { - return [MethodCall::class, FuncCall::class]; + return [Ternary::class, MethodCall::class]; } /** - * @param MethodCall|Node\Expr\FuncCall $node + * @param Ternary|MethodCall $node * @return \PhpParser\Node\Expr\Ternary|null|int */ public function refactor(Node $node) { - if ($node instanceof FuncCall) { - if ($this->isName($node, 'method_exists')) { - return NodeTraverser::STOP_TRAVERSAL; + if ($node instanceof Ternary) { + if ($node->if instanceof Expr && $node->cond instanceof FuncCall && $this->isName($node->cond, 'method_exists')) { + $node->if->setAttribute(self::IS_IF_TERNARY, \true); } return null; } if (!$this->isName($node->name, 'getAttributes')) { return null; } + if ($node->getAttribute(self::IS_IF_TERNARY) === \true) { + return null; + } if (!$this->isObjectType($node->var, new ObjectType('Reflector'))) { return null; } $args = [new Arg($node->var), new Arg(new String_('getAttributes'))]; - return new Ternary($this->nodeFactory->createFuncCall('method_exists', $args), $node, new Array_([])); + $methodExistsFuncCall = $this->nodeFactory->createFuncCall('method_exists', $args); + return new Ternary($methodExistsFuncCall, $node, new Array_([])); } } diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/New_/DowngradeArbitraryExpressionsSupportRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/New_/DowngradeArbitraryExpressionsSupportRector.php index be409da97a2..5c2f098113c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/New_/DowngradeArbitraryExpressionsSupportRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/New_/DowngradeArbitraryExpressionsSupportRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArbitraryExpressionsSupportRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeFactory\NamedVariableFactory */ private $namedVariableFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php index 96536ce9951..bd8e5066d5d 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNullsafeToTernaryOperatorRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeMixedTypeTypedPropertyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeMixedTypeTypedPropertyRector.php index 7b2c6a35171..5a3d4b3f245 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeMixedTypeTypedPropertyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeMixedTypeTypedPropertyRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeMixedTypeTypedPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeManipulator\PropertyDecorator */ private $PropertyDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeUnionTypeTypedPropertyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeUnionTypeTypedPropertyRector.php index 7b5b6126628..ef6f04b1848 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeUnionTypeTypedPropertyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/Rector/Property/DowngradeUnionTypeTypedPropertyRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeUnionTypeTypedPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeManipulator\PropertyDecorator */ private $PropertyDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/ValueObject/DowngradeAttributeToAnnotation.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/ValueObject/DowngradeAttributeToAnnotation.php index 8c6b2298bf3..50c9bd2ecb4 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/ValueObject/DowngradeAttributeToAnnotation.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp80/ValueObject/DowngradeAttributeToAnnotation.php @@ -7,10 +7,12 @@ final class DowngradeAttributeToAnnotation { /** * @var class-string + * @readonly */ private $attributeClass; /** * @var class-string|string|null + * @readonly */ private $tag; /** diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeFactory/ArrayMergeFromArraySpreadFactory.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeFactory/ArrayMergeFromArraySpreadFactory.php index a53b30cf533..07142561ded 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeFactory/ArrayMergeFromArraySpreadFactory.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeFactory/ArrayMergeFromArraySpreadFactory.php @@ -25,10 +25,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ArrayMergeFromArraySpreadFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\DowngradePhp81\NodeAnalyzer\ArraySpreadAnalyzer */ private $arraySpreadAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeManipulator/ObjectToResourceReturn.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeManipulator/ObjectToResourceReturn.php index be7c6f0d771..7845845b84b 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeManipulator/ObjectToResourceReturn.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/NodeManipulator/ObjectToResourceReturn.php @@ -18,18 +18,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ObjectToResourceReturn { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Array_/DowngradeArraySpreadStringKeyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Array_/DowngradeArraySpreadStringKeyRector.php index 4a5f9701e0e..895c2b0a2f3 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Array_/DowngradeArraySpreadStringKeyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Array_/DowngradeArraySpreadStringKeyRector.php @@ -23,10 +23,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArraySpreadStringKeyRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\DowngradePhp81\NodeFactory\ArrayMergeFromArraySpreadFactory */ private $arrayMergeFromArraySpreadFactory; /** + * @readonly * @var \Rector\DowngradePhp81\NodeAnalyzer\ArraySpreadAnalyzer */ private $arraySpreadAnalyzer; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/ClassConst/DowngradeFinalizePublicClassConstantRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/ClassConst/DowngradeFinalizePublicClassConstantRector.php index 74d6cff32c8..a29e5ceb2d6 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/ClassConst/DowngradeFinalizePublicClassConstantRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/ClassConst/DowngradeFinalizePublicClassConstantRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeFinalizePublicClassConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FuncCall/DowngradeArrayIsListRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FuncCall/DowngradeArrayIsListRector.php index fb300ea4ff0..12d35160518 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FuncCall/DowngradeArrayIsListRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FuncCall/DowngradeArrayIsListRector.php @@ -31,18 +31,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeArrayIsListRector extends AbstractScopeAwareRector { /** + * @readonly * @var \Rector\Core\PhpParser\Parser\InlineCodeParser */ private $inlineCodeParser; /** + * @readonly * @var \Rector\DowngradePhp72\NodeAnalyzer\FunctionExistsFunCallAnalyzer */ private $functionExistsFunCallAnalyzer; /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; /** + * @readonly * @var \Rector\NodeAnalyzer\ExprInTopStmtMatcher */ private $exprInTopStmtMatcher; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNeverTypeDeclarationRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNeverTypeDeclarationRector.php index 95ede9046d6..7137b75246c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNeverTypeDeclarationRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNeverTypeDeclarationRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNeverTypeDeclarationRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector.php index 063a2212332..61cf7060f50 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradeNewInInitializerRector.php @@ -40,6 +40,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeNewInInitializerRector extends AbstractRector { /** + * @readonly * @var \Rector\Php72\NodeFactory\AnonymousFunctionFactory */ private $anonymousFunctionFactory; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradePureIntersectionTypeRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradePureIntersectionTypeRector.php index ae5bc63ab4a..33d76ba5342 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradePureIntersectionTypeRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/FunctionLike/DowngradePureIntersectionTypeRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePureIntersectionTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\PhpDocDecorator\PhpDocFromTypeDeclarationDecorator */ private $phpDocFromTypeDeclarationDecorator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Instanceof_/DowngradePhp81ResourceReturnToObjectRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Instanceof_/DowngradePhp81ResourceReturnToObjectRector.php index cf508a9b534..703d4a4a833 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Instanceof_/DowngradePhp81ResourceReturnToObjectRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Instanceof_/DowngradePhp81ResourceReturnToObjectRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradePhp81ResourceReturnToObjectRector extends AbstractRector { /** + * @readonly * @var \Rector\DowngradePhp81\NodeManipulator\ObjectToResourceReturn */ private $objectToResourceReturn; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Property/DowngradeReadonlyPropertyRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Property/DowngradeReadonlyPropertyRector.php index fc406e3cfe3..3ba1ed9b3d9 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Property/DowngradeReadonlyPropertyRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp81/Rector/Property/DowngradeReadonlyPropertyRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeReadonlyPropertyRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/vendor/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php b/vendor/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php index 149ab15c289..2deb889287c 100644 --- a/vendor/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php +++ b/vendor/rector/rector-downgrade-php/rules/DowngradePhp82/Rector/Class_/DowngradeReadonlyClassRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DowngradeReadonlyClassRector extends AbstractRector { /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/DefineFuncCallAnalyzer.php b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/DefineFuncCallAnalyzer.php index 80671ebf2c5..ea698be674f 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/DefineFuncCallAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/DefineFuncCallAnalyzer.php @@ -3,12 +3,14 @@ declare (strict_types=1); namespace Rector\NodeAnalyzer; +use PhpParser\Node\Expr; use PhpParser\Node\Expr\FuncCall; use PhpParser\Node\Scalar\String_; use Rector\NodeNameResolver\NodeNameResolver; final class DefineFuncCallAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; @@ -19,15 +21,18 @@ final class DefineFuncCallAnalyzer /** * @param string[] $constants */ - public function isDefinedWithConstants(FuncCall $funcCall, array $constants) : bool + public function isDefinedWithConstants(Expr $expr, array $constants) : bool { - if (!$this->nodeNameResolver->isName($funcCall, 'defined')) { + if (!$expr instanceof FuncCall) { return \false; } - if ($funcCall->isFirstClassCallable()) { + if (!$this->nodeNameResolver->isName($expr, 'defined')) { return \false; } - $firstArg = $funcCall->getArgs()[0]; + if ($expr->isFirstClassCallable()) { + return \false; + } + $firstArg = $expr->getArgs()[0]; if (!$firstArg->value instanceof String_) { return \false; } diff --git a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/ExprInTopStmtMatcher.php b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/ExprInTopStmtMatcher.php index c0a164161d9..89eba6082b3 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/ExprInTopStmtMatcher.php +++ b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/ExprInTopStmtMatcher.php @@ -28,10 +28,12 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ExprInTopStmtMatcher { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\Core\Util\MultiInstanceofChecker */ private $multiInstanceofChecker; diff --git a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/MethodCallTypeAnalyzer.php b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/MethodCallTypeAnalyzer.php index 8164ba18201..34757df6e23 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/MethodCallTypeAnalyzer.php +++ b/vendor/rector/rector-downgrade-php/src/NodeAnalyzer/MethodCallTypeAnalyzer.php @@ -12,6 +12,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class MethodCallTypeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-downgrade-php/src/NodeFactory/ClassFromEnumFactory.php b/vendor/rector/rector-downgrade-php/src/NodeFactory/ClassFromEnumFactory.php index 5f0859015f2..9c03d9c7ae5 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeFactory/ClassFromEnumFactory.php +++ b/vendor/rector/rector-downgrade-php/src/NodeFactory/ClassFromEnumFactory.php @@ -15,6 +15,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassFromEnumFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-downgrade-php/src/NodeFactory/DoctrineAnnotationFactory.php b/vendor/rector/rector-downgrade-php/src/NodeFactory/DoctrineAnnotationFactory.php index ea21ed1892c..81be796086e 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeFactory/DoctrineAnnotationFactory.php +++ b/vendor/rector/rector-downgrade-php/src/NodeFactory/DoctrineAnnotationFactory.php @@ -14,6 +14,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class DoctrineAnnotationFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/vendor/rector/rector-downgrade-php/src/NodeFactory/NamedVariableFactory.php b/vendor/rector/rector-downgrade-php/src/NodeFactory/NamedVariableFactory.php index bebda97266f..034a6d2eca5 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeFactory/NamedVariableFactory.php +++ b/vendor/rector/rector-downgrade-php/src/NodeFactory/NamedVariableFactory.php @@ -10,6 +10,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class NamedVariableFactory { /** + * @readonly * @var \Rector\Naming\Naming\VariableNaming */ private $variableNaming; diff --git a/vendor/rector/rector-downgrade-php/src/NodeManipulator/PropertyDecorator.php b/vendor/rector/rector-downgrade-php/src/NodeManipulator/PropertyDecorator.php index e20f63905db..13dc721de52 100644 --- a/vendor/rector/rector-downgrade-php/src/NodeManipulator/PropertyDecorator.php +++ b/vendor/rector/rector-downgrade-php/src/NodeManipulator/PropertyDecorator.php @@ -14,14 +14,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class PropertyDecorator { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; diff --git a/vendor/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php b/vendor/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php index 523c5f5418a..e758df30ac9 100644 --- a/vendor/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php +++ b/vendor/rector/rector-downgrade-php/src/PhpDocDecorator/PhpDocFromTypeDeclarationDecorator.php @@ -39,38 +39,47 @@ use Rector\ValueObject\ClassMethodWillChangeReturnType; final class PhpDocFromTypeDeclarationDecorator { /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/vendor/rector/rector-downgrade-php/src/ValueObject/ClassMethodWillChangeReturnType.php b/vendor/rector/rector-downgrade-php/src/ValueObject/ClassMethodWillChangeReturnType.php index 593f0ad1130..cf06953710b 100644 --- a/vendor/rector/rector-downgrade-php/src/ValueObject/ClassMethodWillChangeReturnType.php +++ b/vendor/rector/rector-downgrade-php/src/ValueObject/ClassMethodWillChangeReturnType.php @@ -6,10 +6,12 @@ namespace Rector\ValueObject; final class ClassMethodWillChangeReturnType { /** + * @readonly * @var string */ private $className; /** + * @readonly * @var string */ private $methodName; diff --git a/vendor/rector/rector-phpunit/src/NodeAnalyzer/AssertCallAnalyzer.php b/vendor/rector/rector-phpunit/src/NodeAnalyzer/AssertCallAnalyzer.php index 2e191081d27..57cbb17dbf3 100644 --- a/vendor/rector/rector-phpunit/src/NodeAnalyzer/AssertCallAnalyzer.php +++ b/vendor/rector/rector-phpunit/src/NodeAnalyzer/AssertCallAnalyzer.php @@ -17,22 +17,27 @@ use Rector\StaticTypeMapper\ValueObject\Type\FullyQualifiedObjectType; final class AssertCallAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php b/vendor/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php index c152f49a9ad..547cfcbd2ce 100644 --- a/vendor/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php +++ b/vendor/rector/rector-phpunit/src/NodeAnalyzer/IdentifierManipulator.php @@ -20,6 +20,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class IdentifierManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeAnalyzer/MockedVariableAnalyzer.php b/vendor/rector/rector-phpunit/src/NodeAnalyzer/MockedVariableAnalyzer.php index 70374ffba52..5e130d7d503 100644 --- a/vendor/rector/rector-phpunit/src/NodeAnalyzer/MockedVariableAnalyzer.php +++ b/vendor/rector/rector-phpunit/src/NodeAnalyzer/MockedVariableAnalyzer.php @@ -18,14 +18,17 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class MockedVariableAnalyzer { /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeAnalyzer/SetUpMethodDecorator.php b/vendor/rector/rector-phpunit/src/NodeAnalyzer/SetUpMethodDecorator.php index a9a463b2794..a25421582d0 100644 --- a/vendor/rector/rector-phpunit/src/NodeAnalyzer/SetUpMethodDecorator.php +++ b/vendor/rector/rector-phpunit/src/NodeAnalyzer/SetUpMethodDecorator.php @@ -13,6 +13,7 @@ use Rector\Testing\PHPUnit\StaticPHPUnitEnvironment; final class SetUpMethodDecorator { /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php b/vendor/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php index d951ed6c3a8..82df3789fca 100644 --- a/vendor/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php +++ b/vendor/rector/rector-phpunit/src/NodeAnalyzer/TestsNodeAnalyzer.php @@ -16,18 +16,22 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class TestsNodeAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionCodeFactory.php b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionCodeFactory.php index c5741e9e0f8..4fcc7f57ffb 100644 --- a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionCodeFactory.php +++ b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionCodeFactory.php @@ -10,14 +10,17 @@ use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer; final class ExpectExceptionCodeFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ArgumentShiftingFactory */ private $argumentShiftingFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionFactory.php b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionFactory.php index fd0896a692a..e5a9a4a73de 100644 --- a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionFactory.php +++ b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionFactory.php @@ -10,10 +10,12 @@ use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer; final class ExpectExceptionFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageFactory.php b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageFactory.php index e5a9fc9fcb4..0f9fff8aa8b 100644 --- a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageFactory.php +++ b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageFactory.php @@ -11,18 +11,22 @@ use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer; final class ExpectExceptionMessageFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ArgumentShiftingFactory */ private $argumentShiftingFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageRegExpFactory.php b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageRegExpFactory.php index aea42a7ce19..f62b3cc85b6 100644 --- a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageRegExpFactory.php +++ b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMessageRegExpFactory.php @@ -12,18 +12,22 @@ use Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer; final class ExpectExceptionMessageRegExpFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ArgumentShiftingFactory */ private $argumentShiftingFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Comparing\NodeComparator */ private $nodeComparator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMethodCallFactory.php b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMethodCallFactory.php index 897a062e43b..d9744015bbe 100644 --- a/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMethodCallFactory.php +++ b/vendor/rector/rector-phpunit/src/NodeFactory/ExpectExceptionMethodCallFactory.php @@ -16,10 +16,12 @@ use Rector\PHPUnit\PhpDoc\PhpDocValueToNodeMapper; final class ExpectExceptionMethodCallFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\PHPUnit\PhpDoc\PhpDocValueToNodeMapper */ private $phpDocValueToNodeMapper; diff --git a/vendor/rector/rector-phpunit/src/NodeFinder/DataProviderClassMethodFinder.php b/vendor/rector/rector-phpunit/src/NodeFinder/DataProviderClassMethodFinder.php index eadbc611aee..bed01179031 100644 --- a/vendor/rector/rector-phpunit/src/NodeFinder/DataProviderClassMethodFinder.php +++ b/vendor/rector/rector-phpunit/src/NodeFinder/DataProviderClassMethodFinder.php @@ -13,14 +13,17 @@ use Rector\Core\Reflection\ReflectionResolver; final class DataProviderClassMethodFinder { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; diff --git a/vendor/rector/rector-phpunit/src/NodeManipulator/ParamAndArgFromArrayResolver.php b/vendor/rector/rector-phpunit/src/NodeManipulator/ParamAndArgFromArrayResolver.php index 5457acfc80d..474ee32e96f 100644 --- a/vendor/rector/rector-phpunit/src/NodeManipulator/ParamAndArgFromArrayResolver.php +++ b/vendor/rector/rector-phpunit/src/NodeManipulator/ParamAndArgFromArrayResolver.php @@ -13,10 +13,12 @@ use Rector\PHPUnit\ValueObject\ParamAndArg; final class ParamAndArgFromArrayResolver { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\PHPStan\Type\TypeFactory */ private $typeFactory; diff --git a/vendor/rector/rector-phpunit/src/PhpDoc/DataProviderMethodRenamer.php b/vendor/rector/rector-phpunit/src/PhpDoc/DataProviderMethodRenamer.php index 1ff87c3f257..2b205c42229 100644 --- a/vendor/rector/rector-phpunit/src/PhpDoc/DataProviderMethodRenamer.php +++ b/vendor/rector/rector-phpunit/src/PhpDoc/DataProviderMethodRenamer.php @@ -11,6 +11,7 @@ use Rector\BetterPhpDocParser\ValueObject\PhpDocAttributeKey; final class DataProviderMethodRenamer { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-phpunit/src/PhpDoc/PhpDocValueToNodeMapper.php b/vendor/rector/rector-phpunit/src/PhpDoc/PhpDocValueToNodeMapper.php index b06b53733c2..e4807d8a636 100644 --- a/vendor/rector/rector-phpunit/src/PhpDoc/PhpDocValueToNodeMapper.php +++ b/vendor/rector/rector-phpunit/src/PhpDoc/PhpDocValueToNodeMapper.php @@ -12,10 +12,12 @@ use Rector\Core\PhpParser\Node\NodeFactory; final class PhpDocValueToNodeMapper { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/AddDoesNotPerformAssertionToNonAssertingTestRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/AddDoesNotPerformAssertionToNonAssertingTestRector.php index 8531fa6b345..d0c033e0cf6 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/AddDoesNotPerformAssertionToNonAssertingTestRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/AddDoesNotPerformAssertionToNonAssertingTestRector.php @@ -23,18 +23,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddDoesNotPerformAssertionToNonAssertingTestRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\AssertCallAnalyzer */ private $assertCallAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\MockedVariableAnalyzer */ private $mockedVariableAnalyzer; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/CreateMockToAnonymousClassRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/CreateMockToAnonymousClassRector.php index 6862e69c3c5..b0bd40d3ae7 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/CreateMockToAnonymousClassRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/CreateMockToAnonymousClassRector.php @@ -30,6 +30,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CreateMockToAnonymousClassRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DataProviderAnnotationToAttributeRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DataProviderAnnotationToAttributeRector.php index d639ae64fab..6998b897de1 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DataProviderAnnotationToAttributeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DataProviderAnnotationToAttributeRector.php @@ -25,18 +25,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DataProviderAnnotationToAttributeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DependsAnnotationWithValueToAttributeRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DependsAnnotationWithValueToAttributeRector.php index 54d90537adf..0246fa06b68 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DependsAnnotationWithValueToAttributeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/DependsAnnotationWithValueToAttributeRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DependsAnnotationWithValueToAttributeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ExceptionAnnotationRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ExceptionAnnotationRector.php index 9c3b7c66880..12d0427d03a 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ExceptionAnnotationRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ExceptionAnnotationRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ExceptionAnnotationRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ExpectExceptionMethodCallFactory */ private $expectExceptionMethodCallFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/RemoveEmptyTestMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/RemoveEmptyTestMethodRector.php index 02b7e874426..151bb3858d9 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/RemoveEmptyTestMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/RemoveEmptyTestMethodRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveEmptyTestMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ReplaceTestAnnotationWithPrefixedFunctionRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ReplaceTestAnnotationWithPrefixedFunctionRector.php index a2f6e29a391..7178073d44b 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ReplaceTestAnnotationWithPrefixedFunctionRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/ReplaceTestAnnotationWithPrefixedFunctionRector.php @@ -17,10 +17,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReplaceTestAnnotationWithPrefixedFunctionRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; diff --git a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/TryCatchToExpectExceptionRector.php b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/TryCatchToExpectExceptionRector.php index 14f222dad64..97820bdc498 100644 --- a/vendor/rector/rector-phpunit/src/Rector/ClassMethod/TryCatchToExpectExceptionRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/ClassMethod/TryCatchToExpectExceptionRector.php @@ -23,22 +23,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TryCatchToExpectExceptionRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ExpectExceptionCodeFactory */ private $expectExceptionCodeFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ExpectExceptionMessageRegExpFactory */ private $expectExceptionMessageRegExpFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ExpectExceptionFactory */ private $expectExceptionFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\ExpectExceptionMessageFactory */ private $expectExceptionMessageFactory; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/AddProphecyTraitRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/AddProphecyTraitRector.php index 82c117616a1..91323a7d477 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/AddProphecyTraitRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/AddProphecyTraitRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddProphecyTraitRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassManipulator */ private $classManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/AddSeeTestAnnotationRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/AddSeeTestAnnotationRector.php index ed45793c5e7..f910125b612 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/AddSeeTestAnnotationRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/AddSeeTestAnnotationRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddSeeTestAnnotationRector extends AbstractRector { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\PHPUnit\Naming\TestClassNameResolver */ private $testClassNameResolver; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/AnnotationWithValueToAttributeRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/AnnotationWithValueToAttributeRector.php index 342f4d5abb5..5297bd64354 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/AnnotationWithValueToAttributeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/AnnotationWithValueToAttributeRector.php @@ -25,10 +25,12 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class AnnotationWithValueToAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/ArrayArgumentToDataProviderRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/ArrayArgumentToDataProviderRector.php index 6d7973187f7..7560910bd4c 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/ArrayArgumentToDataProviderRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/ArrayArgumentToDataProviderRector.php @@ -39,14 +39,17 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ArrayArgumentToDataProviderRector extends AbstractRector implements ConfigurableRectorInterface { /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\DataProviderClassMethodFactory */ private $dataProviderClassMethodFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeManipulator\ParamAndArgFromArrayResolver */ private $paramAndArgFromArrayResolver; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/ConstructClassMethodToSetUpTestCaseRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/ConstructClassMethodToSetUpTestCaseRector.php index 9e03d61d8ff..e54d1926de8 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/ConstructClassMethodToSetUpTestCaseRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/ConstructClassMethodToSetUpTestCaseRector.php @@ -28,18 +28,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ConstructClassMethodToSetUpTestCaseRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\SetUpMethodDecorator */ private $setUpMethodDecorator; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/CoversAnnotationWithValueToAttributeRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/CoversAnnotationWithValueToAttributeRector.php index a68cd82cb0c..01c106944cf 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/CoversAnnotationWithValueToAttributeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/CoversAnnotationWithValueToAttributeRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CoversAnnotationWithValueToAttributeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/ProphecyPHPDocRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/ProphecyPHPDocRector.php index bcf688b6ffb..2bf23489d38 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/ProphecyPHPDocRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/ProphecyPHPDocRector.php @@ -24,10 +24,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ProphecyPHPDocRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassMethodPropertyFetchManipulator */ private $classMethodPropertyFetchManipulator; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/RemoveDataProviderTestPrefixRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/RemoveDataProviderTestPrefixRector.php index 500422150ef..62419fe7cdd 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/RemoveDataProviderTestPrefixRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/RemoveDataProviderTestPrefixRector.php @@ -21,14 +21,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveDataProviderTestPrefixRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeFinder\DataProviderClassMethodFinder */ private $dataProviderClassMethodFinder; /** + * @readonly * @var \Rector\PHPUnit\PhpDoc\DataProviderMethodRenamer */ private $dataProviderMethodRenamer; diff --git a/vendor/rector/rector-phpunit/src/Rector/Class_/StaticDataProviderClassMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/Class_/StaticDataProviderClassMethodRector.php index ecb48c3ae32..01e1677c715 100644 --- a/vendor/rector/rector-phpunit/src/Rector/Class_/StaticDataProviderClassMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/Class_/StaticDataProviderClassMethodRector.php @@ -19,14 +19,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StaticDataProviderClassMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeFinder\DataProviderClassMethodFinder */ private $dataProviderClassMethodFinder; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertCompareToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertCompareToSpecificMethodRector.php index e57fc10e381..7c727854947 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertCompareToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertCompareToSpecificMethodRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertCompareToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertComparisonToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertComparisonToSpecificMethodRector.php index 096485ce43a..598f0482dcd 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertComparisonToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertComparisonToSpecificMethodRector.php @@ -31,10 +31,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertComparisonToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsParameterToSpecificMethodsTypeRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsParameterToSpecificMethodsTypeRector.php index 02a07ce0e03..2880acb238e 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsParameterToSpecificMethodsTypeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsParameterToSpecificMethodsTypeRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertEqualsParameterToSpecificMethodsTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\AssertCallFactory */ private $assertCallFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsToSameRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsToSameRector.php index 5680f6d64d5..976a2a8fed3 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsToSameRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertEqualsToSameRector.php @@ -24,10 +24,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertEqualsToSameRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertFalseStrposToContainsRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertFalseStrposToContainsRector.php index 03ed848873b..7fe9f241bd1 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertFalseStrposToContainsRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertFalseStrposToContainsRector.php @@ -18,10 +18,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertFalseStrposToContainsRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertInstanceOfComparisonRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertInstanceOfComparisonRector.php index 3626adea2a6..24d883b472a 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertInstanceOfComparisonRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertInstanceOfComparisonRector.php @@ -20,10 +20,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertInstanceOfComparisonRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertIssetToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertIssetToSpecificMethodRector.php index 02694123221..1decda8e5ea 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertIssetToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertIssetToSpecificMethodRector.php @@ -28,18 +28,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertIssetToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\PhpParser\AstResolver */ private $astResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertNotOperatorRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertNotOperatorRector.php index 7a0b3721415..741d9bdc363 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertNotOperatorRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertNotOperatorRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertNotOperatorRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertPropertyExistsRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertPropertyExistsRector.php index 86558814d13..5ee799905d4 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertPropertyExistsRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertPropertyExistsRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertPropertyExistsRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertRegExpRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertRegExpRector.php index 7c49338d29f..22216faff9a 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertRegExpRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertRegExpRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertRegExpRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertResourceToClosedResourceRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertResourceToClosedResourceRector.php index fe13ecc7631..36c11bbe595 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertResourceToClosedResourceRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertResourceToClosedResourceRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertResourceToClosedResourceRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameBoolNullToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameBoolNullToSpecificMethodRector.php index febc8b7edcd..6c6cd30af03 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameBoolNullToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameBoolNullToSpecificMethodRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertSameBoolNullToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeManipulator\ArgumentMover */ private $argumentMover; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameTrueFalseToAssertTrueFalseRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameTrueFalseToAssertTrueFalseRector.php index 3a1510f5209..a4f11ca807d 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameTrueFalseToAssertTrueFalseRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertSameTrueFalseToAssertTrueFalseRector.php @@ -17,10 +17,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertSameTrueFalseToAssertTrueFalseRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeManipulator\ArgumentMover */ private $argumentMover; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseInternalTypeToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseInternalTypeToSpecificMethodRector.php index 65f4cff5bb5..c47b1052093 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseInternalTypeToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseInternalTypeToSpecificMethodRector.php @@ -20,10 +20,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertTrueFalseInternalTypeToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\IdentifierManipulator */ private $identifierManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseToSpecificMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseToSpecificMethodRector.php index b0a84b9222c..75f4b08fd74 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseToSpecificMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/AssertTrueFalseToSpecificMethodRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AssertTrueFalseToSpecificMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/CreateMockToCreateStubRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/CreateMockToCreateStubRector.php index 5ba57b426c7..36c6f27dc44 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/CreateMockToCreateStubRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/CreateMockToCreateStubRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CreateMockToCreateStubRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\MethodCallManipulator */ private $methodCallManipulator; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/DelegateExceptionArgumentsRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/DelegateExceptionArgumentsRector.php index 2df46e67b6d..83bbe8b10d3 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/DelegateExceptionArgumentsRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/DelegateExceptionArgumentsRector.php @@ -20,10 +20,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class DelegateExceptionArgumentsRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\AssertCallFactory */ private $assertCallFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/ExplicitPhpErrorApiRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/ExplicitPhpErrorApiRector.php index 8475808a185..15fb387feb8 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/ExplicitPhpErrorApiRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/ExplicitPhpErrorApiRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ExplicitPhpErrorApiRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeFactory\AssertCallFactory */ private $assertCallFactory; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveExpectAnyFromMockRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveExpectAnyFromMockRector.php index 5c253e1bd04..00d9a349a4e 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveExpectAnyFromMockRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveExpectAnyFromMockRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveExpectAnyFromMockRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveSetMethodsMethodCallRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveSetMethodsMethodCallRector.php index aca54bf5e00..cf5836f4580 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveSetMethodsMethodCallRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/RemoveSetMethodsMethodCallRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveSetMethodsMethodCallRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/ReplaceAssertArraySubsetWithDmsPolyfillRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/ReplaceAssertArraySubsetWithDmsPolyfillRector.php index e616495118e..bc47348b085 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/ReplaceAssertArraySubsetWithDmsPolyfillRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/ReplaceAssertArraySubsetWithDmsPolyfillRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReplaceAssertArraySubsetWithDmsPolyfillRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsRector.php index 48ce5ca1afe..ec885a801cf 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SpecificAssertContainsRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsWithoutIdentityRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsWithoutIdentityRector.php index bab37c914ad..182849a434f 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsWithoutIdentityRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertContainsWithoutIdentityRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SpecificAssertContainsWithoutIdentityRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertInternalTypeRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertInternalTypeRector.php index d25826b8c00..1411f43a1ac 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertInternalTypeRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/SpecificAssertInternalTypeRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SpecificAssertInternalTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWillMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWillMethodRector.php index 01070dd505f..bc176d5b1b8 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWillMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWillMethodRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UseSpecificWillMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWithMethodRector.php b/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWithMethodRector.php index 0c989e0b8cc..78cb7ed7378 100644 --- a/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWithMethodRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/MethodCall/UseSpecificWithMethodRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class UseSpecificWithMethodRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; diff --git a/vendor/rector/rector-phpunit/src/Rector/StaticCall/GetMockRector.php b/vendor/rector/rector-phpunit/src/Rector/StaticCall/GetMockRector.php index 48ae401c426..5ecf25456aa 100644 --- a/vendor/rector/rector-phpunit/src/Rector/StaticCall/GetMockRector.php +++ b/vendor/rector/rector-phpunit/src/Rector/StaticCall/GetMockRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class GetMockRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-phpunit/src/ValueObject/AnnotationWithValueToAttribute.php b/vendor/rector/rector-phpunit/src/ValueObject/AnnotationWithValueToAttribute.php index 46cd13f450b..f97bff09d75 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/AnnotationWithValueToAttribute.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/AnnotationWithValueToAttribute.php @@ -6,15 +6,18 @@ namespace Rector\PHPUnit\ValueObject; final class AnnotationWithValueToAttribute { /** + * @readonly * @var string */ private $annotationName; /** + * @readonly * @var string */ private $attributeClass; /** * @var array + * @readonly */ private $valueMap = []; /** diff --git a/vendor/rector/rector-phpunit/src/ValueObject/ArrayArgumentToDataProvider.php b/vendor/rector/rector-phpunit/src/ValueObject/ArrayArgumentToDataProvider.php index 401e9b1008b..9c0822f8fac 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/ArrayArgumentToDataProvider.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/ArrayArgumentToDataProvider.php @@ -7,18 +7,22 @@ use PHPStan\Type\ObjectType; final class ArrayArgumentToDataProvider { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $oldMethod; /** + * @readonly * @var string */ private $newMethod; /** + * @readonly * @var string */ private $variableName; diff --git a/vendor/rector/rector-phpunit/src/ValueObject/BinaryOpWithAssertMethod.php b/vendor/rector/rector-phpunit/src/ValueObject/BinaryOpWithAssertMethod.php index 41329d6cd16..240035968a1 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/BinaryOpWithAssertMethod.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/BinaryOpWithAssertMethod.php @@ -6,14 +6,17 @@ namespace Rector\PHPUnit\ValueObject; final class BinaryOpWithAssertMethod { /** + * @readonly * @var string */ private $binaryOpClass; /** + * @readonly * @var string */ private $assetMethodName; /** + * @readonly * @var string */ private $notAssertMethodName; diff --git a/vendor/rector/rector-phpunit/src/ValueObject/ConstantWithAssertMethods.php b/vendor/rector/rector-phpunit/src/ValueObject/ConstantWithAssertMethods.php index ed80407f450..dcf318fe1a2 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/ConstantWithAssertMethods.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/ConstantWithAssertMethods.php @@ -6,14 +6,17 @@ namespace Rector\PHPUnit\ValueObject; final class ConstantWithAssertMethods { /** + * @readonly * @var string */ private $constant; /** + * @readonly * @var string */ private $assetMethodName; /** + * @readonly * @var string */ private $notAssertMethodName; diff --git a/vendor/rector/rector-phpunit/src/ValueObject/DataProviderClassMethodRecipe.php b/vendor/rector/rector-phpunit/src/ValueObject/DataProviderClassMethodRecipe.php index 78fb307a009..67322cc082f 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/DataProviderClassMethodRecipe.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/DataProviderClassMethodRecipe.php @@ -8,11 +8,13 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class DataProviderClassMethodRecipe { /** + * @readonly * @var string */ private $methodName; /** * @var Arg[] + * @readonly */ private $args; /** diff --git a/vendor/rector/rector-phpunit/src/ValueObject/FunctionNameWithAssertMethods.php b/vendor/rector/rector-phpunit/src/ValueObject/FunctionNameWithAssertMethods.php index 8e3fa35dea5..913fcb732b2 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/FunctionNameWithAssertMethods.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/FunctionNameWithAssertMethods.php @@ -6,14 +6,17 @@ namespace Rector\PHPUnit\ValueObject; final class FunctionNameWithAssertMethods { /** + * @readonly * @var string */ private $functionName; /** + * @readonly * @var string */ private $assetMethodName; /** + * @readonly * @var string */ private $notAssertMethodName; diff --git a/vendor/rector/rector-phpunit/src/ValueObject/ParamAndArg.php b/vendor/rector/rector-phpunit/src/ValueObject/ParamAndArg.php index 527878a347b..65eafa2859c 100644 --- a/vendor/rector/rector-phpunit/src/ValueObject/ParamAndArg.php +++ b/vendor/rector/rector-phpunit/src/ValueObject/ParamAndArg.php @@ -8,10 +8,12 @@ use PHPStan\Type\Type; final class ParamAndArg { /** + * @readonly * @var \PhpParser\Node\Expr\Variable */ private $variable; /** + * @readonly * @var \PHPStan\Type\Type|null */ private $type; diff --git a/vendor/rector/rector-symfony/src/Annotation/AnnotationAnalyzer.php b/vendor/rector/rector-symfony/src/Annotation/AnnotationAnalyzer.php index 9deda275f79..3a9e108acf1 100644 --- a/vendor/rector/rector-symfony/src/Annotation/AnnotationAnalyzer.php +++ b/vendor/rector/rector-symfony/src/Annotation/AnnotationAnalyzer.php @@ -12,6 +12,7 @@ use Rector\Symfony\Enum\SymfonyAnnotation; final class AnnotationAnalyzer { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-symfony/src/ApplicationMetadata/ListenerServiceDefinitionProvider.php b/vendor/rector/rector-symfony/src/ApplicationMetadata/ListenerServiceDefinitionProvider.php index 751f9099057..9aac9340c3d 100644 --- a/vendor/rector/rector-symfony/src/ApplicationMetadata/ListenerServiceDefinitionProvider.php +++ b/vendor/rector/rector-symfony/src/ApplicationMetadata/ListenerServiceDefinitionProvider.php @@ -10,6 +10,7 @@ use Rector\Symfony\ValueObject\Tag\EventListenerTag; final class ListenerServiceDefinitionProvider { /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; diff --git a/vendor/rector/rector-symfony/src/Bridge/NodeAnalyzer/ControllerMethodAnalyzer.php b/vendor/rector/rector-symfony/src/Bridge/NodeAnalyzer/ControllerMethodAnalyzer.php index 1383f578d62..d498af476dd 100644 --- a/vendor/rector/rector-symfony/src/Bridge/NodeAnalyzer/ControllerMethodAnalyzer.php +++ b/vendor/rector/rector-symfony/src/Bridge/NodeAnalyzer/ControllerMethodAnalyzer.php @@ -9,6 +9,7 @@ use Rector\Symfony\TypeAnalyzer\ControllerAnalyzer; final class ControllerMethodAnalyzer { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Bridge/Symfony/ContainerServiceProvider.php b/vendor/rector/rector-symfony/src/Bridge/Symfony/ContainerServiceProvider.php index 761b3a4556f..877ba9f7723 100644 --- a/vendor/rector/rector-symfony/src/Bridge/Symfony/ContainerServiceProvider.php +++ b/vendor/rector/rector-symfony/src/Bridge/Symfony/ContainerServiceProvider.php @@ -10,6 +10,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class ContainerServiceProvider { /** + * @readonly * @var \Rector\Core\Configuration\RectorConfigProvider */ private $rectorConfigProvider; diff --git a/vendor/rector/rector-symfony/src/Bridge/Symfony/Routing/SymfonyRoutesProvider.php b/vendor/rector/rector-symfony/src/Bridge/Symfony/Routing/SymfonyRoutesProvider.php index 1289161011e..40c7849c895 100644 --- a/vendor/rector/rector-symfony/src/Bridge/Symfony/Routing/SymfonyRoutesProvider.php +++ b/vendor/rector/rector-symfony/src/Bridge/Symfony/Routing/SymfonyRoutesProvider.php @@ -11,6 +11,7 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class SymfonyRoutesProvider implements SymfonyRoutesProviderInterface { /** + * @readonly * @var \Rector\Symfony\Bridge\Symfony\ContainerServiceProvider */ private $containerServiceProvider; diff --git a/vendor/rector/rector-symfony/src/BundleClassResolver.php b/vendor/rector/rector-symfony/src/BundleClassResolver.php index 4a5c61cb90b..25f186548ae 100644 --- a/vendor/rector/rector-symfony/src/BundleClassResolver.php +++ b/vendor/rector/rector-symfony/src/BundleClassResolver.php @@ -14,18 +14,22 @@ use Rector\NodeNameResolver\NodeNameResolver; final class BundleClassResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Parser\RectorParser */ private $rectorParser; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-symfony/src/DataProvider/ServiceMapProvider.php b/vendor/rector/rector-symfony/src/DataProvider/ServiceMapProvider.php index fc17e876358..dc0c378de1b 100644 --- a/vendor/rector/rector-symfony/src/DataProvider/ServiceMapProvider.php +++ b/vendor/rector/rector-symfony/src/DataProvider/ServiceMapProvider.php @@ -13,10 +13,12 @@ use Rector\Symfony\ValueObjectFactory\ServiceMapFactory; final class ServiceMapProvider { /** + * @readonly * @var \Rector\Core\Configuration\Parameter\ParameterProvider */ private $parameterProvider; /** + * @readonly * @var \Rector\Symfony\ValueObjectFactory\ServiceMapFactory */ private $serviceMapFactory; diff --git a/vendor/rector/rector-symfony/src/DataProvider/ServiceNameToTypeUniqueProvider.php b/vendor/rector/rector-symfony/src/DataProvider/ServiceNameToTypeUniqueProvider.php index 9716f06fbbe..9bc22f6b5a1 100644 --- a/vendor/rector/rector-symfony/src/DataProvider/ServiceNameToTypeUniqueProvider.php +++ b/vendor/rector/rector-symfony/src/DataProvider/ServiceNameToTypeUniqueProvider.php @@ -6,6 +6,7 @@ namespace Rector\Symfony\DataProvider; final class ServiceNameToTypeUniqueProvider { /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; diff --git a/vendor/rector/rector-symfony/src/FormHelper/FormTypeStringToTypeProvider.php b/vendor/rector/rector-symfony/src/FormHelper/FormTypeStringToTypeProvider.php index 4bcd4cd7758..76944735413 100644 --- a/vendor/rector/rector-symfony/src/FormHelper/FormTypeStringToTypeProvider.php +++ b/vendor/rector/rector-symfony/src/FormHelper/FormTypeStringToTypeProvider.php @@ -9,6 +9,7 @@ use Rector\Symfony\DataProvider\ServiceMapProvider; final class FormTypeStringToTypeProvider { /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; diff --git a/vendor/rector/rector-symfony/src/Helper/MessengerHelper.php b/vendor/rector/rector-symfony/src/Helper/MessengerHelper.php index 8bc2e478263..252660e144a 100644 --- a/vendor/rector/rector-symfony/src/Helper/MessengerHelper.php +++ b/vendor/rector/rector-symfony/src/Helper/MessengerHelper.php @@ -15,14 +15,17 @@ use Rector\Symfony\ValueObject\ServiceDefinition; final class MessengerHelper { /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\PhpAttribute\AttributeArrayNameInliner */ private $attributeArrayNameInliner; /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; diff --git a/vendor/rector/rector-symfony/src/Helper/TemplateGuesser.php b/vendor/rector/rector-symfony/src/Helper/TemplateGuesser.php index a28b84c401e..1fd24cf0b49 100644 --- a/vendor/rector/rector-symfony/src/Helper/TemplateGuesser.php +++ b/vendor/rector/rector-symfony/src/Helper/TemplateGuesser.php @@ -17,10 +17,12 @@ use Rector\Symfony\BundleClassResolver; final class TemplateGuesser { /** + * @readonly * @var \Rector\Symfony\BundleClassResolver */ private $bundleClassResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/ClassAnnotationAssertResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/ClassAnnotationAssertResolver.php index 4cf4a977977..00859f4f86e 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/ClassAnnotationAssertResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/ClassAnnotationAssertResolver.php @@ -12,10 +12,12 @@ use Rector\Symfony\NodeFactory\Annotations\DoctrineAnnotationFromNewFactory; final class ClassAnnotationAssertResolver { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\StmtMethodCallMatcher */ private $stmtMethodCallMatcher; /** + * @readonly * @var \Rector\Symfony\NodeFactory\Annotations\DoctrineAnnotationFromNewFactory */ private $doctrineAnnotationFromNewFactory; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/MethodCallAnnotationAssertResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/MethodCallAnnotationAssertResolver.php index 442df8b1557..033a23c2257 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/MethodCallAnnotationAssertResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/MethodCallAnnotationAssertResolver.php @@ -12,14 +12,17 @@ use Rector\Symfony\ValueObject\ValidatorAssert\ClassMethodAndAnnotation; final class MethodCallAnnotationAssertResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Symfony\NodeFactory\Annotations\DoctrineAnnotationFromNewFactory */ private $doctrineAnnotationFromNewFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\StmtMethodCallMatcher */ private $stmtMethodCallMatcher; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/PropertyAnnotationAssertResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/PropertyAnnotationAssertResolver.php index a346768a5e5..3e1b04140da 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/PropertyAnnotationAssertResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/PropertyAnnotationAssertResolver.php @@ -12,14 +12,17 @@ use Rector\Symfony\ValueObject\ValidatorAssert\PropertyAndAnnotation; final class PropertyAnnotationAssertResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Symfony\NodeFactory\Annotations\DoctrineAnnotationFromNewFactory */ private $doctrineAnnotationFromNewFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\StmtMethodCallMatcher */ private $stmtMethodCallMatcher; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/StmtMethodCallMatcher.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/StmtMethodCallMatcher.php index cd44d93aab2..f5149dd7eb6 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/StmtMethodCallMatcher.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Annotations/StmtMethodCallMatcher.php @@ -10,6 +10,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class StmtMethodCallMatcher { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/ClassAnalyzer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/ClassAnalyzer.php index eac0078a229..d1cd5800686 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/ClassAnalyzer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/ClassAnalyzer.php @@ -8,6 +8,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassAnalyzer { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/AttributeValueResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/AttributeValueResolver.php index 1e77e7608d4..8ab54044370 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/AttributeValueResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/AttributeValueResolver.php @@ -12,6 +12,7 @@ use Rector\Symfony\Enum\SymfonyAnnotation; final class AttributeValueResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/SetAliasesMethodCallExtractor.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/SetAliasesMethodCallExtractor.php index b1f0c7044a1..97f8d022fd6 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/SetAliasesMethodCallExtractor.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/Command/SetAliasesMethodCallExtractor.php @@ -18,22 +18,27 @@ use Rector\Symfony\Enum\SymfonyAnnotation; final class SetAliasesMethodCallExtractor { /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Command\AttributeValueResolver */ private $attributeValueResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/DependencyInjectionMethodCallAnalyzer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/DependencyInjectionMethodCallAnalyzer.php index 7257b5ac916..afa58acff4e 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/DependencyInjectionMethodCallAnalyzer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/DependencyInjectionMethodCallAnalyzer.php @@ -15,22 +15,27 @@ use Rector\PostRector\ValueObject\PropertyMetadata; final class DependencyInjectionMethodCallAnalyzer { /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ServiceTypeMethodCallResolver */ private $serviceTypeMethodCallResolver; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PromotedPropertyResolver */ private $promotedPropertyResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\NodeManipulator\PropertyManipulator */ private $propertyManipulator; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormAddMethodCallAnalyzer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormAddMethodCallAnalyzer.php index d60642e5b1c..2105fe896b9 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormAddMethodCallAnalyzer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormAddMethodCallAnalyzer.php @@ -11,10 +11,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class FormAddMethodCallAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormCollectionAnalyzer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormCollectionAnalyzer.php index 49c6ba55a49..fa3fd159d24 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormCollectionAnalyzer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormCollectionAnalyzer.php @@ -10,10 +10,12 @@ use Rector\NodeNameResolver\NodeNameResolver; final class FormCollectionAnalyzer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormInstanceToFormClassConstFetchConverter.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormInstanceToFormClassConstFetchConverter.php index 421e89c0a03..61845d54d64 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormInstanceToFormClassConstFetchConverter.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormInstanceToFormClassConstFetchConverter.php @@ -16,18 +16,22 @@ use Rector\Symfony\NodeAnalyzer\FormType\FormTypeClassResolver; final class FormInstanceToFormClassConstFetchConverter { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormType\CreateFormTypeOptionsArgMover */ private $createFormTypeOptionsArgMover; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormType\FormTypeClassResolver */ private $formTypeClassResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/CreateFormTypeOptionsArgMover.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/CreateFormTypeOptionsArgMover.php index 59ade1b233b..ad74a0d5532 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/CreateFormTypeOptionsArgMover.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/CreateFormTypeOptionsArgMover.php @@ -14,10 +14,12 @@ use ReflectionMethod; final class CreateFormTypeOptionsArgMover { /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/FormTypeClassResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/FormTypeClassResolver.php index e873bbfb68f..6e4443948c1 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/FormTypeClassResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/FormType/FormTypeClassResolver.php @@ -11,10 +11,12 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class FormTypeClassResolver { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/LiteralCallLikeConstFetchReplacer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/LiteralCallLikeConstFetchReplacer.php index 6aa8db7ed6e..aa92d683cc8 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/LiteralCallLikeConstFetchReplacer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/LiteralCallLikeConstFetchReplacer.php @@ -13,6 +13,7 @@ use Rector\Core\PhpParser\Node\NodeFactory; final class LiteralCallLikeConstFetchReplacer { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/RouteRequiredParamNameToTypesResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/RouteRequiredParamNameToTypesResolver.php index 1842ad9b657..9f8f39bbc53 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/RouteRequiredParamNameToTypesResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/RouteRequiredParamNameToTypesResolver.php @@ -21,10 +21,12 @@ use Rector\Symfony\Enum\SymfonyAnnotation; final class RouteRequiredParamNameToTypesResolver { /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttrinationFinder */ private $attrinationFinder; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/ServiceTypeMethodCallResolver.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/ServiceTypeMethodCallResolver.php index 69e30587aad..7ef1234883e 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/ServiceTypeMethodCallResolver.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/ServiceTypeMethodCallResolver.php @@ -15,10 +15,12 @@ use Rector\Symfony\DataProvider\ServiceMapProvider; final class ServiceTypeMethodCallResolver { /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyPhpClosureDetector.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyPhpClosureDetector.php index 8b61ce2fa6d..a42756d69d6 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyPhpClosureDetector.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyPhpClosureDetector.php @@ -14,14 +14,17 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class SymfonyPhpClosureDetector { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; diff --git a/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyTestCaseAnalyzer.php b/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyTestCaseAnalyzer.php index a5bdf9c386f..ffdd611e8c3 100644 --- a/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyTestCaseAnalyzer.php +++ b/vendor/rector/rector-symfony/src/NodeAnalyzer/SymfonyTestCaseAnalyzer.php @@ -9,6 +9,7 @@ use Rector\Core\Reflection\ReflectionResolver; final class SymfonyTestCaseAnalyzer { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationFromNewFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationFromNewFactory.php index 82058748e7b..337d08e50a8 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationFromNewFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationFromNewFactory.php @@ -12,6 +12,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class DoctrineAnnotationFromNewFactory { /** + * @readonly * @var \Rector\Symfony\NodeFactory\Annotations\DoctrineAnnotationKeyToValuesResolver */ private $doctrineAnnotationKeyToValuesResolver; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationKeyToValuesResolver.php b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationKeyToValuesResolver.php index 22b0bf5b0ba..8d2d641fa61 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationKeyToValuesResolver.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/DoctrineAnnotationKeyToValuesResolver.php @@ -10,10 +10,12 @@ use Rector\Core\PhpParser\Node\Value\ValueResolver; final class DoctrineAnnotationKeyToValuesResolver { /** + * @readonly * @var \Rector\Core\PhpParser\Node\Value\ValueResolver */ private $valueResolver; /** + * @readonly * @var \Rector\Symfony\NodeFactory\Annotations\StringValueQuoteWrapper */ private $stringValueQuoteWrapper; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/StringValueQuoteWrapper.php b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/StringValueQuoteWrapper.php index 2d895745fe5..408a9a4e4b8 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/Annotations/StringValueQuoteWrapper.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/Annotations/StringValueQuoteWrapper.php @@ -9,6 +9,7 @@ use Rector\BetterPhpDocParser\ValueObject\PhpDoc\DoctrineAnnotation\CurlyListNod final class StringValueQuoteWrapper { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser\ArrayParser */ private $arrayParser; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/ArrayFromCompactFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/ArrayFromCompactFactory.php index b2ac3e31a3f..412438008c0 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/ArrayFromCompactFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/ArrayFromCompactFactory.php @@ -12,6 +12,7 @@ use Rector\Core\NodeManipulator\FuncCallManipulator; final class ArrayFromCompactFactory { /** + * @readonly * @var \Rector\Core\NodeManipulator\FuncCallManipulator */ private $funcCallManipulator; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/BareLogoutClassMethodFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/BareLogoutClassMethodFactory.php index 4ee071020e4..7a8155c7280 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/BareLogoutClassMethodFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/BareLogoutClassMethodFactory.php @@ -14,10 +14,12 @@ use Rector\Core\ValueObject\PhpVersionFeature; final class BareLogoutClassMethodFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/EventReferenceFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/EventReferenceFactory.php index 99482f3c6a1..78d1c721762 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/EventReferenceFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/EventReferenceFactory.php @@ -12,10 +12,12 @@ use Rector\Symfony\ValueObject\EventNameToClassAndConstant; final class EventReferenceFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/GetSubscribedEventsClassMethodFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/GetSubscribedEventsClassMethodFactory.php index f8cab0d9068..0b0c31bf226 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/GetSubscribedEventsClassMethodFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/GetSubscribedEventsClassMethodFactory.php @@ -31,26 +31,32 @@ use Rector\Symfony\ValueObject\Tag\EventListenerTag; final class GetSubscribedEventsClassMethodFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\Privatization\NodeManipulator\VisibilityManipulator */ private $visibilityManipulator; /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger */ private $phpDocTypeChanger; /** + * @readonly * @var \Rector\Symfony\NodeFactory\EventReferenceFactory */ private $eventReferenceFactory; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/OnLogoutClassMethodFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/OnLogoutClassMethodFactory.php index de4d7a3708f..7ce3aeacb14 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/OnLogoutClassMethodFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/OnLogoutClassMethodFactory.php @@ -15,14 +15,17 @@ use Rector\NodeNameResolver\NodeNameResolver; final class OnLogoutClassMethodFactory { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\Symfony\NodeFactory\BareLogoutClassMethodFactory */ private $bareLogoutClassMethodFactory; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ParamAnalyzer */ private $paramAnalyzer; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/OnSuccessLogoutClassMethodFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/OnSuccessLogoutClassMethodFactory.php index 354ca25621e..1ed08c286d0 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/OnSuccessLogoutClassMethodFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/OnSuccessLogoutClassMethodFactory.php @@ -20,18 +20,22 @@ use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser; final class OnSuccessLogoutClassMethodFactory { /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser */ private $simpleCallableNodeTraverser; /** + * @readonly * @var \Rector\Symfony\NodeFactory\BareLogoutClassMethodFactory */ private $bareLogoutClassMethodFactory; diff --git a/vendor/rector/rector-symfony/src/NodeFactory/ThisRenderFactory.php b/vendor/rector/rector-symfony/src/NodeFactory/ThisRenderFactory.php index d5449ca27d8..28f3ec73e1d 100644 --- a/vendor/rector/rector-symfony/src/NodeFactory/ThisRenderFactory.php +++ b/vendor/rector/rector-symfony/src/NodeFactory/ThisRenderFactory.php @@ -25,22 +25,27 @@ use Rector\Symfony\Helper\TemplateGuesser; final class ThisRenderFactory { /** + * @readonly * @var \Rector\Symfony\NodeFactory\ArrayFromCompactFactory */ private $arrayFromCompactFactory; /** + * @readonly * @var \Rector\Core\PhpParser\Node\NodeFactory */ private $nodeFactory; /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; /** + * @readonly * @var \Rector\Symfony\Helper\TemplateGuesser */ private $templateGuesser; diff --git a/vendor/rector/rector-symfony/src/NodeFinder/EmptyReturnNodeFinder.php b/vendor/rector/rector-symfony/src/NodeFinder/EmptyReturnNodeFinder.php index 71e35d69eb7..554016a8dc6 100644 --- a/vendor/rector/rector-symfony/src/NodeFinder/EmptyReturnNodeFinder.php +++ b/vendor/rector/rector-symfony/src/NodeFinder/EmptyReturnNodeFinder.php @@ -10,6 +10,7 @@ use Rector\Core\PhpParser\Node\BetterNodeFinder; final class EmptyReturnNodeFinder { /** + * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; diff --git a/vendor/rector/rector-symfony/src/NodeManipulator/ClassManipulator.php b/vendor/rector/rector-symfony/src/NodeManipulator/ClassManipulator.php index bf713dbdc7c..e9d6dc53e74 100644 --- a/vendor/rector/rector-symfony/src/NodeManipulator/ClassManipulator.php +++ b/vendor/rector/rector-symfony/src/NodeManipulator/ClassManipulator.php @@ -8,6 +8,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ClassManipulator { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/NodeRemover/ConstructorDependencyRemover.php b/vendor/rector/rector-symfony/src/NodeRemover/ConstructorDependencyRemover.php index e55f2e8d333..69c2a288c6a 100644 --- a/vendor/rector/rector-symfony/src/NodeRemover/ConstructorDependencyRemover.php +++ b/vendor/rector/rector-symfony/src/NodeRemover/ConstructorDependencyRemover.php @@ -12,6 +12,7 @@ use Rector\NodeNameResolver\NodeNameResolver; final class ConstructorDependencyRemover { /** + * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/BinaryOp/ResponseStatusCodeRector.php b/vendor/rector/rector-symfony/src/Rector/BinaryOp/ResponseStatusCodeRector.php index 280dd02b3fd..e4177b6737c 100644 --- a/vendor/rector/rector-symfony/src/Rector/BinaryOp/ResponseStatusCodeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/BinaryOp/ResponseStatusCodeRector.php @@ -23,10 +23,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ResponseStatusCodeRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\LiteralCallLikeConstFetchReplacer */ private $literalCallLikeConstFetchReplacer; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ActionSuffixRemoverRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ActionSuffixRemoverRector.php index a4a1821f8ed..3bd5cef2b82 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ActionSuffixRemoverRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ActionSuffixRemoverRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ActionSuffixRemoverRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer */ private $controllerMethodAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/AddRouteAnnotationRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/AddRouteAnnotationRector.php index 6876310b562..97c4ef0b4e6 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/AddRouteAnnotationRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/AddRouteAnnotationRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AddRouteAnnotationRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\Contract\Bridge\Symfony\Routing\SymfonyRoutesProviderInterface */ private $symfonyRoutesProvider; /** + * @readonly * @var \Rector\Symfony\PhpDocNode\SymfonyRouteTagValueNodeFactory */ private $symfonyRouteTagValueNodeFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocParser\StaticDoctrineAnnotationParser\ArrayParser */ private $arrayParser; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/CommandConstantReturnCodeRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/CommandConstantReturnCodeRector.php index b3f2097994b..ad977c985d9 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/CommandConstantReturnCodeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/CommandConstantReturnCodeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CommandConstantReturnCodeRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ConsoleExecuteReturnIntRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ConsoleExecuteReturnIntRector.php index 0c3730679ba..e835b329a19 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ConsoleExecuteReturnIntRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ConsoleExecuteReturnIntRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ConsoleExecuteReturnIntRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\TerminatedNodeAnalyzer */ private $terminatedNodeAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/FormTypeGetParentRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/FormTypeGetParentRector.php index 6f7bb8b65cf..c25a6ddcfe6 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/FormTypeGetParentRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/FormTypeGetParentRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FormTypeGetParentRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\FormHelper\FormTypeStringToTypeProvider */ private $formTypeStringToTypeProvider; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/GetRequestRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/GetRequestRector.php index 56fe8aaa820..6c1a8007641 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/GetRequestRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/GetRequestRector.php @@ -22,10 +22,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class GetRequestRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\Bridge\NodeAnalyzer\ControllerMethodAnalyzer */ private $controllerMethodAnalyzer; /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/MergeMethodAnnotationToRouteAnnotationRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/MergeMethodAnnotationToRouteAnnotationRector.php index e39f44823d4..bdc588851fc 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/MergeMethodAnnotationToRouteAnnotationRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/MergeMethodAnnotationToRouteAnnotationRector.php @@ -26,10 +26,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MergeMethodAnnotationToRouteAnnotationRector extends AbstractRector { /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\BetterPhpDocParser\Printer\PhpDocInfoPrinter */ private $phpDocInfoPrinter; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ParamTypeFromRouteRequiredRegexRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ParamTypeFromRouteRequiredRegexRector.php index 58859b1164e..dbf3253cdd2 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ParamTypeFromRouteRequiredRegexRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ParamTypeFromRouteRequiredRegexRector.php @@ -18,10 +18,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParamTypeFromRouteRequiredRegexRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\RouteRequiredParamNameToTypesResolver */ private $routeRequiredParamNameToTypesResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/RemoveUnusedRequestParamRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/RemoveUnusedRequestParamRector.php index fc3610224e7..ace934355a3 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/RemoveUnusedRequestParamRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/RemoveUnusedRequestParamRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RemoveUnusedRequestParamRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; /** + * @readonly * @var \Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer */ private $classChildAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ReplaceSensioRouteAnnotationWithSymfonyRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ReplaceSensioRouteAnnotationWithSymfonyRector.php index 821a958a57f..cc4981476a6 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ReplaceSensioRouteAnnotationWithSymfonyRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ReplaceSensioRouteAnnotationWithSymfonyRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReplaceSensioRouteAnnotationWithSymfonyRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\PhpDocNode\SymfonyRouteTagValueNodeFactory */ private $symfonyRouteTagValueNodeFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\Core\Configuration\RenamedClassesDataCollector */ private $renamedClassesDataCollector; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ResponseReturnTypeControllerActionRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ResponseReturnTypeControllerActionRector.php index 66443d96fba..255e6210aac 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/ResponseReturnTypeControllerActionRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/ResponseReturnTypeControllerActionRector.php @@ -24,10 +24,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ResponseReturnTypeControllerActionRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; /** + * @readonly * @var \Rector\Doctrine\NodeAnalyzer\AttrinationFinder */ private $attrinationFinder; diff --git a/vendor/rector/rector-symfony/src/Rector/ClassMethod/TemplateAnnotationToThisRenderRector.php b/vendor/rector/rector-symfony/src/Rector/ClassMethod/TemplateAnnotationToThisRenderRector.php index d1b20444a0a..dc1fe9124c1 100644 --- a/vendor/rector/rector-symfony/src/Rector/ClassMethod/TemplateAnnotationToThisRenderRector.php +++ b/vendor/rector/rector-symfony/src/Rector/ClassMethod/TemplateAnnotationToThisRenderRector.php @@ -41,26 +41,32 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class TemplateAnnotationToThisRenderRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ArrayUnionResponseTypeAnalyzer */ private $arrayUnionResponseTypeAnalyzer; /** + * @readonly * @var \Rector\Symfony\TypeDeclaration\ReturnTypeDeclarationUpdater */ private $returnTypeDeclarationUpdater; /** + * @readonly * @var \Rector\Symfony\NodeFactory\ThisRenderFactory */ private $thisRenderFactory; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTagRemover */ private $phpDocTagRemover; /** + * @readonly * @var \Rector\Symfony\NodeFinder\EmptyReturnNodeFinder */ private $emptyReturnNodeFinder; /** + * @readonly * @var \Rector\Symfony\Annotation\AnnotationAnalyzer */ private $annotationAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/CommandPropertyToAttributeRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/CommandPropertyToAttributeRector.php index c0feccb1a78..754d27753e8 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/CommandPropertyToAttributeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/CommandPropertyToAttributeRector.php @@ -31,22 +31,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class CommandPropertyToAttributeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\PhpAttribute\NodeFactory\PhpAttributeGroupFactory */ private $phpAttributeGroupFactory; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Command\AttributeValueResolver */ private $attributeValueResolver; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Command\SetAliasesMethodCallExtractor */ private $setAliasesMethodCallExtractor; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/ContainerGetToRequiredDependencyAbstractClassRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/ContainerGetToRequiredDependencyAbstractClassRector.php index d66d61b9c53..3051a947e69 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/ContainerGetToRequiredDependencyAbstractClassRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/ContainerGetToRequiredDependencyAbstractClassRector.php @@ -25,14 +25,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ContainerGetToRequiredDependencyAbstractClassRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ServiceTypeMethodCallResolver */ private $serviceTypeMethodCallResolver; /** + * @readonly * @var \Rector\Symfony\NodeFactory\RequiredClassMethodFactory */ private $requiredClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ContainerAwareAnalyzer */ private $containerAwareAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/EventListenerToEventSubscriberRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/EventListenerToEventSubscriberRector.php index 2402e1a42c5..baf66be17d1 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/EventListenerToEventSubscriberRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/EventListenerToEventSubscriberRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class EventListenerToEventSubscriberRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\ApplicationMetadata\ListenerServiceDefinitionProvider */ private $listenerServiceDefinitionProvider; /** + * @readonly * @var \Rector\Symfony\NodeFactory\GetSubscribedEventsClassMethodFactory */ private $getSubscribedEventsClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/FormTypeWithDependencyToOptionsRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/FormTypeWithDependencyToOptionsRector.php index 728abcba25b..1c17e5462de 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/FormTypeWithDependencyToOptionsRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/FormTypeWithDependencyToOptionsRector.php @@ -25,14 +25,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FormTypeWithDependencyToOptionsRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeFactory\FormType\BuildFormOptionAssignsFactory */ private $buildFormOptionAssignsFactory; /** + * @readonly * @var \Rector\Symfony\NodeRemover\ConstructorDependencyRemover */ private $constructorDependencyRemover; /** + * @readonly * @var \Rector\Symfony\NodeFactory\FormType\ConfigureDefaultsFactory */ private $configureDefaultsFactory; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/LoadValidatorMetadataToAnnotationRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/LoadValidatorMetadataToAnnotationRector.php index 924a7b7b738..91d90a5979c 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/LoadValidatorMetadataToAnnotationRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/LoadValidatorMetadataToAnnotationRector.php @@ -26,14 +26,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class LoadValidatorMetadataToAnnotationRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\MethodCallAnnotationAssertResolver */ private $methodCallAnnotationAssertResolver; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\PropertyAnnotationAssertResolver */ private $propertyAnnotationAssertResolver; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\Annotations\ClassAnnotationAssertResolver */ private $classAnnotationAssertResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/LogoutHandlerToLogoutEventSubscriberRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/LogoutHandlerToLogoutEventSubscriberRector.php index e7c96dd5175..e35736b35a0 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/LogoutHandlerToLogoutEventSubscriberRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/LogoutHandlerToLogoutEventSubscriberRector.php @@ -24,14 +24,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class LogoutHandlerToLogoutEventSubscriberRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeFactory\OnLogoutClassMethodFactory */ private $onLogoutClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\NodeFactory\GetSubscribedEventsClassMethodFactory */ private $getSubscribedEventsClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/LogoutSuccessHandlerToLogoutEventSubscriberRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/LogoutSuccessHandlerToLogoutEventSubscriberRector.php index 5b5a5f39bb4..66ce8bffaed 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/LogoutSuccessHandlerToLogoutEventSubscriberRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/LogoutSuccessHandlerToLogoutEventSubscriberRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class LogoutSuccessHandlerToLogoutEventSubscriberRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeFactory\OnSuccessLogoutClassMethodFactory */ private $onSuccessLogoutClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\NodeFactory\GetSubscribedEventsClassMethodFactory */ private $getSubscribedEventsClassMethodFactory; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/MagicClosureTwigExtensionToNativeMethodsRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/MagicClosureTwigExtensionToNativeMethodsRector.php index 95f98774437..74bf33feae2 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/MagicClosureTwigExtensionToNativeMethodsRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/MagicClosureTwigExtensionToNativeMethodsRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MagicClosureTwigExtensionToNativeMethodsRector extends AbstractScopeAwareRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\NodeCollector\NodeAnalyzer\ArrayCallableMethodMatcher */ private $arrayCallableMethodMatcher; diff --git a/vendor/rector/rector-symfony/src/Rector/Class_/MessageHandlerInterfaceToAttributeRector.php b/vendor/rector/rector-symfony/src/Rector/Class_/MessageHandlerInterfaceToAttributeRector.php index 2b3832ba2f8..b7cbe8f3e5c 100644 --- a/vendor/rector/rector-symfony/src/Rector/Class_/MessageHandlerInterfaceToAttributeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Class_/MessageHandlerInterfaceToAttributeRector.php @@ -21,18 +21,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MessageHandlerInterfaceToAttributeRector extends AbstractRector implements MinPhpVersionInterface { /** + * @readonly * @var \Rector\Symfony\Helper\MessengerHelper */ private $messengerHelper; /** + * @readonly * @var \Rector\Symfony\NodeManipulator\ClassManipulator */ private $classManipulator; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ClassAnalyzer */ private $classAnalyzer; /** + * @readonly * @var \Rector\Php80\NodeAnalyzer\PhpAttributeAnalyzer */ private $phpAttributeAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ContainerGetNameToTypeInTestsRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ContainerGetNameToTypeInTestsRector.php index 8f426a547e8..a08ffa8d031 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ContainerGetNameToTypeInTestsRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ContainerGetNameToTypeInTestsRector.php @@ -21,10 +21,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ContainerGetNameToTypeInTestsRector extends AbstractRector { /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\ServiceTypeMethodCallResolver */ private $serviceTypeMethodCallResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceArgsToServiceNamedArgRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceArgsToServiceNamedArgRector.php index d2e356c6340..2bf9384c50e 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceArgsToServiceNamedArgRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceArgsToServiceNamedArgRector.php @@ -26,10 +26,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServiceArgsToServiceNamedArgRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyPhpClosureDetector */ private $symfonyPhpClosureDetector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSetStringNameToClassNameRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSetStringNameToClassNameRector.php index 0c207572566..1a7d808d8dd 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSetStringNameToClassNameRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSetStringNameToClassNameRector.php @@ -17,10 +17,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServiceSetStringNameToClassNameRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyPhpClosureDetector */ private $symfonyPhpClosureDetector; /** + * @readonly * @var \Rector\Symfony\DataProvider\ServiceNameToTypeUniqueProvider */ private $serviceNameToTypeUniqueProvider; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSettersToSettersAutodiscoveryRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSettersToSettersAutodiscoveryRector.php index 0a9e233f145..be65721e1ff 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSettersToSettersAutodiscoveryRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceSettersToSettersAutodiscoveryRector.php @@ -30,14 +30,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServiceSettersToSettersAutodiscoveryRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyPhpClosureDetector */ private $symfonyPhpClosureDetector; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; /** + * @readonly * @var \Symfony\Component\Filesystem\Filesystem */ private $filesystem; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceTagsToDefaultsAutoconfigureRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceTagsToDefaultsAutoconfigureRector.php index fdf1bb839d5..0ceddf89a4f 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ServiceTagsToDefaultsAutoconfigureRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ServiceTagsToDefaultsAutoconfigureRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServiceTagsToDefaultsAutoconfigureRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyPhpClosureDetector */ private $symfonyPhpClosureDetector; diff --git a/vendor/rector/rector-symfony/src/Rector/Closure/ServicesSetNameToSetTypeRector.php b/vendor/rector/rector-symfony/src/Rector/Closure/ServicesSetNameToSetTypeRector.php index a35d4fafe5c..a08e51084ea 100644 --- a/vendor/rector/rector-symfony/src/Rector/Closure/ServicesSetNameToSetTypeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Closure/ServicesSetNameToSetTypeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ServicesSetNameToSetTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyPhpClosureDetector */ private $symfonyPhpClosureDetector; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/AuthorizationCheckerIsGrantedExtractorRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/AuthorizationCheckerIsGrantedExtractorRector.php index c207907a5be..809d65b9ad0 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/AuthorizationCheckerIsGrantedExtractorRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/AuthorizationCheckerIsGrantedExtractorRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class AuthorizationCheckerIsGrantedExtractorRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ArgsAnalyzer */ private $argsAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector.php index ccd4651ab2f..2fda0293747 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeCollectionTypeOptionNameFromTypeToEntryTypeRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormOptionsArrayMatcher */ private $formOptionsArrayMatcher; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormCollectionAnalyzer */ private $formCollectionAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeStringCollectionOptionToConstantRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeStringCollectionOptionToConstantRector.php index d275f456f9e..119ad1e8ee6 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeStringCollectionOptionToConstantRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/ChangeStringCollectionOptionToConstantRector.php @@ -26,18 +26,22 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ChangeStringCollectionOptionToConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormOptionsArrayMatcher */ private $formOptionsArrayMatcher; /** + * @readonly * @var \Rector\Symfony\FormHelper\FormTypeStringToTypeProvider */ private $formTypeStringToTypeProvider; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormCollectionAnalyzer */ private $formCollectionAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/ContainerGetToConstructorInjectionRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/ContainerGetToConstructorInjectionRector.php index acd8d4641d5..d5f409db88a 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/ContainerGetToConstructorInjectionRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/ContainerGetToConstructorInjectionRector.php @@ -22,14 +22,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ContainerGetToConstructorInjectionRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\DependencyInjectionMethodCallAnalyzer */ private $dependencyInjectionMethodCallAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/FormIsValidRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/FormIsValidRector.php index 5b3538e02f7..65b278cac5f 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/FormIsValidRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/FormIsValidRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FormIsValidRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\MethodCallManipulator */ private $methodCallManipulator; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/FormTypeInstanceToClassConstRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/FormTypeInstanceToClassConstRector.php index adbd0bc5dec..e200096cfe9 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/FormTypeInstanceToClassConstRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/FormTypeInstanceToClassConstRector.php @@ -33,22 +33,27 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class FormTypeInstanceToClassConstRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormInstanceToFormClassConstFetchConverter */ private $formInstanceToFormClassConstFetchConverter; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormOptionsArrayMatcher */ private $formOptionsArrayMatcher; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormCollectionAnalyzer */ private $formCollectionAnalyzer; /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/GetHelperControllerToServiceRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/GetHelperControllerToServiceRector.php index 5aaba81e5eb..2d7fbfef39e 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/GetHelperControllerToServiceRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/GetHelperControllerToServiceRector.php @@ -26,14 +26,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class GetHelperControllerToServiceRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; /** + * @readonly * @var \Rector\Naming\Naming\PropertyNaming */ private $propertyNaming; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/GetToConstructorInjectionRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/GetToConstructorInjectionRector.php index 6f2ec3256a9..4d096f8cc64 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/GetToConstructorInjectionRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/GetToConstructorInjectionRector.php @@ -19,14 +19,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class GetToConstructorInjectionRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\DependencyInjectionMethodCallAnalyzer */ private $dependencyInjectionMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ContainerAwareAnalyzer */ private $containerAwareAnalyzer; /** + * @readonly * @var \Rector\Core\NodeManipulator\ClassDependencyManipulator */ private $classDependencyManipulator; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/LiteralGetToRequestClassConstantRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/LiteralGetToRequestClassConstantRector.php index 82cb1cfca16..9013663a30b 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/LiteralGetToRequestClassConstantRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/LiteralGetToRequestClassConstantRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class LiteralGetToRequestClassConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\LiteralCallLikeConstFetchReplacer */ private $literalCallLikeConstFetchReplacer; /** + * @readonly * @var \PHPStan\Reflection\ReflectionProvider */ private $reflectionProvider; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/MakeDispatchFirstArgumentEventRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/MakeDispatchFirstArgumentEventRector.php index 88218574e27..21cdadbc430 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/MakeDispatchFirstArgumentEventRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/MakeDispatchFirstArgumentEventRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class MakeDispatchFirstArgumentEventRector extends AbstractRector { /** + * @readonly * @var \Rector\NodeTypeResolver\TypeAnalyzer\StringTypeAnalyzer */ private $stringTypeAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/OptionNameRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/OptionNameRector.php index 9a9f2917fe4..c5bd362e04f 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/OptionNameRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/OptionNameRector.php @@ -19,10 +19,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class OptionNameRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormOptionsArrayMatcher */ private $formOptionsArrayMatcher; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/ReadOnlyOptionToAttributeRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/ReadOnlyOptionToAttributeRector.php index 195ddff3922..1f94bb118f8 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/ReadOnlyOptionToAttributeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/ReadOnlyOptionToAttributeRector.php @@ -20,14 +20,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ReadOnlyOptionToAttributeRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\NodeManipulator\ArrayManipulator */ private $arrayManipulator; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormOptionsArrayMatcher */ private $formOptionsArrayMatcher; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/RedirectToRouteRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/RedirectToRouteRector.php index 340c74456b2..390ce4a9a8a 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/RedirectToRouteRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/RedirectToRouteRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class RedirectToRouteRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/SimplifyFormRenderingRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/SimplifyFormRenderingRector.php index 1b1b8d3c104..e1f7fe467b2 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/SimplifyFormRenderingRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/SimplifyFormRenderingRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimplifyFormRenderingRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\TypeAnalyzer\ControllerAnalyzer */ private $controllerAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/StringFormTypeToClassRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/StringFormTypeToClassRector.php index c56c98aa770..0f0889e35f6 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/StringFormTypeToClassRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/StringFormTypeToClassRector.php @@ -20,10 +20,12 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StringFormTypeToClassRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\FormAddMethodCallAnalyzer */ private $formAddMethodCallAnalyzer; /** + * @readonly * @var \Rector\Symfony\FormHelper\FormTypeStringToTypeProvider */ private $formTypeStringToTypeProvider; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertIsSuccessfulRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertIsSuccessfulRector.php index a67f1ef373c..a2a87652e37 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertIsSuccessfulRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertIsSuccessfulRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class WebTestCaseAssertIsSuccessfulRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyTestCaseAnalyzer */ private $symfonyTestCaseAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertResponseCodeRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertResponseCodeRector.php index 5ad548f7f8f..d9dd2bba81c 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertResponseCodeRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertResponseCodeRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class WebTestCaseAssertResponseCodeRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyTestCaseAnalyzer */ private $symfonyTestCaseAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertSelectorTextContainsRector.php b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertSelectorTextContainsRector.php index ade977815ac..7f6aae9971c 100644 --- a/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertSelectorTextContainsRector.php +++ b/vendor/rector/rector-symfony/src/Rector/MethodCall/WebTestCaseAssertSelectorTextContainsRector.php @@ -23,14 +23,17 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class WebTestCaseAssertSelectorTextContainsRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyTestCaseAnalyzer */ private $symfonyTestCaseAnalyzer; /** + * @readonly * @var \Rector\PHPUnit\NodeAnalyzer\TestsNodeAnalyzer */ private $testsNodeAnalyzer; /** + * @readonly * @var \Rector\Core\NodeAnalyzer\ExprAnalyzer */ private $exprAnalyzer; diff --git a/vendor/rector/rector-symfony/src/Rector/New_/StringToArrayArgumentProcessRector.php b/vendor/rector/rector-symfony/src/Rector/New_/StringToArrayArgumentProcessRector.php index 128ee5281bd..854844707c3 100644 --- a/vendor/rector/rector-symfony/src/Rector/New_/StringToArrayArgumentProcessRector.php +++ b/vendor/rector/rector-symfony/src/Rector/New_/StringToArrayArgumentProcessRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class StringToArrayArgumentProcessRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\NodeTransformer */ private $nodeTransformer; diff --git a/vendor/rector/rector-symfony/src/Rector/Return_/SimpleFunctionAndFilterRector.php b/vendor/rector/rector-symfony/src/Rector/Return_/SimpleFunctionAndFilterRector.php index 605d54df4db..bdd638f3c42 100644 --- a/vendor/rector/rector-symfony/src/Rector/Return_/SimpleFunctionAndFilterRector.php +++ b/vendor/rector/rector-symfony/src/Rector/Return_/SimpleFunctionAndFilterRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class SimpleFunctionAndFilterRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/StaticCall/ParseFileRector.php b/vendor/rector/rector-symfony/src/Rector/StaticCall/ParseFileRector.php index 8255484fdf0..c0be3a26444 100644 --- a/vendor/rector/rector-symfony/src/Rector/StaticCall/ParseFileRector.php +++ b/vendor/rector/rector-symfony/src/Rector/StaticCall/ParseFileRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ParseFileRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\PhpParser\Printer\BetterStandardPrinter */ private $betterStandardPrinter; diff --git a/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/ErrorNamesPropertyToConstantRector.php b/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/ErrorNamesPropertyToConstantRector.php index 89c9b503da5..8bed3d39fc6 100644 --- a/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/ErrorNamesPropertyToConstantRector.php +++ b/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/ErrorNamesPropertyToConstantRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; final class ErrorNamesPropertyToConstantRector extends AbstractRector { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/KernelTestCaseContainerPropertyDeprecationRector.php b/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/KernelTestCaseContainerPropertyDeprecationRector.php index d2faa19d657..c9d5023a08d 100644 --- a/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/KernelTestCaseContainerPropertyDeprecationRector.php +++ b/vendor/rector/rector-symfony/src/Rector/StaticPropertyFetch/KernelTestCaseContainerPropertyDeprecationRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; class KernelTestCaseContainerPropertyDeprecationRector extends AbstractRector { /** + * @readonly * @var \Rector\Symfony\NodeAnalyzer\SymfonyTestCaseAnalyzer */ private $symfonyTestCaseAnalyzer; diff --git a/vendor/rector/rector-symfony/src/TypeAnalyzer/ContainerAwareAnalyzer.php b/vendor/rector/rector-symfony/src/TypeAnalyzer/ContainerAwareAnalyzer.php index 8a60fb52165..6bc96176797 100644 --- a/vendor/rector/rector-symfony/src/TypeAnalyzer/ContainerAwareAnalyzer.php +++ b/vendor/rector/rector-symfony/src/TypeAnalyzer/ContainerAwareAnalyzer.php @@ -9,6 +9,7 @@ use Rector\NodeTypeResolver\NodeTypeResolver; final class ContainerAwareAnalyzer { /** + * @readonly * @var \Rector\NodeTypeResolver\NodeTypeResolver */ private $nodeTypeResolver; diff --git a/vendor/rector/rector-symfony/src/TypeAnalyzer/ControllerAnalyzer.php b/vendor/rector/rector-symfony/src/TypeAnalyzer/ControllerAnalyzer.php index 3ad0672054d..67702b6f20c 100644 --- a/vendor/rector/rector-symfony/src/TypeAnalyzer/ControllerAnalyzer.php +++ b/vendor/rector/rector-symfony/src/TypeAnalyzer/ControllerAnalyzer.php @@ -16,6 +16,7 @@ use Rector\NodeTypeResolver\Node\AttributeKey; final class ControllerAnalyzer { /** + * @readonly * @var \Rector\Core\Reflection\ReflectionResolver */ private $reflectionResolver; diff --git a/vendor/rector/rector-symfony/src/TypeDeclaration/ReturnTypeDeclarationUpdater.php b/vendor/rector/rector-symfony/src/TypeDeclaration/ReturnTypeDeclarationUpdater.php index d37383d2a86..4ffacdfe54b 100644 --- a/vendor/rector/rector-symfony/src/TypeDeclaration/ReturnTypeDeclarationUpdater.php +++ b/vendor/rector/rector-symfony/src/TypeDeclaration/ReturnTypeDeclarationUpdater.php @@ -17,14 +17,17 @@ use Rector\StaticTypeMapper\StaticTypeMapper; final class ReturnTypeDeclarationUpdater { /** + * @readonly * @var \Rector\Core\Php\PhpVersionProvider */ private $phpVersionProvider; /** + * @readonly * @var \Rector\StaticTypeMapper\StaticTypeMapper */ private $staticTypeMapper; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory */ private $phpDocInfoFactory; diff --git a/vendor/rector/rector-symfony/src/ValueObject/ClassNameAndFilePath.php b/vendor/rector/rector-symfony/src/ValueObject/ClassNameAndFilePath.php index 63e7ced7e43..0d12c232f1a 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ClassNameAndFilePath.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ClassNameAndFilePath.php @@ -6,10 +6,12 @@ namespace Rector\Symfony\ValueObject; class ClassNameAndFilePath { /** + * @readonly * @var string */ private $className; /** + * @readonly * @var string */ private $filePath; diff --git a/vendor/rector/rector-symfony/src/ValueObject/EventNameToClassAndConstant.php b/vendor/rector/rector-symfony/src/ValueObject/EventNameToClassAndConstant.php index 7b515c0f3f9..512143744c5 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/EventNameToClassAndConstant.php +++ b/vendor/rector/rector-symfony/src/ValueObject/EventNameToClassAndConstant.php @@ -6,14 +6,17 @@ namespace Rector\Symfony\ValueObject; final class EventNameToClassAndConstant { /** + * @readonly * @var string */ private $eventName; /** + * @readonly * @var string */ private $eventClass; /** + * @readonly * @var string */ private $eventConstant; diff --git a/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodName.php b/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodName.php index 7275c5f7cfe..e371f9386b8 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodName.php +++ b/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodName.php @@ -8,10 +8,12 @@ use Rector\Symfony\Contract\EventReferenceToMethodNameInterface; final class EventReferenceToMethodName implements EventReferenceToMethodNameInterface { /** + * @readonly * @var \PhpParser\Node\Expr\ClassConstFetch */ private $classConstFetch; /** + * @readonly * @var string */ private $methodName; diff --git a/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodNameWithPriority.php b/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodNameWithPriority.php index ccff7ec008f..14baaa54f41 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodNameWithPriority.php +++ b/vendor/rector/rector-symfony/src/ValueObject/EventReferenceToMethodNameWithPriority.php @@ -8,14 +8,17 @@ use Rector\Symfony\Contract\EventReferenceToMethodNameInterface; final class EventReferenceToMethodNameWithPriority implements EventReferenceToMethodNameInterface { /** + * @readonly * @var \PhpParser\Node\Expr\ClassConstFetch */ private $classConstFetch; /** + * @readonly * @var string */ private $methodName; /** + * @readonly * @var int */ private $priority; diff --git a/vendor/rector/rector-symfony/src/ValueObject/IntlBundleClassToNewClass.php b/vendor/rector/rector-symfony/src/ValueObject/IntlBundleClassToNewClass.php index e102cb0f06a..1a1df1195cb 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/IntlBundleClassToNewClass.php +++ b/vendor/rector/rector-symfony/src/ValueObject/IntlBundleClassToNewClass.php @@ -8,15 +8,18 @@ use RectorPrefix202306\Webmozart\Assert\Assert; final class IntlBundleClassToNewClass { /** + * @readonly * @var string */ private $oldClass; /** + * @readonly * @var string */ private $newClass; /** * @var array + * @readonly */ private $oldToNewMethods; /** diff --git a/vendor/rector/rector-symfony/src/ValueObject/ReplaceServiceArgument.php b/vendor/rector/rector-symfony/src/ValueObject/ReplaceServiceArgument.php index 269e6c5615d..e8aa1783f49 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ReplaceServiceArgument.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ReplaceServiceArgument.php @@ -6,8 +6,13 @@ namespace Rector\Symfony\ValueObject; use PhpParser\Node\Expr; final class ReplaceServiceArgument { + /** + * @readonly + * @var mixed + */ private $oldValue; /** + * @readonly * @var \PhpParser\Node\Expr */ private $newValueExpr; diff --git a/vendor/rector/rector-symfony/src/ValueObject/ServiceDefinition.php b/vendor/rector/rector-symfony/src/ValueObject/ServiceDefinition.php index ae25b23864f..9b401c59614 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ServiceDefinition.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ServiceDefinition.php @@ -7,27 +7,33 @@ use Rector\Symfony\Contract\Tag\TagInterface; final class ServiceDefinition { /** + * @readonly * @var string */ private $id; /** + * @readonly * @var string|null */ private $class; /** + * @readonly * @var bool */ private $isPublic; /** + * @readonly * @var bool */ private $isSynthetic; /** + * @readonly * @var string|null */ private $alias; /** * @var TagInterface[] + * @readonly */ private $tags; /** diff --git a/vendor/rector/rector-symfony/src/ValueObject/ServiceMap/ServiceMap.php b/vendor/rector/rector-symfony/src/ValueObject/ServiceMap/ServiceMap.php index 509ecd0d48b..57643f49717 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ServiceMap/ServiceMap.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ServiceMap/ServiceMap.php @@ -10,6 +10,7 @@ final class ServiceMap { /** * @var ServiceDefinition[] + * @readonly */ private $services; /** diff --git a/vendor/rector/rector-symfony/src/ValueObject/SymfonyRouteMetadata.php b/vendor/rector/rector-symfony/src/ValueObject/SymfonyRouteMetadata.php index 6f0d4487a7f..98ddb8f7c75 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/SymfonyRouteMetadata.php +++ b/vendor/rector/rector-symfony/src/ValueObject/SymfonyRouteMetadata.php @@ -6,39 +6,48 @@ namespace Rector\Symfony\ValueObject; final class SymfonyRouteMetadata { /** + * @readonly * @var string */ private $name; /** + * @readonly * @var string */ private $path; /** * @var array + * @readonly */ private $defaults; /** * @var array + * @readonly */ private $requirements; /** + * @readonly * @var string */ private $host; /** * @var string[] + * @readonly */ private $schemes; /** * @var string[] + * @readonly */ private $methods; /** + * @readonly * @var string */ private $condition; /** * @var array + * @readonly */ private $options; /** diff --git a/vendor/rector/rector-symfony/src/ValueObject/Tag.php b/vendor/rector/rector-symfony/src/ValueObject/Tag.php index 1572861effe..d391fa34232 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/Tag.php +++ b/vendor/rector/rector-symfony/src/ValueObject/Tag.php @@ -7,11 +7,13 @@ use Rector\Symfony\Contract\Tag\TagInterface; final class Tag implements TagInterface { /** + * @readonly * @var string */ private $name; /** * @var array + * @readonly */ private $data = []; /** diff --git a/vendor/rector/rector-symfony/src/ValueObject/Tag/EventListenerTag.php b/vendor/rector/rector-symfony/src/ValueObject/Tag/EventListenerTag.php index 0b0af1f7824..28b64bc05cb 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/Tag/EventListenerTag.php +++ b/vendor/rector/rector-symfony/src/ValueObject/Tag/EventListenerTag.php @@ -7,14 +7,17 @@ use Rector\Symfony\Contract\Tag\TagInterface; final class EventListenerTag implements TagInterface { /** + * @readonly * @var string */ private $event; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var int */ private $priority; diff --git a/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/ClassMethodAndAnnotation.php b/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/ClassMethodAndAnnotation.php index c93a93753e7..c6870fd6d5d 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/ClassMethodAndAnnotation.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/ClassMethodAndAnnotation.php @@ -8,9 +8,11 @@ final class ClassMethodAndAnnotation { /** * @var string[] + * @readonly */ private $possibleMethodNames; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode */ private $doctrineAnnotationTagValueNode; diff --git a/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/PropertyAndAnnotation.php b/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/PropertyAndAnnotation.php index d068bb1b6ff..45fd6fab215 100644 --- a/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/PropertyAndAnnotation.php +++ b/vendor/rector/rector-symfony/src/ValueObject/ValidatorAssert/PropertyAndAnnotation.php @@ -7,10 +7,12 @@ use Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode; final class PropertyAndAnnotation { /** + * @readonly * @var string */ private $property; /** + * @readonly * @var \Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode */ private $doctrineAnnotationTagValueNode; diff --git a/vendor/rector/rector-symfony/utils/ValueObject/ReturnTypeChange.php b/vendor/rector/rector-symfony/utils/ValueObject/ReturnTypeChange.php index b85ed39bf8d..66f3dd6f6d5 100644 --- a/vendor/rector/rector-symfony/utils/ValueObject/ReturnTypeChange.php +++ b/vendor/rector/rector-symfony/utils/ValueObject/ReturnTypeChange.php @@ -6,14 +6,17 @@ namespace Rector\Symfony\Utils\ValueObject; final class ReturnTypeChange { /** + * @readonly * @var string */ private $class; /** + * @readonly * @var string */ private $method; /** + * @readonly * @var string */ private $returnType; diff --git a/vendor/symfony/config/Builder/ConfigBuilderGenerator.php b/vendor/symfony/config/Builder/ConfigBuilderGenerator.php index 75442a5aecd..23e0fd287f3 100644 --- a/vendor/symfony/config/Builder/ConfigBuilderGenerator.php +++ b/vendor/symfony/config/Builder/ConfigBuilderGenerator.php @@ -97,22 +97,7 @@ public function NAME(): string throw new \LogicException('The node was expected to be an ArrayNode. This Configuration includes an edge case not supported yet.'); } foreach ($node->getChildren() as $child) { - switch (\true) { - case $child instanceof ScalarNode: - $this->handleScalarNode($child, $class); - break; - case $child instanceof PrototypedArrayNode: - $this->handlePrototypedArrayNode($child, $class, $namespace); - break; - case $child instanceof VariableNode: - $this->handleVariableNode($child, $class); - break; - case $child instanceof ArrayNode: - $this->handleArrayNode($child, $class, $namespace); - break; - default: - throw new \RuntimeException(\sprintf('Unknown node "%s".', \get_class($child))); - } + \true === $child instanceof ScalarNode ? $this->handleScalarNode($child, $class) : (\true === $child instanceof ArrayNode ? $this->handleArrayNode($child, $class, $namespace) : throw new \RuntimeException(\sprintf('Unknown node "%s".', \get_class($child)))); } } private function handleArrayNode(ArrayNode $node, ClassBuilder $class, string $namespace) : void diff --git a/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php index 829913657fb..74ccca327b4 100644 --- a/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php +++ b/vendor/symfony/config/Definition/Dumper/XmlReferenceDumper.php @@ -97,24 +97,7 @@ class XmlReferenceDumper if ($prototype->hasDefaultValue()) { $prototypeValue = $prototype->getDefaultValue(); } else { - switch (\get_class($prototype)) { - case ScalarNode::class: - $prototypeValue = 'scalar value'; - break; - case FloatNode::class: - case IntegerNode::class: - $prototypeValue = 'numeric value'; - break; - case BooleanNode::class: - $prototypeValue = 'true|false'; - break; - case EnumNode::class: - $prototypeValue = $prototype->getPermissibleValues('|'); - break; - default: - $prototypeValue = 'value'; - break; - } + $prototypeValue = \get_class($prototype) === ScalarNode::class ? 'scalar value' : ($prototype::class === EnumNode::class ? $prototype->getPermissibleValues('|') : 'value'); } } } diff --git a/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php index a194bfc093e..fc3e515467b 100644 --- a/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php +++ b/vendor/symfony/config/Definition/Loader/DefinitionFileLoader.php @@ -82,18 +82,7 @@ class DefinitionFileLoader extends FileLoader if (!$reflectionType instanceof \ReflectionNamedType) { throw new \InvalidArgumentException(\sprintf('Could not resolve argument "$%s" for "%s". You must typehint it (for example with "%s").', $parameter->getName(), $path, DefinitionConfigurator::class)); } - switch ($reflectionType->getName()) { - case DefinitionConfigurator::class: - $arguments[] = $configurator; - break; - case TreeBuilder::class: - $arguments[] = $this->treeBuilder; - break; - case FileLoader::class: - case self::class: - $arguments[] = $this; - break; - } + $arguments[] = $reflectionType->getName() === DefinitionConfigurator::class ? $configurator : ($reflectionType->getName() === FileLoader::class || $reflectionType->getName() === self::class ? $this : null); } $callback(...$arguments); } diff --git a/vendor/symfony/config/Resource/ReflectionClassResource.php b/vendor/symfony/config/Resource/ReflectionClassResource.php index 27d0fa2e311..6c5fb0c4f43 100644 --- a/vendor/symfony/config/Resource/ReflectionClassResource.php +++ b/vendor/symfony/config/Resource/ReflectionClassResource.php @@ -135,7 +135,7 @@ class ReflectionClassResource implements SelfCheckingResourceInterface if (!$class->isInterface()) { $defaults = $class->getDefaultProperties(); foreach ($class->getProperties(\ReflectionProperty::IS_PUBLIC | \ReflectionProperty::IS_PROTECTED) as $p) { - foreach ($p->getAttributes() as $a) { + foreach (\method_exists($p, 'getAttributes') ? $p->getAttributes() : [] as $a) { $attributes[] = [$a->getName(), (string) $a]; } (yield \print_r($attributes, \true)); @@ -149,14 +149,14 @@ class ReflectionClassResource implements SelfCheckingResourceInterface } } foreach ($class->getMethods(\ReflectionMethod::IS_PUBLIC | \ReflectionMethod::IS_PROTECTED) as $m) { - foreach ($m->getAttributes() as $a) { + foreach (\method_exists($m, 'getAttributes') ? $m->getAttributes() : [] as $a) { $attributes[] = [$a->getName(), (string) $a]; } (yield \print_r($attributes, \true)); $attributes = []; $defaults = []; foreach ($m->getParameters() as $p) { - foreach ($p->getAttributes() as $a) { + foreach (\method_exists($p, 'getAttributes') ? $p->getAttributes() : [] as $a) { $attributes[] = [$a->getName(), (string) $a]; } (yield \print_r($attributes, \true)); diff --git a/vendor/symfony/console/Command/Command.php b/vendor/symfony/console/Command/Command.php index e750dafc16c..31fa2d2d089 100644 --- a/vendor/symfony/console/Command/Command.php +++ b/vendor/symfony/console/Command/Command.php @@ -120,7 +120,7 @@ class Command public static function getDefaultDescription() : ?string { $class = static::class; - if ($attribute = (new \ReflectionClass($class))->getAttributes(AsCommand::class)) { + if ($attribute = \method_exists(new \ReflectionClass($class), 'getAttributes') ? (new \ReflectionClass($class))->getAttributes(AsCommand::class) : []) { return $attribute[0]->newInstance()->description; } $r = new \ReflectionProperty($class, 'defaultDescription'); diff --git a/vendor/symfony/console/Command/DumpCompletionCommand.php b/vendor/symfony/console/Command/DumpCompletionCommand.php index fc927a990d0..29109c6af97 100644 --- a/vendor/symfony/console/Command/DumpCompletionCommand.php +++ b/vendor/symfony/console/Command/DumpCompletionCommand.php @@ -42,17 +42,7 @@ final class DumpCompletionCommand extends Command $commandName = \basename($fullCommand); $fullCommand = @\realpath($fullCommand) ?: $fullCommand; $shell = $this->guessShell(); - switch ($shell) { - case 'fish': - [$rcFile, $completionFile] = ['~/.config/fish/config.fish', "/etc/fish/completions/{$commandName}.fish"]; - break; - case 'zsh': - [$rcFile, $completionFile] = ['~/.zshrc', '$fpath[1]/_' . $commandName]; - break; - default: - [$rcFile, $completionFile] = ['~/.bashrc', "/etc/bash_completion.d/{$commandName}"]; - break; - } + [$rcFile, $completionFile] = $shell === 'fish' ? ['~/.config/fish/config.fish', "/etc/fish/completions/{$commandName}.fish"] : ($shell === 'zsh' ? ['~/.zshrc', '$fpath[1]/_' . $commandName] : ['~/.bashrc', "/etc/bash_completion.d/{$commandName}"]); $supportedShells = \implode(', ', $this->getSupportedShells()); $this->setHelp(<<%command.name% command dumps the shell completion script required diff --git a/vendor/symfony/console/Completion/Suggestion.php b/vendor/symfony/console/Completion/Suggestion.php index b48bb25ab06..1d38eca8454 100644 --- a/vendor/symfony/console/Completion/Suggestion.php +++ b/vendor/symfony/console/Completion/Suggestion.php @@ -18,10 +18,12 @@ namespace RectorPrefix202306\Symfony\Component\Console\Completion; class Suggestion { /** + * @readonly * @var string */ private $value; /** + * @readonly * @var string */ private $description = ''; diff --git a/vendor/symfony/console/Descriptor/Descriptor.php b/vendor/symfony/console/Descriptor/Descriptor.php index c5e28093f37..8983d8f6c94 100644 --- a/vendor/symfony/console/Descriptor/Descriptor.php +++ b/vendor/symfony/console/Descriptor/Descriptor.php @@ -31,25 +31,7 @@ abstract class Descriptor implements DescriptorInterface public function describe(OutputInterface $output, object $object, array $options = []) : void { $this->output = $output; - switch (\true) { - case $object instanceof InputArgument: - $this->describeInputArgument($object, $options); - break; - case $object instanceof InputOption: - $this->describeInputOption($object, $options); - break; - case $object instanceof InputDefinition: - $this->describeInputDefinition($object, $options); - break; - case $object instanceof Command: - $this->describeCommand($object, $options); - break; - case $object instanceof Application: - $this->describeApplication($object, $options); - break; - default: - throw new InvalidArgumentException(\sprintf('Object of type "%s" is not describable.', \get_debug_type($object))); - } + \true === $object instanceof InputArgument ? $this->describeInputArgument($object, $options) : (\true === $object instanceof Application ? $this->describeApplication($object, $options) : throw new InvalidArgumentException(\sprintf('Object of type "%s" is not describable.', \get_debug_type($object)))); } protected function write(string $content, bool $decorated = \false) : void { diff --git a/vendor/symfony/console/Helper/Dumper.php b/vendor/symfony/console/Helper/Dumper.php index 7b5ffada06a..dddd4783b93 100644 --- a/vendor/symfony/console/Helper/Dumper.php +++ b/vendor/symfony/console/Helper/Dumper.php @@ -48,18 +48,7 @@ final class Dumper }; } else { $this->handler = function ($var) : string { - switch (\true) { - case null === $var: - return 'null'; - case \true === $var: - return 'true'; - case \false === $var: - return 'false'; - case \is_string($var): - return '"' . $var . '"'; - default: - return \rtrim(\print_r($var, \true)); - } + return \true === (null === $var) ? 'null' : (\true === \is_string($var) ? '"' . $var . '"' : \rtrim(\print_r($var, \true))); }; } } diff --git a/vendor/symfony/console/Helper/ProgressBar.php b/vendor/symfony/console/Helper/ProgressBar.php index 43995cb27d4..0136505b073 100644 --- a/vendor/symfony/console/Helper/ProgressBar.php +++ b/vendor/symfony/console/Helper/ProgressBar.php @@ -511,16 +511,7 @@ final class ProgressBar } private function determineBestFormat() : string { - switch ($this->output->getVerbosity()) { - case OutputInterface::VERBOSITY_VERBOSE: - return $this->max ? self::FORMAT_VERBOSE : self::FORMAT_VERBOSE_NOMAX; - case OutputInterface::VERBOSITY_VERY_VERBOSE: - return $this->max ? self::FORMAT_VERY_VERBOSE : self::FORMAT_VERY_VERBOSE_NOMAX; - case OutputInterface::VERBOSITY_DEBUG: - return $this->max ? self::FORMAT_DEBUG : self::FORMAT_DEBUG_NOMAX; - default: - return $this->max ? self::FORMAT_NORMAL : self::FORMAT_NORMAL_NOMAX; - } + return $this->output->getVerbosity() === OutputInterface::VERBOSITY_VERBOSE ? $this->max ? self::FORMAT_VERBOSE : self::FORMAT_VERBOSE_NOMAX : ($this->output->getVerbosity() === OutputInterface::VERBOSITY_DEBUG ? $this->max ? self::FORMAT_DEBUG : self::FORMAT_DEBUG_NOMAX : ($this->max ? self::FORMAT_NORMAL : self::FORMAT_NORMAL_NOMAX)); } private static function initPlaceholderFormatters() : array { diff --git a/vendor/symfony/console/Helper/ProgressIndicator.php b/vendor/symfony/console/Helper/ProgressIndicator.php index 027960e4bd6..0da56e52115 100644 --- a/vendor/symfony/console/Helper/ProgressIndicator.php +++ b/vendor/symfony/console/Helper/ProgressIndicator.php @@ -181,15 +181,7 @@ class ProgressIndicator } private function determineBestFormat() : string { - switch ($this->output->getVerbosity()) { - case OutputInterface::VERBOSITY_VERBOSE: - return $this->output->isDecorated() ? 'verbose' : 'verbose_no_ansi'; - case OutputInterface::VERBOSITY_VERY_VERBOSE: - case OutputInterface::VERBOSITY_DEBUG: - return $this->output->isDecorated() ? 'very_verbose' : 'very_verbose_no_ansi'; - default: - return $this->output->isDecorated() ? 'normal' : 'normal_no_ansi'; - } + return $this->output->getVerbosity() === OutputInterface::VERBOSITY_VERBOSE ? $this->output->isDecorated() ? 'verbose' : 'verbose_no_ansi' : ($this->output->getVerbosity() === OutputInterface::VERBOSITY_VERY_VERBOSE || $this->output->getVerbosity() === OutputInterface::VERBOSITY_DEBUG ? $this->output->isDecorated() ? 'very_verbose' : 'very_verbose_no_ansi' : ($this->output->isDecorated() ? 'normal' : 'normal_no_ansi')); } /** * Overwrites a previous message to the output. diff --git a/vendor/symfony/console/Output/AnsiColorMode.php b/vendor/symfony/console/Output/AnsiColorMode.php index 4bf1cb9688f..1eb1700a332 100644 --- a/vendor/symfony/console/Output/AnsiColorMode.php +++ b/vendor/symfony/console/Output/AnsiColorMode.php @@ -32,25 +32,11 @@ class AnsiColorMode $r = $color >> 16 & 255; $g = $color >> 8 & 255; $b = $color & 255; - switch ($this) { - case self::Ansi4: - return (string) $this->convertFromRGB($r, $g, $b); - case self::Ansi8: - return '8;5;' . (string) $this->convertFromRGB($r, $g, $b); - case self::Ansi24: - return \sprintf('8;2;%d;%d;%d', $r, $g, $b); - } + return $this === self::Ansi4 ? (string) $this->convertFromRGB($r, $g, $b) : ($this === self::Ansi24 ? \sprintf('8;2;%d;%d;%d', $r, $g, $b) : null); } private function convertFromRGB(int $r, int $g, int $b) : int { - switch ($this) { - case self::Ansi4: - return $this->degradeHexColorToAnsi4($r, $g, $b); - case self::Ansi8: - return $this->degradeHexColorToAnsi8($r, $g, $b); - default: - throw new InvalidArgumentException("RGB cannot be converted to {$this->name}."); - } + return $this === self::Ansi4 ? $this->degradeHexColorToAnsi4($r, $g, $b) : ($this === self::Ansi8 ? $this->degradeHexColorToAnsi8($r, $g, $b) : throw new InvalidArgumentException("RGB cannot be converted to {$this->name}.")); } private function degradeHexColorToAnsi4(int $r, int $g, int $b) : int { diff --git a/vendor/symfony/contracts/Service/ServiceSubscriberTrait.php b/vendor/symfony/contracts/Service/ServiceSubscriberTrait.php index c56d6c544e3..8d1c89bab7a 100644 --- a/vendor/symfony/contracts/Service/ServiceSubscriberTrait.php +++ b/vendor/symfony/contracts/Service/ServiceSubscriberTrait.php @@ -30,7 +30,7 @@ trait ServiceSubscriberTrait if (self::class !== $method->getDeclaringClass()->name) { continue; } - if (!($attribute = $method->getAttributes(SubscribedService::class)[0] ?? null)) { + if (!($attribute = (\method_exists($method, 'getAttributes') ? $method->getAttributes(SubscribedService::class) : [])[0] ?? null)) { continue; } if ($method->isStatic() || $method->isAbstract() || $method->isGenerator() || $method->isInternal() || $method->getNumberOfRequiredParameters()) { diff --git a/vendor/symfony/contracts/Translation/TranslatorTrait.php b/vendor/symfony/contracts/Translation/TranslatorTrait.php index ee1bc29bb03..df824078d70 100644 --- a/vendor/symfony/contracts/Translation/TranslatorTrait.php +++ b/vendor/symfony/contracts/Translation/TranslatorTrait.php @@ -115,107 +115,6 @@ EOF; private function getPluralizationRule(float $number, string $locale) : int { $number = \abs($number); - switch ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) { - case 'af': - case 'bn': - case 'bg': - case 'ca': - case 'da': - case 'de': - case 'el': - case 'en': - case 'en_US_POSIX': - case 'eo': - case 'es': - case 'et': - case 'eu': - case 'fa': - case 'fi': - case 'fo': - case 'fur': - case 'fy': - case 'gl': - case 'gu': - case 'ha': - case 'he': - case 'hu': - case 'is': - case 'it': - case 'ku': - case 'lb': - case 'ml': - case 'mn': - case 'mr': - case 'nah': - case 'nb': - case 'ne': - case 'nl': - case 'nn': - case 'no': - case 'oc': - case 'om': - case 'or': - case 'pa': - case 'pap': - case 'ps': - case 'pt': - case 'so': - case 'sq': - case 'sv': - case 'sw': - case 'ta': - case 'te': - case 'tk': - case 'ur': - case 'zu': - return 1 == $number ? 0 : 1; - case 'am': - case 'bh': - case 'fil': - case 'fr': - case 'gun': - case 'hi': - case 'hy': - case 'ln': - case 'mg': - case 'nso': - case 'pt_BR': - case 'ti': - case 'wa': - return $number < 2 ? 0 : 1; - case 'be': - case 'bs': - case 'hr': - case 'ru': - case 'sh': - case 'sr': - case 'uk': - return 1 == $number % 10 && 11 != $number % 100 ? 0 : ($number % 10 >= 2 && $number % 10 <= 4 && ($number % 100 < 10 || $number % 100 >= 20) ? 1 : 2); - case 'cs': - case 'sk': - return 1 == $number ? 0 : ($number >= 2 && $number <= 4 ? 1 : 2); - case 'ga': - return 1 == $number ? 0 : (2 == $number ? 1 : 2); - case 'lt': - return 1 == $number % 10 && 11 != $number % 100 ? 0 : ($number % 10 >= 2 && ($number % 100 < 10 || $number % 100 >= 20) ? 1 : 2); - case 'sl': - return 1 == $number % 100 ? 0 : (2 == $number % 100 ? 1 : (3 == $number % 100 || 4 == $number % 100 ? 2 : 3)); - case 'mk': - return 1 == $number % 10 ? 0 : 1; - case 'mt': - return 1 == $number ? 0 : (0 == $number || $number % 100 > 1 && $number % 100 < 11 ? 1 : ($number % 100 > 10 && $number % 100 < 20 ? 2 : 3)); - case 'lv': - return 0 == $number ? 0 : (1 == $number % 10 && 11 != $number % 100 ? 1 : 2); - case 'pl': - return 1 == $number ? 0 : ($number % 10 >= 2 && $number % 10 <= 4 && ($number % 100 < 12 || $number % 100 > 14) ? 1 : 2); - case 'cy': - return 1 == $number ? 0 : (2 == $number ? 1 : (8 == $number || 11 == $number ? 2 : 3)); - case 'ro': - return 1 == $number ? 0 : (0 == $number || $number % 100 > 0 && $number % 100 < 20 ? 1 : 2); - case 'ar': - return 0 == $number ? 0 : (1 == $number ? 1 : (2 == $number ? 2 : ($number % 100 >= 3 && $number % 100 <= 10 ? 3 : ($number % 100 >= 11 && $number % 100 <= 99 ? 4 : 5)))); - default: - return 0; - } + return ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'af' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'bn' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'bg' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ca' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'da' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'de' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'el' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'en' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'en_US_POSIX' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'eo' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'es' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'et' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'eu' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'fa' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'fi' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'fo' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'fur' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'fy' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'gl' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'gu' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ha' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'he' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'hu' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'is' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'it' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ku' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'lb' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ml' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'mn' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'mr' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'nah' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'nb' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ne' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'nl' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'nn' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'no' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'oc' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'om' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'or' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'pa' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'pap' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ps' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'pt' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'so' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'sq' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'sv' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'sw' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ta' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'te' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'tk' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ur' || ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'zu' ? 1 == $number ? 0 : 1 : (('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? \substr($locale, 0, \strrpos($locale, '_')) : $locale) === 'ar' ? 0 == $number ? 0 : (1 == $number ? 1 : (2 == $number ? 2 : ($number % 100 >= 3 && $number % 100 <= 10 ? 3 : ($number % 100 >= 11 && $number % 100 <= 99 ? 4 : 5)))) : 0); } } diff --git a/vendor/symfony/dependency-injection/Argument/ServiceLocator.php b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php index be8fe721231..d4ec6a99827 100644 --- a/vendor/symfony/dependency-injection/Argument/ServiceLocator.php +++ b/vendor/symfony/dependency-injection/Argument/ServiceLocator.php @@ -43,14 +43,7 @@ class ServiceLocator extends BaseServiceLocator */ public function get(string $id) { - switch (\count($this->serviceMap[$id] ?? [])) { - case 0: - return parent::get($id); - case 1: - return $this->serviceMap[$id][0]; - default: - return ($this->factory)(...$this->serviceMap[$id]); - } + return \count($this->serviceMap[$id] ?? []) === 0 ? parent::get($id) : (\count($this->serviceMap[$id] ?? []) === 1 ? $this->serviceMap[$id][0] : ($this->factory)(...$this->serviceMap[$id])); } /** * {@inheritdoc} diff --git a/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php index f06ff8b548b..4f1ce9c624b 100644 --- a/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php +++ b/vendor/symfony/dependency-injection/Attribute/Autoconfigure.php @@ -30,6 +30,9 @@ class Autoconfigure * @var mixed[]|null */ public $bind; + /** + * @var bool|string|null + */ public $lazy = null; /** * @var bool|null @@ -47,6 +50,9 @@ class Autoconfigure * @var mixed[]|null */ public $properties; + /** + * @var mixed[]|string|null + */ public $configurator = null; /** * @param bool|string|null $lazy diff --git a/vendor/symfony/dependency-injection/Attribute/Autowire.php b/vendor/symfony/dependency-injection/Attribute/Autowire.php index 7795850c3cc..97a6cc0d21d 100644 --- a/vendor/symfony/dependency-injection/Attribute/Autowire.php +++ b/vendor/symfony/dependency-injection/Attribute/Autowire.php @@ -39,31 +39,8 @@ class Autowire throw new LogicException('#[Autowire] attribute must declare exactly one of $service, $expression, or $value.'); } if (null !== $value && \strncmp($value, '@', \strlen('@')) === 0) { - switch (\true) { - case \strncmp($value, '@@', \strlen('@@')) === 0: - $value = \substr($value, 1); - break; - case \strncmp($value, '@=', \strlen('@=')) === 0: - $expression = \substr($value, 2); - break; - default: - $service = \substr($value, 1); - break; - } - } - switch (\true) { - case null !== $service: - $this->value = new Reference($service); - break; - case null !== $expression: - if (!\class_exists(Expression::class)) { - throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed. Try running "composer require symfony/expression-language".'); - } - $this->value = new Expression($expression); - break; - case null !== $value: - $this->value = $value; - break; + \true === (\strncmp($value, '@@', \strlen('@@')) === 0) ? $value = \substr($value, 1) : (\true === (\strncmp($value, '@=', \strlen('@=')) === 0) ? $expression = \substr($value, 2) : ($service = \substr($value, 1))); } + $this->value = \true === (null !== $service) ? new Reference($service) : (\true === (null !== $value) ? $value : null); } } diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php index 153efe5c13f..2cc9dea886a 100644 --- a/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php +++ b/vendor/symfony/dependency-injection/Attribute/TaggedIterator.php @@ -29,6 +29,9 @@ class TaggedIterator * @var string|null */ public $defaultPriorityMethod; + /** + * @var string|mixed[] + */ public $exclude = []; /** * @param string|mixed[] $exclude diff --git a/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php index e77110d369c..7a52f6c4cdd 100644 --- a/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php +++ b/vendor/symfony/dependency-injection/Attribute/TaggedLocator.php @@ -29,6 +29,9 @@ class TaggedLocator * @var string|null */ public $defaultPriorityMethod; + /** + * @var string|mixed[] + */ public $exclude = []; /** * @param string|mixed[] $exclude diff --git a/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php index 3b05cc534a4..fef63a9cc02 100644 --- a/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php +++ b/vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php @@ -80,7 +80,7 @@ final class AttributeAutoconfigurationPass extends AbstractRecursivePass $instanceof = $value->getInstanceofConditionals(); $conditionals = $instanceof[$classReflector->getName()] ?? new ChildDefinition(''); if ($this->classAttributeConfigurators) { - foreach ($classReflector->getAttributes() as $attribute) { + foreach (\method_exists($classReflector, 'getAttributes') ? $classReflector->getAttributes() : [] as $attribute) { if ($configurator = $this->classAttributeConfigurators[$attribute->getName()] ?? null) { $configurator($conditionals, $attribute->newInstance(), $classReflector); } @@ -94,7 +94,7 @@ final class AttributeAutoconfigurationPass extends AbstractRecursivePass } if ($constructorReflector) { foreach ($constructorReflector->getParameters() as $parameterReflector) { - foreach ($parameterReflector->getAttributes() as $attribute) { + foreach (\method_exists($parameterReflector, 'getAttributes') ? $parameterReflector->getAttributes() : [] as $attribute) { if ($configurator = $this->parameterAttributeConfigurators[$attribute->getName()] ?? null) { $configurator($conditionals, $attribute->newInstance(), $parameterReflector); } @@ -108,7 +108,7 @@ final class AttributeAutoconfigurationPass extends AbstractRecursivePass continue; } if ($this->methodAttributeConfigurators) { - foreach ($methodReflector->getAttributes() as $attribute) { + foreach (\method_exists($methodReflector, 'getAttributes') ? $methodReflector->getAttributes() : [] as $attribute) { if ($configurator = $this->methodAttributeConfigurators[$attribute->getName()] ?? null) { $configurator($conditionals, $attribute->newInstance(), $methodReflector); } @@ -116,7 +116,7 @@ final class AttributeAutoconfigurationPass extends AbstractRecursivePass } if ($this->parameterAttributeConfigurators) { foreach ($methodReflector->getParameters() as $parameterReflector) { - foreach ($parameterReflector->getAttributes() as $attribute) { + foreach (\method_exists($parameterReflector, 'getAttributes') ? $parameterReflector->getAttributes() : [] as $attribute) { if ($configurator = $this->parameterAttributeConfigurators[$attribute->getName()] ?? null) { $configurator($conditionals, $attribute->newInstance(), $parameterReflector); } @@ -130,7 +130,7 @@ final class AttributeAutoconfigurationPass extends AbstractRecursivePass if ($propertyReflector->isStatic()) { continue; } - foreach ($propertyReflector->getAttributes() as $attribute) { + foreach (\method_exists($propertyReflector, 'getAttributes') ? $propertyReflector->getAttributes() : [] as $attribute) { if ($configurator = $this->propertyAttributeConfigurators[$attribute->getName()] ?? null) { $configurator($conditionals, $attribute->newInstance(), $propertyReflector); } diff --git a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php index 37715b531b8..f58d6c80947 100644 --- a/vendor/symfony/dependency-injection/Loader/IniFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/IniFileLoader.php @@ -74,20 +74,6 @@ class IniFileLoader extends FileLoader $value = '""' === \substr_replace($v, '', 1, -1) ? \substr($v, 1, -1) : $v; } $lowercaseValue = \strtolower($value); - switch (\true) { - case \defined($value): - return \constant($value); - case 'yes' === $lowercaseValue: - case 'on' === $lowercaseValue: - return \true; - case 'no' === $lowercaseValue: - case 'off' === $lowercaseValue: - case 'none' === $lowercaseValue: - return \false; - case isset($value[1]) && ("'" === $value[0] && "'" === $value[\strlen($value) - 1] || '"' === $value[0] && '"' === $value[\strlen($value) - 1]): - return \substr($value, 1, -1); - default: - return XmlUtils::phpize($value); - } + return \true === \defined($value) ? \constant($value) : (\true === (isset($value[1]) && ("'" === $value[0] && "'" === $value[\strlen($value) - 1] || '"' === $value[0] && '"' === $value[\strlen($value) - 1])) ? \substr($value, 1, -1) : XmlUtils::phpize($value)); } } diff --git a/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php index c44a4279a8b..ba0f6009886 100644 --- a/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php +++ b/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php @@ -438,14 +438,7 @@ class XmlFileLoader extends FileLoader } else { $arg = $this->getArgumentsAsPhp($arg, $name, $file); } - switch ($type) { - case 'service_closure': - $arguments[$key] = new ServiceClosureArgument($arg); - break; - case 'closure': - $arguments[$key] = (new Definition('Closure'))->setFactory(['Closure', 'fromCallable'])->addArgument($arg); - break; - } + $arguments[$key] = $type === 'service_closure' ? new ServiceClosureArgument($arg) : ($type === 'closure' ? (new Definition('Closure'))->setFactory(['Closure', 'fromCallable'])->addArgument($arg) : null); break; case 'service_locator': $arg = $this->getArgumentsAsPhp($arg, $name, $file); diff --git a/vendor/symfony/finder/Comparator/Comparator.php b/vendor/symfony/finder/Comparator/Comparator.php index fa6a922856a..28303e57f65 100644 --- a/vendor/symfony/finder/Comparator/Comparator.php +++ b/vendor/symfony/finder/Comparator/Comparator.php @@ -51,19 +51,6 @@ class Comparator */ public function test($test) : bool { - switch ($this->operator) { - case '>': - return $test > $this->target; - case '>=': - return $test >= $this->target; - case '<': - return $test < $this->target; - case '<=': - return $test <= $this->target; - case '!=': - return $test != $this->target; - default: - return $test == $this->target; - } + return $this->operator === '>' ? $test > $this->target : ($this->operator === '!=' ? $test != $this->target : $test == $this->target); } } diff --git a/vendor/symfony/process/Exception/ProcessTimedOutException.php b/vendor/symfony/process/Exception/ProcessTimedOutException.php index 5cbea79d227..8e16cf1c47e 100644 --- a/vendor/symfony/process/Exception/ProcessTimedOutException.php +++ b/vendor/symfony/process/Exception/ProcessTimedOutException.php @@ -51,13 +51,6 @@ class ProcessTimedOutException extends RuntimeException } public function getExceededTimeout() : ?float { - switch ($this->timeoutType) { - case self::TYPE_GENERAL: - return $this->process->getTimeout(); - case self::TYPE_IDLE: - return $this->process->getIdleTimeout(); - default: - throw new \LogicException(\sprintf('Unknown timeout type "%d".', $this->timeoutType)); - } + return $this->timeoutType === self::TYPE_GENERAL ? $this->process->getTimeout() : ($this->timeoutType === self::TYPE_IDLE ? $this->process->getIdleTimeout() : throw new \LogicException(\sprintf('Unknown timeout type "%d".', $this->timeoutType))); } } diff --git a/vendor/symplify/easy-parallel/src/ValueObject/ParallelProcess.php b/vendor/symplify/easy-parallel/src/ValueObject/ParallelProcess.php index b19e51999c3..654e30ceb45 100644 --- a/vendor/symplify/easy-parallel/src/ValueObject/ParallelProcess.php +++ b/vendor/symplify/easy-parallel/src/ValueObject/ParallelProcess.php @@ -23,14 +23,17 @@ use Throwable; final class ParallelProcess { /** + * @readonly * @var string */ private $command; /** + * @readonly * @var \React\EventLoop\LoopInterface */ private $loop; /** + * @readonly * @var int */ private $timetoutInSeconds; diff --git a/vendor/symplify/easy-parallel/src/ValueObject/ProcessPool.php b/vendor/symplify/easy-parallel/src/ValueObject/ProcessPool.php index 94cbba77767..f29b21ccdee 100644 --- a/vendor/symplify/easy-parallel/src/ValueObject/ProcessPool.php +++ b/vendor/symplify/easy-parallel/src/ValueObject/ProcessPool.php @@ -13,6 +13,7 @@ use RectorPrefix202306\Symplify\EasyParallel\Exception\ParallelShouldNotHappenEx final class ProcessPool { /** + * @readonly * @var \React\Socket\TcpServer */ private $tcpServer; diff --git a/vendor/symplify/easy-parallel/src/ValueObject/Schedule.php b/vendor/symplify/easy-parallel/src/ValueObject/Schedule.php index 7661e592c39..a7321972102 100644 --- a/vendor/symplify/easy-parallel/src/ValueObject/Schedule.php +++ b/vendor/symplify/easy-parallel/src/ValueObject/Schedule.php @@ -12,11 +12,13 @@ namespace RectorPrefix202306\Symplify\EasyParallel\ValueObject; final class Schedule { /** + * @readonly * @var int */ private $numberOfProcesses; /** * @var array> + * @readonly */ private $jobs; /** diff --git a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ComposerJsonAwareCodeSample.php b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ComposerJsonAwareCodeSample.php index 9277c57afe2..465805f52c4 100644 --- a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ComposerJsonAwareCodeSample.php +++ b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ComposerJsonAwareCodeSample.php @@ -7,6 +7,7 @@ use Symplify\RuleDocGenerator\ValueObject\AbstractCodeSample; final class ComposerJsonAwareCodeSample extends AbstractCodeSample { /** + * @readonly * @var string */ private $composerJson; diff --git a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ExtraFileCodeSample.php b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ExtraFileCodeSample.php index fb259cc5f05..51728aab8c2 100644 --- a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ExtraFileCodeSample.php +++ b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/CodeSample/ExtraFileCodeSample.php @@ -7,6 +7,7 @@ use Symplify\RuleDocGenerator\ValueObject\AbstractCodeSample; final class ExtraFileCodeSample extends AbstractCodeSample { /** + * @readonly * @var string */ private $extraFile; diff --git a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/RuleDefinition.php b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/RuleDefinition.php index 635a729b0d7..8183b31a3f4 100644 --- a/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/RuleDefinition.php +++ b/vendor/symplify/rule-doc-generator-contracts/src/ValueObject/RuleDefinition.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample; final class RuleDefinition { /** + * @readonly * @var string */ private $description;