Skip to content

Commit 86b7e49

Browse files
committed
Extend PseudoType from Type classes
1 parent 1e56a3d commit 86b7e49

20 files changed

+28
-148
lines changed

src/PseudoTypes/AbstractConditional.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*
2323
* @psalm-immutable
2424
*/
25-
abstract class AbstractConditional implements PseudoType
25+
abstract class AbstractConditional extends Mixed_ implements PseudoType
2626
{
2727
/** @var Type */
2828
private $target;

src/PseudoTypes/AggregatedPseudoType.php

Lines changed: 0 additions & 126 deletions
This file was deleted.

src/PseudoTypes/ArrayShape.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
use function implode;
2323

2424
/** @psalm-immutable */
25-
class ArrayShape implements PseudoType
25+
class ArrayShape extends Array_ implements PseudoType
2626
{
2727
/** @var ArrayShapeItem[] */
2828
private $items;

src/PseudoTypes/ClosedResource.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*
2323
* @psalm-immutable
2424
*/
25-
final class ClosedResource implements PseudoType
25+
final class ClosedResource extends Resource_ implements PseudoType
2626
{
2727
public function underlyingType(): Type
2828
{

src/PseudoTypes/ConstExpression.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
use function sprintf;
2121

2222
/** @psalm-immutable */
23-
final class ConstExpression implements PseudoType
23+
final class ConstExpression extends Mixed_ implements PseudoType
2424
{
2525
/** @var Type */
2626
private $owner;

src/PseudoTypes/FloatValue.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use phpDocumentor\Reflection\Types\Float_;
1919

2020
/** @psalm-immutable */
21-
class FloatValue implements PseudoType
21+
class FloatValue extends Float_ implements PseudoType
2222
{
2323
/** @var float */
2424
private $value;

src/PseudoTypes/IntMask.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
namespace phpDocumentor\Reflection\PseudoTypes;
1515

1616
use phpDocumentor\Reflection\Type;
17+
use phpDocumentor\Reflection\PseudoType;
1718
use phpDocumentor\Reflection\Types\Integer;
18-
use phpDocumentor\Reflection\PseudoTypes\AggregatedPseudoType;
19+
use phpDocumentor\Reflection\Types\Compound;
20+
use phpDocumentor\Reflection\Types\AggregatedType;
1921

2022
/** @psalm-immutable */
21-
final class IntMask extends AggregatedPseudoType
23+
final class IntMask extends AggregatedType implements PseudoType
2224
{
2325
public function __construct(array $types)
2426
{
@@ -27,7 +29,7 @@ public function __construct(array $types)
2729

2830
public function underlyingType(): Type
2931
{
30-
return new Integer();
32+
return new Compound([new Integer()]);
3133
}
3234

3335
/**

src/PseudoTypes/IntMaskOf.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
namespace phpDocumentor\Reflection\PseudoTypes;
1515

1616
use phpDocumentor\Reflection\Type;
17+
use phpDocumentor\Reflection\PseudoType;
1718
use phpDocumentor\Reflection\Types\Integer;
18-
use phpDocumentor\Reflection\PseudoTypes\AggregatedPseudoType;
19+
use phpDocumentor\Reflection\Types\Compound;
20+
use phpDocumentor\Reflection\Types\AggregatedType;
1921

2022
/** @psalm-immutable */
21-
final class IntMaskOf extends AggregatedPseudoType
23+
final class IntMaskOf extends AggregatedType implements PseudoType
2224
{
2325
public function __construct(array $types)
2426
{
@@ -27,7 +29,7 @@ public function __construct(array $types)
2729

2830
public function underlyingType(): Type
2931
{
30-
return new Integer();
32+
return new Compound([new Integer()]);
3133
}
3234

3335
/**

src/PseudoTypes/IntegerValue.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use phpDocumentor\Reflection\Types\Integer;
1919

2020
/** @psalm-immutable */
21-
final class IntegerValue implements PseudoType
21+
final class IntegerValue extends Integer implements PseudoType
2222
{
2323
/** @var int */
2424
private $value;

src/PseudoTypes/KeyOf.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use phpDocumentor\Reflection\PseudoType;
1919

2020
/** @psalm-immutable */
21-
final class KeyOf implements PseudoType
21+
final class KeyOf extends Mixed_ implements PseudoType
2222
{
2323
/** @var Type */
2424
protected $keyType;

0 commit comments

Comments
 (0)