Skip to content

Commit f94e242

Browse files
committed
TASK: Rename NumberLiteralNode -> IntegerLiteralNode
1 parent fe3403f commit f94e242

File tree

14 files changed

+54
-54
lines changed

14 files changed

+54
-54
lines changed

src/Parser/Ast/EnumMemberDeclarationNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ final class EnumMemberDeclarationNode implements \JsonSerializable
3030
{
3131
private function __construct(
3232
public readonly string $name,
33-
public readonly null|StringLiteralNode|NumberLiteralNode $value
33+
public readonly null|StringLiteralNode|IntegerLiteralNode $value
3434
) {
3535
}
3636

@@ -54,7 +54,7 @@ public static function fromTokens(\Iterator $tokens): self
5454
/** @phpstan-ignore-next-line */
5555
TokenType::STRING_QUOTED => StringLiteralNode::fromTokens($tokens),
5656
/** @phpstan-ignore-next-line */
57-
TokenType::NUMBER_DECIMAL => NumberLiteralNode::fromTokens($tokens),
57+
TokenType::NUMBER_DECIMAL => IntegerLiteralNode::fromTokens($tokens),
5858
default => throw new \Exception('@TODO: Unexpected Token ' . Scanner::type($tokens)->value)
5959
};
6060
/** @phpstan-ignore-next-line */

