@@ -73,17 +73,7 @@ public function deserialize(array $data): ATN
73
73
$ this ->readRules ($ atn );
74
74
$ this ->readModes ($ atn );
75
75
$ sets = [];
76
-
77
- // First, deserialize sets with 16-bit arguments <= U+FFFF.
78
- $ this ->readSets ($ sets , function () {
79
- return $ this ->readInt ();
80
- });
81
-
82
- // Next, deserialize sets with 32-bit arguments <= U+10FFFF.
83
- $ this ->readSets ($ sets , function () {
84
- return $ this ->readInt32 ();
85
- });
86
-
76
+ $ this ->readSets ($ sets );
87
77
$ this ->readEdges ($ atn , $ sets );
88
78
$ this ->readDecisions ($ atn );
89
79
$ this ->readLexerActions ($ atn );
@@ -138,11 +128,6 @@ private function readStates(ATN $atn): void
138
128
}
139
129
140
130
$ ruleIndex = $ this ->readInt ();
141
-
142
- if ($ ruleIndex === 0xFFFF ) {
143
- $ ruleIndex = -1 ;
144
- }
145
-
146
131
$ s = $ this ->stateFactory ($ stype , $ ruleIndex );
147
132
148
133
if ($ stype === ATNState::LOOP_END ) {
@@ -222,11 +207,6 @@ private function readRules(ATN $atn): void
222
207
223
208
if ($ atn ->grammarType === ATN ::ATN_TYPE_LEXER ) {
224
209
$ tokenType = $ this ->readInt ();
225
-
226
- if ($ tokenType === 0xFFFF ) {
227
- $ tokenType = Token::EOF ;
228
- }
229
-
230
210
$ atn ->ruleToTokenType [$ i ] = $ tokenType ;
231
211
}
232
212
}
@@ -260,7 +240,7 @@ private function readModes(ATN $atn): void
260
240
/**
261
241
* @param array<IntervalSet> $sets
262
242
*/
263
- private function readSets (array &$ sets, callable $ readUnicode ): void
243
+ private function readSets (array &$ sets ): void
264
244
{
265
245
$ m = $ this ->readInt ();
266
246
@@ -276,8 +256,8 @@ private function readSets(array &$sets, callable $readUnicode): void
276
256
}
277
257
278
258
for ($ j =0 ; $ j < $ n ; $ j ++) {
279
- $ i1 = $ readUnicode ();
280
- $ i2 = $ readUnicode ();
259
+ $ i1 = $ this -> readInt ();
260
+ $ i2 = $ this -> readInt ();
281
261
$ iset ->addRange ($ i1 , $ i2 );
282
262
}
283
263
}
@@ -380,17 +360,7 @@ private function readLexerActions(ATN $atn): void
380
360
for ($ i = 0 ; $ i < $ count ; $ i ++) {
381
361
$ actionType = $ this ->readInt ();
382
362
$ data1 = $ this ->readInt ();
383
-
384
- if ($ data1 === 0xFFFF ) {
385
- $ data1 = -1 ;
386
- }
387
-
388
363
$ data2 = $ this ->readInt ();
389
-
390
- if ($ data2 === 0xFFFF ) {
391
- $ data2 = -1 ;
392
- }
393
-
394
364
$ lexerAction = $ this ->lexerActionFactory ($ actionType , $ data1 , $ data2 );
395
365
$ atn ->lexerActions [$ i ] = $ lexerAction ;
396
366
}
@@ -628,14 +598,6 @@ private function readInt(): int
628
598
return $ this ->data [$ this ->pos ++];
629
599
}
630
600
631
- private function readInt32 (): int
632
- {
633
- $ low = $ this ->readInt ();
634
- $ high = $ this ->readInt ();
635
-
636
- return $ low | ($ high << 16 );
637
- }
638
-
639
601
/**
640
602
* @param array<IntervalSet> $sets
641
603
*/
0 commit comments