Skip to content

Commit 2c5419e

Browse files
committed
Remove int<T> type support
1 parent b0e5976 commit 2c5419e

1 file changed

Lines changed: 3 additions & 15 deletions

File tree

src/Type/Builder/IntRangeTypeBuilder.php

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use TypeLang\Mapper\Exception\Definition\Shape\ShapeFieldsNotSupportedException;
88
use TypeLang\Mapper\Exception\Definition\Template\Hint\TemplateArgumentHintsNotSupportedException;
99
use TypeLang\Mapper\Exception\Definition\Template\InvalidTemplateArgumentException;
10+
use TypeLang\Mapper\Exception\Definition\Template\OneOfTemplateArgumentsCountException;
1011
use TypeLang\Mapper\Exception\Definition\Template\TooManyTemplateArgumentsInRangeException;
1112
use TypeLang\Mapper\Type\IntRangeType;
1213
use TypeLang\Mapper\Type\IntType;
@@ -44,27 +45,14 @@ public function build(
4445

4546
return match (\count($arguments)) {
4647
0 => new IntType(),
47-
1 => $this->buildWithMinValue($statement, $arguments[0]),
4848
2 => $this->buildWithMinMaxValues($statement, $arguments[0], $arguments[1]),
49-
default => throw TooManyTemplateArgumentsInRangeException::becauseArgumentsCountRequired(
50-
minArgumentsCount: 0,
51-
maxArgumentsCount: 2,
49+
default => throw OneOfTemplateArgumentsCountException::becauseArgumentsCountDoesNotMatch(
50+
variants: [0, 2],
5251
type: $statement,
5352
),
5453
};
5554
}
5655

57-
/**
58-
* @throws InvalidTemplateArgumentException
59-
* @throws TemplateArgumentHintsNotSupportedException
60-
*/
61-
private function buildWithMinValue(NamedTypeNode $statement, ArgNode $min): IntRangeType
62-
{
63-
$value = $this->fetchTemplateArgumentValue($statement, $min);
64-
65-
return new IntRangeType($value);
66-
}
67-
6856
/**
6957
* @throws InvalidTemplateArgumentException
7058
* @throws TemplateArgumentHintsNotSupportedException

0 commit comments

Comments
 (0)