Skip to content

Commit e1b3dab

Browse files
Move betterNodeFinder,valueResolver,phpDocInfoFactory dependencies from AbstractRector into rules (#194)
* Move betterNodeFinder,valueResolver,phpDocInfoFactory dependencies from AbstractRector into rules * [ci-review] Rector Rectify --------- Co-authored-by: GitHub Action <[email protected]>
1 parent 2b2a7cd commit e1b3dab

14 files changed

+44
-8
lines changed

rules/DowngradePhp72/Rector/FuncCall/DowngradeJsonDecodeNullAssociativeArgRector.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use PhpParser\Node\Expr\Ternary;
1313
use PHPStan\Type\BooleanType;
1414
use Rector\Core\NodeAnalyzer\ArgsAnalyzer;
15+
use Rector\Core\PhpParser\Node\Value\ValueResolver;
1516
use Rector\Core\Rector\AbstractRector;
1617
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1718
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -25,6 +26,7 @@ final class DowngradeJsonDecodeNullAssociativeArgRector extends AbstractRector
2526
{
2627
public function __construct(
2728
private readonly ArgsAnalyzer $argsAnalyzer,
29+
private readonly ValueResolver $valueResolver,
2830
) {
2931
}
3032

rules/DowngradePhp72/Rector/FuncCall/DowngradePregUnmatchedAsNullConstantRector.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use PhpParser\Node\Stmt\ClassConst;
2121
use PhpParser\Node\Stmt\Expression;
2222
use PhpParser\Node\Stmt\If_;
23+
use Rector\Core\PhpParser\Node\BetterNodeFinder;
2324
use Rector\Core\Rector\AbstractRector;
2425
use Rector\DowngradePhp72\NodeAnalyzer\RegexFuncAnalyzer;
2526
use Rector\DowngradePhp72\NodeManipulator\BitwiseFlagCleaner;
@@ -40,6 +41,7 @@ final class DowngradePregUnmatchedAsNullConstantRector extends AbstractRector
4041
public function __construct(
4142
private readonly BitwiseFlagCleaner $bitwiseFlagCleaner,
4243
private readonly RegexFuncAnalyzer $regexFuncAnalyzer,
44+
private readonly BetterNodeFinder $betterNodeFinder,
4345
) {
4446
}
4547

rules/DowngradePhp74/Rector/Array_/DowngradeArraySpreadRector.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use PHPStan\Analyser\Scope;
1717
use PHPStan\Type\Type;
1818
use Rector\Core\PhpParser\AstResolver;
19+
use Rector\Core\PhpParser\Node\BetterNodeFinder;
1920
use Rector\Core\Rector\AbstractScopeAwareRector;
2021
use Rector\DowngradePhp81\NodeAnalyzer\ArraySpreadAnalyzer;
2122
use Rector\DowngradePhp81\NodeFactory\ArrayMergeFromArraySpreadFactory;
@@ -33,7 +34,8 @@ final class DowngradeArraySpreadRector extends AbstractScopeAwareRector
3334
public function __construct(
3435
private readonly ArrayMergeFromArraySpreadFactory $arrayMergeFromArraySpreadFactory,
3536
private readonly ArraySpreadAnalyzer $arraySpreadAnalyzer,
36-
private readonly AstResolver $astResolver
37+
private readonly AstResolver $astResolver,
38+
private readonly BetterNodeFinder $betterNodeFinder
3739
) {
3840
}
3941

rules/DowngradePhp74/Rector/ArrowFunction/ArrowFunctionToAnonymousFunctionRector.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use PhpParser\Node\Expr\Variable;
1313
use PhpParser\Node\Stmt\Return_;
1414
use PhpParser\Node\Stmt\Throw_;
15+
use Rector\Core\PhpParser\Node\BetterNodeFinder;
1516
use Rector\Core\Rector\AbstractRector;
1617
use Rector\Php72\NodeFactory\AnonymousFunctionFactory;
1718
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
@@ -25,7 +26,8 @@
2526
final class ArrowFunctionToAnonymousFunctionRector extends AbstractRector
2627
{
2728
public function __construct(
28-
private readonly AnonymousFunctionFactory $anonymousFunctionFactory
29+
private readonly AnonymousFunctionFactory $anonymousFunctionFactory,
30+
private readonly BetterNodeFinder $betterNodeFinder
2931
) {
3032
}
3133

rules/DowngradePhp74/Rector/ClassMethod/DowngradeContravariantArgumentTypeRector.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use PhpParser\Node\Stmt\Function_;
1212
use PhpParser\Node\UnionType;
1313
use PHPStan\Reflection\ClassReflection;
14+
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
1415
use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger;
1516
use Rector\Core\NodeAnalyzer\ParamAnalyzer;
1617
use Rector\Core\Rector\AbstractRector;
@@ -34,7 +35,8 @@ final class DowngradeContravariantArgumentTypeRector extends AbstractRector
3435
public function __construct(
3536
private readonly PhpDocTypeChanger $phpDocTypeChanger,
3637
private readonly ParamAnalyzer $paramAnalyzer,
37-
private readonly ReflectionResolver $reflectionResolver
38+
private readonly ReflectionResolver $reflectionResolver,
39+
private readonly PhpDocInfoFactory $phpDocInfoFactory
3840
) {
3941
}
4042

rules/DowngradePhp74/Rector/FuncCall/DowngradeStripTagsCallWithArrayRector.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use PhpParser\Node\Expr\Variable;
2020
use PhpParser\Node\Name;
2121
use PhpParser\Node\Scalar\String_;
22+
use Rector\Core\PhpParser\Node\Value\ValueResolver;
2223
use Rector\Core\Rector\AbstractRector;
2324
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
2425
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -28,6 +29,11 @@
2829
*/
2930
final class DowngradeStripTagsCallWithArrayRector extends AbstractRector
3031
{
32+
public function __construct(
33+
private readonly ValueResolver $valueResolver
34+
) {
35+
}
36+
3137
public function getRuleDefinition(): RuleDefinition
3238
{
3339
return new RuleDefinition(

rules/DowngradePhp74/Rector/Identical/DowngradeFreadFwriteFalsyToNegationRector.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use PhpParser\Node\Expr\BinaryOp\Identical;
1010
use PhpParser\Node\Expr\BooleanNot;
1111
use PhpParser\Node\Expr\FuncCall;
12+
use Rector\Core\PhpParser\Node\Value\ValueResolver;
1213
use Rector\Core\Rector\AbstractRector;
1314
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1415
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -23,6 +24,11 @@ final class DowngradeFreadFwriteFalsyToNegationRector extends AbstractRector
2324
*/
2425
private const FUNC_FREAD_FWRITE = ['fread', 'fwrite'];
2526

27+
public function __construct(
28+
private readonly ValueResolver $valueResolver
29+
) {
30+
}
31+
2632
public function getRuleDefinition(): RuleDefinition
2733
{
2834
return new RuleDefinition(

rules/DowngradePhp74/Rector/Property/DowngradeTypedPropertyRector.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use PhpParser\Node\Expr;
99
use PhpParser\Node\NullableType;
1010
use PhpParser\Node\Stmt\Property;
11+
use Rector\Core\PhpParser\Node\Value\ValueResolver;
1112
use Rector\Core\Rector\AbstractRector;
1213
use Rector\NodeManipulator\PropertyDecorator;
1314
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
@@ -19,7 +20,8 @@
1920
final class DowngradeTypedPropertyRector extends AbstractRector
2021
{
2122
public function __construct(
22-
private readonly PropertyDecorator $propertyDecorator
23+
private readonly PropertyDecorator $propertyDecorator,
24+
private readonly ValueResolver $valueResolver
2325
) {
2426
}
2527

rules/DowngradePhp80/Rector/Class_/DowngradeAttributeToAnnotationRector.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use PhpParser\Node\Stmt\Property;
1515
use PHPStan\PhpDocParser\Ast\PhpDoc\GenericTagValueNode;
1616
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagNode;
17+
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
1718
use Rector\Comments\NodeDocBlock\DocBlockUpdater;
1819
use Rector\Core\Contract\Rector\ConfigurableRectorInterface;
1920
use Rector\Core\Rector\AbstractRector;
@@ -45,6 +46,7 @@ final class DowngradeAttributeToAnnotationRector extends AbstractRector implemen
4546
public function __construct(
4647
private readonly DoctrineAnnotationFactory $doctrineAnnotationFactory,
4748
private readonly DocBlockUpdater $docBlockUpdater,
49+
private readonly PhpDocInfoFactory $phpDocInfoFactory,
4850
) {
4951
}
5052

rules/DowngradePhp80/Rector/Class_/DowngradePropertyPromotionRector.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfo;
1919
use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
2020
use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger;
21+
use Rector\Core\PhpParser\Node\BetterNodeFinder;
2122
use Rector\Core\PhpParser\Printer\BetterStandardPrinter;
2223
use Rector\Core\Rector\AbstractRector;
2324
use Rector\Core\ValueObject\MethodName;
@@ -36,6 +37,7 @@ public function __construct(
3637
private readonly PhpDocTypeChanger $phpDocTypeChanger,
3738
private readonly BetterStandardPrinter $betterStandardPrinter,
3839
private readonly PhpDocInfoFactory $phpDocInfoFactory,
40+
private readonly BetterNodeFinder $betterNodeFinder,
3941
) {
4042
}
4143

0 commit comments

Comments
 (0)