add new strict type rectors
This commit is contained in:
parent
5520d8231d
commit
367800702e
1 changed files with 17 additions and 1 deletions
|
@ -4,6 +4,7 @@ use Rector\CodeQuality\Rector\BooleanAnd\SimplifyEmptyArrayCheckRector;
|
|||
use Rector\CodeQuality\Rector\BooleanNot\ReplaceMultipleBooleanNotRector;
|
||||
use Rector\CodeQuality\Rector\Catch_\ThrowWithPreviousExceptionRector;
|
||||
use Rector\CodeQuality\Rector\ClassMethod\InlineArrayReturnAssignRector;
|
||||
use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector;
|
||||
use Rector\CodeQuality\Rector\FuncCall\InlineIsAInstanceOfRector;
|
||||
use Rector\CodeQuality\Rector\Identical\BooleanNotIdenticalToNotIdenticalRector;
|
||||
use Rector\CodeQuality\Rector\Identical\SimplifyConditionsRector;
|
||||
|
@ -24,35 +25,46 @@ use Rector\EarlyReturn\Rector\Return_\PreparedValueToEarlyReturnRector;
|
|||
use Rector\EarlyReturn\Rector\Return_\ReturnBinaryAndToEarlyReturnRector;
|
||||
use Rector\EarlyReturn\Rector\Return_\ReturnBinaryOrToEarlyReturnRector;
|
||||
use Rector\EarlyReturn\Rector\StmtsAwareInterface\ReturnEarlyIfVariableRector;
|
||||
use Rector\Php80\Rector\ClassConstFetch\ClassOnThisVariableObjectRector;
|
||||
use Rector\Set\ValueObject\LevelSetList;
|
||||
use Rector\TypeDeclaration\Rector\ArrowFunction\AddArrowFunctionReturnTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\AddMethodCallBasedStrictParamTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\AddParamTypeFromPropertyTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\AddReturnTypeDeclarationBasedOnParentClassMethodRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByMethodCallTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ParamTypeByParentCallTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnDirectArrayRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromReturnNewRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictBoolReturnExprRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictConstantReturnRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNativeCallRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictNewArrayRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedCallRector;
|
||||
use Rector\TypeDeclaration\Rector\ClassMethod\ReturnTypeFromStrictTypedPropertyRector;
|
||||
use Rector\TypeDeclaration\Rector\Closure\AddClosureReturnTypeRector;
|
||||
use Rector\TypeDeclaration\Rector\FunctionLike\AddParamTypeSplFixedArrayRector;
|
||||
use Rector\TypeDeclaration\Rector\FunctionLike\AddReturnTypeDeclarationFromYieldsRector;
|
||||
use Rector\TypeDeclaration\Rector\Param\ParamTypeFromStrictTypedPropertyRector;
|
||||
use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorRector;
|
||||
use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictGetterMethodReturnTypeRector;
|
||||
|
||||
return static function (RectorConfig $c): void {
|
||||
$c->sets([LevelSetList::UP_TO_PHP_81]);
|
||||
$c->sets([LevelSetList::UP_TO_PHP_82]);
|
||||
$c->rules([
|
||||
AddArrowFunctionReturnTypeRector::class,
|
||||
AddClosureReturnTypeRector::class,
|
||||
AddMethodCallBasedStrictParamTypeRector::class,
|
||||
AddParamTypeFromPropertyTypeRector::class,
|
||||
AddParamTypeSplFixedArrayRector::class,
|
||||
AddReturnTypeDeclarationBasedOnParentClassMethodRector::class,
|
||||
AddReturnTypeDeclarationFromYieldsRector::class,
|
||||
BooleanNotIdenticalToNotIdenticalRector::class,
|
||||
ChangeAndIfToEarlyReturnRector::class,
|
||||
ChangeNestedForeachIfsToEarlyContinueRector::class,
|
||||
ChangeNestedIfsToEarlyReturnRector::class,
|
||||
ChangeOrIfContinueToMultiContinueRector::class,
|
||||
ChangeOrIfReturnToEarlyReturnRector::class,
|
||||
ClassOnThisVariableObjectRector::class,
|
||||
CountArrayToEmptyArrayComparisonRector::class,
|
||||
ExplicitBoolCompareRector::class,
|
||||
InlineArrayReturnAssignRector::class,
|
||||
|
@ -68,13 +80,17 @@ return static function (RectorConfig $c): void {
|
|||
ReturnBinaryAndToEarlyReturnRector::class,
|
||||
ReturnBinaryOrToEarlyReturnRector::class,
|
||||
ReturnEarlyIfVariableRector::class,
|
||||
ReturnTypeFromReturnDirectArrayRector::class,
|
||||
ReturnTypeFromReturnNewRector::class,
|
||||
ReturnTypeFromStrictBoolReturnExprRector::class,
|
||||
ReturnTypeFromStrictConstantReturnRector::class,
|
||||
ReturnTypeFromStrictNativeCallRector::class,
|
||||
ReturnTypeFromStrictNewArrayRector::class,
|
||||
ReturnTypeFromStrictTypedCallRector::class,
|
||||
ReturnTypeFromStrictTypedPropertyRector::class,
|
||||
SimplifyConditionsRector::class,
|
||||
SimplifyEmptyArrayCheckRector::class,
|
||||
SimplifyEmptyCheckOnEmptyArrayRector::class,
|
||||
StaticArrowFunctionRector::class,
|
||||
StaticClosureRector::class,
|
||||
ThrowWithPreviousExceptionRector::class,
|
||||
|
|
Loading…
Reference in a new issue