File tree Expand file tree Collapse file tree 3 files changed +7
-7
lines changed
Target/Php/Transpiler/IntegerLiteral Expand file tree Collapse file tree 3 files changed +7
-7
lines changed Original file line number Diff line number Diff line change 24
24
25
25
use PackageFactory \ComponentEngine \Parser \Tokenizer \TokenType ;
26
26
27
- enum NumberFormat : string
27
+ enum IntegerFormat : string
28
28
{
29
29
case BINARY = 'BINARY ' ;
30
30
case OCTAL = 'OCTAL ' ;
@@ -39,7 +39,7 @@ public static function fromTokenType(TokenType $tokenType): self
39
39
TokenType::NUMBER_DECIMAL => self ::DECIMAL ,
40
40
TokenType::NUMBER_HEXADECIMAL => self ::HEXADECIMAL ,
41
41
42
- default => throw new \Exception ('@TODO: Unknown Number Format: ' . $ tokenType ->value )
42
+ default => throw new \Exception ('@TODO: Unknown Integer Format: ' . $ tokenType ->value )
43
43
};
44
44
}
45
45
}
Original file line number Diff line number Diff line change 22
22
23
23
namespace PackageFactory \ComponentEngine \Parser \Ast ;
24
24
25
- use PackageFactory \ComponentEngine \Definition \NumberFormat ;
25
+ use PackageFactory \ComponentEngine \Definition \IntegerFormat ;
26
26
use PackageFactory \ComponentEngine \Parser \Tokenizer \Scanner ;
27
27
use PackageFactory \ComponentEngine \Parser \Tokenizer \Token ;
28
28
29
29
final class IntegerLiteralNode implements \JsonSerializable
30
30
{
31
31
private function __construct (
32
32
public readonly string $ value ,
33
- public readonly NumberFormat $ format
33
+ public readonly IntegerFormat $ format
34
34
) {
35
35
}
36
36
@@ -40,7 +40,7 @@ private function __construct(
40
40
*/
41
41
public static function fromTokens (\Iterator $ tokens ): self
42
42
{
43
- $ format = NumberFormat ::fromTokenType (Scanner::type ($ tokens ));
43
+ $ format = IntegerFormat ::fromTokenType (Scanner::type ($ tokens ));
44
44
$ value = Scanner::value ($ tokens );
45
45
46
46
Scanner::skipOne ($ tokens );
Original file line number Diff line number Diff line change 22
22
23
23
namespace PackageFactory \ComponentEngine \Target \Php \Transpiler \IntegerLiteral ;
24
24
25
- use PackageFactory \ComponentEngine \Definition \NumberFormat ;
25
+ use PackageFactory \ComponentEngine \Definition \IntegerFormat ;
26
26
use PackageFactory \ComponentEngine \Parser \Ast \IntegerLiteralNode ;
27
27
28
28
final class IntegerLiteralTranspiler
29
29
{
30
30
public function transpile (IntegerLiteralNode $ integerLiteralNode ): string
31
31
{
32
32
return match ($ integerLiteralNode ->format ) {
33
- NumberFormat ::BINARY => strtolower ($ integerLiteralNode ->value ),
33
+ IntegerFormat ::BINARY => strtolower ($ integerLiteralNode ->value ),
34
34
default => $ integerLiteralNode ->value
35
35
};
36
36
}
You can’t perform that action at this time.
0 commit comments