From 2d973b9d40647cb8af8bba27ee78480347a12af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=A1=D0=BF=D0=B8?= =?UTF-8?q?=D1=80=D0=BA=D0=BE=D0=B2?= Date: Sun, 9 Aug 2026 20:50:30 +0400 Subject: [PATCH 1/3] Add generics to `AbstractRector` and `RectorInterface` --- phpstan.neon | 7 +++++++ src/Contract/Rector/ConfigurableRectorInterface.php | 5 +++++ src/Contract/Rector/RectorInterface.php | 6 +++++- src/Rector/AbstractRector.php | 8 ++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/phpstan.neon b/phpstan.neon index 182522df8d4..645ed0bfbca 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -507,3 +507,10 @@ parameters: - message: '#"@\\simplexml_load_string\(\$junitXml\)" is forbidden to use#' path: scripts/remove-unused-deps.php + + # It is difficult to make automatic type inference + - + message: '#^Method Rector\\Rector\\AbstractRector\:\:cloneNode\(\) should return TClonedNode of PhpParser\\Node but returns PhpParser\\Node\.$#' + identifier: return.type + count: 1 + path: src/Rector/AbstractRector.php diff --git a/src/Contract/Rector/ConfigurableRectorInterface.php b/src/Contract/Rector/ConfigurableRectorInterface.php index 8fa07ef88b2..8ce6f0d0471 100644 --- a/src/Contract/Rector/ConfigurableRectorInterface.php +++ b/src/Contract/Rector/ConfigurableRectorInterface.php @@ -5,7 +5,12 @@ namespace Rector\Contract\Rector; use Symplify\RuleDocGenerator\Contract\ConfigurableRuleInterface; +use PhpParser\Node; +/** + * @template TNode of Node = Node + * @extends RectorInterface + */ interface ConfigurableRectorInterface extends RectorInterface, ConfigurableRuleInterface { /** diff --git a/src/Contract/Rector/RectorInterface.php b/src/Contract/Rector/RectorInterface.php index 2602bd2a67e..a146d8af154 100644 --- a/src/Contract/Rector/RectorInterface.php +++ b/src/Contract/Rector/RectorInterface.php @@ -8,18 +8,22 @@ use PhpParser\NodeVisitor; use Symplify\RuleDocGenerator\Contract\DocumentedRuleInterface; +/** + * @template TNode of Node = Node + */ interface RectorInterface extends NodeVisitor, DocumentedRuleInterface { /** * List of nodes this class checks, classes that implements \PhpParser\Node * See beautiful map of all nodes https://github.com/rectorphp/php-parser-nodes-docs#node-overview * - * @return array> + * @return list> */ public function getNodeTypes(): array; /** * Process Node of matched type + * @param TNode $node * @return Node|Node[]|null|NodeVisitor::REMOVE_NODE */ public function refactor(Node $node); diff --git a/src/Rector/AbstractRector.php b/src/Rector/AbstractRector.php index db40c8f2140..279ffdcc7cc 100644 --- a/src/Rector/AbstractRector.php +++ b/src/Rector/AbstractRector.php @@ -40,6 +40,10 @@ use Rector\Skipper\ValueObject\SkipMatch; use Rector\ValueObject\Application\File; +/** + * @template TNode of Node = Node + * @implements RectorInterface + */ abstract class AbstractRector extends NodeVisitorAbstract implements RectorInterface { private const string EMPTY_NODE_ARRAY_MESSAGE = << Date: Sun, 9 Aug 2026 20:50:41 +0400 Subject: [PATCH 2/3] Refactor rules --- .../Rector/ClassMethod/ArgumentAdderRector.php | 8 ++------ .../ClassMethod/ReplaceArgumentDefaultValueRector.php | 8 ++------ .../FunctionArgumentDefaultValueReplacerRector.php | 8 ++------ .../Rector/MethodCall/RemoveMethodCallParamRector.php | 8 ++------ .../AddAssertArrayFromClassMethodDocblockRector.php | 5 ++--- .../Rector/FuncCall/DateFuncCallToCarbonRector.php | 7 +------ .../Rector/FuncCall/TimeFuncCallToCarbonRector.php | 7 +------ .../MethodCall/DateTimeMethodCallToCarbonRector.php | 7 +------ .../Rector/New_/DateTimeInstanceToCarbonRector.php | 7 +------ .../CodeQuality/Rector/Assign/CombinedAssignRector.php | 7 +------ .../NewArrayItemConcatAssignToAssignRector.php | 4 +--- .../Attribute/ExplicitAttributeNamedArgsRector.php | 7 +------ .../Rector/Attribute/SortAttributeNamedArgsRector.php | 4 +--- .../BooleanAnd/RemoveUselessIsObjectCheckRector.php | 7 +------ .../RepeatedAndNotEqualToNotInArrayRector.php | 7 +------ .../BooleanAnd/SimplifyEmptyArrayCheckRector.php | 7 +------ .../BooleanNot/NegatedAndsToPositiveOrsRector.php | 7 +------ .../BooleanNot/ReplaceConstantBooleanNotRector.php | 7 +------ .../BooleanNot/ReplaceMultipleBooleanNotRector.php | 7 +------ .../Rector/BooleanNot/SimplifyDeMorganBinaryRector.php | 7 +------ .../BooleanOr/RepeatedOrEqualToInArrayRector.php | 7 +------ .../Rector/CallLike/AddNameToBooleanArgumentRector.php | 7 +------ .../Rector/CallLike/AddNameToNullArgumentRector.php | 7 +------ .../Rector/Catch_/ThrowWithPreviousExceptionRector.php | 7 +------ .../VariableConstFetchToClassConstFetchRector.php | 7 +------ .../Rector/ClassMethod/ExplicitReturnNullRector.php | 7 +------ .../ClassMethod/InlineArrayReturnAssignRector.php | 7 +------ .../LocallyCalledStaticMethodToNonStaticRector.php | 7 +------ .../OptionalParametersAfterRequiredRector.php | 7 +------ .../Rector/Class_/CompleteDynamicPropertiesRector.php | 7 +------ .../Rector/Class_/ConvertStaticToSelfRector.php | 7 +------ .../DynamicDocBlockPropertyToNativePropertyRector.php | 7 +------ .../InlineConstructorDefaultToPropertyRector.php | 7 +------ .../Class_/InnerFunctionToPrivateMethodRector.php | 7 +------ ...ReadonlyPropertyVisibilityOnReadonlyClassRector.php | 7 +------ .../Class_/ReturnIteratorInDataProviderRector.php | 7 +------ .../Rector/Coalesce/CoalesceToTernaryRector.php | 7 +------ .../DirnameDirConcatStringToDirectStringPathRector.php | 4 +--- .../Rector/Concat/JoinStringConcatRector.php | 7 +------ .../Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php | 7 +------ .../Equal/UseIdenticalOverEqualWithSameTypeRector.php | 7 +------ .../Rector/Expression/InlineIfToExplicitIfRector.php | 7 +------ .../Expression/TernaryFalseExpressionToIfRector.php | 7 +------ .../For_/ForRepeatedCountToOwnVariableRector.php | 5 +---- .../ForeachItemsAssignToEmptyArrayToAssignRector.php | 7 +------ .../Rector/Foreach_/ForeachToInArrayRector.php | 7 +------ .../Foreach_/SimplifyForeachToCoalescingRector.php | 4 +--- .../Foreach_/UnusedForeachValueToArrayKeysRector.php | 7 +------ .../ArrayMergeOfNonArraysToSimpleArrayRector.php | 7 +------ .../CallUserFuncWithArrowFunctionToInlineRector.php | 7 +------ .../FuncCall/ChangeArrayPushToArrayAssignRector.php | 5 +---- .../Rector/FuncCall/CompactToVariablesRector.php | 7 +------ .../Rector/FuncCall/InlineIsAInstanceOfRector.php | 7 +------ .../FuncCall/IsAWithStringWithThirdArgumentRector.php | 7 +------ .../Rector/FuncCall/RemoveSoleValueSprintfRector.php | 7 +------ .../Rector/FuncCall/SetTypeToCastRector.php | 7 +------ .../Rector/FuncCall/SimplifyFuncGetArgsCountRector.php | 7 +------ .../Rector/FuncCall/SimplifyInArrayValuesRector.php | 7 +------ .../Rector/FuncCall/SimplifyRegexPatternRector.php | 7 +------ .../Rector/FuncCall/SimplifyStrposLowerRector.php | 7 +------ .../Rector/FuncCall/SingleInArrayToCompareRector.php | 7 +------ .../Rector/FuncCall/SortCallLikeNamedArgsRector.php | 7 +------ .../Rector/FuncCall/UnwrapSprintfOneArgumentRector.php | 7 +------ .../FunctionLike/SimplifyUselessVariableRector.php | 8 ++------ .../BooleanNotIdenticalToNotIdenticalRector.php | 7 +------ .../FlipTypeControlToUseExclusiveTypeRector.php | 7 +------ .../Rector/Identical/SimplifyArraySearchRector.php | 7 +------ .../Identical/SimplifyBoolIdenticalTrueRector.php | 7 +------ .../Rector/Identical/SimplifyConditionsRector.php | 7 +------ .../StrlenZeroToIdenticalEmptyStringRector.php | 7 +------ .../Rector/If_/ArrayExplicitBoolCompareRector.php | 7 +------ rules/CodeQuality/Rector/If_/CombineIfRector.php | 7 +------ .../Rector/If_/CompleteMissingIfElseBracketRector.php | 7 +------ ...tiveNullCompareReturnsToNullCoalesceQueueRector.php | 7 +------ .../Rector/If_/ExplicitBoolCompareRector.php | 5 +---- .../Rector/If_/ObjectExplicitBoolCompareRector.php | 7 +------ rules/CodeQuality/Rector/If_/ShortenElseIfRector.php | 7 +------ .../Rector/If_/SimplifyIfElseToTernaryRector.php | 7 +------ .../Rector/If_/SimplifyIfNotNullReturnRector.php | 5 +---- .../Rector/If_/SimplifyIfNullableReturnRector.php | 7 +------ .../Rector/If_/SimplifyIfReturnBoolRector.php | 7 +------ .../Include_/AbsolutizeRequireAndIncludePathRector.php | 7 +------ .../IssetOnPropertyObjectToPropertyExistsRector.php | 7 +------ .../LogicalAnd/AndAssignsToSeparateLinesRector.php | 5 +---- .../Rector/LogicalAnd/LogicalToBooleanRector.php | 7 +------ .../Rector/New_/NewStaticToNewSelfRector.php | 7 +------ .../Rector/NotEqual/CommonNotEqualRector.php | 7 +------ .../CleanupUnneededNullsafeOperatorRector.php | 7 +------ .../FixClassCaseSensitivityVarDocblockRector.php | 4 +--- .../MoveInnerFunctionToTopLevelRector.php | 7 +------ .../Rector/Switch_/SingularSwitchToIfRector.php | 5 +---- .../Rector/Switch_/SwitchTrueToIfRector.php | 7 +------ .../Rector/Switch_/SwitchTrueToMatchRector.php | 7 +------ ...rrayKeyExistsTernaryThenValueToCoalescingRector.php | 7 +------ .../Ternary/NumberCompareToMaxFuncCallRector.php | 7 +------ .../Rector/Ternary/SimplifyTautologyTernaryRector.php | 7 +------ .../Rector/Ternary/SwitchNegatedTernaryRector.php | 7 +------ .../TernaryEmptyArrayArrayDimFetchToCoalesceRector.php | 7 +------ .../Rector/Ternary/TernaryImplodeToImplodeRector.php | 7 +------ .../Ternary/UnnecessaryTernaryExpressionRector.php | 7 +------ ...unctionDelegatingCallToFirstClassCallableRector.php | 4 +--- .../Rector/ArrowFunction/StaticArrowFunctionRector.php | 7 +------ .../Rector/Assign/NestedTernaryToMatchRector.php | 7 +------ .../Rector/Assign/SplitDoubleAssignRector.php | 5 +---- .../Catch_/CatchExceptionNameMatchingTypeRector.php | 7 +------ .../Rector/ClassConst/RemoveFinalFromConstRector.php | 7 +------ .../ClassConst/SplitGroupedClassConstantsRector.php | 5 +---- .../ClassLike/NewlineBetweenClassLikeStmtsRector.php | 7 +------ .../BinaryOpStandaloneAssignsToDirectRector.php | 7 +------ .../ClassMethod/FuncGetArgsToVariadicParamRector.php | 7 +------ ...MakeInheritedMethodVisibilitySameAsParentRector.php | 7 +------ .../ClassMethod/NewlineBeforeNewAssignSetRector.php | 7 +------ ...ClosureDelegatingCallToFirstClassCallableRector.php | 4 +--- .../CodingStyle/Rector/Closure/StaticClosureRector.php | 7 +------ .../Rector/Encapsed/EncapsedStringsToSprintfRector.php | 8 ++------ .../WrapEncapsedVariableInCurlyBracesRector.php | 7 +------ .../Rector/Enum_/EnumCaseToPascalCaseRector.php | 4 +--- .../FuncCall/ArraySpreadInsteadOfArrayMergeRector.php | 7 +------ .../FuncCall/CallUserFuncArrayToVariadicRector.php | 7 +------ .../Rector/FuncCall/CallUserFuncToMethodCallRector.php | 7 +------ .../ClosureFromCallableToFirstClassCallableRector.php | 7 +------ .../Rector/FuncCall/ConsistentImplodeRector.php | 7 +------ .../CountArrayToEmptyArrayComparisonRector.php | 7 +------ .../FuncCall/FunctionFirstClassCallableRector.php | 7 +------ .../Rector/FuncCall/StrictArraySearchRector.php | 7 +------ .../Rector/FuncCall/StrictInArrayRector.php | 7 +------ .../VersionCompareFuncCallToConstantRector.php | 7 +------ .../Rector/If_/AlternativeIfToBracketRector.php | 7 +------ .../Rector/If_/NullableCompareToNullRector.php | 7 +------ .../Rector/PostInc/PostIncDecToPreIncDecRector.php | 7 +------ .../Rector/Property/SplitGroupedPropertiesRector.php | 5 +---- .../Rector/Stmt/NewlineAfterStatementRector.php | 5 +---- .../Stmt/RemoveUselessAliasInUseStatementRector.php | 7 +------ .../Rector/String_/SimplifyQuoteEscapeRector.php | 7 +------ .../UseClassKeywordForClassNameResolutionRector.php | 7 +------ .../TernaryConditionVariableAssignmentRector.php | 7 +------ .../Rector/Use_/SeparateMultiUseImportsRector.php | 7 +------ .../Rector/Array_/RemoveDuplicatedArrayKeyRector.php | 7 +------ .../Rector/Assign/RemoveDoubleAssignRector.php | 7 +------ .../Rector/Assign/RemoveDoubleSelfAssignRector.php | 7 +------ .../Rector/Assign/RemoveUnusedVariableAssignRector.php | 7 +------ .../Rector/BinaryOp/RemoveRedundantTypeCheckRector.php | 7 +------ .../Rector/Block/ReplaceBlockToItsStmtsRector.php | 5 +---- .../DeadCode/Rector/BooleanAnd/RemoveAndTrueRector.php | 7 +------ rules/DeadCode/Rector/Cast/RecastingRemovalRector.php | 7 +------ .../RemoveUnusedPrivateClassConstantRector.php | 7 +------ .../Rector/ClassLike/RemoveAnnotationRector.php | 8 ++------ .../RemoveTypedPropertyNonMockDocblockRector.php | 4 +--- .../RemoveArgumentFromDefaultParentCallRector.php | 7 +------ .../RemoveDuplicatedReturnSelfDocblockRector.php | 7 +------ .../ClassMethod/RemoveEmptyClassMethodRector.php | 7 +------ .../RemoveMixedDocblockOverruledByNativeTypeRector.php | 7 +------ .../ClassMethod/RemoveNullTagValueNodeRector.php | 7 +------ .../RemoveParentDelegatingClassMethodRector.php | 7 +------ .../RemoveParentDelegatingConstructorRector.php | 7 +------ ...RemoveReturnTagIncompatibleWithNativeTypeRector.php | 7 +------ ...moveTestsOverriddenPrivateMethodParameterRector.php | 7 +------ .../ClassMethod/RemoveUnusedConstructorParamRector.php | 7 +------ .../RemoveUnusedPrivateMethodParameterRector.php | 7 +------ .../ClassMethod/RemoveUnusedPrivateMethodRector.php | 7 +------ .../ClassMethod/RemoveUnusedPromotedPropertyRector.php | 7 +------ .../RemoveUnusedPublicMethodParameterRector.php | 7 +------ .../RemoveUselessAssignFromPropertyPromotionRector.php | 7 +------ .../Rector/ClassMethod/RemoveUselessParamTagRector.php | 7 +------ .../RemoveUselessReturnExprInConstructRector.php | 7 +------ .../ClassMethod/RemoveUselessReturnTagRector.php | 7 +------ .../RemoveUselessUnionReturnDocblockRector.php | 7 +------ .../RemoveVoidDocblockFromMagicMethodRector.php | 4 +--- ...RemoveRefactorDuplicatedNodeInstanceCheckRector.php | 4 +--- .../Closure/RemoveUnusedClosureVariableUseRector.php | 7 +------ .../Rector/Concat/RemoveConcatAutocastRector.php | 7 +------ .../ConstFetch/RemovePhpVersionIdCheckRector.php | 5 +---- .../Rector/Expression/RemoveDeadStmtRector.php | 5 +---- .../Rector/Expression/SimplifyMirrorAssignRector.php | 7 +------ .../DeadCode/Rector/For_/RemoveDeadContinueRector.php | 7 +------ .../Rector/For_/RemoveDeadIfForeachForRector.php | 7 +------ rules/DeadCode/Rector/For_/RemoveDeadLoopRector.php | 7 +------ .../Rector/Foreach_/RemoveUnusedForeachKeyRector.php | 7 +------ .../FuncCall/RemoveFilterVarOnExactTypeRector.php | 4 +--- .../FunctionLike/NarrowWideUnionReturnTypeRector.php | 7 +------ .../Rector/FunctionLike/RemoveDeadReturnRector.php | 7 +------ .../Rector/If_/ReduceAlwaysFalseIfOrRector.php | 7 +------ .../Rector/If_/RemoveAlwaysTrueIfConditionRector.php | 5 +---- rules/DeadCode/Rector/If_/RemoveDeadIfBlockRector.php | 5 +---- .../DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php | 5 +---- .../If_/RemoveTypedPropertyDeadInstanceOfRector.php | 7 +------ .../RemoveUnusedNonEmptyArrayBeforeForeachRector.php | 5 +---- .../Rector/If_/SimplifyIfElseWithSameContentRector.php | 5 +---- .../If_/UnwrapFutureCompatibleIfPhpVersionRector.php | 5 +---- .../RemoveNullArgOnNullDefaultParamRector.php | 4 +--- .../RemoveNullNamedArgOnNullDefaultParamRector.php | 4 +--- .../Node/RemoveNonExistingVarAnnotationRector.php | 7 +------ .../Plus/RemoveDeadZeroAndOneOperationRector.php | 7 +------ .../RemoveDefaultValueFromAssignedPropertyRector.php | 7 +------ .../Property/RemoveUnusedPrivatePropertyRector.php | 7 +------ .../Rector/Property/RemoveUselessReadOnlyTagRector.php | 7 +------ .../Rector/Property/RemoveUselessVarTagRector.php | 7 +------ .../RemoveNullPropertyInitializationRector.php | 7 +------ .../Return_/RemoveDeadConditionAboveReturnRector.php | 5 +---- .../StaticCall/RemoveParentCallWithoutParentRector.php | 7 +------ .../Rector/Stmt/RemoveConditionExactReturnRector.php | 7 +------ .../Rector/Stmt/RemoveNextSameValueConditionRector.php | 7 +------ .../Rector/Stmt/RemoveUnreachableStatementRector.php | 7 +------ .../RemoveDeadInstanceOfAssertRector.php | 4 +--- .../Switch_/RemoveDuplicatedCaseInSwitchRector.php | 7 +------ .../Rector/Ternary/RemoveUselessTernaryRector.php | 7 +------ .../TernaryToBooleanOrFalseToBooleanAndRector.php | 7 +------ .../DeadCode/Rector/TryCatch/RemoveDeadCatchRector.php | 5 +---- .../Rector/TryCatch/RemoveDeadTryCatchRector.php | 5 +---- .../ChangeNestedForeachIfsToEarlyContinueRector.php | 7 +------ .../If_/ChangeIfElseValueAssignToEarlyReturnRector.php | 5 +---- .../Rector/If_/ChangeNestedIfsToEarlyReturnRector.php | 4 +--- .../If_/ChangeOrIfContinueToMultiContinueRector.php | 7 +------ .../EarlyReturn/Rector/If_/RemoveAlwaysElseRector.php | 5 +---- .../Return_/PreparedValueToEarlyReturnRector.php | 5 +---- .../Return_/ReturnBinaryOrToEarlyReturnRector.php | 4 +--- .../ReturnEarlyIfVariableRector.php | 7 +------ .../Ternary/FlipNegatedTernaryInstanceofRector.php | 7 +------ ...RenameVariableToMatchMethodCallReturnTypeRector.php | 7 +------ .../ClassMethod/RenameParamToMatchTypeRector.php | 7 +------ .../ClassMethod/RenameVariableToMatchNewTypeRector.php | 7 +------ .../Rector/Class_/RenamePropertyToMatchTypeRector.php | 7 +------ ...meForeachValueVariableToMatchExprVariableRector.php | 7 +------ ...hValueVariableToMatchMethodCallReturnTypeRector.php | 7 +------ .../StaticCall/UtilsJsonStaticCallNamedArgRector.php | 4 +--- .../Rector/Property/VarToPublicPropertyRector.php | 7 +------ .../Rector/Switch_/ContinueToBreakInSwitchRector.php | 7 +------ .../DirNameFileConstantToDirConstantRector.php | 7 +------ rules/Php53/Rector/Ternary/TernaryToElvisRector.php | 7 +------ .../Variable/ReplaceHttpServerVarsByServerRector.php | 7 +------ .../Rector/Array_/LongArrayToShortArrayRector.php | 7 +------ .../Rector/Break_/RemoveZeroBreakContinueRector.php | 7 +------ .../Rector/FuncCall/RemoveReferenceFromCallRector.php | 7 +------ .../ClassConstFetch/StaticToSelfOnFinalClassRector.php | 7 +------ .../Rector/Class_/ClassConstantToSelfClassRector.php | 7 +------ .../FuncCall/GetCalledClassToSelfClassRector.php | 7 +------ .../FuncCall/GetCalledClassToStaticClassRector.php | 7 +------ .../Rector/FuncCall/PregReplaceEModifierRector.php | 7 +------ .../String_/StringClassNameToClassConstantRector.php | 8 ++------ rules/Php56/Rector/FuncCall/PowToExpRector.php | 7 +------ rules/Php70/Rector/Assign/ListSplitStringRector.php | 7 +------ rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php | 7 +------ .../Break_/BreakNotInLoopOrSwitchToReturnRector.php | 5 +---- .../Php70/Rector/ClassMethod/Php4ConstructorRector.php | 7 +------ rules/Php70/Rector/FuncCall/CallUserMethodRector.php | 7 +------ rules/Php70/Rector/FuncCall/EregToPregMatchRector.php | 7 +------ rules/Php70/Rector/FuncCall/MultiDirnameRector.php | 7 +------ rules/Php70/Rector/FuncCall/RandomFunctionRector.php | 7 +------ .../FuncCall/RenameMktimeWithoutArgsToTimeRector.php | 7 +------ .../FunctionLike/ExceptionHandlerTypehintRector.php | 7 +------ rules/Php70/Rector/If_/IfToSpaceshipRector.php | 5 +---- rules/Php70/Rector/List_/EmptyListRector.php | 7 +------ .../ThisCallOnStaticMethodToStaticCallRector.php | 7 +------ .../StaticCallOnNonStaticToInstanceCallRector.php | 7 +------ .../StmtsAwareInterface/IfIssetToCoalescingRector.php | 7 +------ .../Switch_/ReduceMultipleDefaultSwitchRector.php | 7 +------ .../Rector/Ternary/TernaryToNullCoalescingRector.php | 7 +------ .../Php70/Rector/Ternary/TernaryToSpaceshipRector.php | 7 +------ .../WrapVariableVariableNameInCurlyBracesRector.php | 7 +------ .../Php71/Rector/Assign/AssignArrayToStringRector.php | 7 +------ .../BinaryOp/BinaryOpBetweenNumberAndStringRector.php | 7 +------ rules/Php71/Rector/BooleanOr/IsIterableRector.php | 7 +------ .../Rector/FuncCall/RemoveExtraParametersRector.php | 7 +------ rules/Php71/Rector/List_/ListToArrayDestructRector.php | 7 +------ .../Rector/TryCatch/MultiExceptionCatchRector.php | 7 +------ rules/Php72/Rector/Assign/ListEachRector.php | 5 +---- .../ReplaceEachAssignmentWithKeyCurrentRector.php | 5 +---- .../CreateFunctionToAnonymousFunctionRector.php | 5 +---- rules/Php72/Rector/FuncCall/GetClassOnNullRector.php | 7 +------ .../FuncCall/ParseStrWithResultArgumentRector.php | 5 +---- rules/Php72/Rector/FuncCall/StringifyDefineRector.php | 7 +------ .../Php72/Rector/FuncCall/StringsAssertNakedRector.php | 7 +------ rules/Php72/Rector/Unset_/UnsetCastRector.php | 5 +---- rules/Php72/Rector/While_/WhileEachToForeachRector.php | 7 +------ rules/Php73/Rector/BooleanOr/IsCountableRector.php | 7 +------ .../Rector/ConstFetch/SensitiveConstantNameRector.php | 7 +------ .../Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php | 5 +---- rules/Php73/Rector/FuncCall/JsonThrowOnErrorRector.php | 4 +--- rules/Php73/Rector/FuncCall/RegexDashEscapeRector.php | 7 +------ rules/Php73/Rector/FuncCall/SensitiveDefineRector.php | 7 +------ rules/Php73/Rector/FuncCall/SetCookieRector.php | 7 +------ .../Rector/FuncCall/StringifyStrNeedlesRector.php | 7 +------ .../Php73/Rector/String_/SensitiveHereNowDocRector.php | 7 +------ .../CurlyToSquareBracketArrayStringRector.php | 7 +------ .../Rector/Assign/NullCoalescingOperatorRector.php | 7 +------ .../Rector/Closure/ClosureToArrowFunctionRector.php | 7 +------ .../Rector/FuncCall/ArrayKeyExistsOnPropertyRector.php | 7 +------ .../Rector/FuncCall/FilterVarToAddSlashesRector.php | 7 +------ .../Rector/FuncCall/HebrevcToNl2brHebrevRector.php | 7 +------ .../MbStrrposEncodingArgumentPositionRector.php | 7 +------ .../FuncCall/MoneyFormatToNumberFormatRector.php | 7 +------ .../FuncCall/RestoreIncludePathToIniRestoreRector.php | 7 +------ .../RestoreDefaultNullToNullableTypePropertyRector.php | 7 +------ .../StaticCall/ExportToReflectionFunctionRector.php | 7 +------ .../Rector/Ternary/ParenthesizeNestedTernaryRector.php | 7 +------ .../Catch_/RemoveUnusedVariableInCatchRector.php | 7 +------ .../ClassOnThisVariableObjectRector.php | 7 +------ .../AddParamBasedOnParentClassMethodRector.php | 7 +------ .../FinalPrivateToPrivateVisibilityRector.php | 7 +------ .../Rector/ClassMethod/SetStateToStaticRector.php | 7 +------ .../Rector/Class_/AnnotationToAttributeRector.php | 8 ++------ ...ClassPropertyAssignToConstructorPromotionRector.php | 8 ++------ .../Rector/Class_/StringableForToStringRector.php | 7 +------ rules/Php80/Rector/FuncCall/ClassOnObjectRector.php | 7 +------ rules/Php80/Rector/Identical/StrEndsWithRector.php | 7 +------ rules/Php80/Rector/Identical/StrStartsWithRector.php | 7 +------ .../Php80/Rector/NotIdentical/MbStrContainsRector.php | 7 +------ rules/Php80/Rector/NotIdentical/StrContainsRector.php | 7 +------ .../Property/NestedAnnotationToAttributeRector.php | 8 ++------ .../Php80/Rector/Switch_/ChangeSwitchToMatchRector.php | 7 +------ rules/Php80/Rector/Ternary/GetDebugTypeRector.php | 7 +------ .../Rector/Array_/ArrayToFirstClassCallableRector.php | 7 +------ .../Rector/ClassMethod/NewInInitializerRector.php | 9 +++------ rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php | 7 +------ .../Rector/Class_/SpatieEnumClassToEnumRector.php | 8 ++------ .../NullToStrictIntPregSlitFuncCallLimitArgRector.php | 7 +------ .../FuncCall/NullToStrictStringFuncCallArgRector.php | 7 +------ .../MethodCall/MyCLabsMethodCallToEnumConstRector.php | 7 +------ .../RemoveReflectionSetAccessibleCallsRector.php | 7 +------ .../SpatieEnumMethodCallToEnumConstRector.php | 7 +------ .../New_/MyCLabsConstructorCallToEnumFromRector.php | 7 +------ rules/Php81/Rector/Property/ReadOnlyPropertyRector.php | 7 +------ rules/Php82/Rector/Class_/ReadOnlyClassRector.php | 7 +------ .../VariableInStringInterpolationFixerRector.php | 7 +------ .../Utf8DecodeEncodeToMbConvertEncodingRector.php | 7 +------ .../Rector/New_/FilesystemIteratorSkipDotsRector.php | 3 +-- .../Param/AddSensitiveParameterAttributeRector.php | 5 ++--- rules/Php83/Rector/BooleanAnd/JsonValidateRector.php | 7 +------ rules/Php83/Rector/ClassConst/AddTypeToConstRector.php | 4 +--- .../AddOverrideAttributeToOverriddenMethodsRector.php | 8 ++------ .../Rector/Class_/ReadOnlyAnonymousClassRector.php | 7 +------ .../Rector/FuncCall/CombineHostPortLdapUriRector.php | 7 +------ .../Rector/FuncCall/DynamicClassConstFetchRector.php | 4 +--- .../RemoveGetClassGetParentClassNoArgsRector.php | 7 +------ ...DeprecatedAnnotationToDeprecatedAttributeRector.php | 4 +--- rules/Php84/Rector/Class_/PropertyHookRector.php | 4 +--- .../Php84/Rector/Foreach_/ForeachToArrayAllRector.php | 7 +------ .../Php84/Rector/Foreach_/ForeachToArrayAnyRector.php | 7 +------ .../Rector/Foreach_/ForeachToArrayFindKeyRector.php | 7 +------ .../Php84/Rector/Foreach_/ForeachToArrayFindRector.php | 7 +------ .../Php84/Rector/FuncCall/AddEscapeArgumentRector.php | 4 +--- rules/Php84/Rector/FuncCall/RoundingModeEnumRector.php | 4 +--- .../NewMethodCallWithoutParenthesesRector.php | 7 +------ .../Rector/Param/ExplicitNullableParamTypeRector.php | 4 +--- .../Rector/ArrayDimFetch/ArrayFirstLastRector.php | 7 +------ .../Rector/ClassMethod/NullDebugInfoReturnRector.php | 7 +------ rules/Php85/Rector/Class_/SleepToSerializeRector.php | 7 +------ .../Php85/Rector/Class_/WakeupToUnserializeRector.php | 7 +------ .../Const_/ConstAndTraitDeprecatedAttributeRector.php | 4 +--- .../Expression/NestedFuncCallsToPipeOperatorRector.php | 5 ++--- .../FuncCall/ArrayKeyExistsNullToEmptyStringRector.php | 4 +--- rules/Php85/Rector/FuncCall/ChrArgModuloRector.php | 4 +--- rules/Php85/Rector/FuncCall/OrdSingleByteRector.php | 4 +--- .../FuncCall/RemoveFinfoBufferContextArgRector.php | 7 +------ ...ddOverrideAttributeToOverriddenPropertiesRector.php | 7 +------ .../ShellExecFunctionCallOverBackticksRector.php | 4 +--- .../SequentialAssignmentsToPipeOperatorRector.php | 4 +--- .../Rector/Switch_/ColonAfterSwitchCaseRector.php | 4 +--- rules/Php86/Rector/FuncCall/MinMaxToClampRector.php | 4 +--- .../ClassConst/PrivatizeFinalClassConstantRector.php | 7 +------ .../ClassMethod/PrivatizeFinalClassMethodRector.php | 7 +------ .../Rector/Class_/FinalizeTestCaseClassRector.php | 7 +------ .../PrivatizeLocalGetterToPropertyRector.php | 7 +------ .../Property/PrivatizeFinalClassPropertyRector.php | 7 +------ .../Rector/ClassMethod/ArgumentRemoverRector.php | 8 ++------ .../Removing/Rector/Class_/RemoveInterfacesRector.php | 8 ++------ rules/Removing/Rector/Class_/RemoveTraitUseRector.php | 8 ++------ .../Rector/FuncCall/RemoveFuncCallArgRector.php | 8 ++------ .../Removing/Rector/FuncCall/RemoveFuncCallRector.php | 8 ++------ rules/Renaming/Rector/Cast/RenameCastRector.php | 8 ++------ .../ClassConstFetch/RenameClassConstFetchRector.php | 8 ++------ .../Rector/ClassMethod/RenameAnnotationRector.php | 8 ++------ rules/Renaming/Rector/Class_/RenameAttributeRector.php | 8 ++------ .../Rector/ConstFetch/RenameConstantRector.php | 8 ++------ .../Renaming/Rector/FuncCall/RenameFunctionRector.php | 8 ++------ .../MethodCall/RenameDeprecatedMethodCallRector.php | 7 +------ .../Renaming/Rector/MethodCall/RenameMethodRector.php | 8 ++------ rules/Renaming/Rector/Name/RenameClassRector.php | 8 ++------ .../Rector/PropertyFetch/RenamePropertyRector.php | 8 ++------ .../Rector/StaticCall/RenameStaticMethodRector.php | 8 ++------ rules/Renaming/Rector/String_/RenameStringRector.php | 8 ++------ .../Rector/Empty_/DisallowedEmptyRuleFixerRector.php | 8 ++------ .../ArrayDimFetch/ArrayDimFetchToMethodCallRector.php | 3 ++- .../Attribute/AttributeKeyToClassConstFetchRector.php | 8 ++------ .../Transform/Rector/ClassMethod/WrapReturnRector.php | 8 ++------ .../Rector/Class_/AddInterfaceByTraitRector.php | 8 ++------ .../Transform/Rector/Class_/MergeInterfacesRector.php | 8 ++------ .../ConstFetch/ConstFetchToClassConstFetchRector.php | 5 ++--- .../Rector/FuncCall/FuncCallToConstFetchRector.php | 8 ++------ .../Rector/FuncCall/FuncCallToMethodCallRector.php | 8 ++------ .../Transform/Rector/FuncCall/FuncCallToNewRector.php | 8 ++------ .../Rector/FuncCall/FuncCallToStaticCallRector.php | 8 ++------ .../Rector/MethodCall/MethodCallToFuncCallRector.php | 8 ++------ .../Rector/MethodCall/MethodCallToStaticCallRector.php | 8 ++------ rules/Transform/Rector/New_/NewToStaticCallRector.php | 8 ++------ .../Rector/Scalar/ScalarValueToConstFetchRector.php | 5 ++--- .../Rector/StaticCall/StaticCallToFuncCallRector.php | 8 ++------ .../Rector/StaticCall/StaticCallToMethodCallRector.php | 8 ++------ .../Rector/StaticCall/StaticCallToNewRector.php | 8 ++------ .../Rector/String_/StringToClassConstantRector.php | 8 ++------ .../ArrowFunction/AddArrowFunctionReturnTypeRector.php | 7 +------ .../BooleanAnd/BinaryOpNullableToInstanceofRector.php | 7 +------ .../AbstractParamTypeByMethodCallTypeRector.php | 7 +------ .../AddMethodCallBasedStrictParamTypeRector.php | 7 +------ ...rrayDocblockBasedOnCallableNativeFuncCallRector.php | 7 +------ .../ClassMethod/AddParamFromDimFetchKeyUseRector.php | 7 +------ .../AddParamStringTypeFromSprintfUseRector.php | 7 +------ .../AddParamTypeBasedOnPHPUnitDataProviderRector.php | 7 +------ .../ClassMethod/AddParamTypeDeclarationRector.php | 8 ++------ .../ClassMethod/AddParamTypeFromPropertyTypeRector.php | 7 +------ .../AddReturnArrayDocblockBasedOnArrayMapRector.php | 4 +--- ...ddReturnDocblockForScalarArrayFromAssignsRector.php | 7 +------ ...rnTypeDeclarationBasedOnParentClassMethodRector.php | 7 +------ .../ClassMethod/AddReturnTypeDeclarationRector.php | 8 ++------ .../AddReturnTypeFromTryCatchTypeRector.php | 7 +------ .../AddVoidReturnTypeWhereNoReturnRector.php | 7 +------ .../BoolReturnTypeFromBooleanConstReturnsRector.php | 4 +--- .../BoolReturnTypeFromBooleanStrictReturnsRector.php | 4 +--- .../ClassMethod/KnownMagicClassMethodTypeRector.php | 7 +------ .../ClassMethod/NarrowBoolDocblockReturnTypeRector.php | 4 +--- .../ClassMethod/NarrowObjectReturnTypeRector.php | 7 +------ .../NumericReturnTypeFromStrictReturnsRector.php | 7 +------ .../NumericReturnTypeFromStrictScalarReturnsRector.php | 7 +------ .../ClassMethod/ParamTypeByParentCallTypeRector.php | 7 +------ ...PrivateMethodReturnTypeFromStrictNewArrayRector.php | 7 +------ .../Rector/ClassMethod/ReturnNeverTypeRector.php | 7 +------ .../Rector/ClassMethod/ReturnNullableTypeRector.php | 7 +------ .../ReturnTypeFromGetRepositoryDocblockRector.php | 7 +------ .../ClassMethod/ReturnTypeFromMockObjectRector.php | 4 +--- .../ClassMethod/ReturnTypeFromReturnCastRector.php | 7 +------ .../ReturnTypeFromReturnDirectArrayRector.php | 7 +------ .../ClassMethod/ReturnTypeFromReturnNewRector.php | 7 +------ .../ReturnTypeFromStrictConstantReturnRector.php | 7 +------ .../ReturnTypeFromStrictFluentReturnRector.php | 7 +------ .../ReturnTypeFromStrictNativeCallRector.php | 7 +------ .../ClassMethod/ReturnTypeFromStrictNewArrayRector.php | 7 +------ .../ClassMethod/ReturnTypeFromStrictParamRector.php | 7 +------ .../ReturnTypeFromStrictTypedCallRector.php | 7 +------ .../ReturnTypeFromStrictTypedPropertyRector.php | 7 +------ .../ReturnTypeFromSymfonySerializerRector.php | 7 +------ .../Rector/ClassMethod/ReturnUnionTypeRector.php | 7 +------ .../ClassMethod/StrictArrayParamDimFetchRector.php | 7 +------ .../ClassMethod/StrictStringParamConcatRector.php | 7 +------ .../StringReturnTypeFromStrictScalarReturnsRector.php | 7 +------ .../StringReturnTypeFromStrictStringReturnsRector.php | 7 +------ .../AddTestsVoidReturnTypeWhereNoReturnRector.php | 7 +------ .../Class_/ChildDoctrineRepositoryClassTypeRector.php | 7 +------ .../MergeDateTimePropertyTypeDeclarationRector.php | 7 +------ ...pedPropertyFromJMSSerializerAttributeTypeRector.php | 7 +------ .../PropertyTypeFromStrictSetterGetterRector.php | 7 +------ .../Class_/ReturnTypeFromStrictTernaryRector.php | 7 +------ ...pedPropertyFromJMSSerializerAttributeTypeRector.php | 7 +------ .../TypedPropertyFromContainerGetSetUpRector.php | 7 +------ .../Class_/TypedPropertyFromCreateMockAssignRector.php | 4 +--- .../TypedPropertyFromDocblockSetUpDefinedRector.php | 7 +------ .../TypedPropertyFromGetRepositorySetUpRector.php | 7 +------ .../Class_/TypedStaticPropertyInBehatContextRector.php | 4 +--- .../Rector/Closure/AddClosureNeverReturnTypeRector.php | 7 +------ .../AddClosureVoidReturnTypeWhereNoReturnRector.php | 7 +------ .../ClosureReturnTypeFromAssertInstanceOfRector.php | 7 +------ .../Rector/Closure/ClosureReturnTypeRector.php | 7 +------ .../Empty_/EmptyOnNullableObjectToInstanceOfRector.php | 7 +------ .../FuncCall/AddArrayAnyAllClosureParamTypeRector.php | 7 +------ .../AddArrayFunctionClosureParamTypeRector.php | 7 +------ .../AddArrowFunctionParamArrayWhereDimFetchRector.php | 7 +------ .../NarrowArrayAnyAllNullableParamTypeRector.php | 7 +------ .../AddClosureParamTypeForArrayMapRector.php | 4 +--- .../AddClosureParamTypeForArrayReduceRector.php | 4 +--- ...AddClosureParamTypeFromIterableMethodCallRector.php | 4 +--- .../AddClosureParamTypeFromVariableCallRector.php | 7 +------ .../FunctionLike/AddParamTypeSplFixedArrayRector.php | 7 +------ .../AddReturnTypeDeclarationFromYieldsRector.php | 7 +------ .../AddFunctionVoidReturnTypeWhereNoReturnRector.php | 7 +------ .../Property/AddPropertyTypeDeclarationRector.php | 8 ++------ .../Rector/Property/TypedPropertyFromAssignsRector.php | 8 ++------ .../TypedPropertyFromStrictConstructorRector.php | 7 +------ .../Property/TypedPropertyFromStrictSetUpRector.php | 7 +------ .../StmtsAwareInterface/DeclareStrictTypesRector.php | 7 +------ .../SafeDeclareStrictTypesRector.php | 7 +------ .../Rector/While_/WhileNullableToInstanceofRector.php | 7 +------ .../AddParamArrayDocblockBasedOnArrayMapRector.php | 7 +------ ...yDocblockFromAssignsParamToParamReferenceRector.php | 7 +------ .../AddParamArrayDocblockFromDataProviderRector.php | 7 +------ .../AddParamArrayDocblockFromDimFetchAccessRector.php | 7 +------ ...ddReturnDocblockForArrayDimAssignedObjectRector.php | 7 +------ ...dReturnDocblockForCommonObjectDenominatorRector.php | 7 +------ ...ReturnDocblockForDimFetchArrayFromAssignsRector.php | 4 +--- .../AddReturnDocblockForJsonArrayRector.php | 7 +------ .../AddReturnDocblockFromMethodCallDocblockRector.php | 7 +------ ...kGetterReturnArrayFromPropertyDocblockVarRector.php | 7 +------ ...ocblockReturnArrayFromDirectArrayInstanceRector.php | 4 +--- .../NarrowArrayCollectionUnionReturnDocblockRector.php | 4 +--- .../Class_/AddParamTypeToRefactorMethodRector.php | 4 +--- ...dReturnArrayDocblockFromDataProviderParamRector.php | 4 +--- .../Class_/AddReturnDocblockDataProviderRector.php | 4 +--- .../AddVarArrayDocblockFromDimFetchAssignRector.php | 7 +------ ...assMethodArrayDocblockParamFromLocalCallsRector.php | 4 +--- .../Class_/DocblockVarArrayFromGetterReturnRector.php | 4 +--- .../DocblockVarArrayFromPropertyDefaultsRector.php | 4 +--- ...DocblockVarFromParamDocblockInConstructorRector.php | 4 +--- .../Property/MergePhpstanDocTagIntoNativeRector.php | 7 +------ .../RemoveReturnThisFromSetterClassMethodRector.php | 7 +------ .../FluentSettersToStandaloneCallMethodRector.php | 7 +------ .../ClassConst/ChangeConstantVisibilityRector.php | 8 ++------ .../ClassMethod/ChangeMethodVisibilityRector.php | 8 ++------ .../ClassMethod/ExplicitPublicClassMethodRector.php | 7 +------ src/Contract/Rector/ConfigurableRectorInterface.php | 2 +- .../Variable/ArrayItemForeachValueRector.php | 10 +++------- .../ClassLike/RuleUsingClassLikeRector.php | 7 +------ .../NodeTraverser/Class_/RuleUsingClassRector.php | 7 +------ .../Function_/RuleUsingFunctionRector.php | 7 +------ .../Class_/RuleChangingClassToTraitRector.php | 6 +++--- .../Class_/RuleCheckingClassRector.php | 4 +++- utils/Rector/MoveAbstractRectorToChildrenRector.php | 6 +++--- 514 files changed, 581 insertions(+), 2817 deletions(-) diff --git a/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php b/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php index ab55342f28f..686b7768b06 100644 --- a/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php +++ b/rules/Arguments/Rector/ClassMethod/ArgumentAdderRector.php @@ -35,6 +35,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Arguments\Rector\ClassMethod\ArgumentAdderRector\ArgumentAdderRectorTest */ final class ArgumentAdderRector extends AbstractRector implements ConfigurableRectorInterface @@ -100,17 +102,11 @@ public function someMethod($value = true) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class, Class_::class]; } - /** - * @param MethodCall|StaticCall|Class_ $node - */ public function refactor(Node $node): MethodCall|StaticCall|Class_|null { $this->hasChanged = false; diff --git a/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php b/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php index 2159a2a5826..6af38d44b8c 100644 --- a/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php +++ b/rules/Arguments/Rector/ClassMethod/ReplaceArgumentDefaultValueRector.php @@ -19,6 +19,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @api used in rector-symfony * @see \Rector\Tests\Arguments\Rector\ClassMethod\ReplaceArgumentDefaultValueRector\ReplaceArgumentDefaultValueRectorTest */ @@ -64,17 +66,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class, ClassMethod::class, New_::class]; } - /** - * @param MethodCall|StaticCall|ClassMethod|New_ $node - */ public function refactor(Node $node): MethodCall|StaticCall|ClassMethod|New_|null { if ($node instanceof New_) { diff --git a/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php b/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php index 5dc2d56687f..04864195a40 100644 --- a/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php +++ b/rules/Arguments/Rector/FuncCall/FunctionArgumentDefaultValueReplacerRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Arguments\Rector\FuncCall\FunctionArgumentDefaultValueReplacerRector\FunctionArgumentDefaultValueReplacerRectorTest */ final class FunctionArgumentDefaultValueReplacerRector extends AbstractRector implements ConfigurableRectorInterface @@ -47,17 +49,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): FuncCall|null { $hasChanged = false; diff --git a/rules/Arguments/Rector/MethodCall/RemoveMethodCallParamRector.php b/rules/Arguments/Rector/MethodCall/RemoveMethodCallParamRector.php index edc37404665..8efc4bdbe1b 100644 --- a/rules/Arguments/Rector/MethodCall/RemoveMethodCallParamRector.php +++ b/rules/Arguments/Rector/MethodCall/RemoveMethodCallParamRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @note used extensively https://github.com/search?q=RemoveMethodCallParamRector%3A%3Aclass+language%3APHP&type=code&l=PHP * @see \Rector\Tests\Arguments\Rector\MethodCall\RemoveMethodCallParamRector\RemoveMethodCallParamRectorTest */ @@ -65,17 +67,11 @@ public function run(Caller $caller) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class]; } - /** - * @param MethodCall|StaticCall $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Assert/Rector/ClassMethod/AddAssertArrayFromClassMethodDocblockRector.php b/rules/Assert/Rector/ClassMethod/AddAssertArrayFromClassMethodDocblockRector.php index 34d769278b4..b240f659929 100644 --- a/rules/Assert/Rector/ClassMethod/AddAssertArrayFromClassMethodDocblockRector.php +++ b/rules/Assert/Rector/ClassMethod/AddAssertArrayFromClassMethodDocblockRector.php @@ -34,6 +34,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @experimental Check generic array key/value types in runtime with assert. Generics for impatient people. * * @see \Rector\Tests\Assert\Rector\ClassMethod\AddAssertArrayFromClassMethodDocblockRector\AddAssertArrayFromClassMethodDocblockRectorTest @@ -98,9 +100,6 @@ public function getNodeTypes(): array return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?ClassMethod { $scope = ScopeFetcher::fetch($node); diff --git a/rules/Carbon/Rector/FuncCall/DateFuncCallToCarbonRector.php b/rules/Carbon/Rector/FuncCall/DateFuncCallToCarbonRector.php index e0d311b8604..13ea1d84d81 100644 --- a/rules/Carbon/Rector/FuncCall/DateFuncCallToCarbonRector.php +++ b/rules/Carbon/Rector/FuncCall/DateFuncCallToCarbonRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Carbon\Rector\FuncCall\DateFuncCallToCarbonRector\DateFuncCallToCarbonRectorTest */ final class DateFuncCallToCarbonRector extends AbstractRector @@ -59,17 +60,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Minus::class, FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Minus) { diff --git a/rules/Carbon/Rector/FuncCall/TimeFuncCallToCarbonRector.php b/rules/Carbon/Rector/FuncCall/TimeFuncCallToCarbonRector.php index 9f5eca66687..7c80dde34a1 100644 --- a/rules/Carbon/Rector/FuncCall/TimeFuncCallToCarbonRector.php +++ b/rules/Carbon/Rector/FuncCall/TimeFuncCallToCarbonRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Carbon\Rector\FuncCall\TimeFuncCallToCarbonRector\TimeFuncCallToCarbonRectorTest */ final class TimeFuncCallToCarbonRector extends AbstractRector @@ -47,17 +48,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node->name, 'time')) { diff --git a/rules/Carbon/Rector/MethodCall/DateTimeMethodCallToCarbonRector.php b/rules/Carbon/Rector/MethodCall/DateTimeMethodCallToCarbonRector.php index 15fc7e503d1..6804920991f 100644 --- a/rules/Carbon/Rector/MethodCall/DateTimeMethodCallToCarbonRector.php +++ b/rules/Carbon/Rector/MethodCall/DateTimeMethodCallToCarbonRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Carbon\Rector\MethodCall\DateTimeMethodCallToCarbonRector\DateTimeMethodCallToCarbonRectorTest */ final class DateTimeMethodCallToCarbonRector extends AbstractRector @@ -53,17 +54,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class]; } - /** - * @param MethodCall $node - */ public function refactor(Node $node): ?Node { if (! $node->var instanceof New_) { diff --git a/rules/Carbon/Rector/New_/DateTimeInstanceToCarbonRector.php b/rules/Carbon/Rector/New_/DateTimeInstanceToCarbonRector.php index b63705e5796..12043ac1598 100644 --- a/rules/Carbon/Rector/New_/DateTimeInstanceToCarbonRector.php +++ b/rules/Carbon/Rector/New_/DateTimeInstanceToCarbonRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Carbon\Rector\New_\DateTimeInstanceToCarbonRector\DateTimeInstanceToCarbonRectorTest */ final class DateTimeInstanceToCarbonRector extends AbstractRector @@ -42,17 +43,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [New_::class]; } - /** - * @param New_ $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php b/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php index 6288a466267..6662b3cc368 100644 --- a/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php +++ b/rules/CodeQuality/Rector/Assign/CombinedAssignRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Assign\CombinedAssignRector\CombinedAssignRectorTest */ final class CombinedAssignRector extends AbstractRector @@ -32,17 +33,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?Node { if (! $node->expr instanceof BinaryOp) { diff --git a/rules/CodeQuality/Rector/AssignOp/NewArrayItemConcatAssignToAssignRector.php b/rules/CodeQuality/Rector/AssignOp/NewArrayItemConcatAssignToAssignRector.php index d992b2246d8..4de83a84e3a 100644 --- a/rules/CodeQuality/Rector/AssignOp/NewArrayItemConcatAssignToAssignRector.php +++ b/rules/CodeQuality/Rector/AssignOp/NewArrayItemConcatAssignToAssignRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\AssignOp\NewArrayItemConcatAssignToAssignRector\NewArrayItemConcatAssignToAssignRectorTest */ final class NewArrayItemConcatAssignToAssignRector extends AbstractRector @@ -40,9 +41,6 @@ public function getNodeTypes(): array return [Concat::class]; } - /** - * @param Concat $node - */ public function refactor(Node $node): ?Assign { if (! $node->var instanceof ArrayDimFetch) { diff --git a/rules/CodeQuality/Rector/Attribute/ExplicitAttributeNamedArgsRector.php b/rules/CodeQuality/Rector/Attribute/ExplicitAttributeNamedArgsRector.php index 5ac76052bd8..eb898357d0c 100644 --- a/rules/CodeQuality/Rector/Attribute/ExplicitAttributeNamedArgsRector.php +++ b/rules/CodeQuality/Rector/Attribute/ExplicitAttributeNamedArgsRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Attribute\ExplicitAttributeNamedArgsRector\ExplicitAttributeNamedArgsRectorTest */ final class ExplicitAttributeNamedArgsRector extends AbstractRector implements MinPhpVersionInterface @@ -52,17 +53,11 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Attribute::class]; } - /** - * @param Attribute $node - */ public function refactor(Node $node): ?Node { $methodReflection = $this->reflectionResolver->resolveConstructorReflectionFromAttribute($node); diff --git a/rules/CodeQuality/Rector/Attribute/SortAttributeNamedArgsRector.php b/rules/CodeQuality/Rector/Attribute/SortAttributeNamedArgsRector.php index 3610c9659a9..49011a9528e 100644 --- a/rules/CodeQuality/Rector/Attribute/SortAttributeNamedArgsRector.php +++ b/rules/CodeQuality/Rector/Attribute/SortAttributeNamedArgsRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Attribute\SortAttributeNamedArgsRector\SortAttributeNamedArgsRectorTest */ final class SortAttributeNamedArgsRector extends AbstractRector @@ -70,9 +71,6 @@ public function getNodeTypes(): array return [Attribute::class]; } - /** - * @param Node\Attribute $node - */ public function refactor(Node $node): ?Node { $args = $node->args; diff --git a/rules/CodeQuality/Rector/BooleanAnd/RemoveUselessIsObjectCheckRector.php b/rules/CodeQuality/Rector/BooleanAnd/RemoveUselessIsObjectCheckRector.php index 865a4646c20..38caab0ca7a 100644 --- a/rules/CodeQuality/Rector/BooleanAnd/RemoveUselessIsObjectCheckRector.php +++ b/rules/CodeQuality/Rector/BooleanAnd/RemoveUselessIsObjectCheckRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanAnd\RemoveUselessIsObjectCheckRector\RemoveUselessIsObjectCheckRectorTest */ final class RemoveUselessIsObjectCheckRector extends AbstractRector @@ -25,17 +26,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class]; } - /** - * @param BooleanAnd $node - */ public function refactor(Node $node): ?Node { if ($node->left instanceof FuncCall diff --git a/rules/CodeQuality/Rector/BooleanAnd/RepeatedAndNotEqualToNotInArrayRector.php b/rules/CodeQuality/Rector/BooleanAnd/RepeatedAndNotEqualToNotInArrayRector.php index 6078257de27..039620c1222 100644 --- a/rules/CodeQuality/Rector/BooleanAnd/RepeatedAndNotEqualToNotInArrayRector.php +++ b/rules/CodeQuality/Rector/BooleanAnd/RepeatedAndNotEqualToNotInArrayRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanAnd\RepeatedAndNotEqualToNotInArrayRector\RepeatedAndNotEqualToNotInArrayRectorTest */ final class RepeatedAndNotEqualToNotInArrayRector extends AbstractRector @@ -53,17 +54,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class]; } - /** - * @param BooleanAnd $node - */ public function refactor(Node $node): ?BooleanNot { if (! $this->isNotEqualOrNotIdentical($node->right)) { diff --git a/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php b/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php index 9b403b60cf5..b5f341cc674 100644 --- a/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php +++ b/rules/CodeQuality/Rector/BooleanAnd/SimplifyEmptyArrayCheckRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanAnd\SimplifyEmptyArrayCheckRector\SimplifyEmptyArrayCheckRectorTest */ final class SimplifyEmptyArrayCheckRector extends AbstractRector @@ -35,17 +36,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class]; } - /** - * @param BooleanAnd $node - */ public function refactor(Node $node): ?Node { $twoNodeMatch = $this->resolveTwoNodeMatch($node); diff --git a/rules/CodeQuality/Rector/BooleanNot/NegatedAndsToPositiveOrsRector.php b/rules/CodeQuality/Rector/BooleanNot/NegatedAndsToPositiveOrsRector.php index 78bc8c11481..fe3259bc0aa 100644 --- a/rules/CodeQuality/Rector/BooleanNot/NegatedAndsToPositiveOrsRector.php +++ b/rules/CodeQuality/Rector/BooleanNot/NegatedAndsToPositiveOrsRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanNot\NegatedAndsToPositiveOrsRector\NegatedAndsToPositiveOrsRectorTest */ final class NegatedAndsToPositiveOrsRector extends AbstractRector @@ -45,17 +46,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class]; } - /** - * @param BooleanNot $node - */ public function refactor(Node $node): ?BinaryOp { if (! $node->expr instanceof BooleanAnd) { diff --git a/rules/CodeQuality/Rector/BooleanNot/ReplaceConstantBooleanNotRector.php b/rules/CodeQuality/Rector/BooleanNot/ReplaceConstantBooleanNotRector.php index 0d395974f3a..b3ae467c215 100644 --- a/rules/CodeQuality/Rector/BooleanNot/ReplaceConstantBooleanNotRector.php +++ b/rules/CodeQuality/Rector/BooleanNot/ReplaceConstantBooleanNotRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * Replace negated boolean literals with their simplified equivalents * * @see \Rector\Tests\CodeQuality\Rector\BooleanNot\ReplaceConstantBooleanNotRector\ReplaceConstantBooleanNotRectorTest @@ -56,17 +57,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class]; } - /** - * @param BooleanNot $node - */ public function refactor(Node $node): ?Node { if ($this->valueResolver->isFalse($node->expr)) { diff --git a/rules/CodeQuality/Rector/BooleanNot/ReplaceMultipleBooleanNotRector.php b/rules/CodeQuality/Rector/BooleanNot/ReplaceMultipleBooleanNotRector.php index 7ebd4cb53bf..0ead47f8b9c 100644 --- a/rules/CodeQuality/Rector/BooleanNot/ReplaceMultipleBooleanNotRector.php +++ b/rules/CodeQuality/Rector/BooleanNot/ReplaceMultipleBooleanNotRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanNot\ReplaceMultipleBooleanNotRector\ReplaceMultipleBooleanNotRectorTest */ final class ReplaceMultipleBooleanNotRector extends AbstractRector @@ -34,17 +35,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class]; } - /** - * @param BooleanNot $node - */ public function refactor(Node $node): ?Node { $depth = 0; diff --git a/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php b/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php index 487f3e71af0..5f675beb605 100644 --- a/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php +++ b/rules/CodeQuality/Rector/BooleanNot/SimplifyDeMorganBinaryRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanNot\SimplifyDeMorganBinaryRector\SimplifyDeMorganBinaryRectorTest */ final class SimplifyDeMorganBinaryRector extends AbstractRector @@ -45,17 +46,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class]; } - /** - * @param BooleanNot $node - */ public function refactor(Node $node): ?BinaryOp { if (! $node->expr instanceof BooleanOr) { diff --git a/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php b/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php index f6f9372a11b..1d1fc4e0472 100644 --- a/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php +++ b/rules/CodeQuality/Rector/BooleanOr/RepeatedOrEqualToInArrayRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\BooleanOr\RepeatedOrEqualToInArrayRector\RepeatedOrEqualToInArrayRectorTest */ final class RepeatedOrEqualToInArrayRector extends AbstractRector @@ -52,17 +53,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanOr::class]; } - /** - * @param BooleanOr $node - */ public function refactor(Node $node): ?FuncCall { if (! $this->isEqualOrIdentical($node->right)) { diff --git a/rules/CodeQuality/Rector/CallLike/AddNameToBooleanArgumentRector.php b/rules/CodeQuality/Rector/CallLike/AddNameToBooleanArgumentRector.php index 525f93bec4b..5ed7c2b7fba 100644 --- a/rules/CodeQuality/Rector/CallLike/AddNameToBooleanArgumentRector.php +++ b/rules/CodeQuality/Rector/CallLike/AddNameToBooleanArgumentRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\CallLike\AddNameToBooleanArgumentRector\AddNameToBooleanArgumentRectorTest */ final class AddNameToBooleanArgumentRector extends AbstractRector implements MinPhpVersionInterface @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [CallLike::class]; } - /** - * @param CallLike $node - */ public function refactor(Node $node): ?Node { return $this->callLikeArgumentNameAdder->addNamesToArgs( diff --git a/rules/CodeQuality/Rector/CallLike/AddNameToNullArgumentRector.php b/rules/CodeQuality/Rector/CallLike/AddNameToNullArgumentRector.php index 16aef62621e..40e98f025f9 100644 --- a/rules/CodeQuality/Rector/CallLike/AddNameToNullArgumentRector.php +++ b/rules/CodeQuality/Rector/CallLike/AddNameToNullArgumentRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\CallLike\AddNameToNullArgumentRector\AddNameToNullArgumentRectorTest */ final class AddNameToNullArgumentRector extends AbstractRector implements MinPhpVersionInterface @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [CallLike::class]; } - /** - * @param CallLike $node - */ public function refactor(Node $node): ?Node { return $this->callLikeArgumentNameAdder->addNamesToArgs( diff --git a/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php b/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php index 0ce0dad3fd3..0503b22f812 100644 --- a/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php +++ b/rules/CodeQuality/Rector/Catch_/ThrowWithPreviousExceptionRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Catch_\ThrowWithPreviousExceptionRector\ThrowWithPreviousExceptionRectorTest */ final class ThrowWithPreviousExceptionRector extends AbstractRector @@ -76,17 +77,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Catch_::class]; } - /** - * @param Catch_ $node - */ public function refactor(Node $node): ?Node { $caughtThrowableVariable = $node->var; diff --git a/rules/CodeQuality/Rector/ClassConstFetch/VariableConstFetchToClassConstFetchRector.php b/rules/CodeQuality/Rector/ClassConstFetch/VariableConstFetchToClassConstFetchRector.php index 8e0c4c0b7b2..400256f7ff4 100644 --- a/rules/CodeQuality/Rector/ClassConstFetch/VariableConstFetchToClassConstFetchRector.php +++ b/rules/CodeQuality/Rector/ClassConstFetch/VariableConstFetchToClassConstFetchRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\ClassConstFetch\VariableConstFetchToClassConstFetchRector\VariableConstFetchToClassConstFetchRectorTest */ final class VariableConstFetchToClassConstFetchRector extends AbstractRector @@ -63,17 +64,11 @@ public function run(AnotherClass $anotherClass) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassConstFetch::class]; } - /** - * @param ClassConstFetch $node - */ public function refactor(Node $node): ?ClassConstFetch { if (! $node->class instanceof Variable) { diff --git a/rules/CodeQuality/Rector/ClassMethod/ExplicitReturnNullRector.php b/rules/CodeQuality/Rector/ClassMethod/ExplicitReturnNullRector.php index cc193e975ca..fa1bd1e8dd3 100644 --- a/rules/CodeQuality/Rector/ClassMethod/ExplicitReturnNullRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/ExplicitReturnNullRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\ClassMethod\ExplicitReturnNullRector\ExplicitReturnNullRectorTest */ final class ExplicitReturnNullRector extends AbstractRector @@ -87,17 +88,11 @@ public function run(int $number) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // known return type, nothing to improve diff --git a/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php b/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php index a992e660924..438272902f8 100644 --- a/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\ClassMethod\InlineArrayReturnAssignRector\InlineArrayReturnAssignRectorTest */ final class InlineArrayReturnAssignRector extends AbstractRector @@ -61,17 +62,11 @@ function getPerson() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php b/rules/CodeQuality/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php index 17be6159c5e..e3f65fd2aa2 100644 --- a/rules/CodeQuality/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/LocallyCalledStaticMethodToNonStaticRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\ClassMethod\LocallyCalledStaticMethodToNonStaticRector\LocallyCalledStaticMethodToNonStaticRectorTest */ final class LocallyCalledStaticMethodToNonStaticRector extends AbstractRector @@ -77,17 +78,11 @@ private function someStatic() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $hasChanged = false; diff --git a/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php b/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php index b9be5cbff33..daf7b341d7b 100644 --- a/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php +++ b/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector\OptionalParametersAfterRequiredRectorTest */ final class OptionalParametersAfterRequiredRector extends AbstractRector implements MinPhpVersionInterface @@ -63,17 +64,11 @@ public function run($optional = 1, int $required = 0) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ClassMethod|Function_|Closure|null { if ($node->params === []) { diff --git a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php index 9def47c7b58..b44339f292c 100644 --- a/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php +++ b/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector\CompleteDynamicPropertiesRectorTest */ final class CompleteDynamicPropertiesRector extends AbstractRector @@ -65,17 +66,11 @@ public function set() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkipClass($node)) { diff --git a/rules/CodeQuality/Rector/Class_/ConvertStaticToSelfRector.php b/rules/CodeQuality/Rector/Class_/ConvertStaticToSelfRector.php index 8c9e2ccbd27..e7e16ecff70 100644 --- a/rules/CodeQuality/Rector/Class_/ConvertStaticToSelfRector.php +++ b/rules/CodeQuality/Rector/Class_/ConvertStaticToSelfRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/TQIcH * @see https://3v4l.org/VbcrN * @see https://3v4l.org/8Y0ba @@ -62,17 +63,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $hasChanged = false; diff --git a/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php b/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php index e37d3eae69a..ed48fd62dd0 100644 --- a/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php +++ b/rules/CodeQuality/Rector/Class_/DynamicDocBlockPropertyToNativePropertyRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Class_\DynamicDocBlockPropertyToNativePropertyRector\DynamicDocBlockPropertyToNativePropertyRectorTest */ final class DynamicDocBlockPropertyToNativePropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -75,17 +76,11 @@ public function __construct() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->phpAttributeAnalyzer->hasPhpAttribute($node, 'AllowDynamicProperties')) { diff --git a/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php index 5ab4ee0e4e1..336da8a5257 100644 --- a/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php +++ b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector\InlineConstructorDefaultToPropertyRectorTest */ final class InlineConstructorDefaultToPropertyRector extends AbstractRector @@ -69,17 +70,11 @@ public function __construct() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // A child class may bypass the constructor and depend on the declared property default diff --git a/rules/CodeQuality/Rector/Class_/InnerFunctionToPrivateMethodRector.php b/rules/CodeQuality/Rector/Class_/InnerFunctionToPrivateMethodRector.php index bebf7ca3a00..1fe668ba79f 100644 --- a/rules/CodeQuality/Rector/Class_/InnerFunctionToPrivateMethodRector.php +++ b/rules/CodeQuality/Rector/Class_/InnerFunctionToPrivateMethodRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Class_\InnerFunctionToPrivateMethodRector\InnerFunctionToPrivateMethodRectorTest */ final class InnerFunctionToPrivateMethodRector extends AbstractRector @@ -64,17 +65,11 @@ private function inner(): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $existingMethodNames = array_map( diff --git a/rules/CodeQuality/Rector/Class_/RemoveReadonlyPropertyVisibilityOnReadonlyClassRector.php b/rules/CodeQuality/Rector/Class_/RemoveReadonlyPropertyVisibilityOnReadonlyClassRector.php index 5bfa5aca8a5..e39ffd466a4 100644 --- a/rules/CodeQuality/Rector/Class_/RemoveReadonlyPropertyVisibilityOnReadonlyClassRector.php +++ b/rules/CodeQuality/Rector/Class_/RemoveReadonlyPropertyVisibilityOnReadonlyClassRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Class_\RemoveReadonlyPropertyVisibilityOnReadonlyClassRector\RemoveReadonlyPropertyVisibilityOnReadonlyClassRectorTest */ final class RemoveReadonlyPropertyVisibilityOnReadonlyClassRector extends AbstractRector implements MinPhpVersionInterface @@ -57,17 +58,11 @@ public function __construct( ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isReadonly()) { diff --git a/rules/CodeQuality/Rector/Class_/ReturnIteratorInDataProviderRector.php b/rules/CodeQuality/Rector/Class_/ReturnIteratorInDataProviderRector.php index 2ecba009a54..d015080f33e 100644 --- a/rules/CodeQuality/Rector/Class_/ReturnIteratorInDataProviderRector.php +++ b/rules/CodeQuality/Rector/Class_/ReturnIteratorInDataProviderRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\ReturnIteratorInDataProviderRector\ReturnIteratorInDataProviderRectorTest */ final class ReturnIteratorInDataProviderRector extends AbstractRector @@ -73,17 +74,11 @@ public function provideData(): \Iterator ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/CodeQuality/Rector/Coalesce/CoalesceToTernaryRector.php b/rules/CodeQuality/Rector/Coalesce/CoalesceToTernaryRector.php index 33a00bdcf59..3218f27c013 100644 --- a/rules/CodeQuality/Rector/Coalesce/CoalesceToTernaryRector.php +++ b/rules/CodeQuality/Rector/Coalesce/CoalesceToTernaryRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as risky. The "??" and "?:" operators are not interchangeable: "?:" also falls back on empty string, "0" and empty array. A regression must be fixed manually, so the rule is removed instead. * * @see https://github.com/rectorphp/rector/issues/9730 @@ -43,17 +44,11 @@ function run(string $a) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Coalesce::class]; } - /** - * @param Coalesce $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/Concat/DirnameDirConcatStringToDirectStringPathRector.php b/rules/CodeQuality/Rector/Concat/DirnameDirConcatStringToDirectStringPathRector.php index 4a72194a090..35061869e4f 100644 --- a/rules/CodeQuality/Rector/Concat/DirnameDirConcatStringToDirectStringPathRector.php +++ b/rules/CodeQuality/Rector/Concat/DirnameDirConcatStringToDirectStringPathRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Concat\DirnameDirConcatStringToDirectStringPathRector\DirnameDirConcatStringToDirectStringPathRectorTest */ final class DirnameDirConcatStringToDirectStringPathRector extends AbstractRector @@ -51,9 +52,6 @@ public function getNodeTypes(): array return [Concat::class]; } - /** - * @param Concat $node - */ public function refactor(Node $node): ?Concat { if (! $node->left instanceof FuncCall || ! $this->isName($node->left, 'dirname')) { diff --git a/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php b/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php index 8ea81cf8c01..4295653a6e5 100644 --- a/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php +++ b/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as depends on context and personal preference, hard to generalize. Handle it manually or via a custom rule instead. */ final class JoinStringConcatRector extends AbstractRector implements DeprecatedInterface @@ -47,17 +48,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Concat::class]; } - /** - * @param Concat $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php b/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php index 0f36b480e0f..1e2a84d6864 100644 --- a/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php +++ b/rules/CodeQuality/Rector/Empty_/SimplifyEmptyCheckOnEmptyArrayRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector\SimplifyEmptyCheckOnEmptyArrayRectorTest */ final class SimplifyEmptyCheckOnEmptyArrayRector extends AbstractRector @@ -66,17 +67,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Empty_::class, BooleanNot::class]; } - /** - * @param Empty_|BooleanNot $node $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php b/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php index 37f11bc21df..7a0adf73079 100644 --- a/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php +++ b/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Equal\UseIdenticalOverEqualWithSameTypeRector\UseIdenticalOverEqualWithSameTypeRectorTest */ final class UseIdenticalOverEqualWithSameTypeRector extends AbstractRector @@ -61,17 +62,11 @@ public function run(int $firstValue, int $secondValue) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Equal::class, NotEqual::class]; } - /** - * @param Equal|NotEqual $node - */ public function refactor(Node $node): ?Node { if ($node->left instanceof ArrayDimFetch || $node->right instanceof ArrayDimFetch) { diff --git a/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php b/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php index cd7d2268b20..76aa0ce00f4 100644 --- a/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php +++ b/rules/CodeQuality/Rector/Expression/InlineIfToExplicitIfRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Expression\InlineIfToExplicitIfRector\InlineIfToExplicitIfRectorTest */ final class InlineIfToExplicitIfRector extends AbstractRector @@ -60,17 +61,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): ?Node { if ($node->expr instanceof BooleanAnd) { diff --git a/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php b/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php index b0f738faa2b..f182b401e7a 100644 --- a/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php +++ b/rules/CodeQuality/Rector/Expression/TernaryFalseExpressionToIfRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Expression\TernaryFalseExpressionToIfRector\TernaryFalseExpressionToIfRectorTest */ final class TernaryFalseExpressionToIfRector extends AbstractRector implements HTMLAverseRectorInterface @@ -56,17 +57,11 @@ public function run($value, $someMethod) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): ?Node { if (! $node->expr instanceof Ternary) { diff --git a/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php b/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php index 116a0b1c04b..aed3f823d54 100644 --- a/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php +++ b/rules/CodeQuality/Rector/For_/ForRepeatedCountToOwnVariableRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\For_\ForRepeatedCountToOwnVariableRector\ForRepeatedCountToOwnVariableRectorTest */ final class ForRepeatedCountToOwnVariableRector extends AbstractRector implements HTMLAverseRectorInterface @@ -62,16 +63,12 @@ public function run($items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [For_::class]; } /** - * @param For_ $node * @return Stmt[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php b/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php index debfef05f43..3d5607a2fa6 100644 --- a/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php +++ b/rules/CodeQuality/Rector/Foreach_/ForeachItemsAssignToEmptyArrayToAssignRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Foreach_\ForeachItemsAssignToEmptyArrayToAssignRector\ForeachItemsAssignToEmptyArrayToAssignRectorTest */ final class ForeachItemsAssignToEmptyArrayToAssignRector extends AbstractRector @@ -70,17 +71,11 @@ public function run($items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php b/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php index 05721d1b1d5..376b16927dd 100644 --- a/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php +++ b/rules/CodeQuality/Rector/Foreach_/ForeachToInArrayRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Foreach_\ForeachToInArrayRector\ForeachToInArrayRectorTest */ final class ForeachToInArrayRector extends AbstractRector @@ -59,17 +60,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToCoalescingRector.php b/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToCoalescingRector.php index 70945844046..98a607b514b 100644 --- a/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToCoalescingRector.php +++ b/rules/CodeQuality/Rector/Foreach_/SimplifyForeachToCoalescingRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Foreach_\SimplifyForeachToCoalescingRector\SimplifyForeachToCoalescingRectorTest */ final class SimplifyForeachToCoalescingRector extends AbstractRector implements MinPhpVersionInterface @@ -60,9 +61,6 @@ public function getNodeTypes(): array return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php b/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php index c70ef3ae2ed..6677ae2ead5 100644 --- a/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php +++ b/rules/CodeQuality/Rector/Foreach_/UnusedForeachValueToArrayKeysRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it is a personal preference. The array_keys() wrap makes the foreach harder to read and harder to extend, once the value is needed again. */ final class UnusedForeachValueToArrayKeysRector extends AbstractRector implements DeprecatedInterface @@ -53,17 +54,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/FuncCall/ArrayMergeOfNonArraysToSimpleArrayRector.php b/rules/CodeQuality/Rector/FuncCall/ArrayMergeOfNonArraysToSimpleArrayRector.php index 357d8bea05b..e4b8b9d34de 100644 --- a/rules/CodeQuality/Rector/FuncCall/ArrayMergeOfNonArraysToSimpleArrayRector.php +++ b/rules/CodeQuality/Rector/FuncCall/ArrayMergeOfNonArraysToSimpleArrayRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\ArrayMergeOfNonArraysToSimpleArrayRector\ArrayMergeOfNonArraysToSimpleArrayRectorTest */ final class ArrayMergeOfNonArraysToSimpleArrayRector extends AbstractRector @@ -54,17 +55,11 @@ public function go() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'array_merge')) { diff --git a/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php b/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php index 53c714c9723..9a4bf94d4a7 100644 --- a/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php +++ b/rules/CodeQuality/Rector/FuncCall/CallUserFuncWithArrowFunctionToInlineRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\CallUserFuncWithArrowFunctionToInlineRector\CallUserFuncWithArrowFunctionToInlineRectorTest */ final class CallUserFuncWithArrowFunctionToInlineRector extends AbstractRector @@ -52,17 +53,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/CodeQuality/Rector/FuncCall/ChangeArrayPushToArrayAssignRector.php b/rules/CodeQuality/Rector/FuncCall/ChangeArrayPushToArrayAssignRector.php index 309ea2428f2..070ade5bec8 100644 --- a/rules/CodeQuality/Rector/FuncCall/ChangeArrayPushToArrayAssignRector.php +++ b/rules/CodeQuality/Rector/FuncCall/ChangeArrayPushToArrayAssignRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\ChangeArrayPushToArrayAssignRector\ChangeArrayPushToArrayAssignRectorTest */ final class ChangeArrayPushToArrayAssignRector extends AbstractRector @@ -40,16 +41,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return Stmt[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php b/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php index bd504202330..101eb33f449 100644 --- a/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php +++ b/rules/CodeQuality/Rector/FuncCall/CompactToVariablesRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\CompactToVariablesRector\CompactToVariablesRectorTest */ final class CompactToVariablesRector extends AbstractRector @@ -61,17 +62,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'compact')) { diff --git a/rules/CodeQuality/Rector/FuncCall/InlineIsAInstanceOfRector.php b/rules/CodeQuality/Rector/FuncCall/InlineIsAInstanceOfRector.php index 5a883c3de6b..3a6ce43a0fa 100644 --- a/rules/CodeQuality/Rector/FuncCall/InlineIsAInstanceOfRector.php +++ b/rules/CodeQuality/Rector/FuncCall/InlineIsAInstanceOfRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\InlineIsAInstanceOfRector\InlineIsAInstanceOfRectorTest */ final class InlineIsAInstanceOfRector extends AbstractRector @@ -51,17 +52,11 @@ public function run(object $object) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node->name, 'is_a')) { diff --git a/rules/CodeQuality/Rector/FuncCall/IsAWithStringWithThirdArgumentRector.php b/rules/CodeQuality/Rector/FuncCall/IsAWithStringWithThirdArgumentRector.php index aa13b1f5b9f..35db292aec6 100644 --- a/rules/CodeQuality/Rector/FuncCall/IsAWithStringWithThirdArgumentRector.php +++ b/rules/CodeQuality/Rector/FuncCall/IsAWithStringWithThirdArgumentRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\IsAWithStringWithThirdArgumentRector\IsAWithStringWithThirdArgumentRectorTest */ final class IsAWithStringWithThirdArgumentRector extends AbstractRector @@ -46,17 +47,11 @@ public function __construct(string $value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'is_a')) { diff --git a/rules/CodeQuality/Rector/FuncCall/RemoveSoleValueSprintfRector.php b/rules/CodeQuality/Rector/FuncCall/RemoveSoleValueSprintfRector.php index 544f4adf6a1..65fca607b87 100644 --- a/rules/CodeQuality/Rector/FuncCall/RemoveSoleValueSprintfRector.php +++ b/rules/CodeQuality/Rector/FuncCall/RemoveSoleValueSprintfRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\RemoveSoleValueSprintfRector\RemoveSoleValueSprintfRectorTest */ final class RemoveSoleValueSprintfRector extends AbstractRector @@ -45,17 +46,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'sprintf')) { diff --git a/rules/CodeQuality/Rector/FuncCall/SetTypeToCastRector.php b/rules/CodeQuality/Rector/FuncCall/SetTypeToCastRector.php index 9bb2e01fd80..4f74f9f6d66 100644 --- a/rules/CodeQuality/Rector/FuncCall/SetTypeToCastRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SetTypeToCastRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SetTypeToCastRector\SetTypeToCastRectorTest */ final class SetTypeToCastRector extends AbstractRector @@ -76,17 +77,11 @@ public function run($foo) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): null|Expression { // skip expr that are not standalone line, as settype() returns success bool value diff --git a/rules/CodeQuality/Rector/FuncCall/SimplifyFuncGetArgsCountRector.php b/rules/CodeQuality/Rector/FuncCall/SimplifyFuncGetArgsCountRector.php index b1dc06a072b..c42177c2c35 100644 --- a/rules/CodeQuality/Rector/FuncCall/SimplifyFuncGetArgsCountRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SimplifyFuncGetArgsCountRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SimplifyFuncGetArgsCountRector\SimplifyFuncGetArgsCountRectorTest */ final class SimplifyFuncGetArgsCountRector extends AbstractRector @@ -23,17 +24,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'count')) { diff --git a/rules/CodeQuality/Rector/FuncCall/SimplifyInArrayValuesRector.php b/rules/CodeQuality/Rector/FuncCall/SimplifyInArrayValuesRector.php index 70abeba0ec1..11224f094af 100644 --- a/rules/CodeQuality/Rector/FuncCall/SimplifyInArrayValuesRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SimplifyInArrayValuesRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SimplifyInArrayValuesRector\SimplifyInArrayValuesRectorTest */ final class SimplifyInArrayValuesRector extends AbstractRector @@ -24,17 +25,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'in_array')) { diff --git a/rules/CodeQuality/Rector/FuncCall/SimplifyRegexPatternRector.php b/rules/CodeQuality/Rector/FuncCall/SimplifyRegexPatternRector.php index 6c19a25b21a..10697de508f 100644 --- a/rules/CodeQuality/Rector/FuncCall/SimplifyRegexPatternRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SimplifyRegexPatternRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as shortening ranges like "[a-zA-Z0-9_]" to "\w" is a matter of personal preference. It can worsen regex readability and is rather a coding standard change. */ final class SimplifyRegexPatternRector extends AbstractRector implements DeprecatedInterface @@ -44,17 +45,11 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?String_ { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/FuncCall/SimplifyStrposLowerRector.php b/rules/CodeQuality/Rector/FuncCall/SimplifyStrposLowerRector.php index aa49de95840..9735bf7fd21 100644 --- a/rules/CodeQuality/Rector/FuncCall/SimplifyStrposLowerRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SimplifyStrposLowerRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SimplifyStrposLowerRector\SimplifyStrposLowerRectorTest */ final class SimplifyStrposLowerRector extends AbstractRector @@ -31,17 +32,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'strpos')) { diff --git a/rules/CodeQuality/Rector/FuncCall/SingleInArrayToCompareRector.php b/rules/CodeQuality/Rector/FuncCall/SingleInArrayToCompareRector.php index 373b43c242f..2b897017ecc 100644 --- a/rules/CodeQuality/Rector/FuncCall/SingleInArrayToCompareRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SingleInArrayToCompareRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SingleInArrayToCompareRector\SingleInArrayToCompareRectorTest */ final class SingleInArrayToCompareRector extends AbstractRector @@ -57,17 +58,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class, FuncCall::class]; } - /** - * @param BooleanNot|FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node instanceof BooleanNot) { diff --git a/rules/CodeQuality/Rector/FuncCall/SortCallLikeNamedArgsRector.php b/rules/CodeQuality/Rector/FuncCall/SortCallLikeNamedArgsRector.php index de840c38697..5d17fa4ffd6 100644 --- a/rules/CodeQuality/Rector/FuncCall/SortCallLikeNamedArgsRector.php +++ b/rules/CodeQuality/Rector/FuncCall/SortCallLikeNamedArgsRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\SortCallLikeNamedArgsRector\SortCallLikeNamedArgsRectorTest */ final class SortCallLikeNamedArgsRector extends AbstractRector @@ -52,17 +53,11 @@ function run($foo = null, $bar = null, $baz = null) {} ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class, New_::class, FuncCall::class]; } - /** - * @param MethodCall|StaticCall|New_|FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/CodeQuality/Rector/FuncCall/UnwrapSprintfOneArgumentRector.php b/rules/CodeQuality/Rector/FuncCall/UnwrapSprintfOneArgumentRector.php index 7ba33034c88..6cdfa549979 100644 --- a/rules/CodeQuality/Rector/FuncCall/UnwrapSprintfOneArgumentRector.php +++ b/rules/CodeQuality/Rector/FuncCall/UnwrapSprintfOneArgumentRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\FuncCall\UnwrapSprintfOneArgumentRector\UnwrapSprintfOneArgumentRectorTest */ final class UnwrapSprintfOneArgumentRector extends AbstractRector @@ -30,17 +31,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php b/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php index ee5d6b8c685..bf818b61b46 100644 --- a/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php +++ b/rules/CodeQuality/Rector/FunctionLike/SimplifyUselessVariableRector.php @@ -26,6 +26,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\CodeQuality\Rector\FunctionLike\SimplifyUselessVariableRector\SimplifyUselessVariableRectorTest */ final class SimplifyUselessVariableRector extends AbstractRector implements ConfigurableRectorInterface @@ -100,17 +102,11 @@ function () { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { $stmts = $node->stmts; diff --git a/rules/CodeQuality/Rector/Identical/BooleanNotIdenticalToNotIdenticalRector.php b/rules/CodeQuality/Rector/Identical/BooleanNotIdenticalToNotIdenticalRector.php index f254210f11b..7aea2ef265d 100644 --- a/rules/CodeQuality/Rector/Identical/BooleanNotIdenticalToNotIdenticalRector.php +++ b/rules/CodeQuality/Rector/Identical/BooleanNotIdenticalToNotIdenticalRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\BooleanNotIdenticalToNotIdenticalRector\BooleanNotIdenticalToNotIdenticalRectorTest */ final class BooleanNotIdenticalToNotIdenticalRector extends AbstractRector @@ -57,17 +58,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, BooleanNot::class]; } - /** - * @param Identical|BooleanNot $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Identical) { diff --git a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php index de30df87260..92a69ccfec1 100644 --- a/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php +++ b/rules/CodeQuality/Rector/Identical/FlipTypeControlToUseExclusiveTypeRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\FlipTypeControlToUseExclusiveTypeRector\FlipTypeControlToUseExclusiveTypeRectorTest */ final class FlipTypeControlToUseExclusiveTypeRector extends AbstractRector @@ -56,17 +57,11 @@ function process(?DateTime $dateTime) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class]; } - /** - * @param Identical|NotIdentical $node - */ public function refactor(Node $node): ?Node { $expr = $this->matchNullComparedExpr($node); diff --git a/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php b/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php index 48e978fc506..c89be67428b 100644 --- a/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php +++ b/rules/CodeQuality/Rector/Identical/SimplifyArraySearchRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\SimplifyArraySearchRector\SimplifyArraySearchRectorTest */ final class SimplifyArraySearchRector extends AbstractRector @@ -42,17 +43,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class]; } - /** - * @param Identical|NotIdentical $node - */ public function refactor(Node $node): ?Node { $twoNodeMatch = $this->binaryOpManipulator->matchFirstAndSecondConditionNode( diff --git a/rules/CodeQuality/Rector/Identical/SimplifyBoolIdenticalTrueRector.php b/rules/CodeQuality/Rector/Identical/SimplifyBoolIdenticalTrueRector.php index 8df17c82beb..1759f5333af 100644 --- a/rules/CodeQuality/Rector/Identical/SimplifyBoolIdenticalTrueRector.php +++ b/rules/CodeQuality/Rector/Identical/SimplifyBoolIdenticalTrueRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\SimplifyBoolIdenticalTrueRector\SimplifyBoolIdenticalTrueRectorTest */ final class SimplifyBoolIdenticalTrueRector extends AbstractRector @@ -58,17 +59,11 @@ public function run(bool $value, string $items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class]; } - /** - * @param Identical|NotIdentical $node - */ public function refactor(Node $node): ?Node { if ($this->isBooleanButNotTrueAndFalse($node->left)) { diff --git a/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php b/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php index bff176492df..9c3b23e1e27 100644 --- a/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php +++ b/rules/CodeQuality/Rector/Identical/SimplifyConditionsRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\SimplifyConditionsRector\SimplifyConditionsRectorTest */ final class SimplifyConditionsRector extends AbstractRector @@ -41,17 +42,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanNot::class, Identical::class]; } - /** - * @param BooleanNot|Identical $node - */ public function refactor(Node $node): ?Node { if ($node instanceof BooleanNot) { diff --git a/rules/CodeQuality/Rector/Identical/StrlenZeroToIdenticalEmptyStringRector.php b/rules/CodeQuality/Rector/Identical/StrlenZeroToIdenticalEmptyStringRector.php index 2043a5fb8b5..aa2e4e6917a 100644 --- a/rules/CodeQuality/Rector/Identical/StrlenZeroToIdenticalEmptyStringRector.php +++ b/rules/CodeQuality/Rector/Identical/StrlenZeroToIdenticalEmptyStringRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Identical\StrlenZeroToIdenticalEmptyStringRector\StrlenZeroToIdenticalEmptyStringRectorTest */ final class StrlenZeroToIdenticalEmptyStringRector extends AbstractRector @@ -57,17 +58,11 @@ public function run(string $value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Greater::class, Smaller::class, Identical::class]; } - /** - * @param Greater|Smaller|Identical $node - */ public function refactor(Node $node): ?Node { if ($node->left instanceof FuncCall) { diff --git a/rules/CodeQuality/Rector/If_/ArrayExplicitBoolCompareRector.php b/rules/CodeQuality/Rector/If_/ArrayExplicitBoolCompareRector.php index 3062a7d72c6..0d482b835eb 100644 --- a/rules/CodeQuality/Rector/If_/ArrayExplicitBoolCompareRector.php +++ b/rules/CodeQuality/Rector/If_/ArrayExplicitBoolCompareRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\ArrayExplicitBoolCompareRector\ArrayExplicitBoolCompareRectorTest */ final class ArrayExplicitBoolCompareRector extends AbstractRector @@ -62,17 +63,11 @@ public function run(array $items) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class, ElseIf_::class, Ternary::class]; } - /** - * @param If_|ElseIf_|Ternary $node - */ public function refactor(Node $node): ?Node { // skip short ternary diff --git a/rules/CodeQuality/Rector/If_/CombineIfRector.php b/rules/CodeQuality/Rector/If_/CombineIfRector.php index b3e13d6f28c..ef86556db28 100644 --- a/rules/CodeQuality/Rector/If_/CombineIfRector.php +++ b/rules/CodeQuality/Rector/If_/CombineIfRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\CombineIfRector\CombineIfRectorTest */ final class CombineIfRector extends AbstractRector @@ -63,17 +64,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/CodeQuality/Rector/If_/CompleteMissingIfElseBracketRector.php b/rules/CodeQuality/Rector/If_/CompleteMissingIfElseBracketRector.php index 73892d533ae..05dfd375504 100644 --- a/rules/CodeQuality/Rector/If_/CompleteMissingIfElseBracketRector.php +++ b/rules/CodeQuality/Rector/If_/CompleteMissingIfElseBracketRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\CompleteMissingIfElseBracketRector\CompleteMissingIfElseBracketRectorTest */ final class CompleteMissingIfElseBracketRector extends AbstractRector implements HTMLAverseRectorInterface @@ -52,17 +53,11 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class, ElseIf_::class, Else_::class]; } - /** - * @param If_|ElseIf_|Else_ $node - */ public function refactor(Node $node): ?Node { if ($this->isBareNewNode($node)) { diff --git a/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php b/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php index 913c6ef4b3a..477957aa0f6 100644 --- a/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php +++ b/rules/CodeQuality/Rector/If_/ConsecutiveNullCompareReturnsToNullCoalesceQueueRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\ConsecutiveNullCompareReturnsToNullCoalesceQueueRector\ConsecutiveNullCompareReturnsToNullCoalesceQueueRectorTest */ final class ConsecutiveNullCompareReturnsToNullCoalesceQueueRector extends AbstractRector implements MinPhpVersionInterface @@ -67,17 +68,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php b/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php index 58b33b1933d..009424c8a6e 100644 --- a/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php +++ b/rules/CodeQuality/Rector/If_/ExplicitBoolCompareRector.php @@ -34,6 +34,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\ExplicitBoolCompareRector\ExplicitBoolCompareRectorTest */ final class ExplicitBoolCompareRector extends AbstractRector @@ -76,16 +77,12 @@ public function run($items) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class, ElseIf_::class, Ternary::class]; } /** - * @param If_|ElseIf_|Ternary $node * @return null|Stmt[]|Node */ public function refactor(Node $node): null|array|Node diff --git a/rules/CodeQuality/Rector/If_/ObjectExplicitBoolCompareRector.php b/rules/CodeQuality/Rector/If_/ObjectExplicitBoolCompareRector.php index c0b79587697..0d53c45c65f 100644 --- a/rules/CodeQuality/Rector/If_/ObjectExplicitBoolCompareRector.php +++ b/rules/CodeQuality/Rector/If_/ObjectExplicitBoolCompareRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\ObjectExplicitBoolCompareRector\ObjectExplicitBoolCompareRectorTest */ final class ObjectExplicitBoolCompareRector extends AbstractRector @@ -55,17 +56,11 @@ public function run(?\stdClass $item) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class, ElseIf_::class, Ternary::class]; } - /** - * @param If_|ElseIf_|Ternary $node - */ public function refactor(Node $node): ?Node { // skip short ternary diff --git a/rules/CodeQuality/Rector/If_/ShortenElseIfRector.php b/rules/CodeQuality/Rector/If_/ShortenElseIfRector.php index 63ce3bd9ee0..7fc2dc037ce 100644 --- a/rules/CodeQuality/Rector/If_/ShortenElseIfRector.php +++ b/rules/CodeQuality/Rector/If_/ShortenElseIfRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\ShortenElseIfRector\ShortenElseIfRectorTest */ final class ShortenElseIfRector extends AbstractRector implements HTMLAverseRectorInterface @@ -58,17 +59,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { return $this->shortenElseIf($node); diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php index 808ac5d7136..d7962baf89d 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfElseToTernaryRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\SimplifyIfElseToTernaryRector\SimplifyIfElseToTernaryRectorTest */ final class SimplifyIfElseToTernaryRector extends AbstractRector @@ -67,17 +68,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { if (! $node->else instanceof Else_) { diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php index 7fb2afc9af7..85462d76a7e 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfNotNullReturnRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\SimplifyIfNotNullReturnRector\SimplifyIfNotNullReturnRectorTest */ final class SimplifyIfNotNullReturnRector extends AbstractRector @@ -51,16 +52,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php index eeb34c85776..587fdc1e629 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfNullableReturnRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\SimplifyIfNullableReturnRector\SimplifyIfNullableReturnRectorTest */ final class SimplifyIfNullableReturnRector extends AbstractRector @@ -78,17 +79,11 @@ public function get(): ?stdClass { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php b/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php index 4d00e16370c..505a8202362 100644 --- a/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php +++ b/rules/CodeQuality/Rector/If_/SimplifyIfReturnBoolRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector\SimplifyIfReturnBoolRectorTest */ final class SimplifyIfReturnBoolRector extends AbstractRector @@ -58,17 +59,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodeQuality/Rector/Include_/AbsolutizeRequireAndIncludePathRector.php b/rules/CodeQuality/Rector/Include_/AbsolutizeRequireAndIncludePathRector.php index d34a8294716..66f01729179 100644 --- a/rules/CodeQuality/Rector/Include_/AbsolutizeRequireAndIncludePathRector.php +++ b/rules/CodeQuality/Rector/Include_/AbsolutizeRequireAndIncludePathRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Include_\AbsolutizeRequireAndIncludePathRector\AbsolutizeRequireAndIncludePathRectorTest */ final class AbsolutizeRequireAndIncludePathRector extends AbstractRector @@ -65,17 +66,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Include_::class]; } - /** - * @param Include_ $node - */ public function refactor(Node $node): ?Node { if ($node->expr instanceof Concat && $node->expr->left instanceof String_ && $this->isRefactorableStringPath( diff --git a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php index 5e68aeb0945..cfa53c811c4 100644 --- a/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php +++ b/rules/CodeQuality/Rector/Isset_/IssetOnPropertyObjectToPropertyExistsRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Isset_\IssetOnPropertyObjectToPropertyExistsRector\IssetOnPropertyObjectToPropertyExistsRectorTest */ final class IssetOnPropertyObjectToPropertyExistsRector extends AbstractRector @@ -73,17 +74,11 @@ public function run(): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Isset_::class, BooleanNot::class]; } - /** - * @param Isset_|BooleanNot $node - */ public function refactor(Node $node): ?Node { $isNegated = false; diff --git a/rules/CodeQuality/Rector/LogicalAnd/AndAssignsToSeparateLinesRector.php b/rules/CodeQuality/Rector/LogicalAnd/AndAssignsToSeparateLinesRector.php index 99aa7e084d1..128ce081073 100644 --- a/rules/CodeQuality/Rector/LogicalAnd/AndAssignsToSeparateLinesRector.php +++ b/rules/CodeQuality/Rector/LogicalAnd/AndAssignsToSeparateLinesRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\LogicalAnd\AndAssignsToSeparateLinesRector\AndAssignsToSeparateLinesRectorTest */ final class AndAssignsToSeparateLinesRector extends AbstractRector @@ -47,16 +48,12 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return Expression[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodeQuality/Rector/LogicalAnd/LogicalToBooleanRector.php b/rules/CodeQuality/Rector/LogicalAnd/LogicalToBooleanRector.php index 2cc78c277e2..c1c4640e17c 100644 --- a/rules/CodeQuality/Rector/LogicalAnd/LogicalToBooleanRector.php +++ b/rules/CodeQuality/Rector/LogicalAnd/LogicalToBooleanRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\LogicalAnd\LogicalToBooleanRector\LogicalToBooleanRectorTest */ final class LogicalToBooleanRector extends AbstractRector @@ -52,17 +53,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [LogicalOr::class, LogicalAnd::class]; } - /** - * @param LogicalOr|LogicalAnd $node - */ public function refactor(Node $node): BooleanAnd|BooleanOr|null { if ($node->left instanceof Assign) { diff --git a/rules/CodeQuality/Rector/New_/NewStaticToNewSelfRector.php b/rules/CodeQuality/Rector/New_/NewStaticToNewSelfRector.php index a32a99324c5..64594745d4c 100644 --- a/rules/CodeQuality/Rector/New_/NewStaticToNewSelfRector.php +++ b/rules/CodeQuality/Rector/New_/NewStaticToNewSelfRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\New_\NewStaticToNewSelfRector\NewStaticToNewSelfRectorTest */ final class NewStaticToNewSelfRector extends AbstractRector @@ -47,17 +48,11 @@ public function build() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isFinal() && FeatureFlags::treatClassesAsFinal($node) === false) { diff --git a/rules/CodeQuality/Rector/NotEqual/CommonNotEqualRector.php b/rules/CodeQuality/Rector/NotEqual/CommonNotEqualRector.php index cea0b7c876d..8d5ae3fdacb 100644 --- a/rules/CodeQuality/Rector/NotEqual/CommonNotEqualRector.php +++ b/rules/CodeQuality/Rector/NotEqual/CommonNotEqualRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\NotEqual\CommonNotEqualRector\CommonNotEqualRectorTest */ final class CommonNotEqualRector extends AbstractRector @@ -45,17 +46,11 @@ public function run($one, $two) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [NotEqual::class]; } - /** - * @param NotEqual $node - */ public function refactor(Node $node): ?NotEqual { $tokenStartPos = $node->getStartTokenPos(); diff --git a/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php b/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php index 26e19f0d1b9..d0d41bf84d8 100644 --- a/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php +++ b/rules/CodeQuality/Rector/NullsafeMethodCall/CleanupUnneededNullsafeOperatorRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/nullsafe_operator * * @see \Rector\Tests\CodeQuality\Rector\NullsafeMethodCall\CleanupUnneededNullsafeOperatorRector\CleanupUnneededNullsafeOperatorRectorTest @@ -72,17 +73,11 @@ function get(): HelloWorld ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [NullsafeMethodCall::class]; } - /** - * @param NullsafeMethodCall $node - */ public function refactor(Node $node): ?Node { if (! $node->name instanceof Identifier) { diff --git a/rules/CodeQuality/Rector/Property/FixClassCaseSensitivityVarDocblockRector.php b/rules/CodeQuality/Rector/Property/FixClassCaseSensitivityVarDocblockRector.php index 913b2c76b49..be685136bac 100644 --- a/rules/CodeQuality/Rector/Property/FixClassCaseSensitivityVarDocblockRector.php +++ b/rules/CodeQuality/Rector/Property/FixClassCaseSensitivityVarDocblockRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Property\FixClassCaseSensitivityVarDocblockRector\FixClassCaseSensitivityVarDocblockRectorTest */ final class FixClassCaseSensitivityVarDocblockRector extends AbstractRector @@ -59,9 +60,6 @@ public function getNodeTypes(): array return [Property::class, Expression::class]; } - /** - * @param Property|Expression $node - */ public function refactor(Node $node): ?Node { $phpDocInfo = $this->phpDocInfoFactory->createFromNode($node); diff --git a/rules/CodeQuality/Rector/StmtsAwareInterface/MoveInnerFunctionToTopLevelRector.php b/rules/CodeQuality/Rector/StmtsAwareInterface/MoveInnerFunctionToTopLevelRector.php index 8c85c3b68e5..4a3ed93e783 100644 --- a/rules/CodeQuality/Rector/StmtsAwareInterface/MoveInnerFunctionToTopLevelRector.php +++ b/rules/CodeQuality/Rector/StmtsAwareInterface/MoveInnerFunctionToTopLevelRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\StmtsAwareInterface\MoveInnerFunctionToTopLevelRector\MoveInnerFunctionToTopLevelRectorTest */ final class MoveInnerFunctionToTopLevelRector extends AbstractRector @@ -59,17 +60,11 @@ function outer(): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { $stmts = (array) $node->stmts; diff --git a/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php b/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php index 939503c8447..ac474724e10 100644 --- a/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php +++ b/rules/CodeQuality/Rector/Switch_/SingularSwitchToIfRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Switch_\SingularSwitchToIfRector\SingularSwitchToIfRectorTest */ final class SingularSwitchToIfRector extends AbstractRector @@ -65,16 +66,12 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } /** - * @param Switch_ $node * @return Node\Stmt[]|If_|null */ public function refactor(Node $node): array|If_|null diff --git a/rules/CodeQuality/Rector/Switch_/SwitchTrueToIfRector.php b/rules/CodeQuality/Rector/Switch_/SwitchTrueToIfRector.php index 6e288253478..d43d76e799b 100644 --- a/rules/CodeQuality/Rector/Switch_/SwitchTrueToIfRector.php +++ b/rules/CodeQuality/Rector/Switch_/SwitchTrueToIfRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as it worsens readability by expanding a compact `switch (true)` into many separate `if` statements. Use `match (true)` for the same logic instead. */ final class SwitchTrueToIfRector extends AbstractRector implements DeprecatedInterface @@ -62,17 +63,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/Switch_/SwitchTrueToMatchRector.php b/rules/CodeQuality/Rector/Switch_/SwitchTrueToMatchRector.php index 858a6a797a3..2ec04f51c53 100644 --- a/rules/CodeQuality/Rector/Switch_/SwitchTrueToMatchRector.php +++ b/rules/CodeQuality/Rector/Switch_/SwitchTrueToMatchRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Switch_\SwitchTrueToMatchRector\SwitchTrueToMatchRectorTest */ final class SwitchTrueToMatchRector extends AbstractRector implements MinPhpVersionInterface @@ -66,17 +67,11 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Node { if (! $this->valueResolver->isTrue($node->cond)) { diff --git a/rules/CodeQuality/Rector/Ternary/ArrayKeyExistsTernaryThenValueToCoalescingRector.php b/rules/CodeQuality/Rector/Ternary/ArrayKeyExistsTernaryThenValueToCoalescingRector.php index 8fcfc88a162..e45ce1e1177 100644 --- a/rules/CodeQuality/Rector/Ternary/ArrayKeyExistsTernaryThenValueToCoalescingRector.php +++ b/rules/CodeQuality/Rector/Ternary/ArrayKeyExistsTernaryThenValueToCoalescingRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\ArrayKeyExistsTernaryThenValueToCoalescingRector\ArrayKeyExistsTernaryThenValueToCoalescingRectorTest */ final class ArrayKeyExistsTernaryThenValueToCoalescingRector extends AbstractRector @@ -55,17 +56,11 @@ public function run($values, $keyToMatch) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof FuncCall) { diff --git a/rules/CodeQuality/Rector/Ternary/NumberCompareToMaxFuncCallRector.php b/rules/CodeQuality/Rector/Ternary/NumberCompareToMaxFuncCallRector.php index 45216652b5e..8ff34b28062 100644 --- a/rules/CodeQuality/Rector/Ternary/NumberCompareToMaxFuncCallRector.php +++ b/rules/CodeQuality/Rector/Ternary/NumberCompareToMaxFuncCallRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\NumberCompareToMaxFuncCallRector\NumberCompareToMaxFuncCallRectorTest */ final class NumberCompareToMaxFuncCallRector extends AbstractRector @@ -48,17 +49,11 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof BinaryOp) { diff --git a/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php b/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php index 67e6be187a7..d4b6d758833 100644 --- a/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php +++ b/rules/CodeQuality/Rector/Ternary/SimplifyTautologyTernaryRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\SimplifyTautologyTernaryRector\SimplifyTautologyTernaryRectorTest */ final class SimplifyTautologyTernaryRector extends AbstractRector @@ -34,17 +35,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof NotIdentical && ! $node->cond instanceof Identical) { diff --git a/rules/CodeQuality/Rector/Ternary/SwitchNegatedTernaryRector.php b/rules/CodeQuality/Rector/Ternary/SwitchNegatedTernaryRector.php index 3b7a520853f..ce5723a8fb6 100644 --- a/rules/CodeQuality/Rector/Ternary/SwitchNegatedTernaryRector.php +++ b/rules/CodeQuality/Rector/Ternary/SwitchNegatedTernaryRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it is a personal preference. Swapping the branches keeps the condition positive, but moves the values out of their logical order, e.g. a fallback value ahead of the main one. */ final class SwitchNegatedTernaryRector extends AbstractRector implements DeprecatedInterface @@ -51,17 +52,11 @@ public function run(bool $upper, string $name) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodeQuality/Rector/Ternary/TernaryEmptyArrayArrayDimFetchToCoalesceRector.php b/rules/CodeQuality/Rector/Ternary/TernaryEmptyArrayArrayDimFetchToCoalesceRector.php index 068e774798e..b125d8753d5 100644 --- a/rules/CodeQuality/Rector/Ternary/TernaryEmptyArrayArrayDimFetchToCoalesceRector.php +++ b/rules/CodeQuality/Rector/Ternary/TernaryEmptyArrayArrayDimFetchToCoalesceRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\TernaryEmptyArrayArrayDimFetchToCoalesceRector\TernaryEmptyArrayArrayDimFetchToCoalesceRectorTest */ final class TernaryEmptyArrayArrayDimFetchToCoalesceRector extends AbstractRector @@ -51,17 +52,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof BooleanNot) { diff --git a/rules/CodeQuality/Rector/Ternary/TernaryImplodeToImplodeRector.php b/rules/CodeQuality/Rector/Ternary/TernaryImplodeToImplodeRector.php index 9f5d9d0e5b3..1cd432c8ad9 100644 --- a/rules/CodeQuality/Rector/Ternary/TernaryImplodeToImplodeRector.php +++ b/rules/CodeQuality/Rector/Ternary/TernaryImplodeToImplodeRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\TernaryImplodeToImplodeRector\TernaryImplodeToImplodeRectorTest */ final class TernaryImplodeToImplodeRector extends AbstractRector @@ -50,17 +51,11 @@ public function run(array $values) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof Identical) { diff --git a/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php b/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php index c1e5ecfaa2d..984e07f65f4 100644 --- a/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php +++ b/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodeQuality\Rector\Ternary\UnnecessaryTernaryExpressionRector\UnnecessaryTernaryExpressionRectorTest */ final class UnnecessaryTernaryExpressionRector extends AbstractRector @@ -35,17 +36,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->if instanceof Expr) { diff --git a/rules/CodingStyle/Rector/ArrowFunction/ArrowFunctionDelegatingCallToFirstClassCallableRector.php b/rules/CodingStyle/Rector/ArrowFunction/ArrowFunctionDelegatingCallToFirstClassCallableRector.php index 68dac2a5001..04f476f4e75 100644 --- a/rules/CodingStyle/Rector/ArrowFunction/ArrowFunctionDelegatingCallToFirstClassCallableRector.php +++ b/rules/CodingStyle/Rector/ArrowFunction/ArrowFunctionDelegatingCallToFirstClassCallableRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ArrowFunction\ArrowFunctionDelegatingCallToFirstClassCallableRector\ArrowFunctionDelegatingCallToFirstClassCallableRectorTest */ final class ArrowFunctionDelegatingCallToFirstClassCallableRector extends AbstractRector implements MinPhpVersionInterface @@ -52,9 +53,6 @@ public function getNodeTypes(): array return [ArrowFunction::class]; } - /** - * @param ArrowFunction $node - */ public function refactor(Node $node): null|CallLike { if (! $node->expr instanceof FuncCall && ! $node->expr instanceof MethodCall && ! $node->expr instanceof StaticCall) { diff --git a/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php b/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php index 2ddf9bbe9c2..d3286dc5402 100644 --- a/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php +++ b/rules/CodingStyle/Rector/ArrowFunction/StaticArrowFunctionRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as noisy change with little value. Use manually or custom rule where needed instead. */ final class StaticArrowFunctionRector extends AbstractRector implements DeprecatedInterface @@ -35,17 +36,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ArrowFunction::class]; } - /** - * @param ArrowFunction $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/Assign/NestedTernaryToMatchRector.php b/rules/CodingStyle/Rector/Assign/NestedTernaryToMatchRector.php index 1adcac3f394..8c35adada05 100644 --- a/rules/CodingStyle/Rector/Assign/NestedTernaryToMatchRector.php +++ b/rules/CodingStyle/Rector/Assign/NestedTernaryToMatchRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as match(true) with nested conditions is often less readable and more confusing than the original ternary. Refactor to an explicit intent instead, e.g. early returns or a named method. */ final class NestedTernaryToMatchRector extends AbstractRector implements DeprecatedInterface @@ -49,17 +50,11 @@ public function getValue($input) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?Assign { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/Assign/SplitDoubleAssignRector.php b/rules/CodingStyle/Rector/Assign/SplitDoubleAssignRector.php index 5874cc5ee3c..4c5b4d747b3 100644 --- a/rules/CodingStyle/Rector/Assign/SplitDoubleAssignRector.php +++ b/rules/CodingStyle/Rector/Assign/SplitDoubleAssignRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Assign\SplitDoubleAssignRector\SplitDoubleAssignRectorTest */ final class SplitDoubleAssignRector extends AbstractRector @@ -50,16 +51,12 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return Expression[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php b/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php index 7864ddde1ca..8175e9a5f01 100644 --- a/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php +++ b/rules/CodingStyle/Rector/Catch_/CatchExceptionNameMatchingTypeRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Catch_\CatchExceptionNameMatchingTypeRector\CatchExceptionNameMatchingTypeRectorTest */ final class CatchExceptionNameMatchingTypeRector extends AbstractRector @@ -67,17 +68,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class, FileNode::class, Namespace_::class]; } - /** - * @param ClassMethod|Function_|Closure|FileNode|Namespace_ $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php b/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php index b9438c586d1..622b5ec1fc4 100644 --- a/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php +++ b/rules/CodingStyle/Rector/ClassConst/RemoveFinalFromConstRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassConst\RemoveFinalFromConstRector\RemoveFinalFromConstRectorTest */ final class RemoveFinalFromConstRector extends AbstractRector implements MinPhpVersionInterface @@ -45,17 +46,11 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isFinal()) { diff --git a/rules/CodingStyle/Rector/ClassConst/SplitGroupedClassConstantsRector.php b/rules/CodingStyle/Rector/ClassConst/SplitGroupedClassConstantsRector.php index 7c87ebc0dfc..a6d5d02be1c 100644 --- a/rules/CodingStyle/Rector/ClassConst/SplitGroupedClassConstantsRector.php +++ b/rules/CodingStyle/Rector/ClassConst/SplitGroupedClassConstantsRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassConst\SplitGroupedClassConstantsRector\SplitGroupedClassConstantsRectorTest */ final class SplitGroupedClassConstantsRector extends AbstractRector @@ -41,16 +42,12 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassConst::class]; } /** - * @param ClassConst $node * @return ClassConst[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodingStyle/Rector/ClassLike/NewlineBetweenClassLikeStmtsRector.php b/rules/CodingStyle/Rector/ClassLike/NewlineBetweenClassLikeStmtsRector.php index b6fa3e55087..06fae36e310 100644 --- a/rules/CodingStyle/Rector/ClassLike/NewlineBetweenClassLikeStmtsRector.php +++ b/rules/CodingStyle/Rector/ClassLike/NewlineBetweenClassLikeStmtsRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassLike\NewlineBetweenClassLikeStmtsRector\NewlineBetweenClassLikeStmtsRectorTest */ final class NewlineBetweenClassLikeStmtsRector extends AbstractRector @@ -62,17 +63,11 @@ public function second() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassLike::class]; } - /** - * @param ClassLike $node - */ public function refactor(Node $node): ?ClassLike { return $this->processAddNewLine($node, false); diff --git a/rules/CodingStyle/Rector/ClassMethod/BinaryOpStandaloneAssignsToDirectRector.php b/rules/CodingStyle/Rector/ClassMethod/BinaryOpStandaloneAssignsToDirectRector.php index eb39b4384b3..715bf92399d 100644 --- a/rules/CodingStyle/Rector/ClassMethod/BinaryOpStandaloneAssignsToDirectRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/BinaryOpStandaloneAssignsToDirectRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it targets a very specific shape of 3 statements only and its purpose is unclear. */ final class BinaryOpStandaloneAssignsToDirectRector extends AbstractRector implements DeprecatedInterface @@ -44,17 +45,11 @@ function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/ClassMethod/FuncGetArgsToVariadicParamRector.php b/rules/CodingStyle/Rector/ClassMethod/FuncGetArgsToVariadicParamRector.php index 7109c562152..cd302749a42 100644 --- a/rules/CodingStyle/Rector/ClassMethod/FuncGetArgsToVariadicParamRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/FuncGetArgsToVariadicParamRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassMethod\FuncGetArgsToVariadicParamRector\FuncGetArgsToVariadicParamRectorTest */ final class FuncGetArgsToVariadicParamRector extends AbstractRector implements MinPhpVersionInterface @@ -52,17 +53,11 @@ function run(...$args) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { if ($node->params !== [] || $node->stmts === null) { diff --git a/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php b/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php index d187ed6d46a..aed566aef26 100644 --- a/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/MakeInheritedMethodVisibilitySameAsParentRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector\MakeInheritedMethodVisibilitySameAsParentRectorTest */ final class MakeInheritedMethodVisibilitySameAsParentRector extends AbstractRector @@ -65,17 +66,11 @@ protected function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isAnonymous()) { diff --git a/rules/CodingStyle/Rector/ClassMethod/NewlineBeforeNewAssignSetRector.php b/rules/CodingStyle/Rector/ClassMethod/NewlineBeforeNewAssignSetRector.php index 02fa6f23b6f..97365964b86 100644 --- a/rules/CodingStyle/Rector/ClassMethod/NewlineBeforeNewAssignSetRector.php +++ b/rules/CodingStyle/Rector/ClassMethod/NewlineBeforeNewAssignSetRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\ClassMethod\NewlineBeforeNewAssignSetRector\NewlineBeforeNewAssignSetRectorTest */ final class NewlineBeforeNewAssignSetRector extends AbstractRector implements HTMLAverseRectorInterface @@ -74,17 +75,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { // skip methods with no bodies (e.g interface methods) diff --git a/rules/CodingStyle/Rector/Closure/ClosureDelegatingCallToFirstClassCallableRector.php b/rules/CodingStyle/Rector/Closure/ClosureDelegatingCallToFirstClassCallableRector.php index 78efe5155e2..58f1a1e1b25 100644 --- a/rules/CodingStyle/Rector/Closure/ClosureDelegatingCallToFirstClassCallableRector.php +++ b/rules/CodingStyle/Rector/Closure/ClosureDelegatingCallToFirstClassCallableRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Closure\ClosureDelegatingCallToFirstClassCallableRector\ClosureDelegatingCallToFirstClassCallableRectorTest */ final class ClosureDelegatingCallToFirstClassCallableRector extends AbstractRector implements MinPhpVersionInterface @@ -54,9 +55,6 @@ public function getNodeTypes(): array return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): null|FuncCall|MethodCall|StaticCall { // must have exactly 1 stmt with Return_ diff --git a/rules/CodingStyle/Rector/Closure/StaticClosureRector.php b/rules/CodingStyle/Rector/Closure/StaticClosureRector.php index 0993025632b..8680e6952c3 100644 --- a/rules/CodingStyle/Rector/Closure/StaticClosureRector.php +++ b/rules/CodingStyle/Rector/Closure/StaticClosureRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as noisy change with little value. Use manually or custom rule where needed instead. */ final class StaticClosureRector extends AbstractRector implements DeprecatedInterface @@ -47,17 +48,11 @@ static function () { ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/Encapsed/EncapsedStringsToSprintfRector.php b/rules/CodingStyle/Rector/Encapsed/EncapsedStringsToSprintfRector.php index 45817086be4..78ebb215bd7 100644 --- a/rules/CodingStyle/Rector/Encapsed/EncapsedStringsToSprintfRector.php +++ b/rules/CodingStyle/Rector/Encapsed/EncapsedStringsToSprintfRector.php @@ -14,6 +14,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @deprecated This rule is deprecated, as turning "{$string}" interpolation into sprintf() or concat is a matter of personal preference. It can worsen readability and is rather a coding standard change. */ final class EncapsedStringsToSprintfRector extends AbstractRector implements ConfigurableRectorInterface, DeprecatedInterface @@ -56,17 +58,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [InterpolatedString::class]; } - /** - * @param InterpolatedString $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/Encapsed/WrapEncapsedVariableInCurlyBracesRector.php b/rules/CodingStyle/Rector/Encapsed/WrapEncapsedVariableInCurlyBracesRector.php index 38776ab2832..5928f50729f 100644 --- a/rules/CodingStyle/Rector/Encapsed/WrapEncapsedVariableInCurlyBracesRector.php +++ b/rules/CodingStyle/Rector/Encapsed/WrapEncapsedVariableInCurlyBracesRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it is a coding standard preference with no real value. Use a coding standard tool instead. */ final class WrapEncapsedVariableInCurlyBracesRector extends AbstractRector implements DeprecatedInterface @@ -38,17 +39,11 @@ function run($world) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [InterpolatedString::class]; } - /** - * @param InterpolatedString $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/Enum_/EnumCaseToPascalCaseRector.php b/rules/CodingStyle/Rector/Enum_/EnumCaseToPascalCaseRector.php index 3a2563f089f..183919c43e4 100644 --- a/rules/CodingStyle/Rector/Enum_/EnumCaseToPascalCaseRector.php +++ b/rules/CodingStyle/Rector/Enum_/EnumCaseToPascalCaseRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as risky change that does not handle enum usage across the whole context. Handle it via IDE with full context, manually, or a custom rule instead. */ final class EnumCaseToPascalCaseRector extends AbstractRector implements DeprecatedInterface @@ -53,9 +54,6 @@ public function getNodeTypes(): array return [Enum_::class, ClassConstFetch::class]; } - /** - * @param Enum_|ClassConstFetch $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php b/rules/CodingStyle/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php index 19e0c2f653a..93e2175b7d2 100644 --- a/rules/CodingStyle/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php +++ b/rules/CodingStyle/Rector/FuncCall/ArraySpreadInsteadOfArrayMergeRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it is a personal preference. The spread operator makes array merges harder to read and look dangerous. */ final class ArraySpreadInsteadOfArrayMergeRector extends AbstractRector implements DeprecatedInterface @@ -56,17 +57,11 @@ public function run($iter1, $iter2) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php b/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php index 74774df94aa..a84582531e4 100644 --- a/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php +++ b/rules/CodingStyle/Rector/FuncCall/CallUserFuncArrayToVariadicRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\CallUserFuncArrayToVariadicRector\CallUserFuncArrayToVariadicRectorTest */ final class CallUserFuncArrayToVariadicRector extends AbstractRector implements MinPhpVersionInterface @@ -57,17 +58,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'call_user_func_array')) { diff --git a/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php b/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php index a4d7bf6d4b9..ae10539e69f 100644 --- a/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php +++ b/rules/CodingStyle/Rector/FuncCall/CallUserFuncToMethodCallRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\CallUserFuncToMethodCallRector\CallUserFuncToMethodCallRectorTest */ final class CallUserFuncToMethodCallRector extends AbstractRector @@ -51,17 +52,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'call_user_func')) { diff --git a/rules/CodingStyle/Rector/FuncCall/ClosureFromCallableToFirstClassCallableRector.php b/rules/CodingStyle/Rector/FuncCall/ClosureFromCallableToFirstClassCallableRector.php index 81300fb5181..611dca29549 100644 --- a/rules/CodingStyle/Rector/FuncCall/ClosureFromCallableToFirstClassCallableRector.php +++ b/rules/CodingStyle/Rector/FuncCall/ClosureFromCallableToFirstClassCallableRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\ClosureFromCallableToFirstClassCallableRector\ClosureFromCallableToFirstClassCallableRectorTest */ final class ClosureFromCallableToFirstClassCallableRector extends AbstractRector implements MinPhpVersionInterface @@ -45,17 +46,11 @@ public function getRuleDefinition(): RuleDefinition } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php b/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php index 8a18810a736..8a9c5d2b233 100644 --- a/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php +++ b/rules/CodingStyle/Rector/FuncCall/ConsistentImplodeRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\ConsistentImplodeRector\ConsistentImplodeRectorTest */ final class ConsistentImplodeRector extends AbstractRector @@ -55,17 +56,11 @@ public function run(array $items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isNames($node, ['implode', 'join'])) { diff --git a/rules/CodingStyle/Rector/FuncCall/CountArrayToEmptyArrayComparisonRector.php b/rules/CodingStyle/Rector/FuncCall/CountArrayToEmptyArrayComparisonRector.php index 1eefb017442..6ae7c4d56a6 100644 --- a/rules/CodingStyle/Rector/FuncCall/CountArrayToEmptyArrayComparisonRector.php +++ b/rules/CodingStyle/Rector/FuncCall/CountArrayToEmptyArrayComparisonRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it is a coding standard preference with no real value. Use a coding standard tool instead. */ final class CountArrayToEmptyArrayComparisonRector extends AbstractRector implements DeprecatedInterface @@ -39,17 +40,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class]; } - /** - * @param Identical $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/FuncCall/FunctionFirstClassCallableRector.php b/rules/CodingStyle/Rector/FuncCall/FunctionFirstClassCallableRector.php index 8b98d55fcf0..b4487fc31c3 100644 --- a/rules/CodingStyle/Rector/FuncCall/FunctionFirstClassCallableRector.php +++ b/rules/CodingStyle/Rector/FuncCall/FunctionFirstClassCallableRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\FunctionFirstClassCallableRector\FunctionFirstClassCallableRectorTest */ final class FunctionFirstClassCallableRector extends AbstractRector implements MinPhpVersionInterface @@ -54,17 +55,11 @@ public function run(array $data) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?FuncCall { if (! $node->name instanceof Name) { diff --git a/rules/CodingStyle/Rector/FuncCall/StrictArraySearchRector.php b/rules/CodingStyle/Rector/FuncCall/StrictArraySearchRector.php index 9c20d1123a9..37f56000690 100644 --- a/rules/CodingStyle/Rector/FuncCall/StrictArraySearchRector.php +++ b/rules/CodingStyle/Rector/FuncCall/StrictArraySearchRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\StrictArraySearchRector\StrictArraySearchRectorTest */ final class StrictArraySearchRector extends AbstractRector @@ -23,17 +24,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'array_search')) { diff --git a/rules/CodingStyle/Rector/FuncCall/StrictInArrayRector.php b/rules/CodingStyle/Rector/FuncCall/StrictInArrayRector.php index f0ac1007161..bad5baa4171 100644 --- a/rules/CodingStyle/Rector/FuncCall/StrictInArrayRector.php +++ b/rules/CodingStyle/Rector/FuncCall/StrictInArrayRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\StrictInArrayRector\StrictInArrayRectorTest */ final class StrictInArrayRector extends AbstractRector @@ -52,17 +53,11 @@ public function run(string $value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'in_array')) { diff --git a/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php b/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php index 2bb2a54b410..9a6573f3ce3 100644 --- a/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php +++ b/rules/CodingStyle/Rector/FuncCall/VersionCompareFuncCallToConstantRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\FuncCall\VersionCompareFuncCallToConstantRector\VersionCompareFuncCallToConstantRectorTest */ final class VersionCompareFuncCallToConstantRector extends AbstractRector @@ -78,17 +79,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'version_compare')) { diff --git a/rules/CodingStyle/Rector/If_/AlternativeIfToBracketRector.php b/rules/CodingStyle/Rector/If_/AlternativeIfToBracketRector.php index cef4ce579ae..048aa3b2fba 100644 --- a/rules/CodingStyle/Rector/If_/AlternativeIfToBracketRector.php +++ b/rules/CodingStyle/Rector/If_/AlternativeIfToBracketRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\If_\AlternativeIfToBracketRector\AlternativeIfToBracketRectorTest */ final class AlternativeIfToBracketRector extends AbstractRector implements HTMLAverseRectorInterface @@ -41,17 +42,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { if (! $this->isAlternativeSyntax($node)) { diff --git a/rules/CodingStyle/Rector/If_/NullableCompareToNullRector.php b/rules/CodingStyle/Rector/If_/NullableCompareToNullRector.php index a34c11b5373..29e05a5309e 100644 --- a/rules/CodingStyle/Rector/If_/NullableCompareToNullRector.php +++ b/rules/CodingStyle/Rector/If_/NullableCompareToNullRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as comparing a nullable object to null is ambiguous and weak. Use an "instanceof" check instead, e.g. the instanceof rule set. */ final class NullableCompareToNullRector extends AbstractRector implements DeprecatedInterface @@ -45,17 +46,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/CodingStyle/Rector/PostInc/PostIncDecToPreIncDecRector.php b/rules/CodingStyle/Rector/PostInc/PostIncDecToPreIncDecRector.php index 2e5cda5502a..4abea4b2217 100644 --- a/rules/CodingStyle/Rector/PostInc/PostIncDecToPreIncDecRector.php +++ b/rules/CodingStyle/Rector/PostInc/PostIncDecToPreIncDecRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\PostInc\PostIncDecToPreIncDecRector\PostIncDecToPreIncDecRectorTest */ final class PostIncDecToPreIncDecRector extends AbstractRector @@ -52,17 +53,11 @@ public function run($value = 1) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [For_::class, Expression::class]; } - /** - * @param For_|Expression $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Expression) { diff --git a/rules/CodingStyle/Rector/Property/SplitGroupedPropertiesRector.php b/rules/CodingStyle/Rector/Property/SplitGroupedPropertiesRector.php index 39640209b7e..d7095528e89 100644 --- a/rules/CodingStyle/Rector/Property/SplitGroupedPropertiesRector.php +++ b/rules/CodingStyle/Rector/Property/SplitGroupedPropertiesRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Property\SplitGroupedPropertiesRector\SplitGroupedPropertiesRectorTest */ final class SplitGroupedPropertiesRector extends AbstractRector @@ -51,16 +52,12 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class]; } /** - * @param Property $node * @return Property[]|null */ public function refactor(Node $node): ?array diff --git a/rules/CodingStyle/Rector/Stmt/NewlineAfterStatementRector.php b/rules/CodingStyle/Rector/Stmt/NewlineAfterStatementRector.php index e2c82948222..d0c0cc26ff0 100644 --- a/rules/CodingStyle/Rector/Stmt/NewlineAfterStatementRector.php +++ b/rules/CodingStyle/Rector/Stmt/NewlineAfterStatementRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Stmt\NewlineAfterStatementRector\NewlineAfterStatementRectorTest */ final class NewlineAfterStatementRector extends AbstractRector implements HTMLAverseRectorInterface @@ -60,16 +61,12 @@ public function run($input) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware|null */ public function refactor(Node $node): null|Node diff --git a/rules/CodingStyle/Rector/Stmt/RemoveUselessAliasInUseStatementRector.php b/rules/CodingStyle/Rector/Stmt/RemoveUselessAliasInUseStatementRector.php index fbd2df030d4..c589573124e 100644 --- a/rules/CodingStyle/Rector/Stmt/RemoveUselessAliasInUseStatementRector.php +++ b/rules/CodingStyle/Rector/Stmt/RemoveUselessAliasInUseStatementRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Stmt\RemoveUselessAliasInUseStatementRector\RemoveUselessAliasInUseStatementRectorTest */ final class RemoveUselessAliasInUseStatementRector extends AbstractRector @@ -37,17 +38,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FileNode::class, Namespace_::class]; } - /** - * @param Namespace_|FileNode $node - */ public function refactor(Node $node): null|FileNode|Namespace_ { if ($node instanceof FileNode && $node->isNamespaced()) { diff --git a/rules/CodingStyle/Rector/String_/SimplifyQuoteEscapeRector.php b/rules/CodingStyle/Rector/String_/SimplifyQuoteEscapeRector.php index db117848c10..19d97f3c569 100644 --- a/rules/CodingStyle/Rector/String_/SimplifyQuoteEscapeRector.php +++ b/rules/CodingStyle/Rector/String_/SimplifyQuoteEscapeRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\String_\SimplifyQuoteEscapeRector\SimplifyQuoteEscapeRectorTest */ final class SimplifyQuoteEscapeRector extends AbstractRector @@ -62,17 +63,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?String_ { $this->hasChanged = false; diff --git a/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php b/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php index a26405b154e..62be91c3b91 100644 --- a/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php +++ b/rules/CodingStyle/Rector/String_/UseClassKeywordForClassNameResolutionRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\String_\UseClassKeywordForClassNameResolutionRector\UseClassKeywordForClassNameResolutionRectorTest */ final class UseClassKeywordForClassNameResolutionRector extends AbstractRector @@ -48,17 +49,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?Node { $stringKind = $node->getAttribute(AttributeKey::KIND); diff --git a/rules/CodingStyle/Rector/Ternary/TernaryConditionVariableAssignmentRector.php b/rules/CodingStyle/Rector/Ternary/TernaryConditionVariableAssignmentRector.php index ff02c065acd..179e45e0618 100644 --- a/rules/CodingStyle/Rector/Ternary/TernaryConditionVariableAssignmentRector.php +++ b/rules/CodingStyle/Rector/Ternary/TernaryConditionVariableAssignmentRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Ternary\TernaryConditionVariableAssignmentRector\TernaryConditionVariableAssignmentRectorTest */ final class TernaryConditionVariableAssignmentRector extends AbstractRector @@ -42,17 +43,11 @@ function ternary($value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { $nodeIf = $node->if; diff --git a/rules/CodingStyle/Rector/Use_/SeparateMultiUseImportsRector.php b/rules/CodingStyle/Rector/Use_/SeparateMultiUseImportsRector.php index 06b5d7d3cac..a6b452306bb 100644 --- a/rules/CodingStyle/Rector/Use_/SeparateMultiUseImportsRector.php +++ b/rules/CodingStyle/Rector/Use_/SeparateMultiUseImportsRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\CodingStyle\Rector\Use_\SeparateMultiUseImportsRector\SeparateMultiUseImportsRectorTest */ final class SeparateMultiUseImportsRector extends AbstractRector @@ -51,17 +52,11 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FileNode::class, Namespace_::class, Class_::class]; } - /** - * @param FileNode|Namespace_|Class_ $node - */ public function refactor(Node $node): FileNode|Namespace_|Class_|null { if ($node instanceof FileNode && $node->isNamespaced()) { diff --git a/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php b/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php index 1fc41db12c0..badcc904bf5 100644 --- a/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php +++ b/rules/DeadCode/Rector/Array_/RemoveDuplicatedArrayKeyRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Array_\RemoveDuplicatedArrayKeyRector\RemoveDuplicatedArrayKeyRectorTest */ final class RemoveDuplicatedArrayKeyRector extends AbstractRector @@ -48,17 +49,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Array_::class]; } - /** - * @param Array_ $node - */ public function refactor(Node $node): ?Node { $duplicatedKeysArrayItems = $this->resolveDuplicateKeysArrayItems($node); diff --git a/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php b/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php index 76534247fca..6648ec7e20b 100644 --- a/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php +++ b/rules/DeadCode/Rector/Assign/RemoveDoubleAssignRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Assign\RemoveDoubleAssignRector\RemoveDoubleAssignRectorTest */ final class RemoveDoubleAssignRector extends AbstractRector @@ -43,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/Assign/RemoveDoubleSelfAssignRector.php b/rules/DeadCode/Rector/Assign/RemoveDoubleSelfAssignRector.php index 601e72a0297..6a09646fe5b 100644 --- a/rules/DeadCode/Rector/Assign/RemoveDoubleSelfAssignRector.php +++ b/rules/DeadCode/Rector/Assign/RemoveDoubleSelfAssignRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Assign\RemoveDoubleSelfAssignRector\RemoveDoubleSelfAssignRectorTest */ final class RemoveDoubleSelfAssignRector extends AbstractRector @@ -26,17 +27,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?Node { if (! $node->var instanceof Variable) { diff --git a/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php b/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php index c6f056461da..6c2910de14c 100644 --- a/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php +++ b/rules/DeadCode/Rector/Assign/RemoveUnusedVariableAssignRector.php @@ -35,6 +35,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Assign\RemoveUnusedVariableAssignRector\RemoveUnusedVariableAssignRectorTest */ final class RemoveUnusedVariableAssignRector extends AbstractRector @@ -76,17 +77,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): null|ClassMethod|Function_ { $stmts = $node->stmts; diff --git a/rules/DeadCode/Rector/BinaryOp/RemoveRedundantTypeCheckRector.php b/rules/DeadCode/Rector/BinaryOp/RemoveRedundantTypeCheckRector.php index f2e86be0866..99f52e81671 100644 --- a/rules/DeadCode/Rector/BinaryOp/RemoveRedundantTypeCheckRector.php +++ b/rules/DeadCode/Rector/BinaryOp/RemoveRedundantTypeCheckRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\BinaryOp\RemoveRedundantTypeCheckRector\RemoveRedundantTypeCheckRectorTest */ final class RemoveRedundantTypeCheckRector extends AbstractRector @@ -70,17 +71,11 @@ public function run(?string $value, array $items) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanOr::class, BooleanAnd::class]; } - /** - * @param BooleanOr|BooleanAnd $node - */ public function refactor(Node $node): ?Expr { if ($node instanceof BooleanOr) { diff --git a/rules/DeadCode/Rector/Block/ReplaceBlockToItsStmtsRector.php b/rules/DeadCode/Rector/Block/ReplaceBlockToItsStmtsRector.php index d57a8a2f2f0..c620b8113bd 100644 --- a/rules/DeadCode/Rector/Block/ReplaceBlockToItsStmtsRector.php +++ b/rules/DeadCode/Rector/Block/ReplaceBlockToItsStmtsRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Block\ReplaceBlockToItsStmtsRector\ReplaceBlockToItsStmtsRectorTest * @see https://3v4l.org/ZUfEV */ @@ -42,16 +43,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Block::class]; } /** - * @param Block $node * @return int|Stmt[] */ public function refactor(Node $node): int|array diff --git a/rules/DeadCode/Rector/BooleanAnd/RemoveAndTrueRector.php b/rules/DeadCode/Rector/BooleanAnd/RemoveAndTrueRector.php index 5659d07b139..fdff2114420 100644 --- a/rules/DeadCode/Rector/BooleanAnd/RemoveAndTrueRector.php +++ b/rules/DeadCode/Rector/BooleanAnd/RemoveAndTrueRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\BooleanAnd\RemoveAndTrueRector\RemoveAndTrueRectorTest */ final class RemoveAndTrueRector extends AbstractRector @@ -49,17 +50,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class]; } - /** - * @param BooleanAnd $node - */ public function refactor(Node $node): ?Node { if ($this->isTrueOrBooleanAndTrues($node->left)) { diff --git a/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php b/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php index b675b2f3e13..948c0eb993f 100644 --- a/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php +++ b/rules/DeadCode/Rector/Cast/RecastingRemovalRector.php @@ -35,6 +35,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Cast\RecastingRemovalRector\RecastingRemovalRectorTest */ final class RecastingRemovalRector extends AbstractRector @@ -81,17 +82,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Cast::class]; } - /** - * @param Cast $node - */ public function refactor(Node $node): ?Node { $nodeClass = $node::class; diff --git a/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php b/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php index 74758264ba1..38ffbcd7444 100644 --- a/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php +++ b/rules/DeadCode/Rector/ClassConst/RemoveUnusedPrivateClassConstantRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassConst\RemoveUnusedPrivateClassConstantRector\RemoveUnusedPrivateClassConstantRectorTest */ final class RemoveUnusedPrivateClassConstantRector extends AbstractRector @@ -53,17 +54,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassConst::class]; } - /** - * @param ClassConst $node - */ public function refactor(Node $node): ?int { if ($this->shouldSkipClassConst($node)) { diff --git a/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php b/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php index 977d28c894c..64f38585dce 100644 --- a/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php +++ b/rules/DeadCode/Rector/ClassLike/RemoveAnnotationRector.php @@ -21,6 +21,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\DeadCode\Rector\ClassLike\RemoveAnnotationRector\RemoveAnnotationRectorTest */ final class RemoveAnnotationRector extends AbstractRector implements ConfigurableRectorInterface @@ -61,17 +63,11 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassLike::class, FunctionLike::class, Property::class, ClassConst::class]; } - /** - * @param ClassLike|FunctionLike|Property|ClassConst $node - */ public function refactor(Node $node): ?Node { Assert::notEmpty($this->annotationsToRemove); diff --git a/rules/DeadCode/Rector/ClassLike/RemoveTypedPropertyNonMockDocblockRector.php b/rules/DeadCode/Rector/ClassLike/RemoveTypedPropertyNonMockDocblockRector.php index af74b38a204..13e92a2406f 100644 --- a/rules/DeadCode/Rector/ClassLike/RemoveTypedPropertyNonMockDocblockRector.php +++ b/rules/DeadCode/Rector/ClassLike/RemoveTypedPropertyNonMockDocblockRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated as it has no real value, removing a single narrow @var docblock combination on a typed property. */ final class RemoveTypedPropertyNonMockDocblockRector extends AbstractRector implements DeprecatedInterface @@ -55,9 +56,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf('"%s" is deprecated as it has no real value', self::class)); diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveArgumentFromDefaultParentCallRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveArgumentFromDefaultParentCallRector.php index 95cc4ed1915..a84d2d24702 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveArgumentFromDefaultParentCallRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveArgumentFromDefaultParentCallRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveArgumentFromDefaultParentCallRector\RemoveArgumentFromDefaultParentCallRectorTest */ final class RemoveArgumentFromDefaultParentCallRector extends AbstractRector @@ -79,17 +80,11 @@ public function __construct(string $differentParam) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { if (! $node->extends instanceof FullyQualified) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveDuplicatedReturnSelfDocblockRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveDuplicatedReturnSelfDocblockRector.php index 11cf7645087..037c48219fa 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveDuplicatedReturnSelfDocblockRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveDuplicatedReturnSelfDocblockRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveDuplicatedReturnSelfDocblockRector\RemoveDuplicatedReturnSelfDocblockRectorTest */ final class RemoveDuplicatedReturnSelfDocblockRector extends AbstractRector @@ -70,17 +71,11 @@ public function some(): self ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if (! $node->returnType instanceof Identifier && ! $node->returnType instanceof Name) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php index d7ef32dab1f..301f36b9b86 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveEmptyClassMethodRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveEmptyClassMethodRector\RemoveEmptyClassMethodRectorTest */ final class RemoveEmptyClassMethodRector extends AbstractRector @@ -63,17 +64,11 @@ class OrphanClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $hasChanged = false; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveMixedDocblockOverruledByNativeTypeRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveMixedDocblockOverruledByNativeTypeRector.php index dfe79ebd2d4..53ea2f17f02 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveMixedDocblockOverruledByNativeTypeRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveMixedDocblockOverruledByNativeTypeRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveMixedDocblockOverruledByNativeTypeRector\RemoveMixedDocblockOverruledByNativeTypeRectorTest */ final class RemoveMixedDocblockOverruledByNativeTypeRector extends AbstractRector @@ -66,17 +67,11 @@ public function run(int $value): string ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // skip as no comments diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveNullTagValueNodeRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveNullTagValueNodeRector.php index 3a3669ef9af..9f7de1c33dd 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveNullTagValueNodeRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveNullTagValueNodeRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveNullTagValueNodeRector\RemoveNullTagValueNodeRectorTest */ final class RemoveNullTagValueNodeRector extends AbstractRector @@ -67,17 +68,11 @@ public function foo() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Expression::class, Property::class]; } - /** - * @param ClassMethod|Function_|Expression|Property $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Expression || $node instanceof Property) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingClassMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingClassMethodRector.php index ca33e9d2551..65415d15325 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingClassMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingClassMethodRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveParentDelegatingClassMethodRector\RemoveParentDelegatingClassMethodRectorTest */ final class RemoveParentDelegatingClassMethodRector extends AbstractRector @@ -62,17 +63,11 @@ class SomeCommand extends Command ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?int { // constructors are handled by RemoveParentDelegatingConstructorRector diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingConstructorRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingConstructorRector.php index bfa5189aed0..648ad2a7cb1 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingConstructorRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveParentDelegatingConstructorRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveParentDelegatingConstructorRector\RemoveParentDelegatingConstructorRectorTest */ final class RemoveParentDelegatingConstructorRector extends AbstractRector @@ -79,17 +80,11 @@ class SomeParent extends Node ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?int { if (! $this->isName($node, MethodName::CONSTRUCT)) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveReturnTagIncompatibleWithNativeTypeRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveReturnTagIncompatibleWithNativeTypeRector.php index 7032886870d..b01f7388323 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveReturnTagIncompatibleWithNativeTypeRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveReturnTagIncompatibleWithNativeTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveReturnTagIncompatibleWithNativeTypeRector\RemoveReturnTagIncompatibleWithNativeTypeRectorTest */ final class RemoveReturnTagIncompatibleWithNativeTypeRector extends AbstractRector @@ -69,17 +70,11 @@ public function getName(): string ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // no native return type to compare against diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveTestsOverriddenPrivateMethodParameterRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveTestsOverriddenPrivateMethodParameterRector.php index cc6bf54c665..0e4bd004c70 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveTestsOverriddenPrivateMethodParameterRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveTestsOverriddenPrivateMethodParameterRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveTestsOverriddenPrivateMethodParameterRector\RemoveTestsOverriddenPrivateMethodParameterRectorTest */ final class RemoveTestsOverriddenPrivateMethodParameterRector extends AbstractRector @@ -74,17 +75,11 @@ private function createUser() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // narrow scope to test classes for now, as mock overrides are the most common case there diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php index 73c0b6c5cef..0ce5674f10c 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedConstructorParamRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUnusedConstructorParamRector\RemoveUnusedConstructorParamRectorTest */ final class RemoveUnusedConstructorParamRector extends AbstractRector @@ -59,17 +60,11 @@ public function __construct($hey) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $constructorClassMethod = $node->getMethod(MethodName::CONSTRUCT); diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php index a1a6a11826b..ccae2086bd6 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodParameterRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUnusedPrivateMethodParameterRector\RemoveUnusedPrivateMethodParameterRectorTest */ final class RemoveUnusedPrivateMethodParameterRector extends AbstractRector @@ -53,17 +54,11 @@ private function run($value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php index c41ad3087e4..9588801ad18 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPrivateMethodRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUnusedPrivateMethodRector\RemoveUnusedPrivateMethodRectorTest */ final class RemoveUnusedPrivateMethodRector extends AbstractRector @@ -68,17 +69,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->getMethods() === []) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php index d47ee0983a8..f81e667ce7a 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUnusedPromotedPropertyRector\RemoveUnusedPromotedPropertyRectorTest */ final class RemoveUnusedPromotedPropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -84,17 +85,11 @@ public function getUsedDependency() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $constructClassMethod = $node->getMethod(MethodName::CONSTRUCT); diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPublicMethodParameterRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPublicMethodParameterRector.php index 842d7ce3581..ef969a62476 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPublicMethodParameterRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUnusedPublicMethodParameterRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUnusedPublicMethodParameterRector\RemoveUnusedPublicMethodParameterRectorTest */ final class RemoveUnusedPublicMethodParameterRector extends AbstractRector @@ -61,17 +62,11 @@ public function run($a) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // may have child, or override parent that needs to follow the signature diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessAssignFromPropertyPromotionRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessAssignFromPropertyPromotionRector.php index 35f345b4418..5cd8cff033b 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessAssignFromPropertyPromotionRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessAssignFromPropertyPromotionRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUselessAssignFromPropertyPromotionRector\RemoveUselessAssignFromPropertyPromotionRectorTest */ final class RemoveUselessAssignFromPropertyPromotionRector extends AbstractRector @@ -49,17 +50,11 @@ public function __construct(private \stdClass $std) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, MethodName::CONSTRUCT)) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php index 93e70626895..9fa8f3316f6 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessParamTagRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUselessParamTagRector\RemoveUselessParamTagRectorTest */ final class RemoveUselessParamTagRector extends AbstractRector @@ -60,17 +61,11 @@ public function foo(string $a, string $b) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // skip as no comments diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnExprInConstructRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnExprInConstructRector.php index c8b1c1a3aae..f63acb8997e 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnExprInConstructRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnExprInConstructRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUselessReturnExprInConstructRector\RemoveUselessReturnExprInConstructRectorTest */ final class RemoveUselessReturnExprInConstructRector extends AbstractRector @@ -78,17 +79,11 @@ public function __construct() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php index e56709d2954..3e8d2136604 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessReturnTagRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUselessReturnTagRector\RemoveUselessReturnTagRectorTest */ final class RemoveUselessReturnTagRector extends AbstractRector @@ -61,17 +62,11 @@ public function foo(): stdClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveUselessUnionReturnDocblockRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveUselessUnionReturnDocblockRector.php index 561a2689a75..e17732fe54b 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveUselessUnionReturnDocblockRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveUselessUnionReturnDocblockRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveUselessUnionReturnDocblockRector\RemoveUselessUnionReturnDocblockRectorTest */ final class RemoveUselessUnionReturnDocblockRector extends AbstractRector implements MinPhpVersionInterface @@ -62,17 +63,11 @@ public function run(): false|string ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->returnType === null) { diff --git a/rules/DeadCode/Rector/ClassMethod/RemoveVoidDocblockFromMagicMethodRector.php b/rules/DeadCode/Rector/ClassMethod/RemoveVoidDocblockFromMagicMethodRector.php index 30b88b28329..c01a85905d8 100644 --- a/rules/DeadCode/Rector/ClassMethod/RemoveVoidDocblockFromMagicMethodRector.php +++ b/rules/DeadCode/Rector/ClassMethod/RemoveVoidDocblockFromMagicMethodRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ClassMethod\RemoveVoidDocblockFromMagicMethodRector\RemoveVoidDocblockFromMagicMethodRectorTest */ final class RemoveVoidDocblockFromMagicMethodRector extends AbstractRector @@ -72,9 +73,6 @@ public function getNodeTypes(): array return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($node->returnType instanceof Node) { diff --git a/rules/DeadCode/Rector/Class_/RemoveRefactorDuplicatedNodeInstanceCheckRector.php b/rules/DeadCode/Rector/Class_/RemoveRefactorDuplicatedNodeInstanceCheckRector.php index 4308015a630..484ef49c57d 100644 --- a/rules/DeadCode/Rector/Class_/RemoveRefactorDuplicatedNodeInstanceCheckRector.php +++ b/rules/DeadCode/Rector/Class_/RemoveRefactorDuplicatedNodeInstanceCheckRector.php @@ -24,6 +24,7 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Class_\RemoveRefactorDuplicatedNodeInstanceCheckRector\RemoveRefactorDuplicatedNodeInstanceCheckRectorTest */ final class RemoveRefactorDuplicatedNodeInstanceCheckRector extends AbstractRector @@ -86,9 +87,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/DeadCode/Rector/Closure/RemoveUnusedClosureVariableUseRector.php b/rules/DeadCode/Rector/Closure/RemoveUnusedClosureVariableUseRector.php index c6e9f0f6488..53cf9440a2f 100644 --- a/rules/DeadCode/Rector/Closure/RemoveUnusedClosureVariableUseRector.php +++ b/rules/DeadCode/Rector/Closure/RemoveUnusedClosureVariableUseRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Closure\RemoveUnusedClosureVariableUseRector\RemoveUnusedClosureVariableUseRectorTest */ final class RemoveUnusedClosureVariableUseRector extends AbstractRector @@ -49,17 +50,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { if ($node->uses === []) { diff --git a/rules/DeadCode/Rector/Concat/RemoveConcatAutocastRector.php b/rules/DeadCode/Rector/Concat/RemoveConcatAutocastRector.php index 6205fe4c468..4f4b3c1de2d 100644 --- a/rules/DeadCode/Rector/Concat/RemoveConcatAutocastRector.php +++ b/rules/DeadCode/Rector/Concat/RemoveConcatAutocastRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Concat\RemoveConcatAutocastRector\RemoveConcatAutocastRectorTest */ final class RemoveConcatAutocastRector extends AbstractRector @@ -49,17 +50,11 @@ public function run($value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Concat::class]; } - /** - * @param Concat $node - */ public function refactor(Node $node): ?Node { if (! $node->left instanceof String_ && ! $node->right instanceof String_) { diff --git a/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php b/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php index 4821373442b..64010402999 100644 --- a/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php +++ b/rules/DeadCode/Rector/ConstFetch/RemovePhpVersionIdCheckRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\ConstFetch\RemovePhpVersionIdCheckRector\RemovePhpVersionIdCheckRectorTest */ final class RemovePhpVersionIdCheckRector extends AbstractRector @@ -70,16 +71,12 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return null|NodeVisitor::REMOVE_NODE|Stmt[] */ public function refactor(Node $node): null|array|int diff --git a/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php b/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php index b3e34bfa94c..01b57bfd6e2 100644 --- a/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php +++ b/rules/DeadCode/Rector/Expression/RemoveDeadStmtRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Expression\RemoveDeadStmtRector\RemoveDeadStmtRectorTest */ final class RemoveDeadStmtRector extends AbstractRector @@ -48,16 +49,12 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return Node[]|Node|null|NodeVisitor::REMOVE_NODE */ public function refactor(Node $node): array|Node|null|int diff --git a/rules/DeadCode/Rector/Expression/SimplifyMirrorAssignRector.php b/rules/DeadCode/Rector/Expression/SimplifyMirrorAssignRector.php index 5f350d121e5..03541e5b39e 100644 --- a/rules/DeadCode/Rector/Expression/SimplifyMirrorAssignRector.php +++ b/rules/DeadCode/Rector/Expression/SimplifyMirrorAssignRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Expression\SimplifyMirrorAssignRector\SimplifyMirrorAssignRectorTest */ final class SimplifyMirrorAssignRector extends AbstractRector @@ -33,17 +34,11 @@ function run() { )]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): ?int { if (! $node->expr instanceof Assign) { diff --git a/rules/DeadCode/Rector/For_/RemoveDeadContinueRector.php b/rules/DeadCode/Rector/For_/RemoveDeadContinueRector.php index e2d152f20ad..187047c604e 100644 --- a/rules/DeadCode/Rector/For_/RemoveDeadContinueRector.php +++ b/rules/DeadCode/Rector/For_/RemoveDeadContinueRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\For_\RemoveDeadContinueRector\RemoveDeadContinueRectorTest */ final class RemoveDeadContinueRector extends AbstractRector @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Do_::class, For_::class, Foreach_::class, While_::class]; } - /** - * @param Do_|For_|Foreach_|While_ $node - */ public function refactor(Node $node): ?Node { $modified = false; diff --git a/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php b/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php index f4a86bb53ba..ba49c83d4b9 100644 --- a/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php +++ b/rules/DeadCode/Rector/For_/RemoveDeadIfForeachForRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\For_\RemoveDeadIfForeachForRector\RemoveDeadIfForeachForRectorTest */ final class RemoveDeadIfForeachForRector extends AbstractRector @@ -71,17 +72,11 @@ public function run($value, $differentValue) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): Node|null { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/For_/RemoveDeadLoopRector.php b/rules/DeadCode/Rector/For_/RemoveDeadLoopRector.php index db9e4e9d37c..6efef2a70b5 100644 --- a/rules/DeadCode/Rector/For_/RemoveDeadLoopRector.php +++ b/rules/DeadCode/Rector/For_/RemoveDeadLoopRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\For_\RemoveDeadLoopRector\RemoveDeadLoopRectorTest */ final class RemoveDeadLoopRector extends AbstractRector @@ -56,17 +57,11 @@ public function run($values) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Do_::class, For_::class, Foreach_::class, While_::class]; } - /** - * @param Do_|For_|Foreach_|While_ $node - */ public function refactor(Node $node): ?int { if ($node->stmts !== []) { diff --git a/rules/DeadCode/Rector/Foreach_/RemoveUnusedForeachKeyRector.php b/rules/DeadCode/Rector/Foreach_/RemoveUnusedForeachKeyRector.php index c6b71861dc2..b2987f84404 100644 --- a/rules/DeadCode/Rector/Foreach_/RemoveUnusedForeachKeyRector.php +++ b/rules/DeadCode/Rector/Foreach_/RemoveUnusedForeachKeyRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Foreach_\RemoveUnusedForeachKeyRector\RemoveUnusedForeachKeyRectorTest */ final class RemoveUnusedForeachKeyRector extends AbstractRector @@ -54,17 +55,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/FuncCall/RemoveFilterVarOnExactTypeRector.php b/rules/DeadCode/Rector/FuncCall/RemoveFilterVarOnExactTypeRector.php index 482c0b9a152..33c901dcf66 100644 --- a/rules/DeadCode/Rector/FuncCall/RemoveFilterVarOnExactTypeRector.php +++ b/rules/DeadCode/Rector/FuncCall/RemoveFilterVarOnExactTypeRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\FuncCall\RemoveFilterVarOnExactTypeRector\RemoveFilterVarOnExactTypeRectorTest */ final class RemoveFilterVarOnExactTypeRector extends AbstractRector @@ -43,9 +44,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/DeadCode/Rector/FunctionLike/NarrowWideUnionReturnTypeRector.php b/rules/DeadCode/Rector/FunctionLike/NarrowWideUnionReturnTypeRector.php index 2f0d6948e9f..338e54666fe 100644 --- a/rules/DeadCode/Rector/FunctionLike/NarrowWideUnionReturnTypeRector.php +++ b/rules/DeadCode/Rector/FunctionLike/NarrowWideUnionReturnTypeRector.php @@ -43,6 +43,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\FunctionLike\NarrowWideUnionReturnTypeRector\NarrowWideUnionReturnTypeRectorTest */ final class NarrowWideUnionReturnTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -102,17 +103,11 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NULLABLE_TYPE; } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class, ArrowFunction::class]; } - /** - * @param ClassMethod|Function_|Closure|ArrowFunction $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkipNode($node)) { diff --git a/rules/DeadCode/Rector/FunctionLike/RemoveDeadReturnRector.php b/rules/DeadCode/Rector/FunctionLike/RemoveDeadReturnRector.php index 141279cb8df..e5ff03a6e56 100644 --- a/rules/DeadCode/Rector/FunctionLike/RemoveDeadReturnRector.php +++ b/rules/DeadCode/Rector/FunctionLike/RemoveDeadReturnRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\FunctionLike\RemoveDeadReturnRector\RemoveDeadReturnRectorTest */ final class RemoveDeadReturnRector extends AbstractRector @@ -61,17 +62,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === [] || $node->stmts === null) { diff --git a/rules/DeadCode/Rector/If_/ReduceAlwaysFalseIfOrRector.php b/rules/DeadCode/Rector/If_/ReduceAlwaysFalseIfOrRector.php index 6bdc90ac488..4146f8874a9 100644 --- a/rules/DeadCode/Rector/If_/ReduceAlwaysFalseIfOrRector.php +++ b/rules/DeadCode/Rector/If_/ReduceAlwaysFalseIfOrRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\ReduceAlwaysFalseIfOrRector\ReduceAlwaysFalseIfOrRectorTest */ final class ReduceAlwaysFalseIfOrRector extends AbstractRector @@ -58,17 +59,11 @@ public function run(int $number) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof BooleanOr) { diff --git a/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php b/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php index 95b2025c8e9..6be05adc50d 100644 --- a/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php +++ b/rules/DeadCode/Rector/If_/RemoveAlwaysTrueIfConditionRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\RemoveAlwaysTrueIfConditionRector\RemoveAlwaysTrueIfConditionRectorTest */ final class RemoveAlwaysTrueIfConditionRector extends AbstractRector @@ -94,16 +95,12 @@ public function go() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return int|null|Stmt[]|If_ */ public function refactor(Node $node): int|null|array|If_ diff --git a/rules/DeadCode/Rector/If_/RemoveDeadIfBlockRector.php b/rules/DeadCode/Rector/If_/RemoveDeadIfBlockRector.php index b5bea0b2e3d..e5d07e1f910 100644 --- a/rules/DeadCode/Rector/If_/RemoveDeadIfBlockRector.php +++ b/rules/DeadCode/Rector/If_/RemoveDeadIfBlockRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\RemoveDeadIfBlockRector\RemoveDeadIfBlockRectorTest */ final class RemoveDeadIfBlockRector extends AbstractRector @@ -82,16 +83,12 @@ public function run($value, $differentValue) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return NodeVisitor::REMOVE_NODE|null|If_ */ public function refactor(Node $node): int|null|If_ diff --git a/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php b/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php index 2d2d07dcc08..226e0e93a74 100644 --- a/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php +++ b/rules/DeadCode/Rector/If_/RemoveDeadInstanceOfRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\RemoveDeadInstanceOfRector\RemoveDeadInstanceOfRectorTest */ final class RemoveDeadInstanceOfRector extends AbstractRector @@ -64,16 +65,12 @@ function run(stdClass $stdClass) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return Stmt[]|null|NodeVisitor::REMOVE_NODE|If_ */ public function refactor(Node $node): array|null|int|If_ diff --git a/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php b/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php index 2a52fed02b9..6bf67ae4dad 100644 --- a/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php +++ b/rules/DeadCode/Rector/If_/RemoveTypedPropertyDeadInstanceOfRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\RemoveTypedPropertyDeadInstanceOfRector\RemoveTypedPropertyDeadInstanceOfRectorTest */ final class RemoveTypedPropertyDeadInstanceOfRector extends AbstractRector @@ -83,17 +84,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $hasChanged = false; diff --git a/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php b/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php index a6eab21fcf7..c5cd5b73bc7 100644 --- a/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php +++ b/rules/DeadCode/Rector/If_/RemoveUnusedNonEmptyArrayBeforeForeachRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\RemoveUnusedNonEmptyArrayBeforeForeachRector\RemoveUnusedNonEmptyArrayBeforeForeachRectorTest */ final class RemoveUnusedNonEmptyArrayBeforeForeachRector extends AbstractRector @@ -78,16 +79,12 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware|null */ public function refactor(Node $node): Node|null diff --git a/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php b/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php index 829bf2405a2..da309809c82 100644 --- a/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php +++ b/rules/DeadCode/Rector/If_/SimplifyIfElseWithSameContentRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\SimplifyIfElseWithSameContentRector\SimplifyIfElseWithSameContentRectorTest */ final class SimplifyIfElseWithSameContentRector extends AbstractRector @@ -56,16 +57,12 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return Stmt[]|null|int */ public function refactor(Node $node): int|null|array diff --git a/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php b/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php index 1d76110c2c7..e330075ade5 100644 --- a/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php +++ b/rules/DeadCode/Rector/If_/UnwrapFutureCompatibleIfPhpVersionRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\If_\UnwrapFutureCompatibleIfPhpVersionRector\UnwrapFutureCompatibleIfPhpVersionRectorTest */ final class UnwrapFutureCompatibleIfPhpVersionRector extends AbstractRector @@ -52,16 +53,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return Stmt[]|null|NodeVisitor::REMOVE_NODE */ public function refactor(Node $node): array|int|null diff --git a/rules/DeadCode/Rector/MethodCall/RemoveNullArgOnNullDefaultParamRector.php b/rules/DeadCode/Rector/MethodCall/RemoveNullArgOnNullDefaultParamRector.php index 855e3ffde7d..d867c90f6c2 100644 --- a/rules/DeadCode/Rector/MethodCall/RemoveNullArgOnNullDefaultParamRector.php +++ b/rules/DeadCode/Rector/MethodCall/RemoveNullArgOnNullDefaultParamRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\MethodCall\RemoveNullArgOnNullDefaultParamRector\RemoveNullArgOnNullDefaultParamRectorTest */ final class RemoveNullArgOnNullDefaultParamRector extends AbstractRector @@ -75,9 +76,6 @@ public function getNodeTypes(): array return [MethodCall::class, StaticCall::class, New_::class, FuncCall::class]; } - /** - * @param MethodCall|StaticCall|New_|FuncCall $node - */ public function refactor(Node $node): StaticCall|MethodCall|New_|FuncCall|null { if ($node->isFirstClassCallable()) { diff --git a/rules/DeadCode/Rector/MethodCall/RemoveNullNamedArgOnNullDefaultParamRector.php b/rules/DeadCode/Rector/MethodCall/RemoveNullNamedArgOnNullDefaultParamRector.php index 97b0845995a..552924b2dff 100644 --- a/rules/DeadCode/Rector/MethodCall/RemoveNullNamedArgOnNullDefaultParamRector.php +++ b/rules/DeadCode/Rector/MethodCall/RemoveNullNamedArgOnNullDefaultParamRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\MethodCall\RemoveNullNamedArgOnNullDefaultParamRector\RemoveNullNamedArgOnNullDefaultParamRectorTest */ final class RemoveNullNamedArgOnNullDefaultParamRector extends AbstractRector @@ -76,9 +77,6 @@ public function getNodeTypes(): array return [MethodCall::class, StaticCall::class, New_::class, FuncCall::class]; } - /** - * @param MethodCall|StaticCall|New_|FuncCall $node - */ public function refactor(Node $node): StaticCall|MethodCall|New_|FuncCall|null { if ($node->isFirstClassCallable()) { diff --git a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php index dc8e6302363..69ffd92dbd9 100644 --- a/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php +++ b/rules/DeadCode/Rector/Node/RemoveNonExistingVarAnnotationRector.php @@ -35,6 +35,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Node\RemoveNonExistingVarAnnotationRector\RemoveNonExistingVarAnnotationRectorTest */ final class RemoveNonExistingVarAnnotationRector extends AbstractRector @@ -94,17 +95,11 @@ public function get() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/Plus/RemoveDeadZeroAndOneOperationRector.php b/rules/DeadCode/Rector/Plus/RemoveDeadZeroAndOneOperationRector.php index d27f08f35d6..782b09de275 100644 --- a/rules/DeadCode/Rector/Plus/RemoveDeadZeroAndOneOperationRector.php +++ b/rules/DeadCode/Rector/Plus/RemoveDeadZeroAndOneOperationRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Plus\RemoveDeadZeroAndOneOperationRector\RemoveDeadZeroAndOneOperationRectorTest */ final class RemoveDeadZeroAndOneOperationRector extends AbstractRector @@ -62,9 +63,6 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -79,9 +77,6 @@ public function getNodeTypes(): array ]; } - /** - * @param Plus|Minus|Mul|Div|AssignPlus|AssignMinus|AssignMul|AssignDiv $node - */ public function refactor(Node $node): ?Node { if ($node instanceof AssignOp) { diff --git a/rules/DeadCode/Rector/Property/RemoveDefaultValueFromAssignedPropertyRector.php b/rules/DeadCode/Rector/Property/RemoveDefaultValueFromAssignedPropertyRector.php index 8751d62de99..a487196d014 100644 --- a/rules/DeadCode/Rector/Property/RemoveDefaultValueFromAssignedPropertyRector.php +++ b/rules/DeadCode/Rector/Property/RemoveDefaultValueFromAssignedPropertyRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Property\RemoveDefaultValueFromAssignedPropertyRector\RemoveDefaultValueFromAssignedPropertyRectorTest */ final class RemoveDefaultValueFromAssignedPropertyRector extends AbstractRector @@ -68,17 +69,11 @@ public function __construct(SomeType $someType) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $constructClassMethod = $node->getMethod(MethodName::CONSTRUCT); diff --git a/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php b/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php index 1466e1a65e9..55fa17ce006 100644 --- a/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php +++ b/rules/DeadCode/Rector/Property/RemoveUnusedPrivatePropertyRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Property\RemoveUnusedPrivatePropertyRector\RemoveUnusedPrivatePropertyRectorTest */ final class RemoveUnusedPrivatePropertyRector extends AbstractRector @@ -55,17 +56,11 @@ class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkipClass($node)) { diff --git a/rules/DeadCode/Rector/Property/RemoveUselessReadOnlyTagRector.php b/rules/DeadCode/Rector/Property/RemoveUselessReadOnlyTagRector.php index 125d1574fa3..f89b04ac582 100644 --- a/rules/DeadCode/Rector/Property/RemoveUselessReadOnlyTagRector.php +++ b/rules/DeadCode/Rector/Property/RemoveUselessReadOnlyTagRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Property\RemoveUselessReadOnlyTagRector\RemoveUselessReadOnlyTagRectorTest */ final class RemoveUselessReadOnlyTagRector extends AbstractRector implements MinPhpVersionInterface @@ -66,17 +67,11 @@ public function __construct(string $name) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Property::class, Param::class]; } - /** - * @param Class_|Property|Param $node - */ public function refactor(Node $node): ?Node { // for param, only on property promotion diff --git a/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php b/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php index 1c07d2c5419..de433dfe0c6 100644 --- a/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php +++ b/rules/DeadCode/Rector/Property/RemoveUselessVarTagRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Property\RemoveUselessVarTagRector\RemoveUselessVarTagRectorTest */ final class RemoveUselessVarTagRector extends AbstractRector @@ -50,17 +51,11 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class, ClassConst::class, Expression::class]; } - /** - * @param Property|ClassConst|Expression $node - */ public function refactor(Node $node): ?Node { $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node); diff --git a/rules/DeadCode/Rector/PropertyProperty/RemoveNullPropertyInitializationRector.php b/rules/DeadCode/Rector/PropertyProperty/RemoveNullPropertyInitializationRector.php index 2c1cee9511c..643b2966439 100644 --- a/rules/DeadCode/Rector/PropertyProperty/RemoveNullPropertyInitializationRector.php +++ b/rules/DeadCode/Rector/PropertyProperty/RemoveNullPropertyInitializationRector.php @@ -14,6 +14,7 @@ use function strtolower; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\PropertyProperty\RemoveNullPropertyInitializationRector\RemoveNullPropertyInitializationRectorTest */ final class RemoveNullPropertyInitializationRector extends AbstractRector @@ -42,17 +43,11 @@ class SunshineCommand extends ParentClassWithNewConstructor ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class]; } - /** - * @param Property $node - */ public function refactor(Node $node): ?Node { if ($node->type instanceof Node) { diff --git a/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php b/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php index c43c9a3f510..e0a376be1a6 100644 --- a/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php +++ b/rules/DeadCode/Rector/Return_/RemoveDeadConditionAboveReturnRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Return_\RemoveDeadConditionAboveReturnRector\RemoveDeadConditionAboveReturnRectorTest */ final class RemoveDeadConditionAboveReturnRector extends AbstractRector @@ -56,16 +57,12 @@ public function go() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php b/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php index bb543cc4c24..02a5c2d2d21 100644 --- a/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php +++ b/rules/DeadCode/Rector/StaticCall/RemoveParentCallWithoutParentRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\StaticCall\RemoveParentCallWithoutParentRector\RemoveParentCallWithoutParentRectorTest */ final class RemoveParentCallWithoutParentRector extends AbstractRector @@ -64,17 +65,11 @@ public function __construct() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkipClass($node)) { diff --git a/rules/DeadCode/Rector/Stmt/RemoveConditionExactReturnRector.php b/rules/DeadCode/Rector/Stmt/RemoveConditionExactReturnRector.php index 07de40ec681..20d531f8792 100644 --- a/rules/DeadCode/Rector/Stmt/RemoveConditionExactReturnRector.php +++ b/rules/DeadCode/Rector/Stmt/RemoveConditionExactReturnRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Stmt\RemoveConditionExactReturnRector\RemoveConditionExactReturnRectorTest */ final class RemoveConditionExactReturnRector extends AbstractRector @@ -62,17 +63,11 @@ public function __construct(array $items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/Stmt/RemoveNextSameValueConditionRector.php b/rules/DeadCode/Rector/Stmt/RemoveNextSameValueConditionRector.php index 9f80dd08301..7e93594f0f3 100644 --- a/rules/DeadCode/Rector/Stmt/RemoveNextSameValueConditionRector.php +++ b/rules/DeadCode/Rector/Stmt/RemoveNextSameValueConditionRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Stmt\RemoveNextSameValueConditionRector\RemoveNextSameValueConditionRectorTest */ final class RemoveNextSameValueConditionRector extends AbstractRector @@ -70,17 +71,11 @@ public function __construct(array $items) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php b/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php index 05d0e944390..ab5c8efc567 100644 --- a/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php +++ b/rules/DeadCode/Rector/Stmt/RemoveUnreachableStatementRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Stmt\RemoveUnreachableStatementRector\RemoveUnreachableStatementRectorTest */ final class RemoveUnreachableStatementRector extends AbstractRector @@ -52,17 +53,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node instanceof FileNode && $node->isNamespaced()) { diff --git a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveDeadInstanceOfAssertRector.php b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveDeadInstanceOfAssertRector.php index 16e56bc89f7..385d38caff1 100644 --- a/rules/DeadCode/Rector/StmtsAwareInterface/RemoveDeadInstanceOfAssertRector.php +++ b/rules/DeadCode/Rector/StmtsAwareInterface/RemoveDeadInstanceOfAssertRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\StmtsAwareInterface\RemoveDeadInstanceOfAssertRector\RemoveDeadInstanceOfAssertRectorTest */ final class RemoveDeadInstanceOfAssertRector extends AbstractRector @@ -68,9 +69,6 @@ public function getNodeTypes(): array return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php b/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php index 4ad533970b7..14b61487677 100644 --- a/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php +++ b/rules/DeadCode/Rector/Switch_/RemoveDuplicatedCaseInSwitchRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Switch_\RemoveDuplicatedCaseInSwitchRector\RemoveDuplicatedCaseInSwitchRectorTest */ final class RemoveDuplicatedCaseInSwitchRector extends AbstractRector @@ -74,17 +75,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Node { if (count($node->cases) < 2) { diff --git a/rules/DeadCode/Rector/Ternary/RemoveUselessTernaryRector.php b/rules/DeadCode/Rector/Ternary/RemoveUselessTernaryRector.php index 23b6266a1d8..0a93be8ab2c 100644 --- a/rules/DeadCode/Rector/Ternary/RemoveUselessTernaryRector.php +++ b/rules/DeadCode/Rector/Ternary/RemoveUselessTernaryRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Ternary\RemoveUselessTernaryRector\RemoveUselessTernaryRectorTest */ final class RemoveUselessTernaryRector extends AbstractRector @@ -49,17 +50,11 @@ function go(bool $value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { // if condition is negated, skip diff --git a/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php b/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php index f2bbef9da05..9daf1c568d4 100644 --- a/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php +++ b/rules/DeadCode/Rector/Ternary/TernaryToBooleanOrFalseToBooleanAndRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\Ternary\TernaryToBooleanOrFalseToBooleanAndRector\TernaryToBooleanOrFalseToBooleanAndRectorTest */ final class TernaryToBooleanOrFalseToBooleanAndRector extends AbstractRector @@ -60,17 +61,11 @@ private function getBool(): bool ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->if instanceof Expr) { diff --git a/rules/DeadCode/Rector/TryCatch/RemoveDeadCatchRector.php b/rules/DeadCode/Rector/TryCatch/RemoveDeadCatchRector.php index db8fb2aac7f..4d8b206051e 100644 --- a/rules/DeadCode/Rector/TryCatch/RemoveDeadCatchRector.php +++ b/rules/DeadCode/Rector/TryCatch/RemoveDeadCatchRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\TryCatch\RemoveDeadCatchRector\RemoveDeadCatchRectorTest */ final class RemoveDeadCatchRector extends AbstractRector @@ -57,16 +58,12 @@ public function run() )]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [TryCatch::class]; } /** - * @param TryCatch $node * @return TryCatch|null */ public function refactor(Node $node): ?Node diff --git a/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php b/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php index 56807925422..dcfc91b03f7 100644 --- a/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php +++ b/rules/DeadCode/Rector/TryCatch/RemoveDeadTryCatchRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\DeadCode\Rector\TryCatch\RemoveDeadTryCatchRector\RemoveDeadTryCatchRectorTest */ final class RemoveDeadTryCatchRector extends AbstractRector @@ -52,16 +53,12 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [TryCatch::class]; } /** - * @param TryCatch $node * @return Stmt[]|null|int */ public function refactor(Node $node): array|null|int diff --git a/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php b/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php index d7b6acaaa25..6e8bf293fe1 100644 --- a/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php +++ b/rules/EarlyReturn/Rector/Foreach_/ChangeNestedForeachIfsToEarlyContinueRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as inverting nested ifs to continue makes the code harder to read and understand, and depends on the context. */ final class ChangeNestedForeachIfsToEarlyContinueRector extends AbstractRector implements DeprecatedInterface @@ -63,17 +64,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Foreach_::class]; } - /** - * @param Foreach_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php b/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php index d6a0aaa7ffa..fdbecb44099 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeIfElseValueAssignToEarlyReturnRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\EarlyReturn\Rector\If_\ChangeIfElseValueAssignToEarlyReturnRector\ChangeIfElseValueAssignToEarlyReturnRectorTest */ final class ChangeIfElseValueAssignToEarlyReturnRector extends AbstractRector @@ -65,16 +66,12 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return ?StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php b/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php index c905a911e64..f6df8d4edee 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeNestedIfsToEarlyReturnRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as inverting nested ifs to early return makes the code harder to read and understand, and depends on the context. */ final class ChangeNestedIfsToEarlyReturnRector extends AbstractRector implements DeprecatedInterface @@ -58,9 +59,6 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; diff --git a/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php b/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php index 888943e85bc..26e9d2df05b 100644 --- a/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php +++ b/rules/EarlyReturn/Rector/If_/ChangeOrIfContinueToMultiContinueRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as splitting a single condition into multiple ifs makes the code longer and harder to read in most cases. */ final class ChangeOrIfContinueToMultiContinueRector extends AbstractRector implements DeprecatedInterface @@ -62,17 +63,11 @@ public function canDrive(Car $newCar) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } - /** - * @param If_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/EarlyReturn/Rector/If_/RemoveAlwaysElseRector.php b/rules/EarlyReturn/Rector/If_/RemoveAlwaysElseRector.php index 4e79993f904..ec70df7ed8c 100644 --- a/rules/EarlyReturn/Rector/If_/RemoveAlwaysElseRector.php +++ b/rules/EarlyReturn/Rector/If_/RemoveAlwaysElseRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\EarlyReturn\Rector\If_\RemoveAlwaysElseRector\RemoveAlwaysElseRectorTest */ final class RemoveAlwaysElseRector extends AbstractRector @@ -60,16 +61,12 @@ public function run($value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [If_::class]; } /** - * @param If_ $node * @return Node[]|null */ public function refactor(Node $node): ?array diff --git a/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php b/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php index 8bf1d100df3..1c1e77a9c82 100644 --- a/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/Return_/PreparedValueToEarlyReturnRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\EarlyReturn\Rector\Return_\PreparedValueToEarlyReturnRector\PreparedValueToEarlyReturnRectorTest */ final class PreparedValueToEarlyReturnRector extends AbstractRector @@ -82,16 +83,12 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php b/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php index 34942cc8380..edd27d14821 100644 --- a/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php +++ b/rules/EarlyReturn/Rector/Return_/ReturnBinaryOrToEarlyReturnRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as splitting a single return into multiple early returns makes the code longer and harder to read. */ final class ReturnBinaryOrToEarlyReturnRector extends AbstractRector implements DeprecatedInterface @@ -48,9 +49,6 @@ public function accept() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; diff --git a/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php b/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php index 87532dcb0c2..514cf5283c3 100644 --- a/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php +++ b/rules/EarlyReturn/Rector/StmtsAwareInterface/ReturnEarlyIfVariableRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\EarlyReturn\Rector\StmtsAwareInterface\ReturnEarlyIfVariableRector\ReturnEarlyIfVariableRectorTest */ final class ReturnEarlyIfVariableRector extends AbstractRector @@ -68,17 +69,11 @@ public function run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { $stmts = (array) $node->stmts; diff --git a/rules/Instanceof_/Rector/Ternary/FlipNegatedTernaryInstanceofRector.php b/rules/Instanceof_/Rector/Ternary/FlipNegatedTernaryInstanceofRector.php index e2d0445e9af..276bac9d298 100644 --- a/rules/Instanceof_/Rector/Ternary/FlipNegatedTernaryInstanceofRector.php +++ b/rules/Instanceof_/Rector/Ternary/FlipNegatedTernaryInstanceofRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Instanceof_\Rector\Ternary\FlipNegatedTernaryInstanceofRector\FlipNegatedTernaryInstanceofRectorTest */ final class FlipNegatedTernaryInstanceofRector extends AbstractRector @@ -28,17 +29,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $node->if instanceof Expr) { diff --git a/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php b/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php index 6e8fd77b4c6..79718d32414 100644 --- a/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php +++ b/rules/Naming/Rector/Assign/RenameVariableToMatchMethodCallReturnTypeRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\Assign\RenameVariableToMatchMethodCallReturnTypeRector\RenameVariableToMatchMethodCallReturnTypeRectorTest */ final class RenameVariableToMatchMethodCallReturnTypeRector extends AbstractRector @@ -89,17 +90,11 @@ public function getRunner(): Runner ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Closure::class, Function_::class]; } - /** - * @param ClassMethod|Closure|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php b/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php index bdab16b0135..ff727b282cb 100644 --- a/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php +++ b/rules/Naming/Rector/ClassMethod/RenameParamToMatchTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\ClassMethod\RenameParamToMatchTypeRector\RenameParamToMatchTypeRectorTest */ final class RenameParamToMatchTypeRector extends AbstractRector @@ -66,17 +67,11 @@ public function run(Apple $apple) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class, ArrowFunction::class]; } - /** - * @param ClassMethod|Function_|Closure|ArrowFunction $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php b/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php index 562a9cdba2a..5dbb4c5e991 100644 --- a/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php +++ b/rules/Naming/Rector/ClassMethod/RenameVariableToMatchNewTypeRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\ClassMethod\RenameVariableToMatchNewTypeRector\RenameVariableToMatchNewTypeRectorTest */ final class RenameVariableToMatchNewTypeRector extends AbstractRector @@ -59,17 +60,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php b/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php index 3a7b0548c39..15b14253b22 100644 --- a/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php +++ b/rules/Naming/Rector/Class_/RenamePropertyToMatchTypeRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\Class_\RenamePropertyToMatchTypeRector\RenamePropertyToMatchTypeRectorTest */ final class RenamePropertyToMatchTypeRector extends AbstractRector @@ -74,17 +75,11 @@ public function __construct(EntityManager $entityManager) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $this->hasChanged = false; diff --git a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php index d596af531b0..d840a3cffc1 100644 --- a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php +++ b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchExprVariableRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\Foreach_\RenameForeachValueVariableToMatchExprVariableRector\RenameForeachValueVariableToMatchExprVariableRectorTest */ final class RenameForeachValueVariableToMatchExprVariableRector extends AbstractRector @@ -64,17 +65,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php index 4f28ac5619e..ebe212ad427 100644 --- a/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php +++ b/rules/Naming/Rector/Foreach_/RenameForeachValueVariableToMatchMethodCallReturnTypeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Naming\Rector\Foreach_\RenameForeachValueVariableToMatchMethodCallReturnTypeRector\RenameForeachValueVariableToMatchMethodCallReturnTypeRectorTest */ final class RenameForeachValueVariableToMatchMethodCallReturnTypeRector extends AbstractRector @@ -77,17 +78,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Closure::class, Function_::class]; } - /** - * @param ClassMethod|Closure|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/NetteUtils/Rector/StaticCall/UtilsJsonStaticCallNamedArgRector.php b/rules/NetteUtils/Rector/StaticCall/UtilsJsonStaticCallNamedArgRector.php index 0f932ec050b..a4233920924 100644 --- a/rules/NetteUtils/Rector/StaticCall/UtilsJsonStaticCallNamedArgRector.php +++ b/rules/NetteUtils/Rector/StaticCall/UtilsJsonStaticCallNamedArgRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\NetteUtils\Rector\StaticCall\UtilsJsonStaticCallNamedArgRector\UtilsJsonStaticCallNamedArgRectorTest */ final class UtilsJsonStaticCallNamedArgRector extends AbstractRector implements ComposerPackageConstraintInterface @@ -56,9 +57,6 @@ public function getNodeTypes(): array return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node->class, NetteClassName::JSON)) { diff --git a/rules/Php52/Rector/Property/VarToPublicPropertyRector.php b/rules/Php52/Rector/Property/VarToPublicPropertyRector.php index be58c2a19cd..59b55ad4a57 100644 --- a/rules/Php52/Rector/Property/VarToPublicPropertyRector.php +++ b/rules/Php52/Rector/Property/VarToPublicPropertyRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php52\Rector\Property\VarToPublicPropertyRector\VarToPublicPropertyRectorTest */ final class VarToPublicPropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -49,17 +50,11 @@ final class SomeController ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class]; } - /** - * @param Property $node - */ public function refactor(Node $node): ?Node { // explicitly public diff --git a/rules/Php52/Rector/Switch_/ContinueToBreakInSwitchRector.php b/rules/Php52/Rector/Switch_/ContinueToBreakInSwitchRector.php index a00b9d9f41a..f710f13e60e 100644 --- a/rules/Php52/Rector/Switch_/ContinueToBreakInSwitchRector.php +++ b/rules/Php52/Rector/Switch_/ContinueToBreakInSwitchRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php52\Rector\Switch_\ContinueToBreakInSwitchRector\ContinueToBreakInSwitchRectorTest */ final class ContinueToBreakInSwitchRector extends AbstractRector implements MinPhpVersionInterface @@ -80,17 +81,11 @@ function some_run($value) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Switch_ { $this->hasChanged = false; diff --git a/rules/Php53/Rector/FuncCall/DirNameFileConstantToDirConstantRector.php b/rules/Php53/Rector/FuncCall/DirNameFileConstantToDirConstantRector.php index 858f9a78166..6723ace600a 100644 --- a/rules/Php53/Rector/FuncCall/DirNameFileConstantToDirConstantRector.php +++ b/rules/Php53/Rector/FuncCall/DirNameFileConstantToDirConstantRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php53\Rector\FuncCall\DirNameFileConstantToDirConstantRector\DirNameFileConstantToDirConstantRectorTest */ final class DirNameFileConstantToDirConstantRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'dirname')) { diff --git a/rules/Php53/Rector/Ternary/TernaryToElvisRector.php b/rules/Php53/Rector/Ternary/TernaryToElvisRector.php index 83b5ead1a5b..e53d6436520 100644 --- a/rules/Php53/Rector/Ternary/TernaryToElvisRector.php +++ b/rules/Php53/Rector/Ternary/TernaryToElvisRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php53\Rector\Ternary\TernaryToElvisRector\TernaryToElvisRectorTest */ final class TernaryToElvisRector extends AbstractRector implements MinPhpVersionInterface @@ -40,17 +41,11 @@ function elvis() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if (! $this->nodeComparator->areNodesEqual($node->cond, $node->if)) { diff --git a/rules/Php53/Rector/Variable/ReplaceHttpServerVarsByServerRector.php b/rules/Php53/Rector/Variable/ReplaceHttpServerVarsByServerRector.php index 5e3eee9798a..63956ca83bd 100644 --- a/rules/Php53/Rector/Variable/ReplaceHttpServerVarsByServerRector.php +++ b/rules/Php53/Rector/Variable/ReplaceHttpServerVarsByServerRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php53\Rector\Variable\ReplaceHttpServerVarsByServerRector\ReplaceHttpServerVarsByServerRectorTest */ final class ReplaceHttpServerVarsByServerRector extends AbstractRector implements MinPhpVersionInterface @@ -43,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Variable::class]; } - /** - * @param Variable $node - */ public function refactor(Node $node): ?Node { foreach (self::VARIABLE_RENAME_MAP as $oldName => $newName) { diff --git a/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php b/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php index a0409e3af0a..6c87727a12f 100644 --- a/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php +++ b/rules/Php54/Rector/Array_/LongArrayToShortArrayRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php54\Rector\Array_\LongArrayToShortArrayRector\LongArrayToShortArrayRectorTest */ final class LongArrayToShortArrayRector extends AbstractRector implements MinPhpVersionInterface @@ -53,17 +54,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Array_::class]; } - /** - * @param Array_ $node - */ public function refactor(Node $node): ?Node { // no kind attribute yet, it means just created diff --git a/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php b/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php index 56b44b93cb4..554d92e5579 100644 --- a/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php +++ b/rules/Php54/Rector/Break_/RemoveZeroBreakContinueRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php54\Rector\Break_\RemoveZeroBreakContinueRector\RemoveZeroBreakContinueRectorTest */ final class RemoveZeroBreakContinueRector extends AbstractRector implements MinPhpVersionInterface @@ -72,17 +73,11 @@ public function run($random) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Break_::class, Continue_::class]; } - /** - * @param Break_|Continue_ $node - */ public function refactor(Node $node): ?Node { if (! $node->num instanceof Expr) { diff --git a/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php b/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php index 4db7fe19c4b..bf1bb5635ed 100644 --- a/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php +++ b/rules/Php54/Rector/FuncCall/RemoveReferenceFromCallRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php54\Rector\FuncCall\RemoveReferenceFromCallRector\RemoveReferenceFromCallRectorTest */ final class RemoveReferenceFromCallRector extends AbstractRector implements MinPhpVersionInterface @@ -52,17 +53,11 @@ public function run($one) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class, MethodCall::class, StaticCall::class]; } - /** - * @param FuncCall|MethodCall|StaticCall $node - */ public function refactor(Node $node): FuncCall|MethodCall|StaticCall|null { $hasChanged = false; diff --git a/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php b/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php index 5717a1de307..770005c3998 100644 --- a/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php +++ b/rules/Php55/Rector/ClassConstFetch/StaticToSelfOnFinalClassRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php55\Rector\ClassConstFetch\StaticToSelfOnFinalClassRector\StaticToSelfOnFinalClassRectorTest */ final class StaticToSelfOnFinalClassRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function callOnMe() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { if (! $node->isFinal()) { diff --git a/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php b/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php index 17338274f78..e6e872c3a8a 100644 --- a/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php +++ b/rules/Php55/Rector/Class_/ClassConstantToSelfClassRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php55\Rector\Class_\ClassConstantToSelfClassRector\ClassConstantToSelfClassRectorTest */ final class ClassConstantToSelfClassRector extends AbstractRector implements MinPhpVersionInterface @@ -45,17 +46,11 @@ public function callOnMe() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ClassConstFetch { return $this->nodeFactory->createSelfFetchConstant('class'); diff --git a/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php b/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php index df4db919dab..8c303c48c1c 100644 --- a/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php +++ b/rules/Php55/Rector/FuncCall/GetCalledClassToSelfClassRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php55\Rector\FuncCall\GetCalledClassToSelfClassRector\GetCalledClassToSelfClassRectorTest */ final class GetCalledClassToSelfClassRector extends AbstractRector implements MinPhpVersionInterface @@ -53,17 +54,11 @@ public function callOnMe() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'get_called_class')) { diff --git a/rules/Php55/Rector/FuncCall/GetCalledClassToStaticClassRector.php b/rules/Php55/Rector/FuncCall/GetCalledClassToStaticClassRector.php index e8c7b68a7cc..0efdc7aca88 100644 --- a/rules/Php55/Rector/FuncCall/GetCalledClassToStaticClassRector.php +++ b/rules/Php55/Rector/FuncCall/GetCalledClassToStaticClassRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php55\Rector\FuncCall\GetCalledClassToStaticClassRector\GetCalledClassToStaticClassRectorTest */ final class GetCalledClassToStaticClassRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function callOnMe() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'get_called_class')) { diff --git a/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php b/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php index fbe3fa28e8c..f160799dc75 100644 --- a/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php +++ b/rules/Php55/Rector/FuncCall/PregReplaceEModifierRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php55\Rector\FuncCall\PregReplaceEModifierRector\PregReplaceEModifierRectorTest */ final class PregReplaceEModifierRector extends AbstractRector implements MinPhpVersionInterface @@ -66,17 +67,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'preg_replace')) { diff --git a/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php b/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php index 07d3d371347..3a1884011d5 100644 --- a/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php +++ b/rules/Php55/Rector/String_/StringClassNameToClassConstantRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php55\Rector\String_\StringClassNameToClassConstantRector\StringClassNameToClassConstantRectorTest */ final class StringClassNameToClassConstantRector extends AbstractRector implements MinPhpVersionInterface, ConfigurableRectorInterface @@ -74,17 +76,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ClassConstFetch|null { if ($this->shouldSkipIsA($node)) { diff --git a/rules/Php56/Rector/FuncCall/PowToExpRector.php b/rules/Php56/Rector/FuncCall/PowToExpRector.php index 27b2f40bb32..301fcd1252e 100644 --- a/rules/Php56/Rector/FuncCall/PowToExpRector.php +++ b/rules/Php56/Rector/FuncCall/PowToExpRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php56\Rector\FuncCall\PowToExpRector\PowToExpRectorTest */ final class PowToExpRector extends AbstractRector implements MinPhpVersionInterface @@ -33,17 +34,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'pow')) { diff --git a/rules/Php70/Rector/Assign/ListSplitStringRector.php b/rules/Php70/Rector/Assign/ListSplitStringRector.php index a0a5b5532cd..47947df879f 100644 --- a/rules/Php70/Rector/Assign/ListSplitStringRector.php +++ b/rules/Php70/Rector/Assign/ListSplitStringRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Assign\ListSplitStringRector\ListSplitStringRectorTest */ final class ListSplitStringRector extends AbstractRector implements MinPhpVersionInterface @@ -31,17 +32,11 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NO_LIST_SPLIT_STRING; } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?Node { if (! $node->var instanceof List_) { diff --git a/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php b/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php index 4e58d56d31b..27cdb350fa3 100644 --- a/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php +++ b/rules/Php70/Rector/Assign/ListSwapArrayOrderRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Assign\ListSwapArrayOrderRector\ListSwapArrayOrderRectorTest */ final class ListSwapArrayOrderRector extends AbstractRector implements MinPhpVersionInterface @@ -36,17 +37,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkipAssign($node)) { diff --git a/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php b/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php index af5ebb098d5..b352c57edb8 100644 --- a/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php +++ b/rules/Php70/Rector/Break_/BreakNotInLoopOrSwitchToReturnRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Break_\BreakNotInLoopOrSwitchToReturnRector\BreakNotInLoopOrSwitchToReturnRectorTest */ final class BreakNotInLoopOrSwitchToReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -68,16 +69,12 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Break_::class]; } /** - * @param Break_ $node * @return Return_|null|NodeVisitor::REMOVE_NODE */ public function refactor(Node $node): Return_|null|int diff --git a/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php b/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php index 976454d3423..546a982527f 100644 --- a/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php +++ b/rules/Php70/Rector/ClassMethod/Php4ConstructorRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\ClassMethod\Php4ConstructorRector\Php4ConstructorRectorTest */ final class Php4ConstructorRector extends AbstractRector implements MinPhpVersionInterface @@ -72,17 +73,11 @@ public function __construct() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): Class_|null { $scope = ScopeFetcher::fetch($node); diff --git a/rules/Php70/Rector/FuncCall/CallUserMethodRector.php b/rules/Php70/Rector/FuncCall/CallUserMethodRector.php index 606414df951..b5625b55a41 100644 --- a/rules/Php70/Rector/FuncCall/CallUserMethodRector.php +++ b/rules/Php70/Rector/FuncCall/CallUserMethodRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FuncCall\CallUserMethodRector\CallUserMethodRectorTest */ final class CallUserMethodRector extends AbstractRector implements MinPhpVersionInterface @@ -45,17 +46,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { $oldFunctionNames = array_keys(self::OLD_TO_NEW_FUNCTIONS); diff --git a/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php b/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php index 1313b823d47..84b461fe17c 100644 --- a/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php +++ b/rules/Php70/Rector/FuncCall/EregToPregMatchRector.php @@ -25,6 +25,7 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FuncCall\EregToPregMatchRector\EregToPregMatchRectorTest */ final class EregToPregMatchRector extends AbstractRector implements MinPhpVersionInterface @@ -59,17 +60,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class, Assign::class]; } - /** - * @param FuncCall|Assign $node - */ public function refactor(Node $node): ?Node { if ($node instanceof FuncCall) { diff --git a/rules/Php70/Rector/FuncCall/MultiDirnameRector.php b/rules/Php70/Rector/FuncCall/MultiDirnameRector.php index 9cc84c7376e..cd3da8a2bda 100644 --- a/rules/Php70/Rector/FuncCall/MultiDirnameRector.php +++ b/rules/Php70/Rector/FuncCall/MultiDirnameRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FuncCall\MultiDirnameRector\MultiDirnameRectorTest */ final class MultiDirnameRector extends AbstractRector implements MinPhpVersionInterface @@ -31,17 +32,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { $this->nestingLevel = 0; diff --git a/rules/Php70/Rector/FuncCall/RandomFunctionRector.php b/rules/Php70/Rector/FuncCall/RandomFunctionRector.php index 4d7d5800153..0838a114330 100644 --- a/rules/Php70/Rector/FuncCall/RandomFunctionRector.php +++ b/rules/Php70/Rector/FuncCall/RandomFunctionRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FuncCall\RandomFunctionRector\RandomFunctionRectorTest */ final class RandomFunctionRector extends AbstractRector implements MinPhpVersionInterface @@ -43,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): FuncCall|null { if ($node->isFirstClassCallable()) { diff --git a/rules/Php70/Rector/FuncCall/RenameMktimeWithoutArgsToTimeRector.php b/rules/Php70/Rector/FuncCall/RenameMktimeWithoutArgsToTimeRector.php index c8fed4bb9de..ba3f10e088b 100644 --- a/rules/Php70/Rector/FuncCall/RenameMktimeWithoutArgsToTimeRector.php +++ b/rules/Php70/Rector/FuncCall/RenameMktimeWithoutArgsToTimeRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FuncCall\RenameMktimeWithoutArgsToTimeRector\RenameMktimeWithoutArgsToTimeRectorTest */ final class RenameMktimeWithoutArgsToTimeRector extends AbstractRector implements MinPhpVersionInterface @@ -55,17 +56,11 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NO_MKTIME_WITHOUT_ARG; } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'mktime')) { diff --git a/rules/Php70/Rector/FunctionLike/ExceptionHandlerTypehintRector.php b/rules/Php70/Rector/FunctionLike/ExceptionHandlerTypehintRector.php index 0e1aef8950d..1c53bfc5d3b 100644 --- a/rules/Php70/Rector/FunctionLike/ExceptionHandlerTypehintRector.php +++ b/rules/Php70/Rector/FunctionLike/ExceptionHandlerTypehintRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\FunctionLike\ExceptionHandlerTypehintRector\ExceptionHandlerTypehintRectorTest */ final class ExceptionHandlerTypehintRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ function handler(Throwable $exception) { ... } ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Function_::class, ClassMethod::class]; } - /** - * @param Function_|ClassMethod $node - */ public function refactor(Node $node): ?Node { // exception handle has 1 param exactly diff --git a/rules/Php70/Rector/If_/IfToSpaceshipRector.php b/rules/Php70/Rector/If_/IfToSpaceshipRector.php index 4275beb338b..85844b1dade 100644 --- a/rules/Php70/Rector/If_/IfToSpaceshipRector.php +++ b/rules/Php70/Rector/If_/IfToSpaceshipRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\If_\IfToSpaceshipRector\IfToSpaceshipRectorTest */ final class IfToSpaceshipRector extends AbstractRector implements MinPhpVersionInterface @@ -60,16 +61,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware|Return_|null */ public function refactor(Node $node): ?Node diff --git a/rules/Php70/Rector/List_/EmptyListRector.php b/rules/Php70/Rector/List_/EmptyListRector.php index 4eda277099d..111cf4011cc 100644 --- a/rules/Php70/Rector/List_/EmptyListRector.php +++ b/rules/Php70/Rector/List_/EmptyListRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\List_\EmptyListRector\EmptyListRectorTest */ final class EmptyListRector extends AbstractRector implements MinPhpVersionInterface @@ -40,17 +41,11 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NO_EMPTY_LIST; } - /** - * @return array> - */ public function getNodeTypes(): array { return [List_::class]; } - /** - * @param List_ $node - */ public function refactor(Node $node): ?Node { foreach ($node->items as $item) { diff --git a/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php b/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php index dcf02d789b8..2c0c3c10c16 100644 --- a/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php +++ b/rules/Php70/Rector/MethodCall/ThisCallOnStaticMethodToStaticCallRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\MethodCall\ThisCallOnStaticMethodToStaticCallRector\ThisCallOnStaticMethodToStaticCallRectorTest */ final class ThisCallOnStaticMethodToStaticCallRector extends AbstractRector implements MinPhpVersionInterface @@ -80,17 +81,11 @@ public static function eat() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php b/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php index 6d48a8668a1..cff7aa401a3 100644 --- a/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php +++ b/rules/Php70/Rector/StaticCall/StaticCallOnNonStaticToInstanceCallRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated as risky change with little value. Use manually or custom rule where needed instead. */ final class StaticCallOnNonStaticToInstanceCallRector extends AbstractRector implements MinPhpVersionInterface, DeprecatedInterface @@ -68,17 +69,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/Php70/Rector/StmtsAwareInterface/IfIssetToCoalescingRector.php b/rules/Php70/Rector/StmtsAwareInterface/IfIssetToCoalescingRector.php index a2ad3211474..c6bbd043e4f 100644 --- a/rules/Php70/Rector/StmtsAwareInterface/IfIssetToCoalescingRector.php +++ b/rules/Php70/Rector/StmtsAwareInterface/IfIssetToCoalescingRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\StmtsAwareInterface\IfIssetToCoalescingRector\IfIssetToCoalescingRectorTest */ final class IfIssetToCoalescingRector extends AbstractRector implements MinPhpVersionInterface @@ -63,17 +64,11 @@ public function resolve($key) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php70/Rector/Switch_/ReduceMultipleDefaultSwitchRector.php b/rules/Php70/Rector/Switch_/ReduceMultipleDefaultSwitchRector.php index 493e95b230d..9ef96cbec35 100644 --- a/rules/Php70/Rector/Switch_/ReduceMultipleDefaultSwitchRector.php +++ b/rules/Php70/Rector/Switch_/ReduceMultipleDefaultSwitchRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Switch_\ReduceMultipleDefaultSwitchRector\ReduceMultipleDefaultSwitchRectorTest */ final class ReduceMultipleDefaultSwitchRector extends AbstractRector implements MinPhpVersionInterface @@ -52,17 +53,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Node { $defaultCases = []; diff --git a/rules/Php70/Rector/Ternary/TernaryToNullCoalescingRector.php b/rules/Php70/Rector/Ternary/TernaryToNullCoalescingRector.php index 5c4f6291486..0177492d57e 100644 --- a/rules/Php70/Rector/Ternary/TernaryToNullCoalescingRector.php +++ b/rules/Php70/Rector/Ternary/TernaryToNullCoalescingRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Ternary\TernaryToNullCoalescingRector\TernaryToNullCoalescingRectorTest */ final class TernaryToNullCoalescingRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if ($node->cond instanceof Isset_) { diff --git a/rules/Php70/Rector/Ternary/TernaryToSpaceshipRector.php b/rules/Php70/Rector/Ternary/TernaryToSpaceshipRector.php index 753cb646f7b..4387b8dd37f 100644 --- a/rules/Php70/Rector/Ternary/TernaryToSpaceshipRector.php +++ b/rules/Php70/Rector/Ternary/TernaryToSpaceshipRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Ternary\TernaryToSpaceshipRector\TernaryToSpaceshipRectorTest */ final class TernaryToSpaceshipRector extends AbstractRector implements MinPhpVersionInterface @@ -49,17 +50,11 @@ function order_func($a, $b) { ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php70/Rector/Variable/WrapVariableVariableNameInCurlyBracesRector.php b/rules/Php70/Rector/Variable/WrapVariableVariableNameInCurlyBracesRector.php index db673c7950c..548ddbbb09f 100644 --- a/rules/Php70/Rector/Variable/WrapVariableVariableNameInCurlyBracesRector.php +++ b/rules/Php70/Rector/Variable/WrapVariableVariableNameInCurlyBracesRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php70\Rector\Variable\WrapVariableVariableNameInCurlyBracesRector\WrapVariableVariableNameInCurlyBracesRectorTest */ final class WrapVariableVariableNameInCurlyBracesRector extends AbstractRector implements MinPhpVersionInterface @@ -47,17 +48,11 @@ function run($foo) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Variable::class]; } - /** - * @param Variable $node - */ public function refactor(Node $node): ?Node { $nodeName = $node->name; diff --git a/rules/Php71/Rector/Assign/AssignArrayToStringRector.php b/rules/Php71/Rector/Assign/AssignArrayToStringRector.php index e69ed434db8..7d6f6457870 100644 --- a/rules/Php71/Rector/Assign/AssignArrayToStringRector.php +++ b/rules/Php71/Rector/Assign/AssignArrayToStringRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\Assign\AssignArrayToStringRector\AssignArrayToStringRectorTest */ final class AssignArrayToStringRector extends AbstractRector implements MinPhpVersionInterface @@ -60,9 +61,6 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -75,9 +73,6 @@ public function getNodeTypes(): array ]; } - /** - * @param Namespace_|FileNode|Class_|ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Class_) { diff --git a/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php b/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php index 9172b0f2dfc..a66594c0fc8 100644 --- a/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php +++ b/rules/Php71/Rector/BinaryOp/BinaryOpBetweenNumberAndStringRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\BinaryOp\BinaryOpBetweenNumberAndStringRector\BinaryOpBetweenNumberAndStringRectorTest */ final class BinaryOpBetweenNumberAndStringRector extends AbstractRector implements MinPhpVersionInterface @@ -70,17 +71,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BinaryOp::class]; } - /** - * @param BinaryOp $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Concat) { diff --git a/rules/Php71/Rector/BooleanOr/IsIterableRector.php b/rules/Php71/Rector/BooleanOr/IsIterableRector.php index 360ca062a4e..4b5e5359beb 100644 --- a/rules/Php71/Rector/BooleanOr/IsIterableRector.php +++ b/rules/Php71/Rector/BooleanOr/IsIterableRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\BooleanOr\IsIterableRector\IsIterableRectorTest */ final class IsIterableRector extends AbstractRector implements MinPhpVersionInterface @@ -41,17 +42,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanOr::class]; } - /** - * @param BooleanOr $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip()) { diff --git a/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php b/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php index fc2673ad23a..5e9ae979f7d 100644 --- a/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php +++ b/rules/Php71/Rector/FuncCall/RemoveExtraParametersRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\FuncCall\RemoveExtraParametersRector\RemoveExtraParametersRectorTest */ final class RemoveExtraParametersRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class, MethodCall::class, StaticCall::class]; } - /** - * @param FuncCall|MethodCall|StaticCall $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php71/Rector/List_/ListToArrayDestructRector.php b/rules/Php71/Rector/List_/ListToArrayDestructRector.php index 4dbdae1ee32..9fef529de68 100644 --- a/rules/Php71/Rector/List_/ListToArrayDestructRector.php +++ b/rules/Php71/Rector/List_/ListToArrayDestructRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\List_\ListToArrayDestructRector\ListToArrayDestructRectorTest */ final class ListToArrayDestructRector extends AbstractRector implements MinPhpVersionInterface @@ -55,17 +56,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class, Foreach_::class]; } - /** - * @param Assign|Foreach_ $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Assign) { diff --git a/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php b/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php index 0fb994cd3e2..1ef47387be0 100644 --- a/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php +++ b/rules/Php71/Rector/TryCatch/MultiExceptionCatchRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php71\Rector\TryCatch\MultiExceptionCatchRector\MultiExceptionCatchRectorTest */ final class MultiExceptionCatchRector extends AbstractRector implements MinPhpVersionInterface @@ -51,17 +52,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [TryCatch::class]; } - /** - * @param TryCatch $node - */ public function refactor(Node $node): ?Node { if (count($node->catches) < 2) { diff --git a/rules/Php72/Rector/Assign/ListEachRector.php b/rules/Php72/Rector/Assign/ListEachRector.php index 50192f9e8a2..0ffdd16b554 100644 --- a/rules/Php72/Rector/Assign/ListEachRector.php +++ b/rules/Php72/Rector/Assign/ListEachRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\Assign\ListEachRector\ListEachRectorTest */ final class ListEachRector extends AbstractRector implements MinPhpVersionInterface @@ -53,16 +54,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return null|Expression|Stmt[] */ public function refactor(Node $node): null|Expression|array diff --git a/rules/Php72/Rector/Assign/ReplaceEachAssignmentWithKeyCurrentRector.php b/rules/Php72/Rector/Assign/ReplaceEachAssignmentWithKeyCurrentRector.php index 5119eee4b06..9946cc7f79e 100644 --- a/rules/Php72/Rector/Assign/ReplaceEachAssignmentWithKeyCurrentRector.php +++ b/rules/Php72/Rector/Assign/ReplaceEachAssignmentWithKeyCurrentRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\Assign\ReplaceEachAssignmentWithKeyCurrentRector\ReplaceEachAssignmentWithKeyCurrentRectorTest */ final class ReplaceEachAssignmentWithKeyCurrentRector extends AbstractRector implements MinPhpVersionInterface @@ -56,16 +57,12 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } /** - * @param Expression $node * @return Stmt[]|null */ public function refactor(Node $node): ?array diff --git a/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php b/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php index 356d49237b0..011e92fa02e 100644 --- a/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php +++ b/rules/Php72/Rector/FuncCall/CreateFunctionToAnonymousFunctionRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\FuncCall\CreateFunctionToAnonymousFunctionRector\CreateFunctionToAnonymousFunctionRectorTest */ final class CreateFunctionToAnonymousFunctionRector extends AbstractRector implements MinPhpVersionInterface @@ -76,16 +77,12 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } /** - * @param FuncCall $node * @return Closure|null */ public function refactor(Node $node): ?Node diff --git a/rules/Php72/Rector/FuncCall/GetClassOnNullRector.php b/rules/Php72/Rector/FuncCall/GetClassOnNullRector.php index b4e1fd9d04d..f9e97b3ece9 100644 --- a/rules/Php72/Rector/FuncCall/GetClassOnNullRector.php +++ b/rules/Php72/Rector/FuncCall/GetClassOnNullRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\FuncCall\GetClassOnNullRector\GetClassOnNullRectorTest */ final class GetClassOnNullRector extends AbstractRector implements MinPhpVersionInterface @@ -57,17 +58,11 @@ public function getItem() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Php72/Rector/FuncCall/ParseStrWithResultArgumentRector.php b/rules/Php72/Rector/FuncCall/ParseStrWithResultArgumentRector.php index e69b992ad64..230d6e6ba63 100644 --- a/rules/Php72/Rector/FuncCall/ParseStrWithResultArgumentRector.php +++ b/rules/Php72/Rector/FuncCall/ParseStrWithResultArgumentRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\FuncCall\ParseStrWithResultArgumentRector\ParseStrWithResultArgumentRectorTest */ final class ParseStrWithResultArgumentRector extends AbstractRector implements MinPhpVersionInterface @@ -47,16 +48,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/Php72/Rector/FuncCall/StringifyDefineRector.php b/rules/Php72/Rector/FuncCall/StringifyDefineRector.php index 85ed2a829fe..85cf9aeab84 100644 --- a/rules/Php72/Rector/FuncCall/StringifyDefineRector.php +++ b/rules/Php72/Rector/FuncCall/StringifyDefineRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\FuncCall\StringifyDefineRector\StringifyDefineRectorTest */ final class StringifyDefineRector extends AbstractRector implements MinPhpVersionInterface @@ -59,17 +60,11 @@ public function run(int $a) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'define')) { diff --git a/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php b/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php index 4fd77b1bd8c..afd7989b10c 100644 --- a/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php +++ b/rules/Php72/Rector/FuncCall/StringsAssertNakedRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\FuncCall\StringsAssertNakedRector\StringsAssertNakedRectorTest */ final class StringsAssertNakedRector extends AbstractRector implements MinPhpVersionInterface @@ -57,17 +58,11 @@ function nakedAssert() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'assert')) { diff --git a/rules/Php72/Rector/Unset_/UnsetCastRector.php b/rules/Php72/Rector/Unset_/UnsetCastRector.php index d53c8477cd5..e66bac90c67 100644 --- a/rules/Php72/Rector/Unset_/UnsetCastRector.php +++ b/rules/Php72/Rector/Unset_/UnsetCastRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\Unset_\UnsetCastRector\UnsetCastRectorTest */ final class UnsetCastRector extends AbstractRector implements MinPhpVersionInterface @@ -45,16 +46,12 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Unset_::class, Assign::class, Expression::class]; } /** - * @param Unset_|Assign|Expression $node * @return NodeVisitor::REMOVE_NODE|Node|null */ public function refactor(Node $node): int|null|Node diff --git a/rules/Php72/Rector/While_/WhileEachToForeachRector.php b/rules/Php72/Rector/While_/WhileEachToForeachRector.php index ef400d36b9a..1f0386429bb 100644 --- a/rules/Php72/Rector/While_/WhileEachToForeachRector.php +++ b/rules/Php72/Rector/While_/WhileEachToForeachRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php72\Rector\While_\WhileEachToForeachRector\WhileEachToForeachRectorTest */ final class WhileEachToForeachRector extends AbstractRector implements MinPhpVersionInterface @@ -67,17 +68,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [While_::class]; } - /** - * @param While_ $node - */ public function refactor(Node $node): ?Node { if (! $node->cond instanceof Assign) { diff --git a/rules/Php73/Rector/BooleanOr/IsCountableRector.php b/rules/Php73/Rector/BooleanOr/IsCountableRector.php index b05570c96da..b6ab6930f59 100644 --- a/rules/Php73/Rector/BooleanOr/IsCountableRector.php +++ b/rules/Php73/Rector/BooleanOr/IsCountableRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\BinaryOr\IsCountableRector\IsCountableRectorTest */ final class IsCountableRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -46,17 +47,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanOr::class]; } - /** - * @param BooleanOr $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip()) { diff --git a/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php b/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php index eb7f86a01aa..e7993f757a7 100644 --- a/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php +++ b/rules/Php73/Rector/ConstFetch/SensitiveConstantNameRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\ConstFetch\SensitiveConstantNameRector\SensitiveConstantNameRectorTest */ final class SensitiveConstantNameRector extends AbstractRector implements MinPhpVersionInterface @@ -115,17 +116,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ConstFetch::class]; } - /** - * @param ConstFetch $node - */ public function refactor(Node $node): ?Node { $constantName = $this->getName($node); diff --git a/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php b/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php index 32329d96894..2651b11d636 100644 --- a/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php +++ b/rules/Php73/Rector/FuncCall/ArrayKeyFirstLastRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * This needs to removed 1 floor above, because only nodes in arrays can be removed why traversing, * see https://github.com/nikic/PHP-Parser/issues/389 * @@ -76,16 +77,12 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } /** - * @param StmtsAware $node * @return ?StmtsAware */ public function refactor(Node $node): ?Node diff --git a/rules/Php73/Rector/FuncCall/JsonThrowOnErrorRector.php b/rules/Php73/Rector/FuncCall/JsonThrowOnErrorRector.php index 0d9e77c2f5e..48e6fdd2019 100644 --- a/rules/Php73/Rector/FuncCall/JsonThrowOnErrorRector.php +++ b/rules/Php73/Rector/FuncCall/JsonThrowOnErrorRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it can cause BC breaks. Adding JSON_THROW_ON_ERROR turns silent false/null results into a thrown JsonException, so every call site has to be reviewed manually. Use a wrapper tool like nette/utils Json instead, to get clear error reporting on any PHP version. */ final class JsonThrowOnErrorRector extends AbstractRector implements MinPhpVersionInterface, DeprecatedInterface @@ -39,9 +40,6 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; diff --git a/rules/Php73/Rector/FuncCall/RegexDashEscapeRector.php b/rules/Php73/Rector/FuncCall/RegexDashEscapeRector.php index f7b4b477664..d7752deae62 100644 --- a/rules/Php73/Rector/FuncCall/RegexDashEscapeRector.php +++ b/rules/Php73/Rector/FuncCall/RegexDashEscapeRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\FuncCall\RegexDashEscapeRector\RegexDashEscapeRectorTest */ final class RegexDashEscapeRector extends AbstractRector implements MinPhpVersionInterface @@ -57,17 +58,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?Node { $stringKind = $node->getAttribute(AttributeKey::KIND); diff --git a/rules/Php73/Rector/FuncCall/SensitiveDefineRector.php b/rules/Php73/Rector/FuncCall/SensitiveDefineRector.php index 057bba1e99d..db123271699 100644 --- a/rules/Php73/Rector/FuncCall/SensitiveDefineRector.php +++ b/rules/Php73/Rector/FuncCall/SensitiveDefineRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\FuncCall\SensitiveDefineRector\SensitiveDefineRectorTest */ final class SensitiveDefineRector extends AbstractRector implements MinPhpVersionInterface @@ -38,17 +39,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'define')) { diff --git a/rules/Php73/Rector/FuncCall/SetCookieRector.php b/rules/Php73/Rector/FuncCall/SetCookieRector.php index 30cf8473ed7..94e98200f70 100644 --- a/rules/Php73/Rector/FuncCall/SetCookieRector.php +++ b/rules/Php73/Rector/FuncCall/SetCookieRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * Convert legacy setcookie arguments to new array options * * @see \Rector\Tests\Php73\Rector\FuncCall\SetcookieRector\SetCookieRectorTest @@ -62,17 +63,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php73/Rector/FuncCall/StringifyStrNeedlesRector.php b/rules/Php73/Rector/FuncCall/StringifyStrNeedlesRector.php index e4717ba1e3d..3db7a0a6ef2 100644 --- a/rules/Php73/Rector/FuncCall/StringifyStrNeedlesRector.php +++ b/rules/Php73/Rector/FuncCall/StringifyStrNeedlesRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\FuncCall\StringifyStrNeedlesRector\StringifyStrNeedlesRectorTest */ final class StringifyStrNeedlesRector extends AbstractRector implements MinPhpVersionInterface @@ -58,17 +59,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isNames($node, self::NEEDLE_STRING_SENSITIVE_FUNCTIONS)) { diff --git a/rules/Php73/Rector/String_/SensitiveHereNowDocRector.php b/rules/Php73/Rector/String_/SensitiveHereNowDocRector.php index b5c59dd5814..cabdb7d454b 100644 --- a/rules/Php73/Rector/String_/SensitiveHereNowDocRector.php +++ b/rules/Php73/Rector/String_/SensitiveHereNowDocRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php73\Rector\String_\SensitiveHereNowDocRector\SensitiveHereNowDocRectorTest */ final class SensitiveHereNowDocRector extends AbstractRector implements MinPhpVersionInterface @@ -47,17 +48,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?Node { $kind = $node->getAttribute(AttributeKey::KIND); diff --git a/rules/Php74/Rector/ArrayDimFetch/CurlyToSquareBracketArrayStringRector.php b/rules/Php74/Rector/ArrayDimFetch/CurlyToSquareBracketArrayStringRector.php index 2ca68107548..a7b8095bc86 100644 --- a/rules/Php74/Rector/ArrayDimFetch/CurlyToSquareBracketArrayStringRector.php +++ b/rules/Php74/Rector/ArrayDimFetch/CurlyToSquareBracketArrayStringRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\ArrayDimFetch\CurlyToSquareBracketArrayStringRector\CurlyToSquareBracketArrayStringRectorTest */ final class CurlyToSquareBracketArrayStringRector extends AbstractRector implements MinPhpVersionInterface @@ -50,17 +51,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ArrayDimFetch::class]; } - /** - * @param ArrayDimFetch $node - */ public function refactor(Node $node): ?Node { if (! $this->isFollowedByCurlyBracket($this->getFile(), $node)) { diff --git a/rules/Php74/Rector/Assign/NullCoalescingOperatorRector.php b/rules/Php74/Rector/Assign/NullCoalescingOperatorRector.php index da9cdcebf27..2819733a6d4 100644 --- a/rules/Php74/Rector/Assign/NullCoalescingOperatorRector.php +++ b/rules/Php74/Rector/Assign/NullCoalescingOperatorRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\Assign\NullCoalescingOperatorRector\NullCoalescingOperatorRectorTest */ final class NullCoalescingOperatorRector extends AbstractRector implements MinPhpVersionInterface @@ -36,17 +37,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Assign::class]; } - /** - * @param Assign $node - */ public function refactor(Node $node): ?AssignCoalesce { if (! $node->expr instanceof Coalesce) { diff --git a/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php b/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php index 416d7af0913..8008547b526 100644 --- a/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php +++ b/rules/Php74/Rector/Closure/ClosureToArrowFunctionRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\Closure\ClosureToArrowFunctionRector\ClosureToArrowFunctionRectorTest */ final class ClosureToArrowFunctionRector extends AbstractRector implements MinPhpVersionInterface @@ -55,17 +56,11 @@ public function run($meetups) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { $returnExpr = $this->closureArrowFunctionAnalyzer->matchArrowFunctionExpr($node); diff --git a/rules/Php74/Rector/FuncCall/ArrayKeyExistsOnPropertyRector.php b/rules/Php74/Rector/FuncCall/ArrayKeyExistsOnPropertyRector.php index bb2c02d825d..e23babf5ddb 100644 --- a/rules/Php74/Rector/FuncCall/ArrayKeyExistsOnPropertyRector.php +++ b/rules/Php74/Rector/FuncCall/ArrayKeyExistsOnPropertyRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\FuncCall\ArrayKeyExistsOnPropertyRector\ArrayKeyExistsOnPropertyRectorTest */ final class ArrayKeyExistsOnPropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -55,17 +56,11 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'array_key_exists')) { diff --git a/rules/Php74/Rector/FuncCall/FilterVarToAddSlashesRector.php b/rules/Php74/Rector/FuncCall/FilterVarToAddSlashesRector.php index 8c5929c9172..35d27e277a0 100644 --- a/rules/Php74/Rector/FuncCall/FilterVarToAddSlashesRector.php +++ b/rules/Php74/Rector/FuncCall/FilterVarToAddSlashesRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\FuncCall\FilterVarToAddSlashesRector\FilterVarToAddSlashesRectorTest */ final class FilterVarToAddSlashesRector extends AbstractRector implements MinPhpVersionInterface @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'filter_var')) { diff --git a/rules/Php74/Rector/FuncCall/HebrevcToNl2brHebrevRector.php b/rules/Php74/Rector/FuncCall/HebrevcToNl2brHebrevRector.php index a660db44dcd..42ec09971b8 100644 --- a/rules/Php74/Rector/FuncCall/HebrevcToNl2brHebrevRector.php +++ b/rules/Php74/Rector/FuncCall/HebrevcToNl2brHebrevRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\FuncCall\HebrevcToNl2brHebrevRector\HebrevcToNl2brHebrevRectorTest */ final class HebrevcToNl2brHebrevRector extends AbstractRector implements MinPhpVersionInterface @@ -42,17 +43,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?FuncCall { if (! $this->isName($node, 'hebrevc')) { diff --git a/rules/Php74/Rector/FuncCall/MbStrrposEncodingArgumentPositionRector.php b/rules/Php74/Rector/FuncCall/MbStrrposEncodingArgumentPositionRector.php index 7eda8bde65f..267225ec34f 100644 --- a/rules/Php74/Rector/FuncCall/MbStrrposEncodingArgumentPositionRector.php +++ b/rules/Php74/Rector/FuncCall/MbStrrposEncodingArgumentPositionRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\FuncCall\MbStrrposEncodingArgumentPositionRector\MbStrrposEncodingArgumentPositionRectorTest */ final class MbStrrposEncodingArgumentPositionRector extends AbstractRector implements MinPhpVersionInterface @@ -32,17 +33,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'mb_strrpos')) { diff --git a/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php b/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php index 1a18812fc50..4f41a855ed3 100644 --- a/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php +++ b/rules/Php74/Rector/FuncCall/MoneyFormatToNumberFormatRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\FuncCall\MoneyFormatToNumberFormatRector\MoneyFormatToNumberFormatRectorTest */ final class MoneyFormatToNumberFormatRector extends AbstractRector implements MinPhpVersionInterface @@ -54,17 +55,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?FuncCall { if (! $this->isName($node, 'money_format')) { diff --git a/rules/Php74/Rector/FuncCall/RestoreIncludePathToIniRestoreRector.php b/rules/Php74/Rector/FuncCall/RestoreIncludePathToIniRestoreRector.php index fe0ccac3113..b12cd88a207 100644 --- a/rules/Php74/Rector/FuncCall/RestoreIncludePathToIniRestoreRector.php +++ b/rules/Php74/Rector/FuncCall/RestoreIncludePathToIniRestoreRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/Kcs98 * @see \Rector\Tests\Php74\Rector\FuncCall\RestoreIncludePathToIniRestoreRector\RestoreIncludePathToIniRestoreRectorTest */ @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?FuncCall { if (! $this->isName($node, 'restore_include_path')) { diff --git a/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php b/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php index 3db71087cda..b01e47ea24f 100644 --- a/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php +++ b/rules/Php74/Rector/Property/RestoreDefaultNullToNullableTypePropertyRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\Property\RestoreDefaultNullToNullableTypePropertyRector\RestoreDefaultNullToNullableTypePropertyRectorTest */ final class RestoreDefaultNullToNullableTypePropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -51,17 +52,11 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isAnonymous()) { diff --git a/rules/Php74/Rector/StaticCall/ExportToReflectionFunctionRector.php b/rules/Php74/Rector/StaticCall/ExportToReflectionFunctionRector.php index 1919e2fc83d..ce7f123bf52 100644 --- a/rules/Php74/Rector/StaticCall/ExportToReflectionFunctionRector.php +++ b/rules/Php74/Rector/StaticCall/ExportToReflectionFunctionRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\StaticCall\ExportToReflectionFunctionRector\ExportToReflectionFunctionRectorTest */ final class ExportToReflectionFunctionRector extends AbstractRector implements MinPhpVersionInterface @@ -53,17 +54,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { if (! $node->class instanceof Name) { diff --git a/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php b/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php index f84e0e31f24..2631cff4bc3 100644 --- a/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php +++ b/rules/Php74/Rector/Ternary/ParenthesizeNestedTernaryRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php74\Rector\Ternary\ParenthesizeNestedTernaryRector\ParenthesizeNestedTernaryRectorTest */ final class ParenthesizeNestedTernaryRector extends AbstractRector implements MinPhpVersionInterface @@ -48,17 +49,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if ($node->cond instanceof Ternary || $node->else instanceof Ternary) { diff --git a/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php b/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php index 1a6fd8f6254..36f82996ef8 100644 --- a/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php +++ b/rules/Php80/Rector/Catch_/RemoveUnusedVariableInCatchRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Catch_\RemoveUnusedVariableInCatchRector\RemoveUnusedVariableInCatchRectorTest */ final class RemoveUnusedVariableInCatchRector extends AbstractRector implements MinPhpVersionInterface @@ -61,17 +62,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php80/Rector/ClassConstFetch/ClassOnThisVariableObjectRector.php b/rules/Php80/Rector/ClassConstFetch/ClassOnThisVariableObjectRector.php index 46483a99e8a..e5d0b708e08 100644 --- a/rules/Php80/Rector/ClassConstFetch/ClassOnThisVariableObjectRector.php +++ b/rules/Php80/Rector/ClassConstFetch/ClassOnThisVariableObjectRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * ::class introduced in php 5.5 * while $this::class introduced in php 8.0 * @@ -54,17 +55,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $className = $node->isFinal() ? 'self' : 'static'; diff --git a/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php b/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php index 98c7d367065..d623d5c8612 100644 --- a/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php +++ b/rules/Php80/Rector/ClassMethod/AddParamBasedOnParentClassMethodRector.php @@ -38,6 +38,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\ClassMethod\AddParamBasedOnParentClassMethodRector\AddParamBasedOnParentClassMethodRectorTest */ final class AddParamBasedOnParentClassMethodRector extends AbstractRector implements MinPhpVersionInterface @@ -94,17 +95,11 @@ public function execute($foo) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->extends === null && $node->implements === []) { diff --git a/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php b/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php index 5f799c6d10e..51108cee08f 100644 --- a/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php +++ b/rules/Php80/Rector/ClassMethod/FinalPrivateToPrivateVisibilityRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\ClassMethod\FinalPrivateToPrivateVisibilityRector\FinalPrivateToPrivateVisibilityRectorTest */ final class FinalPrivateToPrivateVisibilityRector extends AbstractRector implements MinPhpVersionInterface @@ -54,17 +55,11 @@ private function getter() { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php b/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php index 35e26cb4bc5..1b753c065b4 100644 --- a/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php +++ b/rules/Php80/Rector/ClassMethod/SetStateToStaticRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\ClassMethod\SetStateToStaticRector\SetStateToStaticRectorTest */ final class SetStateToStaticRector extends AbstractRector implements MinPhpVersionInterface @@ -54,17 +55,11 @@ public static function __set_state($properties) { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php b/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php index 9c717570b22..ae48724a455 100644 --- a/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php +++ b/rules/Php80/Rector/Class_/AnnotationToAttributeRector.php @@ -46,6 +46,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\AnnotationToAttributeRectorTest * @see \Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\Php81NestedAttributesRectorTest * @see \Rector\Tests\Php80\Rector\Class_\AnnotationToAttributeRector\MultipleCallAnnotationToAttributeRectorTest @@ -111,9 +113,6 @@ public function action() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -128,9 +127,6 @@ public function getNodeTypes(): array ]; } - /** - * @param Class_|Property|Param|ClassMethod|Function_|Closure|ArrowFunction|Interface_ $node - */ public function refactor(Node $node): ?Node { if ($this->annotationsToAttributes === []) { diff --git a/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php b/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php index 9aab5246b6d..c0471b3a8ca 100644 --- a/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php +++ b/rules/Php80/Rector/Class_/ClassPropertyAssignToConstructorPromotionRector.php @@ -49,6 +49,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php80\Rector\Class_\ClassPropertyAssignToConstructorPromotionRector\ClassPropertyAssignToConstructorPromotionRectorTest */ final class ClassPropertyAssignToConstructorPromotionRector extends AbstractRector implements MinPhpVersionInterface, ConfigurableRectorInterface @@ -153,17 +155,11 @@ public function configure(array $configuration): void $this->allowModelBasedClasses = $configuration[self::ALLOW_MODEL_BASED_CLASSES] ?? true; } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $constructClassMethod = $node->getMethod(MethodName::CONSTRUCT); diff --git a/rules/Php80/Rector/Class_/StringableForToStringRector.php b/rules/Php80/Rector/Class_/StringableForToStringRector.php index ea8c4618d19..90fed805704 100644 --- a/rules/Php80/Rector/Class_/StringableForToStringRector.php +++ b/rules/Php80/Rector/Class_/StringableForToStringRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Class_\StringableForToStringRector\StringableForToStringRectorTest */ final class StringableForToStringRector extends AbstractRector implements MinPhpVersionInterface @@ -79,17 +80,11 @@ public function __toString(): string ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->classAnalyzer->isAnonymousClass($node)) { diff --git a/rules/Php80/Rector/FuncCall/ClassOnObjectRector.php b/rules/Php80/Rector/FuncCall/ClassOnObjectRector.php index 818b6f88072..5918726c417 100644 --- a/rules/Php80/Rector/FuncCall/ClassOnObjectRector.php +++ b/rules/Php80/Rector/FuncCall/ClassOnObjectRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\FuncCall\ClassOnObjectRector\ClassOnObjectRectorTest */ final class ClassOnObjectRector extends AbstractRector implements MinPhpVersionInterface @@ -49,17 +50,11 @@ public function run($object) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'get_class')) { diff --git a/rules/Php80/Rector/Identical/StrEndsWithRector.php b/rules/Php80/Rector/Identical/StrEndsWithRector.php index 1a5228a8534..d1818511906 100644 --- a/rules/Php80/Rector/Identical/StrEndsWithRector.php +++ b/rules/Php80/Rector/Identical/StrEndsWithRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Identical\StrEndsWithRector\StrEndsWithRectorTest */ final class StrEndsWithRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -100,17 +101,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class, Equal::class, NotEqual::class]; } - /** - * @param Identical|NotIdentical|Equal|NotEqual $node - */ public function refactor(Node $node): ?Node { return $this->refactorSubstr($node) ?? $this->refactorSubstrCompare($node); diff --git a/rules/Php80/Rector/Identical/StrStartsWithRector.php b/rules/Php80/Rector/Identical/StrStartsWithRector.php index 7cb235339e0..98d076f17de 100644 --- a/rules/Php80/Rector/Identical/StrStartsWithRector.php +++ b/rules/Php80/Rector/Identical/StrStartsWithRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Identical\StrStartsWithRector\StrStartsWithRectorTest */ final class StrStartsWithRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -83,17 +84,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class, Equal::class, NotEqual::class]; } - /** - * @param Identical|NotIdentical|Equal|NotEqual $node - */ public function refactor(Node $node): ?Node { foreach ($this->strStartWithMatchAndRefactors as $strStartWithMatchAndRefactor) { diff --git a/rules/Php80/Rector/NotIdentical/MbStrContainsRector.php b/rules/Php80/Rector/NotIdentical/MbStrContainsRector.php index 31084285b5d..211ebf0a037 100644 --- a/rules/Php80/Rector/NotIdentical/MbStrContainsRector.php +++ b/rules/Php80/Rector/NotIdentical/MbStrContainsRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\NotIdentical\MbStrContainsRector\MbStrContainsRectorTest */ final class MbStrContainsRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -74,17 +75,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class, Equal::class, NotEqual::class]; } - /** - * @param Identical|NotIdentical|Equal|NotEqual $node - */ public function refactor(Node $node): ?Node { $funcCall = $this->strFalseComparisonResolver->resolve($node, self::OLD_STR_NAMES); diff --git a/rules/Php80/Rector/NotIdentical/StrContainsRector.php b/rules/Php80/Rector/NotIdentical/StrContainsRector.php index 11d2bb7b708..517e6945512 100644 --- a/rules/Php80/Rector/NotIdentical/StrContainsRector.php +++ b/rules/Php80/Rector/NotIdentical/StrContainsRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\NotIdentical\StrContainsRector\StrContainsRectorTest */ final class StrContainsRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -74,17 +75,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Identical::class, NotIdentical::class, Equal::class, NotEqual::class]; } - /** - * @param Identical|NotIdentical|Equal|NotEqual $node - */ public function refactor(Node $node): ?Node { $funcCall = $this->strFalseComparisonResolver->resolve($node, self::OLD_STR_NAMES); diff --git a/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php b/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php index 2de4cc0b888..b023014f126 100644 --- a/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php +++ b/rules/Php80/Rector/Property/NestedAnnotationToAttributeRector.php @@ -34,6 +34,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php80\Rector\Property\NestedAnnotationToAttributeRector\NestedAnnotationToAttributeRectorTest */ final class NestedAnnotationToAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface @@ -96,17 +98,11 @@ class SomeEntity ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class, Class_::class, Param::class]; } - /** - * @param Property|Class_|Param $node - */ public function refactor(Node $node): ?Node { $phpDocInfo = $this->phpDocInfoFactory->createFromNode($node); diff --git a/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php b/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php index 56d5e8283ad..a6c3adc7fe9 100644 --- a/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php +++ b/rules/Php80/Rector/Switch_/ChangeSwitchToMatchRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Switch_\ChangeSwitchToMatchRector\ChangeSwitchToMatchRectorTest */ final class ChangeSwitchToMatchRector extends AbstractRector implements MinPhpVersionInterface @@ -72,17 +73,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): null|Node { if (! is_array($node->stmts)) { diff --git a/rules/Php80/Rector/Ternary/GetDebugTypeRector.php b/rules/Php80/Rector/Ternary/GetDebugTypeRector.php index fbc98381295..9a94cfc82f3 100644 --- a/rules/Php80/Rector/Ternary/GetDebugTypeRector.php +++ b/rules/Php80/Rector/Ternary/GetDebugTypeRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php80\Rector\Ternary\GetDebugTypeRector\GetDebugTypeRectorTest */ final class GetDebugTypeRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -58,17 +59,11 @@ public function run($value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Ternary::class]; } - /** - * @param Ternary $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php81/Rector/Array_/ArrayToFirstClassCallableRector.php b/rules/Php81/Rector/Array_/ArrayToFirstClassCallableRector.php index 88dae554450..31934c930c4 100644 --- a/rules/Php81/Rector/Array_/ArrayToFirstClassCallableRector.php +++ b/rules/Php81/Rector/Array_/ArrayToFirstClassCallableRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see RFC https://wiki.php.net/rfc/first_class_callable_syntax * @see \Rector\Tests\Php81\Rector\Array_\ArrayToFirstClassCallableRector\ArrayToFirstClassCallableRectorTest */ @@ -77,17 +78,11 @@ public function name() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Array_::class]; } - /** - * @param Array_ $node - */ public function refactor(Node $node): StaticCall|MethodCall|null { if ($node->getAttribute(AttributeKey::IS_ARG_NOT_ACCEPTING_CLOSURE)) { diff --git a/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php b/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php index fe1e4178e7c..afa609ac79a 100644 --- a/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php +++ b/rules/Php81/Rector/ClassMethod/NewInInitializerRector.php @@ -14,6 +14,9 @@ use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; +/** + * @extends AbstractRector + */ final class NewInInitializerRector extends AbstractRector implements MinPhpVersionInterface, DeprecatedInterface { public function getRuleDefinition(): RuleDefinition @@ -47,17 +50,11 @@ public function __construct( ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php b/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php index ca29fe760f0..596b6cca4ba 100644 --- a/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php +++ b/rules/Php81/Rector/Class_/MyCLabsClassToEnumRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\Class_\MyCLabsClassToEnumRector\MyCLabsClassToEnumRectorTest */ final class MyCLabsClassToEnumRector extends AbstractRector implements MinPhpVersionInterface @@ -50,17 +51,11 @@ enum Action : string ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->isObjectType($node, new ObjectType('MyCLabs\Enum\Enum'))) { diff --git a/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php b/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php index 2290c89f825..5df9d942040 100644 --- a/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php +++ b/rules/Php81/Rector/Class_/SpatieEnumClassToEnumRector.php @@ -17,6 +17,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php81\Rector\Class_\SpatieEnumClassToEnumRector\SpatieEnumClassToEnumRectorTest */ final class SpatieEnumClassToEnumRector extends AbstractRector implements MinPhpVersionInterface, ConfigurableRectorInterface @@ -69,17 +71,11 @@ enum StatusEnum : string ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Enum_ { if (! $this->isObjectType($node, new ObjectType('Spatie\Enum\Enum'))) { diff --git a/rules/Php81/Rector/FuncCall/NullToStrictIntPregSlitFuncCallLimitArgRector.php b/rules/Php81/Rector/FuncCall/NullToStrictIntPregSlitFuncCallLimitArgRector.php index 766bbf06fbf..322019d909c 100644 --- a/rules/Php81/Rector/FuncCall/NullToStrictIntPregSlitFuncCallLimitArgRector.php +++ b/rules/Php81/Rector/FuncCall/NullToStrictIntPregSlitFuncCallLimitArgRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/cVPim * @see \Rector\Tests\Php81\Rector\FuncCall\NullToStrictIntPregSlitFuncCallLimitArgRector\NullToStrictIntPregSlitFuncCallLimitArgRectorTest */ @@ -63,17 +64,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php b/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php index 5a41f2cb531..6d80cc4dded 100644 --- a/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php +++ b/rules/Php81/Rector/FuncCall/NullToStrictStringFuncCallArgRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\FuncCall\NullToStrictStringFuncCallArgRector\NullToStrictStringFuncCallArgRectorTest */ final class NullToStrictStringFuncCallArgRector extends AbstractRector implements MinPhpVersionInterface @@ -64,17 +65,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php81/Rector/MethodCall/MyCLabsMethodCallToEnumConstRector.php b/rules/Php81/Rector/MethodCall/MyCLabsMethodCallToEnumConstRector.php index c09ab986c2f..2ecbe237107 100644 --- a/rules/Php81/Rector/MethodCall/MyCLabsMethodCallToEnumConstRector.php +++ b/rules/Php81/Rector/MethodCall/MyCLabsMethodCallToEnumConstRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\MethodCall\MyCLabsMethodCallToEnumConstRector\MyCLabsMethodCallToEnumConstRectorTest */ final class MyCLabsMethodCallToEnumConstRector extends AbstractRector implements MinPhpVersionInterface @@ -52,17 +53,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class]; } - /** - * @param MethodCall|StaticCall $node - */ public function refactor(Node $node): ?Node { if ($node->name instanceof Expr) { diff --git a/rules/Php81/Rector/MethodCall/RemoveReflectionSetAccessibleCallsRector.php b/rules/Php81/Rector/MethodCall/RemoveReflectionSetAccessibleCallsRector.php index a8d5e05abe4..efa5db64d08 100644 --- a/rules/Php81/Rector/MethodCall/RemoveReflectionSetAccessibleCallsRector.php +++ b/rules/Php81/Rector/MethodCall/RemoveReflectionSetAccessibleCallsRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * As of PHP 8.1.0, calling `Reflection*::setAccessible()` has no effect. * * @see https://www.php.net/manual/en/reflectionmethod.setaccessible.php @@ -24,17 +25,11 @@ */ final class RemoveReflectionSetAccessibleCallsRector extends AbstractRector implements MinPhpVersionInterface { - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): ?int { if ($node->expr instanceof MethodCall === false) { diff --git a/rules/Php81/Rector/MethodCall/SpatieEnumMethodCallToEnumConstRector.php b/rules/Php81/Rector/MethodCall/SpatieEnumMethodCallToEnumConstRector.php index 852255272f4..27a1642fb4e 100644 --- a/rules/Php81/Rector/MethodCall/SpatieEnumMethodCallToEnumConstRector.php +++ b/rules/Php81/Rector/MethodCall/SpatieEnumMethodCallToEnumConstRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\MethodCall\MyCLabsMethodCallToEnumConstRector\MyCLabsMethodCallToEnumConstRectorTest */ final class SpatieEnumMethodCallToEnumConstRector extends AbstractRector implements MinPhpVersionInterface @@ -49,17 +50,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class]; } - /** - * @param MethodCall|StaticCall $node - */ public function refactor(Node $node): ?Node { if ($node->name instanceof Expr) { diff --git a/rules/Php81/Rector/New_/MyCLabsConstructorCallToEnumFromRector.php b/rules/Php81/Rector/New_/MyCLabsConstructorCallToEnumFromRector.php index 21954686454..db8bd461c35 100644 --- a/rules/Php81/Rector/New_/MyCLabsConstructorCallToEnumFromRector.php +++ b/rules/Php81/Rector/New_/MyCLabsConstructorCallToEnumFromRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\New_\MyCLabsConstructorCallToEnumFromRector\MyCLabsConstructorCallToEnumFromRectorTest */ final class MyCLabsConstructorCallToEnumFromRector extends AbstractRector implements MinPhpVersionInterface @@ -33,17 +34,11 @@ public function __construct( ) { } - /** - * @return array> - */ public function getNodeTypes(): array { return [New_::class]; } - /** - * @param New_ $node - */ public function refactor(Node $node): ?Node { return $this->refactorConstructorCallToStaticFromCall($node); diff --git a/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php b/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php index 816db9cf2f7..a4d1e6ddfc4 100644 --- a/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php +++ b/rules/Php81/Rector/Property/ReadOnlyPropertyRector.php @@ -37,6 +37,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php81\Rector\Property\ReadOnlyPropertyRector\ReadOnlyPropertyRectorTest */ final class ReadOnlyPropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -90,17 +91,11 @@ public function getName() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/Php82/Rector/Class_/ReadOnlyClassRector.php b/rules/Php82/Rector/Class_/ReadOnlyClassRector.php index 8aad77813c9..45846f87ac7 100644 --- a/rules/Php82/Rector/Class_/ReadOnlyClassRector.php +++ b/rules/Php82/Rector/Class_/ReadOnlyClassRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php82\Rector\Class_\ReadOnlyClassRector\ReadOnlyClassRectorTest */ final class ReadOnlyClassRector extends AbstractRector implements MinPhpVersionInterface @@ -51,17 +52,11 @@ public function __construct( ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isAnonymous()) { diff --git a/rules/Php82/Rector/Encapsed/VariableInStringInterpolationFixerRector.php b/rules/Php82/Rector/Encapsed/VariableInStringInterpolationFixerRector.php index 6ecafd1e629..9ca518a8339 100644 --- a/rules/Php82/Rector/Encapsed/VariableInStringInterpolationFixerRector.php +++ b/rules/Php82/Rector/Encapsed/VariableInStringInterpolationFixerRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php82\Rector\Encapsed\VariableInStringInterpolationFixerRector\VariableInStringInterpolationFixerRectorTest */ final class VariableInStringInterpolationFixerRector extends AbstractRector implements MinPhpVersionInterface @@ -38,17 +39,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [InterpolatedString::class]; } - /** - * @param InterpolatedString $node - */ public function refactor(Node $node): ?Node { $oldTokens = $this->getFile() diff --git a/rules/Php82/Rector/FuncCall/Utf8DecodeEncodeToMbConvertEncodingRector.php b/rules/Php82/Rector/FuncCall/Utf8DecodeEncodeToMbConvertEncodingRector.php index 358ec397f56..02c62064691 100644 --- a/rules/Php82/Rector/FuncCall/Utf8DecodeEncodeToMbConvertEncodingRector.php +++ b/rules/Php82/Rector/FuncCall/Utf8DecodeEncodeToMbConvertEncodingRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/Q14UR * @see \Rector\Tests\Php82\Rector\FuncCall\Utf8DecodeEncodeToMbConvertEncodingRector\Utf8DecodeEncodeToMbConvertEncodingRectorTest */ @@ -39,17 +40,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php b/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php index 4e48f505fc2..637e5ebd615 100644 --- a/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php +++ b/rules/Php82/Rector/New_/FilesystemIteratorSkipDotsRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php82\Rector\New_\FilesystemIteratorSkipDotsRector\FilesystemIteratorSkipDotsRectorTest */ final class FilesystemIteratorSkipDotsRector extends AbstractRector implements MinPhpVersionInterface @@ -49,8 +50,6 @@ public function getNodeTypes(): array /** * Add {@see \FilesystemIterator::SKIP_DOTS} to $node when required. - * - * @param New_ $node */ public function refactor(Node $node): ?New_ { diff --git a/rules/Php82/Rector/Param/AddSensitiveParameterAttributeRector.php b/rules/Php82/Rector/Param/AddSensitiveParameterAttributeRector.php index 7578c57cc3a..a4f03af93b5 100644 --- a/rules/Php82/Rector/Param/AddSensitiveParameterAttributeRector.php +++ b/rules/Php82/Rector/Param/AddSensitiveParameterAttributeRector.php @@ -19,6 +19,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Php82\Rector\Param\AddSensitiveParameterAttributeRector\AddSensitiveParameterAttributeRectorTest */ final class AddSensitiveParameterAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface @@ -49,9 +51,6 @@ public function getNodeTypes(): array return [Param::class]; } - /** - * @param Node\Param $node - */ public function refactor(Node $node): ?Param { if (! $this->isNames($node, $this->sensitiveParameters)) { diff --git a/rules/Php83/Rector/BooleanAnd/JsonValidateRector.php b/rules/Php83/Rector/BooleanAnd/JsonValidateRector.php index 8dda7174789..6bc985f0598 100644 --- a/rules/Php83/Rector/BooleanAnd/JsonValidateRector.php +++ b/rules/Php83/Rector/BooleanAnd/JsonValidateRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php83\Rector\BooleanAnd\JsonValidateRector\JsonValidateRectorTest */ final class JsonValidateRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -63,17 +64,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class]; } - /** - * @param BooleanAnd $node - */ public function refactor(Node $node): ?Node { $funcCall = $this->matchJsonValidateArg($node); diff --git a/rules/Php83/Rector/ClassConst/AddTypeToConstRector.php b/rules/Php83/Rector/ClassConst/AddTypeToConstRector.php index c029df214fe..5d2bf39d585 100644 --- a/rules/Php83/Rector/ClassConst/AddTypeToConstRector.php +++ b/rules/Php83/Rector/ClassConst/AddTypeToConstRector.php @@ -34,6 +34,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php83\Rector\ClassConst\AddTypeToConstRector\AddTypeToConstRectorTest */ final class AddTypeToConstRector extends AbstractRector implements MinPhpVersionInterface @@ -73,9 +74,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $className = $this->getName($node); diff --git a/rules/Php83/Rector/ClassMethod/AddOverrideAttributeToOverriddenMethodsRector.php b/rules/Php83/Rector/ClassMethod/AddOverrideAttributeToOverriddenMethodsRector.php index b8399f26300..27a5fb4da08 100644 --- a/rules/Php83/Rector/ClassMethod/AddOverrideAttributeToOverriddenMethodsRector.php +++ b/rules/Php83/Rector/ClassMethod/AddOverrideAttributeToOverriddenMethodsRector.php @@ -34,6 +34,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see https://wiki.php.net/rfc/marking_overriden_methods * * @see \Rector\Tests\Php83\Rector\ClassMethod\AddOverrideAttributeToOverriddenMethodsRector\AddOverrideAttributeToOverriddenMethodsRectorTest @@ -155,9 +157,6 @@ public function foo() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -172,9 +171,6 @@ public function configure(array $configuration): void $this->addToInterfaceMethods = $configuration[self::ADD_TO_INTERFACE_METHODS] ?? false; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $this->hasChanged = false; diff --git a/rules/Php83/Rector/Class_/ReadOnlyAnonymousClassRector.php b/rules/Php83/Rector/Class_/ReadOnlyAnonymousClassRector.php index f3ac0a0cdd9..c79358a47d9 100644 --- a/rules/Php83/Rector/Class_/ReadOnlyAnonymousClassRector.php +++ b/rules/Php83/Rector/Class_/ReadOnlyAnonymousClassRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php83\Rector\Class_\ReadOnlyAnonymousClassRector\ReadOnlyAnonymousClassRectorTest */ final class ReadOnlyAnonymousClassRector extends AbstractRector implements MinPhpVersionInterface @@ -51,17 +52,11 @@ public function __construct( ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isAnonymous()) { diff --git a/rules/Php83/Rector/FuncCall/CombineHostPortLdapUriRector.php b/rules/Php83/Rector/FuncCall/CombineHostPortLdapUriRector.php index c81338aee9a..a5ae789c4e6 100644 --- a/rules/Php83/Rector/FuncCall/CombineHostPortLdapUriRector.php +++ b/rules/Php83/Rector/FuncCall/CombineHostPortLdapUriRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://www.php.net/manual/en/migration83.deprecated.php#migration83.deprecated.ldap * @see \Rector\Tests\Php83\Rector\FuncCall\CombineHostPortLdapUriRector\CombineHostPortLdapUriRectorTest */ @@ -47,17 +48,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, 'ldap_connect')) { diff --git a/rules/Php83/Rector/FuncCall/DynamicClassConstFetchRector.php b/rules/Php83/Rector/FuncCall/DynamicClassConstFetchRector.php index d21960dde7b..a1d543f159f 100644 --- a/rules/Php83/Rector/FuncCall/DynamicClassConstFetchRector.php +++ b/rules/Php83/Rector/FuncCall/DynamicClassConstFetchRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php83\Rector\FuncCall\DynamicClassConstFetchRector\DynamicClassConstFetchRectorTest */ final class DynamicClassConstFetchRector extends AbstractRector implements MinPhpVersionInterface @@ -46,9 +47,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?ClassConstFetch { if (! $this->isName($node, 'constant')) { diff --git a/rules/Php83/Rector/FuncCall/RemoveGetClassGetParentClassNoArgsRector.php b/rules/Php83/Rector/FuncCall/RemoveGetClassGetParentClassNoArgsRector.php index 1750c26fc68..d672821db2c 100644 --- a/rules/Php83/Rector/FuncCall/RemoveGetClassGetParentClassNoArgsRector.php +++ b/rules/Php83/Rector/FuncCall/RemoveGetClassGetParentClassNoArgsRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php83\Rector\FuncCall\RemoveGetClassGetParentClassNoArgsRector\RemoveGetClassGetParentClassNoArgsRectorTest */ final class RemoveGetClassGetParentClassNoArgsRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ public function whoAreYou() { ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Php84/Rector/Class_/DeprecatedAnnotationToDeprecatedAttributeRector.php b/rules/Php84/Rector/Class_/DeprecatedAnnotationToDeprecatedAttributeRector.php index 74e1c56ffba..d08c02ae3f9 100644 --- a/rules/Php84/Rector/Class_/DeprecatedAnnotationToDeprecatedAttributeRector.php +++ b/rules/Php84/Rector/Class_/DeprecatedAnnotationToDeprecatedAttributeRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Class_\DeprecatedAnnotationToDeprecatedAttributeRector\DeprecatedAnnotationToDeprecatedAttributeRectorTest */ final class DeprecatedAnnotationToDeprecatedAttributeRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -55,9 +56,6 @@ public function getNodeTypes(): array return [Function_::class, ClassMethod::class, ClassConst::class]; } - /** - * @param ClassConst|Function_|ClassMethod $node - */ public function refactor(Node $node): ?Node { return $this->deprecatedAnnotationToDeprecatedAttributeConverter->convert($node); diff --git a/rules/Php84/Rector/Class_/PropertyHookRector.php b/rules/Php84/Rector/Class_/PropertyHookRector.php index 5cdd9f103eb..1ec85d7fec1 100644 --- a/rules/Php84/Rector/Class_/PropertyHookRector.php +++ b/rules/Php84/Rector/Class_/PropertyHookRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Class_\PropertyHookRector\PropertyHookRectorTest */ final class PropertyHookRector extends AbstractRector implements MinPhpVersionInterface @@ -73,9 +74,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isReadonly()) { diff --git a/rules/Php84/Rector/Foreach_/ForeachToArrayAllRector.php b/rules/Php84/Rector/Foreach_/ForeachToArrayAllRector.php index cf8da7d4600..9b9e35d93ef 100644 --- a/rules/Php84/Rector/Foreach_/ForeachToArrayAllRector.php +++ b/rules/Php84/Rector/Foreach_/ForeachToArrayAllRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Foreach_\ForeachToArrayAllRector\ForeachToArrayAllRectorTest */ final class ForeachToArrayAllRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -78,17 +79,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php84/Rector/Foreach_/ForeachToArrayAnyRector.php b/rules/Php84/Rector/Foreach_/ForeachToArrayAnyRector.php index ca3dfaef1e3..a926ea3bf50 100644 --- a/rules/Php84/Rector/Foreach_/ForeachToArrayAnyRector.php +++ b/rules/Php84/Rector/Foreach_/ForeachToArrayAnyRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Foreach_\ForeachToArrayAnyRector\ForeachToArrayAnyRectorTest */ final class ForeachToArrayAnyRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -77,17 +78,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php84/Rector/Foreach_/ForeachToArrayFindKeyRector.php b/rules/Php84/Rector/Foreach_/ForeachToArrayFindKeyRector.php index 2e89fd7011c..102571b0712 100644 --- a/rules/Php84/Rector/Foreach_/ForeachToArrayFindKeyRector.php +++ b/rules/Php84/Rector/Foreach_/ForeachToArrayFindKeyRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Foreach_\ForeachToArrayFindKeyRector\ForeachToArrayFindKeyRectorTest */ final class ForeachToArrayFindKeyRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -66,17 +67,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php84/Rector/Foreach_/ForeachToArrayFindRector.php b/rules/Php84/Rector/Foreach_/ForeachToArrayFindRector.php index ddfd5d6b957..2778b8212c0 100644 --- a/rules/Php84/Rector/Foreach_/ForeachToArrayFindRector.php +++ b/rules/Php84/Rector/Foreach_/ForeachToArrayFindRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Foreach_\ForeachToArrayFindRector\ForeachToArrayFindRectorTest */ final class ForeachToArrayFindRector extends AbstractRector implements MinPhpVersionInterface, RelatedPolyfillInterface @@ -61,17 +62,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return NodeGroup::STMTS_AWARE; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/Php84/Rector/FuncCall/AddEscapeArgumentRector.php b/rules/Php84/Rector/FuncCall/AddEscapeArgumentRector.php index 262da4fdbc0..6264f2a59cd 100644 --- a/rules/Php84/Rector/FuncCall/AddEscapeArgumentRector.php +++ b/rules/Php84/Rector/FuncCall/AddEscapeArgumentRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\FuncCall\AddEscapeArgumentRector\AddEscapeArgumentRectorTest */ final class AddEscapeArgumentRector extends AbstractRector implements MinPhpVersionInterface @@ -43,9 +44,6 @@ public function getNodeTypes(): array return [FuncCall::class, MethodCall::class]; } - /** - * @param FuncCall|MethodCall $node - */ public function refactor(Node $node): null|FuncCall|MethodCall { if ($node->isFirstClassCallable()) { diff --git a/rules/Php84/Rector/FuncCall/RoundingModeEnumRector.php b/rules/Php84/Rector/FuncCall/RoundingModeEnumRector.php index 40df90da2e6..60e500b0c2b 100644 --- a/rules/Php84/Rector/FuncCall/RoundingModeEnumRector.php +++ b/rules/Php84/Rector/FuncCall/RoundingModeEnumRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\FuncCall\RoundingModeEnumRector\RoundingModeEnumRectorTest */ final class RoundingModeEnumRector extends AbstractRector implements MinPhpVersionInterface @@ -41,9 +42,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?FuncCall { diff --git a/rules/Php84/Rector/MethodCall/NewMethodCallWithoutParenthesesRector.php b/rules/Php84/Rector/MethodCall/NewMethodCallWithoutParenthesesRector.php index b559a7b1539..662e0f9c49c 100644 --- a/rules/Php84/Rector/MethodCall/NewMethodCallWithoutParenthesesRector.php +++ b/rules/Php84/Rector/MethodCall/NewMethodCallWithoutParenthesesRector.php @@ -14,13 +14,11 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\MethodCall\NewMethodCallWithoutParenthesesRector\NewMethodCallWithoutParenthesesRectorTest */ final class NewMethodCallWithoutParenthesesRector extends AbstractRector implements MinPhpVersionInterface { - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class]; @@ -44,9 +42,6 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @param MethodCall $node - */ public function refactor(Node $node): ?Node { if (! $node->var instanceof New_) { diff --git a/rules/Php84/Rector/Param/ExplicitNullableParamTypeRector.php b/rules/Php84/Rector/Param/ExplicitNullableParamTypeRector.php index f85b909e68b..62f4ed49cab 100644 --- a/rules/Php84/Rector/Param/ExplicitNullableParamTypeRector.php +++ b/rules/Php84/Rector/Param/ExplicitNullableParamTypeRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php84\Rector\Param\ExplicitNullableParamTypeRector\ExplicitNullableParamTypeRectorTest */ final class ExplicitNullableParamTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -55,9 +56,6 @@ public function getNodeTypes(): array return [Param::class]; } - /** - * @param Param $node - */ public function refactor(Node $node): ?Param { if (! $node->type instanceof Node) { diff --git a/rules/Php85/Rector/ArrayDimFetch/ArrayFirstLastRector.php b/rules/Php85/Rector/ArrayDimFetch/ArrayFirstLastRector.php index 067d5463399..86ed1a6561e 100644 --- a/rules/Php85/Rector/ArrayDimFetch/ArrayFirstLastRector.php +++ b/rules/Php85/Rector/ArrayDimFetch/ArrayFirstLastRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://php.watch/versions/8.5/array_first-array_last * @see \Rector\Tests\Php85\Rector\ArrayDimFetch\ArrayFirstLastRector\ArrayFirstLastRectorTest */ @@ -51,17 +52,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ArrayDimFetch::class]; } - /** - * @param ArrayDimFetch $node - */ public function refactor(Node $node): ?FuncCall { if ($node->dim instanceof FuncCall) { diff --git a/rules/Php85/Rector/ClassMethod/NullDebugInfoReturnRector.php b/rules/Php85/Rector/ClassMethod/NullDebugInfoReturnRector.php index 7f42e4d59d8..58a54e3b423 100644 --- a/rules/Php85/Rector/ClassMethod/NullDebugInfoReturnRector.php +++ b/rules/Php85/Rector/ClassMethod/NullDebugInfoReturnRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_debuginfo_returning_null * @see \Rector\Tests\Php85\Rector\MethodCall\NullDebugInfoReturnRector\NullDebugInfoReturnRectorTest */ @@ -57,17 +58,11 @@ public function __debugInfo() { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if (! $this->isName($node, '__debugInfo')) { diff --git a/rules/Php85/Rector/Class_/SleepToSerializeRector.php b/rules/Php85/Rector/Class_/SleepToSerializeRector.php index a738cc852d4..de7b99e48ba 100644 --- a/rules/Php85/Rector/Class_/SleepToSerializeRector.php +++ b/rules/Php85/Rector/Class_/SleepToSerializeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/51uu0 * @see https://3v4l.org/ktJnk * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_sleep_and_wakeup_magic_methods @@ -75,17 +76,11 @@ public function __serialize(): array { ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->getMethod('__serialize') instanceof ClassMethod) { diff --git a/rules/Php85/Rector/Class_/WakeupToUnserializeRector.php b/rules/Php85/Rector/Class_/WakeupToUnserializeRector.php index 6f3e0c2b6a0..a411189ebdb 100644 --- a/rules/Php85/Rector/Class_/WakeupToUnserializeRector.php +++ b/rules/Php85/Rector/Class_/WakeupToUnserializeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://3v4l.org/NS419 * @see https://3v4l.org/nMOpl * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_sleep_and_wakeup_magic_methods @@ -66,17 +67,11 @@ public function __unserialize(array $data): void{ ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->getMethod('__unserialize') instanceof ClassMethod) { diff --git a/rules/Php85/Rector/Const_/ConstAndTraitDeprecatedAttributeRector.php b/rules/Php85/Rector/Const_/ConstAndTraitDeprecatedAttributeRector.php index 079de99d966..1458920d7d8 100644 --- a/rules/Php85/Rector/Const_/ConstAndTraitDeprecatedAttributeRector.php +++ b/rules/Php85/Rector/Const_/ConstAndTraitDeprecatedAttributeRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/attributes-on-constants * @see https://wiki.php.net/rfc/deprecated_traits * @@ -51,9 +52,6 @@ public function getNodeTypes(): array return [Const_::class, Trait_::class]; } - /** - * @param Const_|Trait_ $node - */ public function refactor(Node $node): ?Node { return $this->deprecatedAnnotationToDeprecatedAttributeConverter->convert($node); diff --git a/rules/Php85/Rector/Expression/NestedFuncCallsToPipeOperatorRector.php b/rules/Php85/Rector/Expression/NestedFuncCallsToPipeOperatorRector.php index e4d71cd00dd..9b4e1c8c8c9 100644 --- a/rules/Php85/Rector/Expression/NestedFuncCallsToPipeOperatorRector.php +++ b/rules/Php85/Rector/Expression/NestedFuncCallsToPipeOperatorRector.php @@ -17,6 +17,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @deprecated This rule is deprecated, as unwrapping nested calls to |> pipes depends on the context of surrounding code. It can create extremely long chains that break readability, and where to draw the line is a personal preference. */ final class NestedFuncCallsToPipeOperatorRector extends AbstractRector implements MinPhpVersionInterface, ConfigurableRectorInterface, DeprecatedInterface @@ -74,9 +76,6 @@ public function getNodeTypes(): array return [Expression::class, Return_::class]; } - /** - * @param Expression|Return_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/Php85/Rector/FuncCall/ArrayKeyExistsNullToEmptyStringRector.php b/rules/Php85/Rector/FuncCall/ArrayKeyExistsNullToEmptyStringRector.php index 5f48a6b067e..73c7391eb09 100644 --- a/rules/Php85/Rector/FuncCall/ArrayKeyExistsNullToEmptyStringRector.php +++ b/rules/Php85/Rector/FuncCall/ArrayKeyExistsNullToEmptyStringRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_using_values_null_as_an_array_offset_and_when_calling_array_key_exists * @see \Rector\Tests\Php85\Rector\FuncCall\ArrayKeyExistsNullToEmptyStringRector\ArrayKeyExistsNullToEmptyStringRectorTest */ @@ -58,9 +59,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Php85/Rector/FuncCall/ChrArgModuloRector.php b/rules/Php85/Rector/FuncCall/ChrArgModuloRector.php index 73af63c27ab..93bc7f718b7 100644 --- a/rules/Php85/Rector/FuncCall/ChrArgModuloRector.php +++ b/rules/Php85/Rector/FuncCall/ChrArgModuloRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_passing_integers_outside_the_interval_0_255_to_chr * @see \Rector\Tests\Php85\Rector\FuncCall\ChrArgModuloRector\ChrArgModuloRectorTest */ @@ -50,9 +51,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php b/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php index 1391b540ecd..4ace3f8c0ee 100644 --- a/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php +++ b/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_passing_string_which_are_not_one_byte_long_to_ord * @see \Rector\Tests\Php85\Rector\FuncCall\OrdSingleByteRector\OrdSingleByteRectorTest */ @@ -53,9 +54,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Php85/Rector/FuncCall/RemoveFinfoBufferContextArgRector.php b/rules/Php85/Rector/FuncCall/RemoveFinfoBufferContextArgRector.php index cb3bf119a4e..01a93d6b741 100644 --- a/rules/Php85/Rector/FuncCall/RemoveFinfoBufferContextArgRector.php +++ b/rules/Php85/Rector/FuncCall/RemoveFinfoBufferContextArgRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_context_parameter_for_finfo_buffer * @see \Rector\Tests\Php85\Rector\FuncCall\RemoveFinfoBufferContextArgRector\RemoveFinfoBufferContextArgRectorTest */ @@ -43,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class, MethodCall::class]; } - /** - * @param MethodCall|FuncCall $node - */ public function refactor(Node $node): ?Node { // Cannot handle variadic args diff --git a/rules/Php85/Rector/Property/AddOverrideAttributeToOverriddenPropertiesRector.php b/rules/Php85/Rector/Property/AddOverrideAttributeToOverriddenPropertiesRector.php index 81957e33bb6..f05f1f2c6d4 100644 --- a/rules/Php85/Rector/Property/AddOverrideAttributeToOverriddenPropertiesRector.php +++ b/rules/Php85/Rector/Property/AddOverrideAttributeToOverriddenPropertiesRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/override_properties * * @see \Rector\Tests\Php85\Rector\Property\AddOverrideAttributeToOverriddenPropertiesRector\AddOverrideAttributeToOverriddenPropertiesRectorTest @@ -73,9 +74,6 @@ final class ChildClass extends ParentClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -86,9 +84,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::OVERRIDE_ATTRIBUTE_ON_PROPERTIES; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($this->classAnalyzer->isAnonymousClass($node)) { diff --git a/rules/Php85/Rector/ShellExec/ShellExecFunctionCallOverBackticksRector.php b/rules/Php85/Rector/ShellExec/ShellExecFunctionCallOverBackticksRector.php index ab63d8dc69a..a38c499a0a4 100644 --- a/rules/Php85/Rector/ShellExec/ShellExecFunctionCallOverBackticksRector.php +++ b/rules/Php85/Rector/ShellExec/ShellExecFunctionCallOverBackticksRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_backticks_as_an_alias_for_shell_exec * @see \Rector\Tests\Php85\Rector\ShellExec\ShellExecFunctionCallOverBackticksRector\ShellExecFunctionCallOverBackticksRectorTest */ @@ -47,9 +48,6 @@ public function getNodeTypes(): array return [ShellExec::class]; } - /** - * @param ShellExec $node - */ public function refactor(Node $node): ?Node { if ($node->parts === []) { diff --git a/rules/Php85/Rector/StmtsAwareInterface/SequentialAssignmentsToPipeOperatorRector.php b/rules/Php85/Rector/StmtsAwareInterface/SequentialAssignmentsToPipeOperatorRector.php index d835d9c641e..81df969dd1f 100644 --- a/rules/Php85/Rector/StmtsAwareInterface/SequentialAssignmentsToPipeOperatorRector.php +++ b/rules/Php85/Rector/StmtsAwareInterface/SequentialAssignmentsToPipeOperatorRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see https://wiki.php.net/rfc/pipe-operator-v3 * * @deprecated This rule is deprecated, as merging sequential assignments into a single |> pipe removes intermediate variables that carry naming and can be re-used later. It also depends on the context of surrounding code and can create extremely long chains that break readability. @@ -58,9 +59,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::PIPE_OPERATOER; } - /** - * @param StmtsAware $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/Php85/Rector/Switch_/ColonAfterSwitchCaseRector.php b/rules/Php85/Rector/Switch_/ColonAfterSwitchCaseRector.php index da74a4273ef..e2a8bcbdd8f 100644 --- a/rules/Php85/Rector/Switch_/ColonAfterSwitchCaseRector.php +++ b/rules/Php85/Rector/Switch_/ColonAfterSwitchCaseRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php85\Rector\Switch_\ColonAfterSwitchCaseRector\ColonAfterSwitchCaseRectorTest */ final class ColonAfterSwitchCaseRector extends AbstractRector implements MinPhpVersionInterface @@ -44,9 +45,6 @@ public function getNodeTypes(): array return [Switch_::class]; } - /** - * @param Switch_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Php86/Rector/FuncCall/MinMaxToClampRector.php b/rules/Php86/Rector/FuncCall/MinMaxToClampRector.php index 82cfae518db..afaa93e7de5 100644 --- a/rules/Php86/Rector/FuncCall/MinMaxToClampRector.php +++ b/rules/Php86/Rector/FuncCall/MinMaxToClampRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Php86\Rector\FuncCall\MinMaxToClampRector\MinMaxToClampRectorTest */ final class MinMaxToClampRector extends AbstractRector implements MinPhpVersionInterface @@ -40,9 +41,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Privatization/Rector/ClassConst/PrivatizeFinalClassConstantRector.php b/rules/Privatization/Rector/ClassConst/PrivatizeFinalClassConstantRector.php index 08f8ac42bf4..0069849421b 100644 --- a/rules/Privatization/Rector/ClassConst/PrivatizeFinalClassConstantRector.php +++ b/rules/Privatization/Rector/ClassConst/PrivatizeFinalClassConstantRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Privatization\Rector\ClassConst\PrivatizeFinalClassConstantRector\PrivatizeFinalClassConstantRectorTest */ final class PrivatizeFinalClassConstantRector extends AbstractRector @@ -47,17 +48,11 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isFinal()) { diff --git a/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php b/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php index 4b8061775e6..1ae708427fc 100644 --- a/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php +++ b/rules/Privatization/Rector/ClassMethod/PrivatizeFinalClassMethodRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Privatization\Rector\ClassMethod\PrivatizeFinalClassMethodRector\PrivatizeFinalClassMethodRectorTest */ final class PrivatizeFinalClassMethodRector extends AbstractRector @@ -63,17 +64,11 @@ private function someMethod() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isFinal()) { diff --git a/rules/Privatization/Rector/Class_/FinalizeTestCaseClassRector.php b/rules/Privatization/Rector/Class_/FinalizeTestCaseClassRector.php index f6efeeb0e88..9d5ed8cf372 100644 --- a/rules/Privatization/Rector/Class_/FinalizeTestCaseClassRector.php +++ b/rules/Privatization/Rector/Class_/FinalizeTestCaseClassRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Privatization\Rector\Class_\FinalizeTestCaseClassRector\FinalizeTestCaseClassRectorTest */ final class FinalizeTestCaseClassRector extends AbstractRector @@ -47,17 +48,11 @@ final class SomeClass extends TestCase ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // skip obvious cases diff --git a/rules/Privatization/Rector/MethodCall/PrivatizeLocalGetterToPropertyRector.php b/rules/Privatization/Rector/MethodCall/PrivatizeLocalGetterToPropertyRector.php index 65ac151438a..191638b8e97 100644 --- a/rules/Privatization/Rector/MethodCall/PrivatizeLocalGetterToPropertyRector.php +++ b/rules/Privatization/Rector/MethodCall/PrivatizeLocalGetterToPropertyRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Privatization\Rector\MethodCall\PrivatizeLocalGetterToPropertyRector\PrivatizeLocalGetterToPropertyRectorTest */ final class PrivatizeLocalGetterToPropertyRector extends AbstractRector @@ -64,17 +65,11 @@ private function getSome() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $class = $node; diff --git a/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php b/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php index eacd9346fda..06a1165a484 100644 --- a/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php +++ b/rules/Privatization/Rector/Property/PrivatizeFinalClassPropertyRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Privatization\Rector\Property\PrivatizeFinalClassPropertyRector\PrivatizeFinalClassPropertyRectorTest */ final class PrivatizeFinalClassPropertyRector extends AbstractRector @@ -51,17 +52,11 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->isFinal()) { diff --git a/rules/Removing/Rector/ClassMethod/ArgumentRemoverRector.php b/rules/Removing/Rector/ClassMethod/ArgumentRemoverRector.php index 138e0abbfde..f6ec76e0f34 100644 --- a/rules/Removing/Rector/ClassMethod/ArgumentRemoverRector.php +++ b/rules/Removing/Rector/ClassMethod/ArgumentRemoverRector.php @@ -19,6 +19,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Removing\Rector\ClassMethod\ArgumentRemoverRector\ArgumentRemoverRectorTest */ final class ArgumentRemoverRector extends AbstractRector implements ConfigurableRectorInterface @@ -57,17 +59,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class, ClassMethod::class]; } - /** - * @param MethodCall|StaticCall|ClassMethod $node - */ public function refactor(Node $node): MethodCall|StaticCall|ClassMethod|null { $this->hasChanged = false; diff --git a/rules/Removing/Rector/Class_/RemoveInterfacesRector.php b/rules/Removing/Rector/Class_/RemoveInterfacesRector.php index 69f4d1599ef..3bd8f515af8 100644 --- a/rules/Removing/Rector/Class_/RemoveInterfacesRector.php +++ b/rules/Removing/Rector/Class_/RemoveInterfacesRector.php @@ -14,6 +14,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Removing\Rector\Class_\RemoveInterfacesRector\RemoveInterfacesRectorTest */ final class RemoveInterfacesRector extends AbstractRector implements ConfigurableRectorInterface @@ -44,17 +46,11 @@ class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Interface_::class]; } - /** - * @param Class_|Interface_ $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Class_) { diff --git a/rules/Removing/Rector/Class_/RemoveTraitUseRector.php b/rules/Removing/Rector/Class_/RemoveTraitUseRector.php index 3d4927052b3..cd9bbd5df03 100644 --- a/rules/Removing/Rector/Class_/RemoveTraitUseRector.php +++ b/rules/Removing/Rector/Class_/RemoveTraitUseRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Removing\Rector\Class_\RemoveTraitUseRector\RemoveTraitUseRectorTest */ final class RemoveTraitUseRector extends AbstractRector implements ConfigurableRectorInterface @@ -46,17 +48,11 @@ class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Trait_::class]; } - /** - * @param Class_|Trait_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Removing/Rector/FuncCall/RemoveFuncCallArgRector.php b/rules/Removing/Rector/FuncCall/RemoveFuncCallArgRector.php index 41e62771f86..b1fb9ec77ec 100644 --- a/rules/Removing/Rector/FuncCall/RemoveFuncCallArgRector.php +++ b/rules/Removing/Rector/FuncCall/RemoveFuncCallArgRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Removing\Rector\FuncCall\RemoveFuncCallArgRector\RemoveFuncCallArgRectorTest */ final class RemoveFuncCallArgRector extends AbstractRector implements ConfigurableRectorInterface @@ -41,17 +43,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->name instanceof Expr) { diff --git a/rules/Removing/Rector/FuncCall/RemoveFuncCallRector.php b/rules/Removing/Rector/FuncCall/RemoveFuncCallRector.php index 3386fee6d13..855cd3b272b 100644 --- a/rules/Removing/Rector/FuncCall/RemoveFuncCallRector.php +++ b/rules/Removing/Rector/FuncCall/RemoveFuncCallRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Removing\Rector\FuncCall\RemoveFuncCallRector\RemoveFuncCallRectorTest */ final class RemoveFuncCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -42,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class]; } - /** - * @param Expression $node - */ public function refactor(Node $node): ?int { $expr = $node->expr; diff --git a/rules/Renaming/Rector/Cast/RenameCastRector.php b/rules/Renaming/Rector/Cast/RenameCastRector.php index b0f0f0bcb0e..0eabe33e08b 100644 --- a/rules/Renaming/Rector/Cast/RenameCastRector.php +++ b/rules/Renaming/Rector/Cast/RenameCastRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\Cast\RenameCastRector\RenameCastRectorTest */ final class RenameCastRector extends AbstractRector implements ConfigurableRectorInterface @@ -36,17 +38,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Cast::class]; } - /** - * @param Cast $node - */ public function refactor(Node $node): ?Node { foreach ($this->renameCasts as $renameCast) { diff --git a/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php b/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php index 9aa17b147da..ddafe2a07c2 100644 --- a/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php +++ b/rules/Renaming/Rector/ClassConstFetch/RenameClassConstFetchRector.php @@ -18,6 +18,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\ClassConstFetch\RenameClassConstFetchRector\RenameClassConstFetchRectorTest */ final class RenameClassConstFetchRector extends AbstractRector implements ConfigurableRectorInterface @@ -57,17 +59,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassConstFetch::class]; } - /** - * @param ClassConstFetch $node - */ public function refactor(Node $node): ?ClassConstFetch { foreach ($this->renameClassConstFetches as $renameClassConstFetch) { diff --git a/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php b/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php index ccb80b81f41..b1e48faa404 100644 --- a/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php +++ b/rules/Renaming/Rector/ClassMethod/RenameAnnotationRector.php @@ -22,6 +22,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\ClassMethod\RenameAnnotationRector\RenameAnnotationRectorTest */ final class RenameAnnotationRector extends AbstractRector implements ConfigurableRectorInterface @@ -78,17 +80,11 @@ public function someMethod() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Expression::class]; } - /** - * @param Class_|Expression $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Expression) { diff --git a/rules/Renaming/Rector/Class_/RenameAttributeRector.php b/rules/Renaming/Rector/Class_/RenameAttributeRector.php index 71740e2b2fb..307c2b8b575 100644 --- a/rules/Renaming/Rector/Class_/RenameAttributeRector.php +++ b/rules/Renaming/Rector/Class_/RenameAttributeRector.php @@ -21,6 +21,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\Class_\RenameAttributeRector\RenameAttributeRectorTest */ final class RenameAttributeRector extends AbstractRector implements ConfigurableRectorInterface, MinPhpVersionInterface @@ -56,17 +58,11 @@ class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, ClassMethod::class, Property::class, Param::class]; } - /** - * @param Class_|ClassMethod|Property|Param $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Renaming/Rector/ConstFetch/RenameConstantRector.php b/rules/Renaming/Rector/ConstFetch/RenameConstantRector.php index 5bbe33113e8..6102e9f116d 100644 --- a/rules/Renaming/Rector/ConstFetch/RenameConstantRector.php +++ b/rules/Renaming/Rector/ConstFetch/RenameConstantRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\ConstFetch\RenameConstantRector\RenameConstantRectorTest */ final class RenameConstantRector extends AbstractRector implements ConfigurableRectorInterface @@ -56,17 +58,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ConstFetch::class]; } - /** - * @param ConstFetch $node - */ public function refactor(Node $node): ?Node { foreach ($this->oldToNewConstants as $oldConstant => $newConstant) { diff --git a/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php b/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php index b1dbbb5e905..7b50fa1b863 100644 --- a/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php +++ b/rules/Renaming/Rector/FuncCall/RenameFunctionRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\FuncCall\RenameFunctionRector\RenameFunctionRectorTest */ final class RenameFunctionRector extends AbstractRector implements ConfigurableRectorInterface @@ -37,17 +39,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { $nodeName = $this->getName($node); diff --git a/rules/Renaming/Rector/MethodCall/RenameDeprecatedMethodCallRector.php b/rules/Renaming/Rector/MethodCall/RenameDeprecatedMethodCallRector.php index d96d067dc4f..0c05ec2d7f9 100644 --- a/rules/Renaming/Rector/MethodCall/RenameDeprecatedMethodCallRector.php +++ b/rules/Renaming/Rector/MethodCall/RenameDeprecatedMethodCallRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Renaming\Rector\MethodCall\RenameDeprecatedMethodCallRector\RenameDeprecatedMethodCallRectorTest */ final class RenameDeprecatedMethodCallRector extends AbstractRector @@ -44,17 +45,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class, StaticCall::class]; } - /** - * @param MethodCall|StaticCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Renaming/Rector/MethodCall/RenameMethodRector.php b/rules/Renaming/Rector/MethodCall/RenameMethodRector.php index f4d883852a0..4b7bd8b6760 100644 --- a/rules/Renaming/Rector/MethodCall/RenameMethodRector.php +++ b/rules/Renaming/Rector/MethodCall/RenameMethodRector.php @@ -31,6 +31,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\MethodCall\RenameMethodRector\RenameMethodRectorTest */ final class RenameMethodRector extends AbstractRector implements ConfigurableRectorInterface @@ -66,9 +68,6 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -81,9 +80,6 @@ public function getNodeTypes(): array ]; } - /** - * @param MethodCall|NullsafeMethodCall|StaticCall|Class_|Interface_|Trait_ $node - */ public function refactor(Node $node): ?Node { if ($node instanceof Class_ || $node instanceof Trait_ || $node instanceof Interface_) { diff --git a/rules/Renaming/Rector/Name/RenameClassRector.php b/rules/Renaming/Rector/Name/RenameClassRector.php index e98cbd736ca..05fd63d7cd0 100644 --- a/rules/Renaming/Rector/Name/RenameClassRector.php +++ b/rules/Renaming/Rector/Name/RenameClassRector.php @@ -23,6 +23,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\Name\RenameClassRector\RenameClassRectorTest */ final class RenameClassRector extends AbstractRector implements ConfigurableRectorInterface @@ -71,9 +73,6 @@ function someFunction(SomeNewClass $someOldClass): SomeNewClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -89,9 +88,6 @@ public function getNodeTypes(): array ]; } - /** - * @param FunctionLike|FullyQualified|Name|ClassLike|Expression|Property|If_ $node - */ public function refactor(Node $node): ?Node { $oldToNewClasses = $this->renamedClassesDataCollector->getOldToNewClasses(); diff --git a/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php b/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php index c995057363a..df5c0619923 100644 --- a/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php +++ b/rules/Renaming/Rector/PropertyFetch/RenamePropertyRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\PropertyFetch\RenamePropertyRector\RenamePropertyRectorTest */ final class RenamePropertyRector extends AbstractRector implements ConfigurableRectorInterface @@ -42,17 +44,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [PropertyFetch::class, StaticPropertyFetch::class, ClassLike::class]; } - /** - * @param PropertyFetch|StaticPropertyFetch|ClassLike $node - */ public function refactor(Node $node): ?Node { if ($node instanceof ClassLike) { diff --git a/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php b/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php index 65e22014ef6..073ba9cd2d4 100644 --- a/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php +++ b/rules/Renaming/Rector/StaticCall/RenameStaticMethodRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\StaticCall\RenameStaticMethodRector\RenameStaticMethodRectorTest */ final class RenameStaticMethodRector extends AbstractRector implements ConfigurableRectorInterface @@ -36,17 +38,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->staticMethodRenames as $staticMethodRename) { diff --git a/rules/Renaming/Rector/String_/RenameStringRector.php b/rules/Renaming/Rector/String_/RenameStringRector.php index 365af381803..bb850f468e0 100644 --- a/rules/Renaming/Rector/String_/RenameStringRector.php +++ b/rules/Renaming/Rector/String_/RenameStringRector.php @@ -14,6 +14,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Renaming\Rector\String_\RenameStringRector\RenameStringRectorTest */ final class RenameStringRector extends AbstractRector implements ConfigurableRectorInterface @@ -59,17 +61,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?Node { foreach ($this->stringChanges as $oldValue => $newValue) { diff --git a/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php b/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php index 834a50ce5f7..4cf72509127 100644 --- a/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php +++ b/rules/Strict/Rector/Empty_/DisallowedEmptyRuleFixerRector.php @@ -15,6 +15,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @deprecated This rule is deprecated, as it creates unreadable code with messy isset()/comparison checks. Refactor the value to a single sole type instead, then the empty() check can be replaced by a clear comparison. */ final class DisallowedEmptyRuleFixerRector extends AbstractRector implements ConfigurableRectorInterface, DeprecatedInterface @@ -62,17 +64,11 @@ public function run(array $items) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Empty_::class, BooleanNot::class]; } - /** - * @param Empty_|BooleanNot $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/Transform/Rector/ArrayDimFetch/ArrayDimFetchToMethodCallRector.php b/rules/Transform/Rector/ArrayDimFetch/ArrayDimFetchToMethodCallRector.php index bca3f48c32f..34eeabc5497 100644 --- a/rules/Transform/Rector/ArrayDimFetch/ArrayDimFetchToMethodCallRector.php +++ b/rules/Transform/Rector/ArrayDimFetch/ArrayDimFetchToMethodCallRector.php @@ -26,6 +26,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\ArrayDimFetch\ArrayDimFetchToMethodCallRector\ArrayDimFetchToMethodCallRectorTest */ final class ArrayDimFetchToMethodCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -64,7 +66,6 @@ public function getNodeTypes(): array } /** - * @param ArrayDimFetch|Assign|Isset_|Unset_ $node * @return ($node is Unset_ ? Stmt[] : ($node is Isset_ ? Expr : MethodCall|null)) */ public function refactor(Node $node): array|Expr|null diff --git a/rules/Transform/Rector/Attribute/AttributeKeyToClassConstFetchRector.php b/rules/Transform/Rector/Attribute/AttributeKeyToClassConstFetchRector.php index 9b9ebf88396..aee1b3d8a05 100644 --- a/rules/Transform/Rector/Attribute/AttributeKeyToClassConstFetchRector.php +++ b/rules/Transform/Rector/Attribute/AttributeKeyToClassConstFetchRector.php @@ -26,6 +26,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @api used in rector-doctrine * @see \Rector\Tests\Transform\Rector\Attribute\AttributeKeyToClassConstFetchRector\AttributeKeyToClassConstFetchRectorTest */ @@ -75,9 +77,6 @@ class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ @@ -92,9 +91,6 @@ public function getNodeTypes(): array ]; } - /** - * @param Class_|Property|Param|ClassMethod|Function_|Closure|ArrowFunction|Interface_ $node - */ public function refactor(Node $node): ?Node { if ($node->attrGroups === []) { diff --git a/rules/Transform/Rector/ClassMethod/WrapReturnRector.php b/rules/Transform/Rector/ClassMethod/WrapReturnRector.php index 26e5ba610ac..3d42e8880ed 100644 --- a/rules/Transform/Rector/ClassMethod/WrapReturnRector.php +++ b/rules/Transform/Rector/ClassMethod/WrapReturnRector.php @@ -19,6 +19,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\ClassMethod\WrapReturnRector\WrapReturnRectorTest */ final class WrapReturnRector extends AbstractRector implements ConfigurableRectorInterface @@ -57,17 +59,11 @@ public function getItem() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Transform/Rector/Class_/AddInterfaceByTraitRector.php b/rules/Transform/Rector/Class_/AddInterfaceByTraitRector.php index e44a0c60a85..37dda23966e 100644 --- a/rules/Transform/Rector/Class_/AddInterfaceByTraitRector.php +++ b/rules/Transform/Rector/Class_/AddInterfaceByTraitRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @api used in rector-doctrine * @see \Rector\Tests\Transform\Rector\Class_\AddInterfaceByTraitRector\AddInterfaceByTraitRectorTest */ @@ -51,17 +53,11 @@ class SomeClass implements SomeInterface ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/Transform/Rector/Class_/MergeInterfacesRector.php b/rules/Transform/Rector/Class_/MergeInterfacesRector.php index cd90f40b4dc..88838f32102 100644 --- a/rules/Transform/Rector/Class_/MergeInterfacesRector.php +++ b/rules/Transform/Rector/Class_/MergeInterfacesRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * Covers cases like * - https://github.com/FriendsOfPHP/PHP-CS-Fixer/commit/a1cdb4d2dd8f45d731244eed406e1d537218cc66 * - https://github.com/FriendsOfPHP/PHP-CS-Fixer/commit/614d2e6f7af5a5b0be5363ff536aed2b7ee5a31d @@ -51,17 +53,11 @@ class SomeClass implements SomeInterface ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->implements === []) { diff --git a/rules/Transform/Rector/ConstFetch/ConstFetchToClassConstFetchRector.php b/rules/Transform/Rector/ConstFetch/ConstFetchToClassConstFetchRector.php index b49b4f08707..62556a73a8e 100644 --- a/rules/Transform/Rector/ConstFetch/ConstFetchToClassConstFetchRector.php +++ b/rules/Transform/Rector/ConstFetch/ConstFetchToClassConstFetchRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see Rector\Tests\Transform\Rector\ConstFetch\ConstFetchToClassConstFetchRector\ConstFetchToClassConstFetchTest */ final class ConstFetchToClassConstFetchRector extends AbstractRector implements ConfigurableRectorInterface @@ -38,9 +40,6 @@ public function getNodeTypes(): array return [ConstFetch::class]; } - /** - * @param ConstFetch $node - */ public function refactor(Node $node): ?ClassConstFetch { foreach ($this->constFetchToClassConsts as $constFetchToClassConst) { diff --git a/rules/Transform/Rector/FuncCall/FuncCallToConstFetchRector.php b/rules/Transform/Rector/FuncCall/FuncCallToConstFetchRector.php index c6f3dae7575..47d46b80e44 100644 --- a/rules/Transform/Rector/FuncCall/FuncCallToConstFetchRector.php +++ b/rules/Transform/Rector/FuncCall/FuncCallToConstFetchRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\FuncCall\FuncCallToConstFetchRector\FunctionCallToConstantRectorTest */ final class FuncCallToConstFetchRector extends AbstractRector implements ConfigurableRectorInterface @@ -56,17 +58,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { $functionName = $this->getName($node); diff --git a/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php b/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php index c00c2c2ad50..fc0929af0c1 100644 --- a/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php +++ b/rules/Transform/Rector/FuncCall/FuncCallToMethodCallRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\FuncCall\FuncCallToMethodCallRector\FuncCallToMethodCallRectorTest */ final class FuncCallToMethodCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -69,17 +71,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Transform/Rector/FuncCall/FuncCallToNewRector.php b/rules/Transform/Rector/FuncCall/FuncCallToNewRector.php index f3da0832956..b91ed747730 100644 --- a/rules/Transform/Rector/FuncCall/FuncCallToNewRector.php +++ b/rules/Transform/Rector/FuncCall/FuncCallToNewRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\FuncCall\FuncCallToNewRector\FuncCallToNewRectorTest */ final class FuncCallToNewRector extends AbstractRector implements ConfigurableRectorInterface @@ -55,17 +57,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->functionToNew as $function => $new) { diff --git a/rules/Transform/Rector/FuncCall/FuncCallToStaticCallRector.php b/rules/Transform/Rector/FuncCall/FuncCallToStaticCallRector.php index 7bb95ad0929..3c9e0d932ea 100644 --- a/rules/Transform/Rector/FuncCall/FuncCallToStaticCallRector.php +++ b/rules/Transform/Rector/FuncCall/FuncCallToStaticCallRector.php @@ -14,6 +14,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\FuncCall\FuncCallToStaticCallRector\FuncCallToStaticCallRectorTest */ final class FuncCallToStaticCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -34,17 +36,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->funcCallsToStaticCalls as $funcCallToStaticCall) { diff --git a/rules/Transform/Rector/MethodCall/MethodCallToFuncCallRector.php b/rules/Transform/Rector/MethodCall/MethodCallToFuncCallRector.php index 057f1082ddd..34932473ed7 100644 --- a/rules/Transform/Rector/MethodCall/MethodCallToFuncCallRector.php +++ b/rules/Transform/Rector/MethodCall/MethodCallToFuncCallRector.php @@ -17,6 +17,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @note used extensively https://github.com/search?q=MethodCallToFuncCallRector%3A%3Aclass&type=code * @see \Rector\Tests\Transform\Rector\MethodCall\MethodCallToFuncCallRector\MethodCallToFuncCallRectorTest */ @@ -57,17 +59,11 @@ public function show() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class]; } - /** - * @param MethodCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/Transform/Rector/MethodCall/MethodCallToStaticCallRector.php b/rules/Transform/Rector/MethodCall/MethodCallToStaticCallRector.php index 34e403ada4a..9c4bc44e04d 100644 --- a/rules/Transform/Rector/MethodCall/MethodCallToStaticCallRector.php +++ b/rules/Transform/Rector/MethodCall/MethodCallToStaticCallRector.php @@ -14,6 +14,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\MethodCall\MethodCallToStaticCallRector\MethodCallToStaticCallRectorTest */ final class MethodCallToStaticCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -66,17 +68,11 @@ public function loadConfiguration() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [MethodCall::class]; } - /** - * @param MethodCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->methodCallsToStaticCalls as $methodCallToStaticCall) { diff --git a/rules/Transform/Rector/New_/NewToStaticCallRector.php b/rules/Transform/Rector/New_/NewToStaticCallRector.php index c020235e946..18377e430a3 100644 --- a/rules/Transform/Rector/New_/NewToStaticCallRector.php +++ b/rules/Transform/Rector/New_/NewToStaticCallRector.php @@ -14,6 +14,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\New_\NewToStaticCallRector\NewToStaticCallRectorTest */ final class NewToStaticCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -52,17 +54,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [New_::class]; } - /** - * @param New_ $node - */ public function refactor(Node $node): ?Node { foreach ($this->typeToStaticCalls as $typeToStaticCall) { diff --git a/rules/Transform/Rector/Scalar/ScalarValueToConstFetchRector.php b/rules/Transform/Rector/Scalar/ScalarValueToConstFetchRector.php index 9a1e6a93070..55906cc389d 100644 --- a/rules/Transform/Rector/Scalar/ScalarValueToConstFetchRector.php +++ b/rules/Transform/Rector/Scalar/ScalarValueToConstFetchRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\Scalar\ScalarValueToConstFetchRector\ScalarValueToConstFetchRectorTest */ final class ScalarValueToConstFetchRector extends AbstractRector implements ConfigurableRectorInterface @@ -53,9 +55,6 @@ public function getNodeTypes(): array return [String_::class, Float_::class, Int_::class]; } - /** - * @param String_|Float_|Int_ $node - */ public function refactor(Node $node): ConstFetch|ClassConstFetch|null { foreach ($this->scalarValueToConstFetches as $scalarValueToConstFetch) { diff --git a/rules/Transform/Rector/StaticCall/StaticCallToFuncCallRector.php b/rules/Transform/Rector/StaticCall/StaticCallToFuncCallRector.php index a69378e5460..4840ddec367 100644 --- a/rules/Transform/Rector/StaticCall/StaticCallToFuncCallRector.php +++ b/rules/Transform/Rector/StaticCall/StaticCallToFuncCallRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\StaticCall\StaticCallToFuncCallRector\StaticCallToFuncCallRectorTest */ final class StaticCallToFuncCallRector extends AbstractRector implements ConfigurableRectorInterface @@ -36,17 +38,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->staticCallsToFunctions as $staticCallToFunction) { diff --git a/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php b/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php index 06b3effcd34..d5c7fdd2066 100644 --- a/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php +++ b/rules/Transform/Rector/StaticCall/StaticCallToMethodCallRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @note used in Laravel Rector https://github.com/driftingly/rector-laravel/blob/f46812350e0b4ef535c82d3759e86bb5c6abb651/config/sets/laravel-static-to-injection.php#L23 * * @see \Rector\Tests\Transform\Rector\StaticCall\StaticCallToMethodCallRector\StaticCallToMethodCallRectorTest @@ -86,17 +88,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $class = $node; diff --git a/rules/Transform/Rector/StaticCall/StaticCallToNewRector.php b/rules/Transform/Rector/StaticCall/StaticCallToNewRector.php index 30aff7724b7..ca7a53b839c 100644 --- a/rules/Transform/Rector/StaticCall/StaticCallToNewRector.php +++ b/rules/Transform/Rector/StaticCall/StaticCallToNewRector.php @@ -16,6 +16,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\StaticCall\StaticCallToNewRector\StaticCallToNewRectorTest */ final class StaticCallToNewRector extends AbstractRector implements ConfigurableRectorInterface @@ -54,17 +56,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [StaticCall::class]; } - /** - * @param StaticCall $node - */ public function refactor(Node $node): ?Node { foreach ($this->staticCallsToNews as $staticCallToNew) { diff --git a/rules/Transform/Rector/String_/StringToClassConstantRector.php b/rules/Transform/Rector/String_/StringToClassConstantRector.php index f1e4a00f5f5..200665b5859 100644 --- a/rules/Transform/Rector/String_/StringToClassConstantRector.php +++ b/rules/Transform/Rector/String_/StringToClassConstantRector.php @@ -15,6 +15,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Transform\Rector\String_\StringToClassConstantRector\StringToClassConstantRectorTest */ final class StringToClassConstantRector extends AbstractRector implements ConfigurableRectorInterface @@ -58,17 +60,11 @@ public static function getSubscribedEvents() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [String_::class]; } - /** - * @param String_ $node - */ public function refactor(Node $node): ?Node { foreach ($this->stringsToClassConstants as $stringToClassConstant) { diff --git a/rules/TypeDeclaration/Rector/ArrowFunction/AddArrowFunctionReturnTypeRector.php b/rules/TypeDeclaration/Rector/ArrowFunction/AddArrowFunctionReturnTypeRector.php index c1aa2aacb4a..cd1b20f8c4c 100644 --- a/rules/TypeDeclaration/Rector/ArrowFunction/AddArrowFunctionReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/ArrowFunction/AddArrowFunctionReturnTypeRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ArrowFunction\AddArrowFunctionReturnTypeRector\AddArrowFunctionReturnTypeRectorTest */ final class AddArrowFunctionReturnTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -42,17 +43,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ArrowFunction::class]; } - /** - * @param ArrowFunction $node - */ public function refactor(Node $node): ?Node { if ($node->returnType instanceof Node) { diff --git a/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php b/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php index 9778e9ed261..09e818a75fd 100644 --- a/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php +++ b/rules/TypeDeclaration/Rector/BooleanAnd/BinaryOpNullableToInstanceofRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\BooleanAnd\BinaryOpNullableToInstanceofRector\BinaryOpNullableToInstanceofRectorTest */ final class BinaryOpNullableToInstanceofRector extends AbstractRector @@ -58,17 +59,11 @@ function someFunction(?SomeClass $someClass) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [BooleanAnd::class, BooleanOr::class]; } - /** - * @param BooleanAnd|BooleanOr $node - */ public function refactor(Node $node): ?Node { if ($node->left instanceof Assign || $node->right instanceof Assign) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AbstractParamTypeByMethodCallTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AbstractParamTypeByMethodCallTypeRector.php index ac46f5b8946..aba14d2b3e1 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AbstractParamTypeByMethodCallTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AbstractParamTypeByMethodCallTypeRector.php @@ -27,6 +27,7 @@ use Rector\VendorLocker\ParentClassMethodTypeOverrideGuard; /** + * @extends AbstractRector * Shared engine for adding a param type based on the type of the caller argument. * Concrete rules narrow the change to a single type group via isMatchingParamType(). */ @@ -43,17 +44,11 @@ public function __construct( ) { } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class, ArrowFunction::class]; } - /** - * @param ClassMethod|Function_|Closure|ArrowFunction $node - */ public function refactor(Node $node): ?Node { if ($node->params === []) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php index c7c3fa92aaf..f6ef3da7b40 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddMethodCallBasedStrictParamTypeRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector\AddMethodCallBasedStrictParamTypeRectorTest */ final class AddMethodCallBasedStrictParamTypeRector extends AbstractRector @@ -69,17 +70,11 @@ private function resolve(int $value) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamArrayDocblockBasedOnCallableNativeFuncCallRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamArrayDocblockBasedOnCallableNativeFuncCallRector.php index 1c3dafbb847..f9f0dc8312b 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamArrayDocblockBasedOnCallableNativeFuncCallRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamArrayDocblockBasedOnCallableNativeFuncCallRector.php @@ -30,6 +30,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamArrayDocblockBasedOnCallableNativeFuncCallRector\AddParamArrayDocblockBasedOnCallableNativeFuncCallRectorTest */ final class AddParamArrayDocblockBasedOnCallableNativeFuncCallRector extends AbstractRector @@ -69,17 +70,11 @@ function process(array $items): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): null|ClassMethod|Function_ { if ($node->params === []) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamFromDimFetchKeyUseRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamFromDimFetchKeyUseRector.php index 0d8848691a4..36c331b5337 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamFromDimFetchKeyUseRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamFromDimFetchKeyUseRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamFromDimFetchKeyUseRector\AddParamFromDimFetchKeyUseRectorTest */ final class AddParamFromDimFetchKeyUseRector extends AbstractRector @@ -73,17 +74,11 @@ public function get(string $key) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamStringTypeFromSprintfUseRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamStringTypeFromSprintfUseRector.php index 38f59b982f0..f3048c18d77 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamStringTypeFromSprintfUseRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamStringTypeFromSprintfUseRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamStringTypeFromSprintfUseRector\AddParamStringTypeFromSprintfUseRectorTest */ final class AddParamStringTypeFromSprintfUseRector extends AbstractRector @@ -60,17 +61,11 @@ public function formatMessage(string $name) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class, ArrowFunction::class]; } - /** - * @param ClassMethod|Function_|Closure|ArrowFunction $node - */ public function refactor(Node $node): ClassMethod|Function_|Closure|ArrowFunction|null { if ($node instanceof ClassMethod && $node->stmts === null) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php index 6c0d198254b..7915284db13 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeBasedOnPHPUnitDataProviderRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeBasedOnPHPUnitDataProviderRector\AddParamTypeBasedOnPHPUnitDataProviderRectorTest */ final class AddParamTypeBasedOnPHPUnitDataProviderRector extends AbstractRector @@ -78,17 +79,11 @@ public static function provideData() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php index 5c9361152f1..045fe755b8e 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeDeclarationRector.php @@ -26,6 +26,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeDeclarationRector\AddParamTypeDeclarationRectorTest */ final class AddParamTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface @@ -72,17 +74,11 @@ public function process(string $name) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Interface_::class]; } - /** - * @param Class_|Interface_ $node - */ public function refactor(Node $node): ?Node { $this->hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php index ae587099264..e937ab144f3 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddParamTypeFromPropertyTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeFromPropertyTypeRector\AddParamTypeFromPropertyTypeRectorTest */ final class AddParamTypeFromPropertyTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -72,17 +73,11 @@ public function setName(string $name) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?ClassMethod { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnArrayDocblockBasedOnArrayMapRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnArrayDocblockBasedOnArrayMapRector.php index 4471a3658d2..90cd3f4c241 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnArrayDocblockBasedOnArrayMapRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnArrayDocblockBasedOnArrayMapRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddReturnArrayDocblockBasedOnArrayMapRector\AddReturnArrayDocblockBasedOnArrayMapRectorTest */ final class AddReturnArrayDocblockBasedOnArrayMapRector extends AbstractRector @@ -81,9 +82,6 @@ public function getNodeTypes(): array return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): null|Function_|ClassMethod { $returnsScoped = $this->betterNodeFinder->findReturnsScoped($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnDocblockForScalarArrayFromAssignsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnDocblockForScalarArrayFromAssignsRector.php index 7bb7bf29d1a..c1ba5881bf7 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnDocblockForScalarArrayFromAssignsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnDocblockForScalarArrayFromAssignsRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddReturnDocblockForScalarArrayFromAssignsRector\AddReturnDocblockForScalarArrayFromAssignsRectorTest */ final class AddReturnDocblockForScalarArrayFromAssignsRector extends AbstractRector @@ -97,17 +98,11 @@ function getNumbers(): array ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->returnType instanceof Node && ! $this->isName($node->returnType, 'array')) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php index aa96bd590b5..4731b415722 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationBasedOnParentClassMethodRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationBasedOnParentClassMethodRector\AddReturnTypeDeclarationBasedOnParentClassMethodRectorTest */ final class AddReturnTypeDeclarationBasedOnParentClassMethodRector extends AbstractRector implements MinPhpVersionInterface @@ -77,17 +78,11 @@ public function execute(): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php index 26e5fc6eb30..ea7aa2ec3be 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeDeclarationRector.php @@ -28,6 +28,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationRector\AddReturnTypeDeclarationRectorTest */ final class AddReturnTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface @@ -74,17 +76,11 @@ public function getData(): array ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $this->hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeFromTryCatchTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeFromTryCatchTypeRector.php index f9d6e1ec866..09f584e83de 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeFromTryCatchTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddReturnTypeFromTryCatchTypeRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddReturnTypeFromTryCatchTypeRector\AddReturnTypeFromTryCatchTypeRectorTest */ final class AddReturnTypeFromTryCatchTypeRector extends AbstractRector @@ -75,17 +76,11 @@ public function run(): int ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php index 88fc60ba5fb..ad56d89e299 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/AddVoidReturnTypeWhereNoReturnRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddVoidReturnTypeWhereNoReturnRector\AddVoidReturnTypeWhereNoReturnRectorTest */ final class AddVoidReturnTypeWhereNoReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -60,17 +61,11 @@ public function getValues(): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { // already has return type → skip diff --git a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanConstReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanConstReturnsRector.php index f0ded98f930..abb882ba308 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanConstReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanConstReturnsRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\BoolReturnTypeFromBooleanConstReturnsRector\BoolReturnTypeFromBooleanConstReturnsRectorTest */ final class BoolReturnTypeFromBooleanConstReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -80,9 +81,6 @@ public function getNodeTypes(): array return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanStrictReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanStrictReturnsRector.php index e81297e81d5..22be4c8c4d0 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanStrictReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/BoolReturnTypeFromBooleanStrictReturnsRector.php @@ -30,6 +30,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\BoolReturnTypeFromBooleanStrictReturnsRector\BoolReturnTypeFromBooleanStrictReturnsRectorTest */ final class BoolReturnTypeFromBooleanStrictReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -80,9 +81,6 @@ public function getNodeTypes(): array return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/KnownMagicClassMethodTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/KnownMagicClassMethodTypeRector.php index 34b4c225ee9..7fd2f4b2ee3 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/KnownMagicClassMethodTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/KnownMagicClassMethodTypeRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\KnownMagicClassMethodTypeRector\KnownMagicClassMethodTypeRectorTest * * @see https://www.php.net/manual/en/language.oop5.overloading.php#object.call @@ -59,17 +60,11 @@ public function __call(string $method, array $args) ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/NarrowBoolDocblockReturnTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/NarrowBoolDocblockReturnTypeRector.php index ad9a39a75ba..fdbd85f3075 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/NarrowBoolDocblockReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/NarrowBoolDocblockReturnTypeRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\NarrowBoolDocblockReturnTypeRector\NarrowBoolDocblockReturnTypeRectorTest */ final class NarrowBoolDocblockReturnTypeRector extends AbstractRector @@ -71,9 +72,6 @@ public function getNodeTypes(): array return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): null|ClassMethod|Function_ { $constantBoolName = $this->matchNativeConstantBoolName($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/NarrowObjectReturnTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/NarrowObjectReturnTypeRector.php index 401e01d7d92..6142ac194e1 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/NarrowObjectReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/NarrowObjectReturnTypeRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * Narrows return type from generic object or parent class to specific class in final classes/methods. * * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\NarrowObjectReturnTypeRector\NarrowObjectReturnTypeRectorTest @@ -96,17 +97,11 @@ public function createConferenceTalk(): ConferenceTalk ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $returnType = $node->returnType; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictReturnsRector.php index 89da603b8d0..a0d2d8bb97d 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictReturnsRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\NumericReturnTypeFromStrictReturnsRector\NumericReturnTypeFromStrictReturnsRectorTest */ final class NumericReturnTypeFromStrictReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -64,17 +65,11 @@ public function increase($value): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php index af0bc81aecc..2dca49a053c 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/NumericReturnTypeFromStrictScalarReturnsRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\NumericReturnTypeFromStrictScalarReturnsRector\NumericReturnTypeFromStrictScalarReturnsRectorTest */ final class NumericReturnTypeFromStrictScalarReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -62,17 +63,11 @@ public function getNumber(): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php index c8fe8801dac..83332a26ec0 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ParamTypeByParentCallTypeRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ParamTypeByParentCallTypeRector\ParamTypeByParentCallTypeRectorTest */ final class ParamTypeByParentCallTypeRector extends AbstractRector @@ -76,17 +77,11 @@ public function __construct(string $name) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // no parent calls available diff --git a/rules/TypeDeclaration/Rector/ClassMethod/PrivateMethodReturnTypeFromStrictNewArrayRector.php b/rules/TypeDeclaration/Rector/ClassMethod/PrivateMethodReturnTypeFromStrictNewArrayRector.php index 4bd2d2d680e..291eabd997a 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/PrivateMethodReturnTypeFromStrictNewArrayRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/PrivateMethodReturnTypeFromStrictNewArrayRector.php @@ -14,6 +14,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\PrivateMethodReturnTypeFromStrictNewArrayRector\PrivateMethodReturnTypeFromStrictNewArrayRectorTest */ final class PrivateMethodReturnTypeFromStrictNewArrayRector extends AbstractRector implements MinPhpVersionInterface @@ -58,17 +59,11 @@ private function run(): array ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($this->shouldSkip($node)) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php index b0fc49e4443..560c63fb78b 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNeverTypeRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnNeverTypeRector\ReturnNeverTypeRectorTest */ final class ReturnNeverTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -55,17 +56,11 @@ public function run(): never ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($this->isTestClassMethodWithFilledReturnType($node)) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNullableTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNullableTypeRector.php index 580032d088b..74623bdcd5e 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnNullableTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnNullableTypeRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnNullableTypeRector\ReturnNullableTypeRectorTest */ final class ReturnNullableTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -67,9 +68,6 @@ public function getData(): ?int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; @@ -80,9 +78,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NULLABLE_TYPE; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromGetRepositoryDocblockRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromGetRepositoryDocblockRector.php index 9e1fb312ea3..1f9fbe1df07 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromGetRepositoryDocblockRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromGetRepositoryDocblockRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromGetRepositoryDocblockRector\ReturnTypeFromGetRepositoryDocblockRectorTest */ final class ReturnTypeFromGetRepositoryDocblockRector extends AbstractRector @@ -83,17 +84,11 @@ public function getRepository(): \App\Repository\EventRepository ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { // return type is already set diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromMockObjectRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromMockObjectRector.php index 5bcfa0f3f0d..ef5fcc6c1ec 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromMockObjectRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromMockObjectRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromMockObjectRector\ReturnTypeFromMockObjectRectorTest */ final class ReturnTypeFromMockObjectRector extends AbstractRector implements MinPhpVersionInterface @@ -71,9 +72,6 @@ public function getNodeTypes(): array return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnCastRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnCastRector.php index ef38170132d..a1f62ca3640 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnCastRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnCastRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnCastRector\ReturnTypeFromReturnCastRectorTest */ final class ReturnTypeFromReturnCastRector extends AbstractRector implements MinPhpVersionInterface @@ -62,17 +63,11 @@ public function action($param): array ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php index bfd15cd8eab..6cd24956f1d 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnDirectArrayRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnDirectArrayRector\ReturnTypeFromReturnDirectArrayRectorTest */ final class ReturnTypeFromReturnDirectArrayRector extends AbstractRector implements MinPhpVersionInterface @@ -58,17 +59,11 @@ public function getArray(): array ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php index 37019622852..097697d7c9f 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromReturnNewRector.php @@ -41,6 +41,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector\ReturnTypeFromReturnNewRectorTest */ final class ReturnTypeFromReturnNewRector extends AbstractRector implements MinPhpVersionInterface @@ -87,17 +88,11 @@ public function create(): Project ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php index a1aadb061b0..ebf6f3afed9 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictConstantReturnRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictConstantReturnRector\ReturnTypeFromStrictConstantReturnRectorTest */ final class ReturnTypeFromStrictConstantReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -68,17 +69,11 @@ public function run(): string ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictFluentReturnRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictFluentReturnRector.php index 7c7a4d8e4b7..a36378cbfc4 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictFluentReturnRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictFluentReturnRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictFluentReturnRector\ReturnTypeFromStrictFluentReturnRectorTest */ final class ReturnTypeFromStrictFluentReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -62,9 +63,6 @@ public function run(): self ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; @@ -75,9 +73,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::HAS_RETURN_TYPE; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php index dc110215b7d..8de11cac814 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNativeCallRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNativeCallRector\ReturnTypeFromStrictNativeCallRectorTest */ final class ReturnTypeFromStrictNativeCallRector extends AbstractRector implements MinPhpVersionInterface @@ -53,17 +54,11 @@ public function run(): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php index 6da5b7df9d3..8369bb92421 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictNewArrayRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNewArrayRector\ReturnTypeFromStrictNewArrayRectorTest */ final class ReturnTypeFromStrictNewArrayRector extends AbstractRector implements MinPhpVersionInterface @@ -60,17 +61,11 @@ public function run(): array ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictParamRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictParamRector.php index 4b253c834d3..caaac345d27 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictParamRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictParamRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictParamRector\ReturnTypeFromStrictParamRectorTest */ final class ReturnTypeFromStrictParamRector extends AbstractRector implements MinPhpVersionInterface @@ -53,9 +54,6 @@ public function resolve(ParamType $item): ParamType ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; @@ -66,9 +64,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::NULLABLE_TYPE; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php index a7651727140..f921b64ea89 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedCallRector.php @@ -35,6 +35,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedCallRector\ReturnTypeFromStrictTypedCallRectorTest */ final class ReturnTypeFromStrictTypedCallRector extends AbstractRector implements MinPhpVersionInterface @@ -88,9 +89,6 @@ private function getNumber(): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; @@ -101,9 +99,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::SCALAR_TYPES; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php index 0032b240dc7..f7ffdafdca1 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromStrictTypedPropertyRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedPropertyRector\ReturnTypeFromStrictTypedPropertyRectorTest */ final class ReturnTypeFromStrictTypedPropertyRector extends AbstractRector implements MinPhpVersionInterface @@ -73,17 +74,11 @@ public function getAge(): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($node->returnType instanceof Node) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromSymfonySerializerRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromSymfonySerializerRector.php index f9c00821391..4677d605992 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromSymfonySerializerRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnTypeFromSymfonySerializerRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromSymfonySerializerRector\ReturnTypeFromSymfonySerializerRectorTest */ final class ReturnTypeFromSymfonySerializerRector extends AbstractRector implements MinPhpVersionInterface @@ -63,9 +64,6 @@ public function resolveEntity($data): SomeType ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; @@ -76,9 +74,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::HAS_RETURN_TYPE; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/TypeDeclaration/Rector/ClassMethod/ReturnUnionTypeRector.php b/rules/TypeDeclaration/Rector/ClassMethod/ReturnUnionTypeRector.php index 0e560c7ae00..b709495a104 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/ReturnUnionTypeRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/ReturnUnionTypeRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\ReturnUnionTypeRector\ReturnUnionTypeRectorTest */ final class ReturnUnionTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -68,9 +69,6 @@ public function getData(): null|\DateTime|\stdClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; @@ -81,9 +79,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::UNION_TYPES; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/ClassMethod/StrictArrayParamDimFetchRector.php b/rules/TypeDeclaration/Rector/ClassMethod/StrictArrayParamDimFetchRector.php index 84c34b4af86..f1e843fdf9e 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/StrictArrayParamDimFetchRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/StrictArrayParamDimFetchRector.php @@ -41,6 +41,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\StrictArrayParamDimFetchRector\StrictArrayParamDimFetchRectorTest */ final class StrictArrayParamDimFetchRector extends AbstractRector @@ -80,17 +81,11 @@ public function resolve(array $item) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/ClassMethod/StrictStringParamConcatRector.php b/rules/TypeDeclaration/Rector/ClassMethod/StrictStringParamConcatRector.php index 9c4f1b3338e..351143f9dc2 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/StrictStringParamConcatRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/StrictStringParamConcatRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated as it produces too many false positives. */ final class StrictStringParamConcatRector extends AbstractRector implements MinPhpVersionInterface, DeprecatedInterface @@ -48,9 +49,6 @@ public function resolve(string $item) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; @@ -61,9 +59,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::SCALAR_TYPES; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictScalarReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictScalarReturnsRector.php index dbe9080cc1d..4aca4d7ff2d 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictScalarReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictScalarReturnsRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\StringReturnTypeFromStrictScalarReturnsRector\StringReturnTypeFromStrictScalarReturnsRectorTest */ final class StringReturnTypeFromStrictScalarReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -69,17 +70,11 @@ public function foo($condition): string ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // already added → skip diff --git a/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictStringReturnsRector.php b/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictStringReturnsRector.php index b68438abb7a..d32fc668adc 100644 --- a/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictStringReturnsRector.php +++ b/rules/TypeDeclaration/Rector/ClassMethod/StringReturnTypeFromStrictStringReturnsRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\ClassMethod\StringReturnTypeFromStrictStringReturnsRector\StringReturnTypeFromStrictStringReturnsRectorTest */ final class StringReturnTypeFromStrictStringReturnsRector extends AbstractRector implements MinPhpVersionInterface @@ -71,17 +72,11 @@ public function foo($condition, $value): string; ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // already added → skip diff --git a/rules/TypeDeclaration/Rector/Class_/AddTestsVoidReturnTypeWhereNoReturnRector.php b/rules/TypeDeclaration/Rector/Class_/AddTestsVoidReturnTypeWhereNoReturnRector.php index d9982405e35..ca3edfd774e 100644 --- a/rules/TypeDeclaration/Rector/Class_/AddTestsVoidReturnTypeWhereNoReturnRector.php +++ b/rules/TypeDeclaration/Rector/Class_/AddTestsVoidReturnTypeWhereNoReturnRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\AddTestsVoidReturnTypeWhereNoReturnRector\AddTestsVoidReturnTypeWhereNoReturnRectorTest */ final class AddTestsVoidReturnTypeWhereNoReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -56,17 +57,11 @@ public function testSomething(): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/ChildDoctrineRepositoryClassTypeRector.php b/rules/TypeDeclaration/Rector/Class_/ChildDoctrineRepositoryClassTypeRector.php index 3ec0cb6d1ad..58680745c0d 100644 --- a/rules/TypeDeclaration/Rector/Class_/ChildDoctrineRepositoryClassTypeRector.php +++ b/rules/TypeDeclaration/Rector/Class_/ChildDoctrineRepositoryClassTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\ChildDoctrineRepositoryClassTypeRector\ChildDoctrineRepositoryClassTypeRectorTest */ final class ChildDoctrineRepositoryClassTypeRector extends AbstractRector @@ -81,17 +82,11 @@ public function getActiveItem(): ?SomeType ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->isObjectType($node, new ObjectType('Doctrine\ORM\EntityRepository'))) { diff --git a/rules/TypeDeclaration/Rector/Class_/MergeDateTimePropertyTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/Class_/MergeDateTimePropertyTypeDeclarationRector.php index 08d6768dfff..0b7d40c1158 100644 --- a/rules/TypeDeclaration/Rector/Class_/MergeDateTimePropertyTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/Class_/MergeDateTimePropertyTypeDeclarationRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\MergeDateTimePropertyTypeDeclarationRector\MergeDateTimePropertyTypeDeclarationRectorTest */ final class MergeDateTimePropertyTypeDeclarationRector extends AbstractRector implements MinPhpVersionInterface @@ -58,17 +59,11 @@ final class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/Class_/ObjectTypedPropertyFromJMSSerializerAttributeTypeRector.php b/rules/TypeDeclaration/Rector/Class_/ObjectTypedPropertyFromJMSSerializerAttributeTypeRector.php index 30edfc962c9..a0970da4c04 100644 --- a/rules/TypeDeclaration/Rector/Class_/ObjectTypedPropertyFromJMSSerializerAttributeTypeRector.php +++ b/rules/TypeDeclaration/Rector/Class_/ObjectTypedPropertyFromJMSSerializerAttributeTypeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\ObjectTypedPropertyFromJMSSerializerAttributeTypeRector\ObjectTypedPropertyFromJMSSerializerAttributeTypeRectorTest */ final class ObjectTypedPropertyFromJMSSerializerAttributeTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -61,9 +62,6 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -74,9 +72,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::ATTRIBUTES; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->jmsTypeAnalyzer->hasAtLeastOneUntypedPropertyUsingJmsAttribute($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php b/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php index 9e3e68b56c8..443834d554c 100644 --- a/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php +++ b/rules/TypeDeclaration/Rector/Class_/PropertyTypeFromStrictSetterGetterRector.php @@ -38,6 +38,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\PropertyTypeFromStrictSetterGetterRector\PropertyTypeFromStrictSetterGetterRectorTest */ final class PropertyTypeFromStrictSetterGetterRector extends AbstractRector implements MinPhpVersionInterface @@ -94,17 +95,11 @@ public function getName(): string ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php b/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php index 86d6c9ddb50..d99c62f0ef7 100644 --- a/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php +++ b/rules/TypeDeclaration/Rector/Class_/ReturnTypeFromStrictTernaryRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\ReturnTypeFromStrictTernaryRector\ReturnTypeFromStrictTernaryRectorTest */ final class ReturnTypeFromStrictTernaryRector extends AbstractRector implements MinPhpVersionInterface @@ -68,17 +69,11 @@ public function getValue($number): int ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/Class_/ScalarTypedPropertyFromJMSSerializerAttributeTypeRector.php b/rules/TypeDeclaration/Rector/Class_/ScalarTypedPropertyFromJMSSerializerAttributeTypeRector.php index ed6f499c15a..0f67eb3ac7d 100644 --- a/rules/TypeDeclaration/Rector/Class_/ScalarTypedPropertyFromJMSSerializerAttributeTypeRector.php +++ b/rules/TypeDeclaration/Rector/Class_/ScalarTypedPropertyFromJMSSerializerAttributeTypeRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\ScalarTypedPropertyFromJMSSerializerAttributeTypeRector\ScalarTypedPropertyFromJMSSerializerAttributeTypeRectorTest */ final class ScalarTypedPropertyFromJMSSerializerAttributeTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -62,9 +63,6 @@ final class SomeClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -75,9 +73,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::ATTRIBUTES; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->jmsTypeAnalyzer->hasAtLeastOneUntypedPropertyUsingJmsAttribute($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromContainerGetSetUpRector.php b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromContainerGetSetUpRector.php index 366d73ea26e..0bb5a9e993e 100644 --- a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromContainerGetSetUpRector.php +++ b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromContainerGetSetUpRector.php @@ -33,6 +33,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\TypedPropertyFromContainerGetSetUpRector\TypedPropertyFromContainerGetSetUpRectorTest */ final class TypedPropertyFromContainerGetSetUpRector extends AbstractRector implements MinPhpVersionInterface @@ -88,17 +89,11 @@ protected function setUp(): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromCreateMockAssignRector.php b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromCreateMockAssignRector.php index ff03419ece2..b47cb716d34 100644 --- a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromCreateMockAssignRector.php +++ b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromCreateMockAssignRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\TypedPropertyFromCreateMockAssignRector\TypedPropertyFromCreateMockAssignRectorTest */ final class TypedPropertyFromCreateMockAssignRector extends AbstractRector implements MinPhpVersionInterface @@ -79,9 +80,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->isObjectType($node, new ObjectType(ClassName::TEST_CASE_CLASS))) { diff --git a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromDocblockSetUpDefinedRector.php b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromDocblockSetUpDefinedRector.php index 98d73554fec..bfd5f4a827c 100644 --- a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromDocblockSetUpDefinedRector.php +++ b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromDocblockSetUpDefinedRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\TypedPropertyFromDocblockSetUpDefinedRector\TypedPropertyFromDocblockSetUpDefinedRectorTest */ final class TypedPropertyFromDocblockSetUpDefinedRector extends AbstractRector implements MinPhpVersionInterface @@ -79,17 +80,11 @@ protected function setUp(): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromGetRepositorySetUpRector.php b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromGetRepositorySetUpRector.php index 5932c89d930..1392c338e1b 100644 --- a/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromGetRepositorySetUpRector.php +++ b/rules/TypeDeclaration/Rector/Class_/TypedPropertyFromGetRepositorySetUpRector.php @@ -31,6 +31,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\TypedPropertyFromGetRepositorySetUpRector\TypedPropertyFromGetRepositorySetUpRectorTest */ final class TypedPropertyFromGetRepositorySetUpRector extends AbstractRector implements MinPhpVersionInterface @@ -86,17 +87,11 @@ protected function setUp(): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $this->testsNodeAnalyzer->isInTestClass($node)) { diff --git a/rules/TypeDeclaration/Rector/Class_/TypedStaticPropertyInBehatContextRector.php b/rules/TypeDeclaration/Rector/Class_/TypedStaticPropertyInBehatContextRector.php index 16156ca4fea..d3d203dc3c0 100644 --- a/rules/TypeDeclaration/Rector/Class_/TypedStaticPropertyInBehatContextRector.php +++ b/rules/TypeDeclaration/Rector/Class_/TypedStaticPropertyInBehatContextRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Class_\TypedStaticPropertyInBehatContextRectorTest\TypedStaticPropertyInBehatContextRectorTest */ final class TypedStaticPropertyInBehatContextRector extends AbstractRector @@ -66,9 +67,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // no parents diff --git a/rules/TypeDeclaration/Rector/Closure/AddClosureNeverReturnTypeRector.php b/rules/TypeDeclaration/Rector/Closure/AddClosureNeverReturnTypeRector.php index 6d93f496932..09697a33feb 100644 --- a/rules/TypeDeclaration/Rector/Closure/AddClosureNeverReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/Closure/AddClosureNeverReturnTypeRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Closure\AddClosureNeverReturnTypeRector\AddClosureNeverReturnTypeRectorTest */ final class AddClosureNeverReturnTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -44,17 +45,11 @@ function (): never { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/Closure/AddClosureVoidReturnTypeWhereNoReturnRector.php b/rules/TypeDeclaration/Rector/Closure/AddClosureVoidReturnTypeWhereNoReturnRector.php index 31df8f9ba6f..28fbdbd513d 100644 --- a/rules/TypeDeclaration/Rector/Closure/AddClosureVoidReturnTypeWhereNoReturnRector.php +++ b/rules/TypeDeclaration/Rector/Closure/AddClosureVoidReturnTypeWhereNoReturnRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Closure\AddClosureVoidReturnTypeWhereNoReturnRector\AddClosureVoidReturnTypeWhereNoReturnRectorTest */ final class AddClosureVoidReturnTypeWhereNoReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -42,17 +43,11 @@ function (): void { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { // already has return type → skip diff --git a/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeFromAssertInstanceOfRector.php b/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeFromAssertInstanceOfRector.php index db28fe6a4c0..cb1ec3455e8 100644 --- a/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeFromAssertInstanceOfRector.php +++ b/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeFromAssertInstanceOfRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Closure\ClosureReturnTypeFromAssertInstanceOfRector\ClosureReturnTypeFromAssertInstanceOfRectorTest */ final class ClosureReturnTypeFromAssertInstanceOfRector extends AbstractRector implements MinPhpVersionInterface @@ -77,17 +78,11 @@ public function test() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { // type is already set diff --git a/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeRector.php b/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeRector.php index a872ed62472..5d6074ed209 100644 --- a/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeRector.php +++ b/rules/TypeDeclaration/Rector/Closure/ClosureReturnTypeRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Closure\ClosureReturnTypeRector\ClosureReturnTypeRectorTest */ final class ClosureReturnTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -46,17 +47,11 @@ function (): int { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Closure::class]; } - /** - * @param Closure $node - */ public function refactor(Node $node): ?Node { // type is already set diff --git a/rules/TypeDeclaration/Rector/Empty_/EmptyOnNullableObjectToInstanceOfRector.php b/rules/TypeDeclaration/Rector/Empty_/EmptyOnNullableObjectToInstanceOfRector.php index 94764c750e4..c06031b0ba9 100644 --- a/rules/TypeDeclaration/Rector/Empty_/EmptyOnNullableObjectToInstanceOfRector.php +++ b/rules/TypeDeclaration/Rector/Empty_/EmptyOnNullableObjectToInstanceOfRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Empty_\EmptyOnNullableObjectToInstanceOfRector\EmptyOnNullableObjectToInstanceOfRectorTest */ final class EmptyOnNullableObjectToInstanceOfRector extends AbstractRector @@ -66,17 +67,11 @@ public function run(?AnotherObject $anotherObject) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Empty_::class, BooleanNot::class]; } - /** - * @param Empty_|BooleanNot $node - */ public function refactor(Node $node): null|Instanceof_|BooleanNot { if ($node instanceof BooleanNot) { diff --git a/rules/TypeDeclaration/Rector/FuncCall/AddArrayAnyAllClosureParamTypeRector.php b/rules/TypeDeclaration/Rector/FuncCall/AddArrayAnyAllClosureParamTypeRector.php index 3992ba9841b..1a3e2d73040 100644 --- a/rules/TypeDeclaration/Rector/FuncCall/AddArrayAnyAllClosureParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/FuncCall/AddArrayAnyAllClosureParamTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FuncCall\AddArrayAnyAllClosureParamTypeRector\AddArrayAnyAllClosureParamTypeRectorTest */ final class AddArrayAnyAllClosureParamTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -59,17 +60,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php b/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php index ab1175f522b..841abd36d1a 100644 --- a/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/FuncCall/AddArrayFunctionClosureParamTypeRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FuncCall\AddArrayFunctionClosureParamTypeRector\AddArrayFunctionClosureParamTypeRectorTest */ final class AddArrayFunctionClosureParamTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -56,17 +57,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FuncCall/AddArrowFunctionParamArrayWhereDimFetchRector.php b/rules/TypeDeclaration/Rector/FuncCall/AddArrowFunctionParamArrayWhereDimFetchRector.php index 1fa3c45f010..908cd26ac9c 100644 --- a/rules/TypeDeclaration/Rector/FuncCall/AddArrowFunctionParamArrayWhereDimFetchRector.php +++ b/rules/TypeDeclaration/Rector/FuncCall/AddArrowFunctionParamArrayWhereDimFetchRector.php @@ -22,6 +22,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FuncCall\AddArrowFunctionParamArrayWhereDimFetchRector\AddArrowFunctionParamArrayWhereDimFetchRectorTest */ final class AddArrowFunctionParamArrayWhereDimFetchRector extends AbstractRector implements MinPhpVersionInterface @@ -51,17 +52,11 @@ public function getRuleDefinition(): RuleDefinition ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FuncCall/NarrowArrayAnyAllNullableParamTypeRector.php b/rules/TypeDeclaration/Rector/FuncCall/NarrowArrayAnyAllNullableParamTypeRector.php index 11503232b7e..35554967954 100644 --- a/rules/TypeDeclaration/Rector/FuncCall/NarrowArrayAnyAllNullableParamTypeRector.php +++ b/rules/TypeDeclaration/Rector/FuncCall/NarrowArrayAnyAllNullableParamTypeRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FuncCall\NarrowArrayAnyAllNullableParamTypeRector\NarrowArrayAnyAllNullableParamTypeRectorTest */ final class NarrowArrayAnyAllNullableParamTypeRector extends AbstractRector implements MinPhpVersionInterface @@ -60,17 +61,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayMapRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayMapRector.php index 09aaa734cca..bb59a9fe166 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayMapRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayMapRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddClosureParamTypeForArrayMapRector\AddClosureParamTypeForArrayMapRectorTest */ final class AddClosureParamTypeForArrayMapRector extends AbstractRector @@ -59,9 +60,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayReduceRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayReduceRector.php index 31c42d1aa32..48584858132 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayReduceRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeForArrayReduceRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddClosureParamTypeForArrayReduceRector\AddClosureParamTypeForArrayReduceRectorTest */ final class AddClosureParamTypeForArrayReduceRector extends AbstractRector @@ -63,9 +64,6 @@ public function getNodeTypes(): array return [FuncCall::class]; } - /** - * @param FuncCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromIterableMethodCallRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromIterableMethodCallRector.php index 9c944a80ac8..b365657af7f 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromIterableMethodCallRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromIterableMethodCallRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddClosureParamTypeFromIterableMethodCallRector\AddClosureParamTypeFromIterableMethodCallRectorTest */ final class AddClosureParamTypeFromIterableMethodCallRector extends AbstractRector @@ -85,9 +86,6 @@ public function getNodeTypes(): array return [MethodCall::class]; } - /** - * @param MethodCall $node - */ public function refactor(Node $node): ?Node { if ($node->isFirstClassCallable()) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromVariableCallRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromVariableCallRector.php index 27e882b5632..ee389519901 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromVariableCallRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddClosureParamTypeFromVariableCallRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddClosureParamTypeFromVariableCallRector\AddClosureParamTypeFromVariableCallRectorTest */ final class AddClosureParamTypeFromVariableCallRector extends AbstractRector @@ -58,17 +59,11 @@ public function getRuleDefinition(): RuleDefinition ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class, Closure::class]; } - /** - * @param ClassMethod|Function_|Closure $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php index 310c1e4bae3..b6b0b07ecca 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddParamTypeSplFixedArrayRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddParamTypeSplFixedArrayRector\AddParamTypeSplFixedArrayRectorTest */ final class AddParamTypeSplFixedArrayRector extends AbstractRector @@ -37,9 +38,6 @@ public function __construct( ) { } - /** - * @return array> - */ public function getNodeTypes(): array { return [Function_::class, ClassMethod::class]; @@ -81,9 +79,6 @@ public function run(Tokens $tokens) ); } - /** - * @param FunctionLike $node - */ public function refactor(Node $node): ?Node { if ($node->getParams() === []) { diff --git a/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php b/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php index 556532a1774..0905a821311 100644 --- a/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php +++ b/rules/TypeDeclaration/Rector/FunctionLike/AddReturnTypeDeclarationFromYieldsRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\FunctionLike\AddReturnTypeDeclarationFromYieldsRector\AddReturnTypeDeclarationFromYieldsRectorTest */ final class AddReturnTypeDeclarationFromYieldsRector extends AbstractRector implements MinPhpVersionInterface @@ -62,17 +63,11 @@ public function provide(): Iterator ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Function_::class, ClassMethod::class]; } - /** - * @param Function_|ClassMethod $node - */ public function refactor(Node $node): ?Node { $scope = ScopeFetcher::fetch($node); diff --git a/rules/TypeDeclaration/Rector/Function_/AddFunctionVoidReturnTypeWhereNoReturnRector.php b/rules/TypeDeclaration/Rector/Function_/AddFunctionVoidReturnTypeWhereNoReturnRector.php index 4b035421004..ad3579c0e79 100644 --- a/rules/TypeDeclaration/Rector/Function_/AddFunctionVoidReturnTypeWhereNoReturnRector.php +++ b/rules/TypeDeclaration/Rector/Function_/AddFunctionVoidReturnTypeWhereNoReturnRector.php @@ -15,6 +15,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Function_\AddFunctionVoidReturnTypeWhereNoReturnRector\AddFunctionVoidReturnTypeWhereNoReturnRectorTest */ final class AddFunctionVoidReturnTypeWhereNoReturnRector extends AbstractRector implements MinPhpVersionInterface @@ -42,17 +43,11 @@ function restore(): void { ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Function_::class]; } - /** - * @param Function_ $node - */ public function refactor(Node $node): ?Node { // already has return type → skip diff --git a/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php b/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php index 2f87753194d..e05c5126330 100644 --- a/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php +++ b/rules/TypeDeclaration/Rector/Property/AddPropertyTypeDeclarationRector.php @@ -20,6 +20,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\TypeDeclaration\Rector\Property\AddPropertyTypeDeclarationRector\AddPropertyTypeDeclarationRectorTest */ final class AddPropertyTypeDeclarationRector extends AbstractRector implements ConfigurableRectorInterface @@ -58,17 +60,11 @@ class SomeClass extends ParentClass ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class]; } - /** - * @param Property $node - */ public function refactor(Node $node): ?Node { // type is already known diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php index 98d0554d24b..de4c4d0295f 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromAssignsRector.php @@ -36,6 +36,8 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\TypeDeclaration\Rector\Property\TypedPropertyFromAssignsRector\TypedPropertyFromAssignsRectorTest */ final class TypedPropertyFromAssignsRector extends AbstractRector implements MinPhpVersionInterface, ConfigurableRectorInterface @@ -112,9 +114,6 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -125,9 +124,6 @@ public function provideMinPhpVersion(): int return PhpVersionFeature::TYPED_PROPERTIES; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // skip Doctrine static function mapping, properties are mapped in loadMetadata() method diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php index 6c7f13c089c..f9cf01ca996 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorRector.php @@ -29,6 +29,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRector\TypedPropertyFromStrictConstructorRectorTest */ final class TypedPropertyFromStrictConstructorRector extends AbstractRector implements MinPhpVersionInterface @@ -79,17 +80,11 @@ public function __construct(string $name) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { // skip Doctrine static function mapping, properties are mapped in loadMetadata() method diff --git a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php index 74280309661..f1dad596520 100644 --- a/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php +++ b/rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictSetUpRector.php @@ -25,6 +25,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\Property\TypedPropertyFromStrictSetUpRector\TypedPropertyFromStrictSetUpRectorTest */ final class TypedPropertyFromStrictSetUpRector extends AbstractRector implements MinPhpVersionInterface @@ -73,17 +74,11 @@ public function setUp() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $setUpClassMethod = $node->getMethod(MethodName::SET_UP); diff --git a/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php b/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php index db8e89ffd3a..0e74a82fe56 100644 --- a/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php +++ b/rules/TypeDeclaration/Rector/StmtsAwareInterface/DeclareStrictTypesRector.php @@ -16,6 +16,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\StmtsAwareInterface\DeclareStrictTypesRector\DeclareStrictTypesRectorTest */ final class DeclareStrictTypesRector extends AbstractRector implements HTMLAverseRectorInterface, MinPhpVersionInterface @@ -57,9 +58,6 @@ function someFunction(int $number) ]); } - /** - * @param FileNode $node - */ public function refactor(Node $node): ?FileNode { // shebang files cannot have declare strict types @@ -84,9 +82,6 @@ public function refactor(Node $node): ?FileNode return $node; } - /** - * @return array> - */ public function getNodeTypes(): array { return [FileNode::class]; diff --git a/rules/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector.php b/rules/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector.php index bb64e7469ef..e603d017d2d 100644 --- a/rules/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector.php +++ b/rules/TypeDeclaration/Rector/StmtsAwareInterface/SafeDeclareStrictTypesRector.php @@ -17,6 +17,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\StmtsAwareInterface\SafeDeclareStrictTypesRector\SafeDeclareStrictTypesRectorTest */ final class SafeDeclareStrictTypesRector extends AbstractRector implements HTMLAverseRectorInterface, MinPhpVersionInterface @@ -55,9 +56,6 @@ function acceptsInt(int $value): void ); } - /** - * @param FileNode $node - */ public function refactor(Node $node): ?FileNode { if ($this->declareStrictTypeFinder->hasDeclareStrictTypes($node)) { @@ -74,9 +72,6 @@ public function refactor(Node $node): ?FileNode return $node; } - /** - * @return array> - */ public function getNodeTypes(): array { return [FileNode::class]; diff --git a/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php b/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php index 0d7a4c69363..bafff718503 100644 --- a/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php +++ b/rules/TypeDeclaration/Rector/While_/WhileNullableToInstanceofRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclaration\Rector\While_\WhileNullableToInstanceofRector\WhileNullableToInstanceofRectorTest */ final class WhileNullableToInstanceofRector extends AbstractRector @@ -62,17 +63,11 @@ public function run(?SomeClass $someClass) ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [While_::class, Do_::class]; } - /** - * @param While_|Do_ $node - */ public function refactor(Node $node): ?Node { if ($node->cond instanceof Assign) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockBasedOnArrayMapRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockBasedOnArrayMapRector.php index 9b6cf452a9e..f6aba881629 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockBasedOnArrayMapRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockBasedOnArrayMapRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddParamArrayDocblockBasedOnArrayMapRector\AddParamArrayDocblockBasedOnArrayMapRectorTest */ final class AddParamArrayDocblockBasedOnArrayMapRector extends AbstractRector @@ -65,17 +66,11 @@ public function run(array $names): void ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->getParams() === []) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromAssignsParamToParamReferenceRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromAssignsParamToParamReferenceRector.php index 70de92dddc4..c8baca032d2 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromAssignsParamToParamReferenceRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromAssignsParamToParamReferenceRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddParamArrayDocblockFromAssignsParamToParamReferenceRector\AddParamArrayDocblockFromAssignsParamToParamReferenceRectorTest */ final class AddParamArrayDocblockFromAssignsParamToParamReferenceRector extends AbstractRector @@ -64,17 +65,11 @@ public function run(array &$names): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php index a97d3c89706..2d9395ca6eb 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDataProviderRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as data provider docblock typing is not relevant to code quality. It increases maintenance cost and decreases readability. */ final class AddParamArrayDocblockFromDataProviderRector extends AbstractRector implements DeprecatedInterface @@ -67,17 +68,11 @@ public static function provideData() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDimFetchAccessRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDimFetchAccessRector.php index 950d50778e6..a22037ea2cb 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDimFetchAccessRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddParamArrayDocblockFromDimFetchAccessRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddParamArrayDocblockFromDimFetchAccessRector\AddParamArrayDocblockFromDimFetchAccessRectorTest */ final class AddParamArrayDocblockFromDimFetchAccessRector extends AbstractRector @@ -74,17 +75,11 @@ public function process(array $data): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->getParams() === []) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForArrayDimAssignedObjectRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForArrayDimAssignedObjectRector.php index 07be9997c54..fb389cd8cbe 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForArrayDimAssignedObjectRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForArrayDimAssignedObjectRector.php @@ -28,6 +28,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddReturnDocblockForArrayDimAssignedObjectRector\AddReturnDocblockForArrayDimAssignedObjectRectorTest */ final class AddReturnDocblockForArrayDimAssignedObjectRector extends AbstractRector @@ -85,17 +86,11 @@ public function provide(array $input): array ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // definitely not an array return diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForCommonObjectDenominatorRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForCommonObjectDenominatorRector.php index f45d7733070..608d80af845 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForCommonObjectDenominatorRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForCommonObjectDenominatorRector.php @@ -27,6 +27,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddReturnDocblockForCommonObjectDenominatorRector\AddReturnDocblockForCommonObjectDenominatorRectorTest */ final class AddReturnDocblockForCommonObjectDenominatorRector extends AbstractRector @@ -96,17 +97,11 @@ class SecondExtension implements ExtensionInterface ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // definitely not an array return diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForDimFetchArrayFromAssignsRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForDimFetchArrayFromAssignsRector.php index d2cbf4d2cd5..2323b968dc8 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForDimFetchArrayFromAssignsRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForDimFetchArrayFromAssignsRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddReturnDocblockForDimFetchArrayFromAssignsRector\AddReturnDocblockForDimFetchArrayFromAssignsRectorTest */ final class AddReturnDocblockForDimFetchArrayFromAssignsRector extends AbstractRector @@ -96,9 +97,6 @@ public function getNodeTypes(): array return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?ClassMethod { if ($node->stmts === null) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForJsonArrayRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForJsonArrayRector.php index a60f8964302..c2714d2a389 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForJsonArrayRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockForJsonArrayRector.php @@ -26,6 +26,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\AddReturnDocblockForJsonArrayRector\AddReturnDocblockForJsonArrayRectorTest */ final class AddReturnDocblockForJsonArrayRector extends AbstractRector @@ -72,17 +73,11 @@ public function provide(string $contents): array ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { // definitely not an array return diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockFromMethodCallDocblockRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockFromMethodCallDocblockRector.php index db2163ce180..9f74afb9669 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockFromMethodCallDocblockRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/AddReturnDocblockFromMethodCallDocblockRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as it copies docblock from another method call. The docblock can be incorrect or outdated, and spreads the error further. */ final class AddReturnDocblockFromMethodCallDocblockRector extends AbstractRector implements DeprecatedInterface @@ -73,17 +74,11 @@ public function findAll(): array ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockGetterReturnArrayFromPropertyDocblockVarRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockGetterReturnArrayFromPropertyDocblockVarRector.php index fc2a1dd214e..306a6707df9 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockGetterReturnArrayFromPropertyDocblockVarRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockGetterReturnArrayFromPropertyDocblockVarRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\DocblockGetterReturnArrayFromPropertyDocblockVarRector\DocblockGetterReturnArrayFromPropertyDocblockVarRectorTest */ final class DocblockGetterReturnArrayFromPropertyDocblockVarRector extends AbstractRector @@ -30,9 +31,6 @@ public function __construct( ) { } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; @@ -78,9 +76,6 @@ public function getItems(): array ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isAnonymous()) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector.php index 14d48b3151f..968e85b0ede 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/DocblockReturnArrayFromDirectArrayInstanceRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\DocblockReturnArrayFromDirectArrayInstanceRector\DocblockReturnArrayFromDirectArrayInstanceRectorTest */ final class DocblockReturnArrayFromDirectArrayInstanceRector extends AbstractRector @@ -81,9 +82,6 @@ public function getItems(): array ); } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { if ($node->stmts === null) { diff --git a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/NarrowArrayCollectionUnionReturnDocblockRector.php b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/NarrowArrayCollectionUnionReturnDocblockRector.php index 4d0c8d8ec3d..a145403bea9 100644 --- a/rules/TypeDeclarationDocblocks/Rector/ClassMethod/NarrowArrayCollectionUnionReturnDocblockRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/ClassMethod/NarrowArrayCollectionUnionReturnDocblockRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\ClassMethod\NarrowArrayCollectionUnionReturnDocblockRector\NarrowArrayCollectionUnionReturnDocblockRectorTest */ final class NarrowArrayCollectionUnionReturnDocblockRector extends AbstractRector @@ -80,9 +81,6 @@ public function getNodeTypes(): array return [ClassMethod::class, Function_::class]; } - /** - * @param ClassMethod|Function_ $node - */ public function refactor(Node $node): null|ClassMethod|Function_ { $phpDocInfo = $this->phpDocInfoFactory->createFromNode($node); diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/AddParamTypeToRefactorMethodRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/AddParamTypeToRefactorMethodRector.php index 47132806f6e..e91ce807538 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/AddParamTypeToRefactorMethodRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/AddParamTypeToRefactorMethodRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\AddParamTypeToRefactorMethodRector\AddParamTypeToRefactorMethodRectorTest */ final class AddParamTypeToRefactorMethodRector extends AbstractRector @@ -75,9 +76,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if (! $node->extends instanceof Name) { diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnArrayDocblockFromDataProviderParamRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnArrayDocblockFromDataProviderParamRector.php index abef685237d..82a834c1312 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnArrayDocblockFromDataProviderParamRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnArrayDocblockFromDataProviderParamRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as data provider docblock typing is not relevant to code quality. It increases maintenance cost and decreases readability. */ final class AddReturnArrayDocblockFromDataProviderParamRector extends AbstractRector implements DeprecatedInterface @@ -70,9 +71,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector.php index 50d6d35f017..8c619df7bf1 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/AddReturnDocblockDataProviderRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @deprecated This rule is deprecated, as data provider docblock typing is not relevant to code quality. It increases maintenance cost and decreases readability. */ final class AddReturnDocblockDataProviderRector extends AbstractRector implements DeprecatedInterface @@ -76,9 +77,6 @@ public function provideItems() ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { throw new ShouldNotHappenException(sprintf( diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/AddVarArrayDocblockFromDimFetchAssignRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/AddVarArrayDocblockFromDimFetchAssignRector.php index 0c742963f3c..3491316562d 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/AddVarArrayDocblockFromDimFetchAssignRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/AddVarArrayDocblockFromDimFetchAssignRector.php @@ -21,6 +21,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\AddVarArrayDocblockFromDimFetchAssignRector\AddVarArrayDocblockFromDimFetchAssignRectorTest */ final class AddVarArrayDocblockFromDimFetchAssignRector extends AbstractRector @@ -73,17 +74,11 @@ public function run() ]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/ClassMethodArrayDocblockParamFromLocalCallsRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/ClassMethodArrayDocblockParamFromLocalCallsRector.php index 5757210532b..4db6966e08c 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/ClassMethodArrayDocblockParamFromLocalCallsRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/ClassMethodArrayDocblockParamFromLocalCallsRector.php @@ -20,6 +20,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\ClassMethodArrayDocblockParamFromLocalCallsRector\ClassMethodArrayDocblockParamFromLocalCallsRectorTest */ final class ClassMethodArrayDocblockParamFromLocalCallsRector extends AbstractRector @@ -77,9 +78,6 @@ private function run(array $items) ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromGetterReturnRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromGetterReturnRector.php index 686fed4904b..c2e3a7e7c33 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromGetterReturnRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromGetterReturnRector.php @@ -18,6 +18,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\DocblockVarArrayFromGetterReturnRector\DocblockVarArrayFromGetterReturnRectorTest */ final class DocblockVarArrayFromGetterReturnRector extends AbstractRector @@ -75,9 +76,6 @@ public function getItems(): array ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromPropertyDefaultsRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromPropertyDefaultsRector.php index 88abd66c32a..661d3d6fc93 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromPropertyDefaultsRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarArrayFromPropertyDefaultsRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\DocblockVarArrayFromPropertyDefaultsRector\DocblockVarArrayFromPropertyDefaultsRectorTest */ final class DocblockVarArrayFromPropertyDefaultsRector extends AbstractRector @@ -64,9 +65,6 @@ class SomeClass ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarFromParamDocblockInConstructorRector.php b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarFromParamDocblockInConstructorRector.php index a4037008953..82af0ce06a5 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarFromParamDocblockInConstructorRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Class_/DocblockVarFromParamDocblockInConstructorRector.php @@ -19,6 +19,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Class_\DocblockVarFromParamDocblockInConstructorRector\DocblockVarFromParamDocblockInConstructorRectorTest */ final class DocblockVarFromParamDocblockInConstructorRector extends AbstractRector @@ -77,9 +78,6 @@ public function __construct(array $items) ]); } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { $constructorClassMethod = $node->getMethod(MethodName::CONSTRUCT); diff --git a/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php b/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php index 230aba71da5..1a3cdd1ed44 100644 --- a/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php +++ b/rules/TypeDeclarationDocblocks/Rector/Property/MergePhpstanDocTagIntoNativeRector.php @@ -23,6 +23,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\TypeDeclarationDocblocks\Rector\Property\MergePhpstanDocTagIntoNativeRector\MergePhpstanDocTagIntoNativeRectorTest */ final class MergePhpstanDocTagIntoNativeRector extends AbstractRector @@ -74,17 +75,11 @@ final class SomeClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Property::class, Param::class, ClassConst::class, ClassMethod::class, Function_::class]; } - /** - * @param Property|Param|ClassConst|ClassMethod|Function_ $node - */ public function refactor(Node $node): ?Node { $phpDocInfo = $this->phpDocInfoFactory->createFromNode($node); diff --git a/rules/Unambiguous/Rector/Class_/RemoveReturnThisFromSetterClassMethodRector.php b/rules/Unambiguous/Rector/Class_/RemoveReturnThisFromSetterClassMethodRector.php index 4b8c8654979..346f0e84522 100644 --- a/rules/Unambiguous/Rector/Class_/RemoveReturnThisFromSetterClassMethodRector.php +++ b/rules/Unambiguous/Rector/Class_/RemoveReturnThisFromSetterClassMethodRector.php @@ -13,6 +13,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @experimental since 2025-11 * * @see \Rector\Tests\Unambiguous\Rector\Class_\RemoveReturnThisFromSetterClassMethodRector\RemoveReturnThisFromSetterClassMethodRectorTest @@ -60,17 +61,11 @@ public function setName(string $name): void ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Class_ { $hasChanged = false; diff --git a/rules/Unambiguous/Rector/Expression/FluentSettersToStandaloneCallMethodRector.php b/rules/Unambiguous/Rector/Expression/FluentSettersToStandaloneCallMethodRector.php index 4b94cd32c40..6215c160b14 100644 --- a/rules/Unambiguous/Rector/Expression/FluentSettersToStandaloneCallMethodRector.php +++ b/rules/Unambiguous/Rector/Expression/FluentSettersToStandaloneCallMethodRector.php @@ -24,6 +24,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @experimental since 2025-11 * * @see \Rector\Tests\Unambiguous\Rector\Expression\FluentSettersToStandaloneCallMethodRector\FluentSettersToStandaloneCallMethodRectorTest @@ -72,17 +73,11 @@ public function run() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Expression::class, Return_::class]; } - /** - * @param Expression|Return_ $node - */ public function refactor(Node $node): ?array { if (! $node->expr instanceof MethodCall) { diff --git a/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php b/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php index f4e46f7b005..8d83d1aaed3 100644 --- a/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php +++ b/rules/Visibility/Rector/ClassConst/ChangeConstantVisibilityRector.php @@ -17,6 +17,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Visibility\Rector\ClassConst\ChangeConstantVisibilityRector\ChangeConstantVisibilityRectorTest */ final class ChangeConstantVisibilityRector extends AbstractRector implements ConfigurableRectorInterface @@ -67,17 +69,11 @@ class MyClass extends FrameworkClass ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class, Interface_::class]; } - /** - * @param Class_|Interface_ $node - */ public function refactor(Node $node): ?Node { $hasChanged = false; diff --git a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php index 99bdc6c9183..65dc9041824 100644 --- a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php +++ b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php @@ -18,6 +18,8 @@ use Webmozart\Assert\Assert; /** + * @extends AbstractRector + * @implements ConfigurableRectorInterface * @see \Rector\Tests\Visibility\Rector\ClassMethod\ChangeMethodVisibilityRector\ChangeMethodVisibilityRectorTest */ final class ChangeMethodVisibilityRector extends AbstractRector implements ConfigurableRectorInterface @@ -77,17 +79,11 @@ protected function someMethod() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { if ($this->methodVisibilities === []) { diff --git a/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php b/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php index ffe9008a3ba..d36bfb95fac 100644 --- a/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php +++ b/rules/Visibility/Rector/ClassMethod/ExplicitPublicClassMethodRector.php @@ -12,6 +12,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\Visibility\Rector\ClassMethod\ExplicitPublicClassMethodRector\ExplicitPublicClassMethodRectorTest */ final class ExplicitPublicClassMethodRector extends AbstractRector @@ -49,17 +50,11 @@ public function foo() ); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassMethod::class]; } - /** - * @param ClassMethod $node - */ public function refactor(Node $node): ?Node { return $this->visibilityManipulator->publicize($node); diff --git a/src/Contract/Rector/ConfigurableRectorInterface.php b/src/Contract/Rector/ConfigurableRectorInterface.php index 8ce6f0d0471..9f7ec611ce9 100644 --- a/src/Contract/Rector/ConfigurableRectorInterface.php +++ b/src/Contract/Rector/ConfigurableRectorInterface.php @@ -4,8 +4,8 @@ namespace Rector\Contract\Rector; -use Symplify\RuleDocGenerator\Contract\ConfigurableRuleInterface; use PhpParser\Node; +use Symplify\RuleDocGenerator\Contract\ConfigurableRuleInterface; /** * @template TNode of Node = Node diff --git a/tests/Issues/ScopeNotAvailable/Variable/ArrayItemForeachValueRector.php b/tests/Issues/ScopeNotAvailable/Variable/ArrayItemForeachValueRector.php index 629739b7d36..9315594963b 100644 --- a/tests/Issues/ScopeNotAvailable/Variable/ArrayItemForeachValueRector.php +++ b/tests/Issues/ScopeNotAvailable/Variable/ArrayItemForeachValueRector.php @@ -5,12 +5,14 @@ namespace Rector\Tests\Issues\ScopeNotAvailable\Variable; use PhpParser\Node; -use PhpParser\Node\Expr; use PhpParser\Node\Expr\Variable; use Rector\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; +/** + * @extends AbstractRector + */ final class ArrayItemForeachValueRector extends AbstractRector { public function getRuleDefinition(): RuleDefinition @@ -18,17 +20,11 @@ public function getRuleDefinition(): RuleDefinition return new RuleDefinition('Hello!', [new CodeSample('', '')]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Variable::class]; } - /** - * @param Variable $node - */ public function refactor(Node $node): Node { return $node; diff --git a/tests/PhpParser/NodeTraverser/ClassLike/RuleUsingClassLikeRector.php b/tests/PhpParser/NodeTraverser/ClassLike/RuleUsingClassLikeRector.php index 45e4f073cd3..ff106e3ffe1 100644 --- a/tests/PhpParser/NodeTraverser/ClassLike/RuleUsingClassLikeRector.php +++ b/tests/PhpParser/NodeTraverser/ClassLike/RuleUsingClassLikeRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\PhpParser\NodeTraverser\RectorNodeTraverserTest */ final class RuleUsingClassLikeRector extends AbstractRector @@ -20,17 +21,11 @@ public function getRuleDefinition(): RuleDefinition return new RuleDefinition('This rule applies to class like nodes', [new CodeSample('', '')]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [ClassLike::class]; } - /** - * @param ClassLike $node - */ public function refactor(Node $node): Node { return $node; diff --git a/tests/PhpParser/NodeTraverser/Class_/RuleUsingClassRector.php b/tests/PhpParser/NodeTraverser/Class_/RuleUsingClassRector.php index 0ac080c7b5a..d2fad246d2b 100644 --- a/tests/PhpParser/NodeTraverser/Class_/RuleUsingClassRector.php +++ b/tests/PhpParser/NodeTraverser/Class_/RuleUsingClassRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\PhpParser\NodeTraverser\RectorNodeTraverserTest */ final class RuleUsingClassRector extends AbstractRector @@ -20,17 +21,11 @@ public function getRuleDefinition(): RuleDefinition return new RuleDefinition('This rule applies to classes', [new CodeSample('', '')]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): Node { return $node; diff --git a/tests/PhpParser/NodeTraverser/Function_/RuleUsingFunctionRector.php b/tests/PhpParser/NodeTraverser/Function_/RuleUsingFunctionRector.php index d844b367451..7f53a4b6e2d 100644 --- a/tests/PhpParser/NodeTraverser/Function_/RuleUsingFunctionRector.php +++ b/tests/PhpParser/NodeTraverser/Function_/RuleUsingFunctionRector.php @@ -11,6 +11,7 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; /** + * @extends AbstractRector * @see \Rector\Tests\PhpParser\NodeTraverser\RectorNodeTraverserTest */ final class RuleUsingFunctionRector extends AbstractRector @@ -20,17 +21,11 @@ public function getRuleDefinition(): RuleDefinition return new RuleDefinition('This rule applies to functions', [new CodeSample('', '')]); } - /** - * @return array> - */ public function getNodeTypes(): array { return [Function_::class]; } - /** - * @param Function_ $node - */ public function refactor(Node $node): Node { return $node; diff --git a/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleChangingClassToTraitRector.php b/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleChangingClassToTraitRector.php index f85c4212ffa..23308cab8d4 100644 --- a/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleChangingClassToTraitRector.php +++ b/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleChangingClassToTraitRector.php @@ -11,6 +11,9 @@ use Rector\Rector\AbstractRector; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; +/** + * @extends AbstractRector + */ final class RuleChangingClassToTraitRector extends AbstractRector { public function getRuleDefinition(): RuleDefinition @@ -23,9 +26,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): Trait_ { $trait = new Trait_('SomeTrait'); diff --git a/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleCheckingClassRector.php b/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleCheckingClassRector.php index def96ad8c80..2e48c0246a3 100644 --- a/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleCheckingClassRector.php +++ b/tests/PhpParser/NodeTraverser/StopTraverseOnTypeChange/Class_/RuleCheckingClassRector.php @@ -10,6 +10,9 @@ use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; use Webmozart\Assert\Assert; +/** + * @extends AbstractRector + */ final class RuleCheckingClassRector extends AbstractRector { public function getRuleDefinition(): RuleDefinition @@ -23,7 +26,6 @@ public function getNodeTypes(): array } /** - * @param Class_ $node * @return Class_ */ public function refactor(Node $node): Node diff --git a/utils/Rector/MoveAbstractRectorToChildrenRector.php b/utils/Rector/MoveAbstractRectorToChildrenRector.php index c5500f4c54f..eddbb817516 100644 --- a/utils/Rector/MoveAbstractRectorToChildrenRector.php +++ b/utils/Rector/MoveAbstractRectorToChildrenRector.php @@ -19,6 +19,9 @@ use Rector\StaticTypeMapper\StaticTypeMapper; use Symplify\RuleDocGenerator\ValueObject\RuleDefinition; +/** + * @extends AbstractRector + */ final class MoveAbstractRectorToChildrenRector extends AbstractRector { /** @@ -46,9 +49,6 @@ public function getNodeTypes(): array return [Class_::class]; } - /** - * @param Class_ $node - */ public function refactor(Node $node): ?Node { if ($node->isAbstract()) { From 32006cbe0c5eaeb42094c427dcd793af14d1d48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=A1=D0=BF=D0=B8?= =?UTF-8?q?=D1=80=D0=BA=D0=BE=D0=B2?= Date: Sun, 9 Aug 2026 21:03:25 +0400 Subject: [PATCH 3/3] Fix Rector config --- rector.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rector.php b/rector.php index 1cde3342073..b4c702c045d 100644 --- a/rector.php +++ b/rector.php @@ -9,6 +9,7 @@ use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector; use Rector\Php84\Rector\Class_\DeprecatedAnnotationToDeprecatedAttributeRector; use Rector\Symfony\Symfony61\Rector\Class_\CommandConfigureToAttributeRector; +use Rector\TypeDeclarationDocblocks\Rector\Class_\AddParamTypeToRefactorMethodRector; return RectorConfig::configure() ->withPreparedSets( @@ -67,4 +68,7 @@ // keep @deprecated annotation, as readable in IDE and tooling DeprecatedAnnotationToDeprecatedAttributeRector::class => [__DIR__ . '/src/Set/ValueObject/SetList.php'], + + // This is no longer necessary, as generics have appeared in `AbstractRector`. + AddParamTypeToRefactorMethodRector::class, ]);