src/Parser/Ast/ExpressionNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
final class ExpressionNode implements \JsonSerializable
3434
{
3535
private function __construct(
36-
public readonly IdentifierNode | NumberLiteralNode | BinaryOperationNode | UnaryOperationNode | AccessNode | TernaryOperationNode | TagNode | StringLiteralNode | MatchNode | TemplateLiteralNode | BooleanLiteralNode | NullLiteralNode $root
36+
public readonly IdentifierNode | IntegerLiteralNode | BinaryOperationNode | UnaryOperationNode | AccessNode | TernaryOperationNode | TagNode | StringLiteralNode | MatchNode | TemplateLiteralNode | BooleanLiteralNode | NullLiteralNode $root
3737
) {
3838
}
3939

@@ -88,7 +88,7 @@ public static function fromTokens(\Iterator $tokens, Precedence $precedence = Pr
8888
case TokenType::NUMBER_DECIMAL:
8989
case TokenType::NUMBER_HEXADECIMAL:
9090
case TokenType::PERIOD:
91-
$root = NumberLiteralNode::fromTokens($tokens);
91+
$root = IntegerLiteralNode::fromTokens($tokens);
9292
break;
9393
case TokenType::KEYWORD_TRUE:
9494
case TokenType::KEYWORD_FALSE:
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
use PackageFactory\ComponentEngine\Parser\Tokenizer\Scanner;
2727
use PackageFactory\ComponentEngine\Parser\Tokenizer\Token;
2828

29-
final class NumberLiteralNode implements \JsonSerializable
29+
final class IntegerLiteralNode implements \JsonSerializable
3030
{
3131
private function __construct(
3232
public readonly string $value,
@@ -54,7 +54,7 @@ public static function fromTokens(\Iterator $tokens): self
5454
public function jsonSerialize(): mixed
5555
{
5656
return [
57-
'type' => 'NumberLiteralNode',
57+
'type' => 'IntegerLiteralNode',
5858
'payload' => [
5959
'value' => $this->value,
6060
'format' => $this->format->value

src/Target/Php/Transpiler/EnumDeclaration/EnumDeclarationTranspiler.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
use PackageFactory\ComponentEngine\Parser\Ast\EnumDeclarationNode;
2626
use PackageFactory\ComponentEngine\Parser\Ast\EnumMemberDeclarationNode;
27-
use PackageFactory\ComponentEngine\Parser\Ast\NumberLiteralNode;
27+
use PackageFactory\ComponentEngine\Parser\Ast\IntegerLiteralNode;
2828
use PackageFactory\ComponentEngine\Parser\Ast\StringLiteralNode;
2929

3030
final class EnumDeclarationTranspiler
@@ -62,7 +62,7 @@ public function transpile(EnumDeclarationNode $enumDeclarationNode): string
6262
private function transpileBackingType(EnumDeclarationNode $enumDeclarationNode): string
6363
{
6464
foreach ($enumDeclarationNode->memberDeclarations->items as $memberDeclarationNode) {
65-
if ($memberDeclarationNode->value instanceof NumberLiteralNode) {
65+
if ($memberDeclarationNode->value instanceof IntegerLiteralNode) {
6666
return 'int';
6767
} else {
6868
return 'string';
@@ -74,7 +74,7 @@ private function transpileBackingType(EnumDeclarationNode $enumDeclarationNode):
7474

7575
private function transpileMemberValue(EnumMemberDeclarationNode $enumMemberDeclarationNode): string
7676
{
77-
if ($enumMemberDeclarationNode->value instanceof NumberLiteralNode) {
77+
if ($enumMemberDeclarationNode->value instanceof IntegerLiteralNode) {
7878
return $enumMemberDeclarationNode->value->value;
7979
} else if ($enumMemberDeclarationNode->value instanceof StringLiteralNode) {
8080
return '\'' . $enumMemberDeclarationNode->value->value . '\'';

src/Target/Php/Transpiler/Expression/ExpressionTranspiler.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
use PackageFactory\ComponentEngine\Parser\Ast\IdentifierNode;
3030
use PackageFactory\ComponentEngine\Parser\Ast\MatchNode;
3131
use PackageFactory\ComponentEngine\Parser\Ast\NullLiteralNode;
32-
use PackageFactory\ComponentEngine\Parser\Ast\NumberLiteralNode;
32+
use PackageFactory\ComponentEngine\Parser\Ast\IntegerLiteralNode;
3333
use PackageFactory\ComponentEngine\Parser\Ast\StringLiteralNode;
3434
use PackageFactory\ComponentEngine\Parser\Ast\TagNode;
3535
use PackageFactory\ComponentEngine\Parser\Ast\TemplateLiteralNode;
@@ -80,7 +80,7 @@ public function transpile(ExpressionNode $expressionNode): string
8080
scope: $this->scope
8181
),
8282
NullLiteralNode::class => new NullLiteralTranspiler(),
83-
NumberLiteralNode::class => new NumberLiteralTranspiler(),
83+
IntegerLiteralNode::class => new NumberLiteralTranspiler(),
8484
StringLiteralNode::class => new StringLiteralTranspiler(
8585
shouldAddQuotes: $this->shouldAddQuotesIfNecessary
8686
),

src/Target/Php/Transpiler/NumberLiteral/NumberLiteralTranspiler.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
namespace PackageFactory\ComponentEngine\Target\Php\Transpiler\NumberLiteral;
2424

2525
use PackageFactory\ComponentEngine\Definition\NumberFormat;
26-
use PackageFactory\ComponentEngine\Parser\Ast\NumberLiteralNode;
26+
use PackageFactory\ComponentEngine\Parser\Ast\IntegerLiteralNode;
2727

2828
final class NumberLiteralTranspiler
2929
{
30-
public function transpile(NumberLiteralNode $numberLiteralNode): string
30+
public function transpile(IntegerLiteralNode $IntegerLiteralNode): string
3131
{
32-
return match ($numberLiteralNode->format) {
33-
NumberFormat::BINARY => strtolower($numberLiteralNode->value),
34-
default => $numberLiteralNode->value
32+
return match ($IntegerLiteralNode->format) {
33+
NumberFormat::BINARY => strtolower($IntegerLiteralNode->value),
34+
default => $IntegerLiteralNode->value
3535
};
3636
}
3737
}

src/TypeSystem/Resolver/Expression/ExpressionTypeResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
use PackageFactory\ComponentEngine\Parser\Ast\IdentifierNode;
2929
use PackageFactory\ComponentEngine\Parser\Ast\MatchNode;
3030
use PackageFactory\ComponentEngine\Parser\Ast\NullLiteralNode;
31-
use PackageFactory\ComponentEngine\Parser\Ast\NumberLiteralNode;
31+
use PackageFactory\ComponentEngine\Parser\Ast\IntegerLiteralNode;
3232
use PackageFactory\ComponentEngine\Parser\Ast\StringLiteralNode;
3333
use PackageFactory\ComponentEngine\Parser\Ast\TagNode;
3434
use PackageFactory\ComponentEngine\Parser\Ast\TemplateLiteralNode;
@@ -70,7 +70,7 @@ public function resolveTypeOf(ExpressionNode $expressionNode): TypeInterface
7070
))->resolveTypeOf($rootNode),
7171
NullLiteralNode::class => (new NullLiteralTypeResolver())
7272
->resolveTypeOf($rootNode),
73-
NumberLiteralNode::class => (new NumberLiteralTypeResolver())
73+
IntegerLiteralNode::class => (new NumberLiteralTypeResolver())
7474
->resolveTypeOf($rootNode),
7575
StringLiteralNode::class => (new StringLiteralTypeResolver())
7676
->resolveTypeOf($rootNode),

src/TypeSystem/Resolver/NumberLiteral/NumberLiteralTypeResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222

2323
namespace PackageFactory\ComponentEngine\TypeSystem\Resolver\NumberLiteral;
2424

25-
use PackageFactory\ComponentEngine\Parser\Ast\NumberLiteralNode;
25+
use PackageFactory\ComponentEngine\Parser\Ast\IntegerLiteralNode;
2626
use PackageFactory\ComponentEngine\TypeSystem\Type\NumberType\NumberType;
2727
use PackageFactory\ComponentEngine\TypeSystem\TypeInterface;
2828

2929
final class NumberLiteralTypeResolver
3030
{
31-
public function resolveTypeOf(NumberLiteralNode $numberLiteralNode): TypeInterface
31+
public function resolveTypeOf(IntegerLiteralNode $IntegerLiteralNode): TypeInterface
3232
{
3333
return NumberType::get();
3434
}

test/Integration/Examples/EnumWithNumberValue/EnumWithNumberValue.ast.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"RED": {
1212
"name": "RED",
1313
"value": {
14-
"type": "NumberLiteralNode",
14+
"type": "IntegerLiteralNode",
1515
"payload": {
1616
"value": "1",
1717
"format": "DECIMAL"
@@ -21,7 +21,7 @@
2121
"YELLOW": {
2222
"name": "YELLOW",
2323
"value": {
24-
"type": "NumberLiteralNode",
24+
"type": "IntegerLiteralNode",
2525
"payload": {
2626
"value": "2",
2727
"format": "DECIMAL"
@@ -31,7 +31,7 @@
3131
"GREEN": {
3232
"name": "GREEN",
3333
"value": {
34-
"type": "NumberLiteralNode",
34+
"type": "IntegerLiteralNode",
3535
"payload": {
3636
"value": "3",
3737
"format": "DECIMAL"

test/Integration/Examples/Expression/Expression.ast.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"payload": "a"
4545
},
4646
{
47-
"type": "NumberLiteralNode",
47+
"type": "IntegerLiteralNode",
4848
"payload": {
4949
"value": "120",
5050
"format": "DECIMAL"
@@ -80,7 +80,7 @@
8080
"operator": "MODULO",
8181
"operands": [
8282
{
83-
"type": "NumberLiteralNode",
83+
"type": "IntegerLiteralNode",
8484
"payload": {
8585
"value": "17",
8686
"format": "DECIMAL"

0 commit comments

Comments
 (0)