Skip to content

Commit 66e0e7c

Browse files
committed
TASK: Remove Tokenizer and all related obsolete concepts
1 parent dd1625d commit 66e0e7c

File tree

20 files changed

+4
-1759
lines changed

20 files changed

+4
-1759
lines changed

src/Language/AST/Node/IntegerLiteral/IntegerFormat.php

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

2323
namespace PackageFactory\ComponentEngine\Language\AST\Node\IntegerLiteral;
2424

25-
use PackageFactory\ComponentEngine\Parser\Tokenizer\TokenType;
26-
2725
enum IntegerFormat: string
2826
{
2927
case BINARY = 'BINARY';

src/Language/Parser/Module/ModuleCouldNotBeParsed.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
namespace PackageFactory\ComponentEngine\Language\Parser\Module;
2424

2525
use PackageFactory\ComponentEngine\Language\Parser\ParserException;
26-
use PackageFactory\ComponentEngine\Parser\Tokenizer\Token;
2726

2827
final class ModuleCouldNotBeParsed extends ParserException
2928
{

src/Language/Parser/StructDeclaration/StructDeclarationParser.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@
2929
use PackageFactory\ComponentEngine\Language\AST\Node\StructDeclaration\StructNameNode;
3030
use PackageFactory\ComponentEngine\Language\Lexer\Lexer;
3131
use PackageFactory\ComponentEngine\Language\Lexer\Token\TokenType;
32-
use PackageFactory\ComponentEngine\Language\Lexer\Token\TokenTypes;
3332
use PackageFactory\ComponentEngine\Language\Parser\PropertyDeclaration\PropertyDeclarationParser;
3433
use PackageFactory\ComponentEngine\Parser\Source\Range;
35-
use PackageFactory\ComponentEngine\Parser\Tokenizer\Token as TokenizerToken;
3634

3735
final class StructDeclarationParser
3836
{

src/Language/Parser/Tag/TagCouldNotBeParsed.php

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
use PackageFactory\ComponentEngine\Domain\TagName\TagName;
2626
use PackageFactory\ComponentEngine\Language\Parser\ParserException;
2727
use PackageFactory\ComponentEngine\Parser\Source\Range;
28-
use PackageFactory\ComponentEngine\Parser\Tokenizer\Token;
29-
use PackageFactory\ComponentEngine\Parser\Tokenizer\TokenTypes;
3028

3129
final class TagCouldNotBeParsed extends ParserException
3230
{
31+
protected const TITLE = 'Tag could not be parsed';
32+
3333
public static function becauseOfClosingTagNameMismatch(
3434
TagName $expectedTagName,
3535
string $actualTagName,
@@ -38,27 +38,11 @@ public static function becauseOfClosingTagNameMismatch(
3838
return new self(
3939
code: 1690976372,
4040
message: sprintf(
41-
'Tag could not be parsed, because the closing tag name "%s" did not match the opening tag name "%s".',
41+
'Closing tag name "%s" did not match the opening tag name "%s".',
4242
$actualTagName,
4343
$expectedTagName->value
4444
),
4545
affectedRangeInSource: $affectedRangeInSource
4646
);
4747
}
48-
49-
public static function becauseOfUnexpectedToken(
50-
TokenTypes $expectedTokenTypes,
51-
Token $actualToken
52-
): self {
53-
return new self(
54-
code: 1691156112,
55-
message: sprintf(
56-
'Tag could not be parsed because of unexpected token %s. '
57-
. 'Expected %s instead.',
58-
$actualToken->toDebugString(),
59-
$expectedTokenTypes->toDebugString()
60-
),
61-
affectedRangeInSource: $actualToken->boundaries
62-
);
63-
}
6448
}

src/Parser/Source/Fragment.php

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

src/Parser/Source/Source.php

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@
2222

2323
namespace PackageFactory\ComponentEngine\Parser\Source;
2424

25-
/**
26-
* @implements \IteratorAggregate<mixed, Fragment>
27-
*/
28-
final class Source implements \IteratorAggregate
25+
final class Source
2926
{
3027
public function __construct(
3128
public readonly Path $path,
@@ -51,32 +48,4 @@ public function equals(Source $other): bool
5148
{
5249
return $this->contents === $other->contents;
5350
}
54-
55-
/**
56-
* @return \Iterator<Fragment>
57-
*/
58-
public function getIterator(): \Iterator
59-
{
60-
$lineNumber = 0;
61-
$columnNumber = 0;
62-
$length = strlen($this->contents);
63-
64-
for ($index = 0; $index < $length; $index++) {
65-
$character = $this->contents[$index];
66-
67-
yield Fragment::create(
68-
$character,
69-
new Position($lineNumber, $columnNumber),
70-
new Position($lineNumber, $columnNumber),
71-
$this
72-
);
73-
74-
if ($character === "\n") {
75-
$lineNumber++;
76-
$columnNumber = 0;
77-
} else {
78-
$columnNumber++;
79-
}
80-
}
81-
}
8251
}

src/Parser/Tokenizer/Buffer.php

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

src/Parser/Tokenizer/CharacterType.php

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

src/Parser/Tokenizer/LookAhead.php

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

0 commit comments

Comments
 (0)