🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-06-15 04:35:14 | PHP 8.1.34
📂
/ (Root)
/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
rules
/
Privatization
/
TypeManipulator
📍 /opt/cpanel/ea-wappspector/vendor/rector/rector/rules/Privatization/TypeManipulator
🔄 Refresh
✏️
Editing: TypeNormalizer.php
Read Only
<?php declare (strict_types=1); namespace Rector\Privatization\TypeManipulator; use PHPStan\Type\BooleanType; use PHPStan\Type\Constant\ConstantBooleanType; use PHPStan\Type\Constant\ConstantFloatType; use PHPStan\Type\Constant\ConstantIntegerType; use PHPStan\Type\Constant\ConstantStringType; use PHPStan\Type\FloatType; use PHPStan\Type\IntegerType; use PHPStan\Type\StringType; use PHPStan\Type\Type; use PHPStan\Type\TypeTraverser; final class TypeNormalizer { /** * Generalize false/true type to bool, * as mostly default value but accepts both */ public function generalizeConstantBoolTypes(Type $type) : Type { return TypeTraverser::map($type, static function (Type $type, callable $traverseCallback) { if ($type instanceof ConstantBooleanType) { return new BooleanType(); } if ($type instanceof ConstantStringType) { return new StringType(); } if ($type instanceof ConstantFloatType) { return new FloatType(); } if ($type instanceof ConstantIntegerType) { return new IntegerType(); } return $traverseCallback($type, $traverseCallback); }); } }
💾 Save Changes
❌ Cancel