4 namespace Lucene
.Net
.Analysis
.Standard
6 public class StandardTokenizerTokenManager
8 public TextWriter debugStream
= Console
.Out
;
9 public void setDebugStream(TextWriter ds
) { debugStream = ds; }
10 private int jjMoveStringLiteralDfa0_0()
12 return jjMoveNfa_0(0, 0);
14 private void jjCheckNAdd(int state
)
16 if (jjrounds
[state
] != jjround
)
18 jjstateSet
[jjnewStateCnt
++] = (uint)state
;
19 jjrounds
[state
] = (uint)jjround
;
22 private void jjAddStates(int start
, int end
)
26 jjstateSet
[jjnewStateCnt
++] = (uint)jjnextStates
[start
];
27 } while (start
++ != end
);
29 private void jjCheckNAddTwoStates(int state1
, int state2
)
34 private void jjCheckNAddStates(int start
, int end
)
38 jjCheckNAdd(jjnextStates
[start
]);
39 } while (start
++ != end
);
41 private void jjCheckNAddStates(int start
)
43 jjCheckNAdd(jjnextStates
[start
]);
44 jjCheckNAdd(jjnextStates
[start
+ 1]);
46 readonly ulong[] jjbitVec0
= {
47 0x1600UL
, 0x0UL
, 0x0UL
, 0x0UL
50 readonly ulong[] jjbitVec1
= {
51 0x0UL
, 0xffc000000000UL
, 0x0UL
, 0xffc000000000UL
53 readonly ulong[] jjbitVec2
= {
54 0x0UL
, 0x3ff00000000UL
, 0x0UL
, 0x3ff000000000000UL
56 readonly ulong[] jjbitVec3
= {
57 0x0UL
, 0xffc000000000UL
, 0x0UL
, 0xff8000000000UL
59 readonly ulong[] jjbitVec4
= {
60 0x0UL
, 0xffc000000000UL
, 0x0UL
, 0x0UL
62 readonly ulong[] jjbitVec5
= {
63 0x0UL
, 0x3ff0000UL
, 0x0UL
, 0x3ff0000UL
65 readonly ulong[] jjbitVec6
= {
66 0x0UL
, 0x3ffUL
, 0x0UL
, 0x0UL
68 readonly ulong[] jjbitVec7
= {
69 0x1ff00000fffffffeUL
, 0xffffffffffffc000UL
, 0xffffffffUL
, 0x600000000000000UL
71 readonly ulong[] jjbitVec9
= {
72 0x0UL
, 0x0UL
, 0x0UL
, 0xff7fffffff7fffffUL
74 readonly ulong[] jjbitVec10
= {
75 0x0UL
, 0xffffffffffffffffUL
, 0xffffffffffffffffUL
, 0xffffffffffffffffUL
77 readonly ulong[] jjbitVec11
= {
78 0xffffffffffffffffUL
, 0xffffffffffffffffUL
, 0xffffUL
, 0x0UL
80 readonly ulong[] jjbitVec12
= {
81 0xffffffffffffffffUL
, 0xffffffffffffffffUL
, 0x0UL
, 0x0UL
83 readonly ulong[] jjbitVec13
= {
84 0x3fffffffffffUL
, 0x0UL
, 0x0UL
, 0x0UL
86 private int jjMoveNfa_0(int startState
, int curPos
)
92 jjstateSet
[0] = (uint)startState
;
93 int kind
= 0x7fffffff;
96 if (++jjround
== 0x7fffffff)
100 long l
= 1L << curChar
;
103 switch(jjstateSet
[--i
])
106 if ((0x3ff000000000000L
& l
) != 0L)
110 jjCheckNAddStates(0, 17);
112 if ((0x3ff000000000000L
& l
) != 0L)
113 jjCheckNAddStates(18, 23);
117 if ((0x3ff000000000000L
& l
) != 0L)
118 jjCheckNAddTwoStates(1, 2);
121 if ((0xf00000000000L
& l
) != 0L)
125 if ((0x3ff000000000000L
& l
) == 0L)
133 if ((0x3ff000000000000L
& l
) != 0L)
134 jjCheckNAddTwoStates(4, 5);
137 if ((0xf00000000000L
& l
) != 0L)
141 if ((0x3ff000000000000L
& l
) != 0L)
142 jjCheckNAddTwoStates(6, 7);
145 if ((0xf00000000000L
& l
) != 0L)
146 jjCheckNAddTwoStates(8, 9);
149 if ((0x3ff000000000000L
& l
) != 0L)
150 jjCheckNAddTwoStates(8, 9);
154 if ((0x3ff000000000000L
& l
) == 0L)
158 jjCheckNAddTwoStates(5, 10);
162 if ((0x3ff000000000000L
& l
) != 0L)
163 jjCheckNAddTwoStates(11, 12);
166 if ((0xf00000000000L
& l
) != 0L)
170 if ((0x3ff000000000000L
& l
) != 0L)
171 jjCheckNAddTwoStates(13, 14);
174 if ((0xf00000000000L
& l
) != 0L)
175 jjCheckNAddTwoStates(15, 16);
178 if ((0x3ff000000000000L
& l
) != 0L)
179 jjCheckNAddTwoStates(15, 16);
183 if ((0x3ff000000000000L
& l
) != 0L)
184 jjCheckNAddTwoStates(17, 18);
187 if ((0xf00000000000L
& l
) != 0L)
191 if ((0x3ff000000000000L
& l
) == 0L)
195 jjCheckNAddTwoStates(14, 19);
198 if ((0x3ff000000000000L
& l
) == 0L)
202 jjCheckNAddStates(0, 17);
205 if ((0x3ff000000000000L
& l
) == 0L)
212 if ((0x3ff000000000000L
& l
) != 0L)
213 jjCheckNAddStates(24, 26);
216 if ((0x600000000000L
& l
) != 0L)
217 jjCheckNAddStates(27, 29);
220 if ((0x3ff000000000000L
& l
) != 0L)
221 jjCheckNAddStates(30, 33);
224 if ((0x3ff000000000000L
& l
) != 0L)
225 jjCheckNAddStates(34, 36);
232 jjCheckNAddTwoStates(28, 29);
239 if ((0x3ff000000000000L
& l
) == 0L)
243 jjCheckNAddStates(37, 39);
246 if ((0x3ff000000000000L
& l
) != 0L)
247 jjCheckNAddTwoStates(31, 32);
254 if ((0x3ff000000000000L
& l
) == 0L)
258 jjCheckNAddTwoStates(32, 33);
261 if ((0x3ff000000000000L
& l
) != 0L)
262 jjCheckNAddTwoStates(34, 35);
265 if ((0xf00000000000L
& l
) != 0L)
266 jjCheckNAddTwoStates(36, 37);
269 if ((0x3ff000000000000L
& l
) != 0L)
270 jjCheckNAddTwoStates(36, 37);
274 if ((0x3ff000000000000L
& l
) == 0L)
281 if ((0x3ff000000000000L
& l
) != 0L)
282 jjCheckNAddTwoStates(39, 40);
285 if ((0x3ff000000000000L
& l
) != 0L)
286 jjCheckNAddTwoStates(41, 42);
289 if ((0xf00000000000L
& l
) != 0L)
290 jjCheckNAddTwoStates(43, 44);
293 if ((0x3ff000000000000L
& l
) != 0L)
294 jjCheckNAddTwoStates(43, 44);
298 if ((0x3ff000000000000L
& l
) != 0L)
299 jjCheckNAddTwoStates(45, 46);
302 if ((0xf00000000000L
& l
) != 0L)
306 if ((0x3ff000000000000L
& l
) == 0L)
310 jjCheckNAddTwoStates(42, 47);
313 if ((0x3ff000000000000L
& l
) != 0L)
314 jjCheckNAddTwoStates(48, 49);
317 if ((0x3ff000000000000L
& l
) != 0L)
318 jjCheckNAddTwoStates(50, 51);
321 if ((0xf00000000000L
& l
) != 0L)
322 jjCheckNAddTwoStates(52, 53);
325 if ((0x3ff000000000000L
& l
) != 0L)
326 jjCheckNAddTwoStates(52, 53);
330 if ((0x3ff000000000000L
& l
) != 0L)
331 jjCheckNAddTwoStates(54, 55);
334 if ((0xf00000000000L
& l
) != 0L)
338 if ((0x3ff000000000000L
& l
) != 0L)
339 jjCheckNAddTwoStates(56, 57);
342 if ((0xf00000000000L
& l
) != 0L)
343 jjCheckNAddTwoStates(58, 59);
346 if ((0x3ff000000000000L
& l
) != 0L)
347 jjCheckNAddTwoStates(58, 59);
351 if ((0x3ff000000000000L
& l
) == 0L)
355 jjCheckNAddTwoStates(55, 60);
358 if ((0x3ff000000000000L
& l
) != 0L)
359 jjCheckNAddTwoStates(61, 62);
363 jjstateSet
[jjnewStateCnt
++] = 66;
378 jjstateSet
[jjnewStateCnt
++] = 73;
382 } while(i
!= startsAt
);
384 else if (curChar
< 128)
386 long l
= 1L << (curChar
& 63);
389 switch(jjstateSet
[--i
])
392 if ((0x7fffffe07fffffeL
& l
) != 0L)
393 jjCheckNAddStates(40, 45);
394 if ((0x7fffffe07fffffeL
& l
) != 0L)
398 jjCheckNAddStates(0, 17);
402 if ((0x7fffffe07fffffeL
& l
) != 0L)
410 if ((0x7fffffe07fffffeL
& l
) == 0L)
417 if ((0x7fffffe07fffffeL
& l
) != 0L)
418 jjCheckNAddTwoStates(4, 5);
425 if ((0x7fffffe07fffffeL
& l
) != 0L)
426 jjCheckNAddTwoStates(6, 7);
430 jjCheckNAddTwoStates(8, 9);
433 if ((0x7fffffe07fffffeL
& l
) != 0L)
434 jjCheckNAddTwoStates(8, 9);
437 if ((0x7fffffe07fffffeL
& l
) == 0L)
441 jjCheckNAddTwoStates(5, 10);
444 if ((0x7fffffe07fffffeL
& l
) != 0L)
452 if ((0x7fffffe07fffffeL
& l
) != 0L)
453 jjCheckNAddTwoStates(13, 14);
457 jjCheckNAddTwoStates(15, 16);
460 if ((0x7fffffe07fffffeL
& l
) != 0L)
461 jjCheckNAddTwoStates(15, 16);
464 if ((0x7fffffe07fffffeL
& l
) != 0L)
472 if ((0x7fffffe07fffffeL
& l
) == 0L)
476 jjCheckNAddTwoStates(14, 19);
479 if ((0x7fffffe07fffffeL
& l
) == 0L)
483 jjCheckNAddStates(0, 17);
486 if ((0x7fffffe07fffffeL
& l
) == 0L)
493 if ((0x7fffffe07fffffeL
& l
) != 0L)
494 jjCheckNAddStates(24, 26);
501 if ((0x7fffffe07fffffeL
& l
) != 0L)
502 jjCheckNAddStates(30, 33);
509 if ((0x7fffffe07fffffeL
& l
) != 0L)
510 jjCheckNAddStates(34, 36);
513 if ((0x7fffffe07fffffeL
& l
) == 0L)
517 jjCheckNAddStates(37, 39);
520 if ((0x7fffffe07fffffeL
& l
) != 0L)
521 jjCheckNAddTwoStates(31, 32);
524 if ((0x7fffffe07fffffeL
& l
) == 0L)
528 jjCheckNAddTwoStates(32, 33);
531 if ((0x7fffffe07fffffeL
& l
) != 0L)
532 jjCheckNAddTwoStates(34, 35);
536 jjCheckNAddTwoStates(36, 37);
539 if ((0x7fffffe07fffffeL
& l
) != 0L)
540 jjCheckNAddTwoStates(36, 37);
543 if ((0x7fffffe07fffffeL
& l
) == 0L)
547 jjstateSet
[jjnewStateCnt
++] = 38;
550 if ((0x7fffffe07fffffeL
& l
) != 0L)
551 jjCheckNAddTwoStates(39, 40);
554 if ((0x7fffffe07fffffeL
& l
) != 0L)
555 jjCheckNAddTwoStates(41, 42);
559 jjCheckNAddTwoStates(43, 44);
562 if ((0x7fffffe07fffffeL
& l
) != 0L)
563 jjCheckNAddTwoStates(43, 44);
566 if ((0x7fffffe07fffffeL
& l
) != 0L)
574 if ((0x7fffffe07fffffeL
& l
) == 0L)
578 jjCheckNAddTwoStates(42, 47);
581 if ((0x7fffffe07fffffeL
& l
) != 0L)
582 jjCheckNAddTwoStates(48, 49);
585 if ((0x7fffffe07fffffeL
& l
) != 0L)
586 jjCheckNAddTwoStates(50, 51);
590 jjCheckNAddTwoStates(52, 53);
593 if ((0x7fffffe07fffffeL
& l
) != 0L)
594 jjCheckNAddTwoStates(52, 53);
597 if ((0x7fffffe07fffffeL
& l
) != 0L)
598 jjCheckNAddTwoStates(54, 55);
605 if ((0x7fffffe07fffffeL
& l
) != 0L)
606 jjCheckNAddTwoStates(56, 57);
610 jjCheckNAddTwoStates(58, 59);
613 if ((0x7fffffe07fffffeL
& l
) != 0L)
614 jjCheckNAddTwoStates(58, 59);
617 if ((0x7fffffe07fffffeL
& l
) == 0L)
621 jjCheckNAddTwoStates(55, 60);
624 if ((0x7fffffe07fffffeL
& l
) != 0L)
625 jjCheckNAddTwoStates(61, 62);
628 if ((0x7fffffe07fffffeL
& l
) != 0L)
629 jjCheckNAddStates(40, 45);
632 if ((0x7fffffe07fffffeL
& l
) != 0L)
633 jjCheckNAddTwoStates(64, 65);
636 if ((0x7fffffe07fffffeL
& l
) == 0L)
640 jjCheckNAddTwoStates(65, 66);
643 if ((0x7fffffe07fffffeL
& l
) != 0L)
644 jjCheckNAddTwoStates(67, 68);
647 if ((0x7fffffe07fffffeL
& l
) != 0L)
651 if ((0x7fffffe07fffffeL
& l
) != 0L)
652 jjCheckNAddTwoStates(71, 72);
659 if ((0x7fffffe07fffffeL
& l
) == 0L)
667 } while(i
!= startsAt
);
671 int i2
= (curChar
& 0xff) >> 6;
672 ulong l2
= 1ul << (curChar
& 63);
675 switch(jjstateSet
[--i
])
678 if ((jjbitVec2
[i2
] & l2
) != 0ul)
679 jjCheckNAddStates(18, 23);
680 if ((jjbitVec9
[i2
] & l2
) != 0ul)
684 jjCheckNAddStates(0, 17);
686 if ((jjbitVec9
[i2
] & l2
) != 0UL)
687 jjCheckNAddStates(40, 45);
690 if ((jjbitVec9
[i2
] & l2
) != 0UL)
691 jjCheckNAddTwoStates(1, 2);
694 if ((jjbitVec9
[i2
] & l2
) == 0UL)
698 jjstateSet
[jjnewStateCnt
++] = 3;
701 if ((jjbitVec9
[i2
] & l2
) != 0UL)
702 jjCheckNAddTwoStates(4, 5);
705 if ((jjbitVec9
[i2
] & l2
) != 0UL)
709 if ((jjbitVec9
[i2
] & l2
) != 0UL)
713 if ((jjbitVec2
[i2
] & l2
) == 0UL)
717 jjCheckNAddTwoStates(5, 10);
720 if ((jjbitVec9
[i2
] & l2
) == 0UL)
724 jjCheckNAddTwoStates(5, 10);
727 if ((jjbitVec9
[i2
] & l2
) != 0UL)
728 jjCheckNAddTwoStates(11, 12);
731 if ((jjbitVec9
[i2
] & l2
) != 0UL)
732 jjCheckNAddTwoStates(13, 14);
735 if ((jjbitVec9
[i2
] & l2
) != 0UL)
739 if ((jjbitVec2
[i2
] & l2
) != 0UL)
740 jjCheckNAddTwoStates(17, 18);
743 if ((jjbitVec9
[i2
] & l2
) != 0UL)
744 jjCheckNAddTwoStates(17, 18);
747 if ((jjbitVec9
[i2
] & l2
) == 0UL)
751 jjCheckNAddTwoStates(14, 19);
754 if ((jjbitVec9
[i2
] & l2
) == 0UL)
758 jjCheckNAddStates(0, 17);
761 if ((jjbitVec9
[i2
] & l2
) == 0UL)
768 if ((jjbitVec9
[i2
] & l2
) != 0UL)
769 jjCheckNAddStates(24, 26);
772 if ((jjbitVec9
[i2
] & l2
) != 0UL)
773 jjCheckNAddStates(30, 33);
776 if ((jjbitVec9
[i2
] & l2
) != 0UL)
777 jjCheckNAddStates(34, 36);
780 if ((jjbitVec9
[i2
] & l2
) == 0UL)
784 jjCheckNAddStates(37, 39);
787 if ((jjbitVec9
[i2
] & l2
) != 0UL)
788 jjCheckNAddTwoStates(31, 32);
791 if ((jjbitVec9
[i2
] & l2
) == 0UL)
795 jjCheckNAddTwoStates(32, 33);
798 if ((jjbitVec9
[i2
] & l2
) != 0UL)
799 jjCheckNAddTwoStates(34, 35);
802 if ((jjbitVec9
[i2
] & l2
) != 0UL)
806 if ((jjbitVec2
[i2
] & l2
) == 0UL)
813 if ((jjbitVec9
[i2
] & l2
) == 0UL)
820 if ((jjbitVec9
[i2
] & l2
) != 0UL)
821 jjCheckNAddTwoStates(39, 40);
824 if ((jjbitVec2
[i2
] & l2
) != 0UL)
825 jjCheckNAddTwoStates(1, 2);
828 if ((jjbitVec9
[i2
] & l2
) != 0UL)
829 jjCheckNAddTwoStates(41, 42);
832 if ((jjbitVec9
[i2
] & l2
) != 0UL)
836 if ((jjbitVec2
[i2
] & l2
) != 0UL)
837 jjCheckNAddTwoStates(45, 46);
840 if ((jjbitVec9
[i2
] & l2
) != 0UL)
841 jjCheckNAddTwoStates(45, 46);
844 if ((jjbitVec9
[i2
] & l2
) == 0UL)
848 jjCheckNAddTwoStates(42, 47);
851 if ((jjbitVec9
[i2
] & l2
) != 0UL)
852 jjCheckNAddTwoStates(48, 49);
855 if ((jjbitVec2
[i2
] & l2
) != 0UL)
856 jjCheckNAddTwoStates(4, 5);
859 if ((jjbitVec9
[i2
] & l2
) != 0UL)
860 jjCheckNAddTwoStates(50, 51);
863 if ((jjbitVec9
[i2
] & l2
) != 0UL)
867 if ((jjbitVec2
[i2
] & l2
) != 0UL)
868 jjCheckNAddTwoStates(54, 55);
871 if ((jjbitVec9
[i2
] & l2
) != 0UL)
872 jjCheckNAddTwoStates(54, 55);
875 if ((jjbitVec9
[i2
] & l2
) != 0UL)
879 if ((jjbitVec9
[i2
] & l2
) != 0UL)
883 if ((jjbitVec2
[i2
] & l2
) == 0UL)
887 jjCheckNAddTwoStates(55, 60);
890 if ((jjbitVec9
[i2
] & l2
) == 0UL)
894 jjCheckNAddTwoStates(55, 60);
897 if ((jjbitVec9
[i2
] & l2
) != 0UL)
898 jjCheckNAddTwoStates(61, 62);
901 if ((jjbitVec2
[i2
] & l2
) != 0UL)
902 jjCheckNAddTwoStates(11, 12);
905 if ((jjbitVec9
[i2
] & l2
) != 0UL)
906 jjCheckNAddStates(40, 45);
909 if ((jjbitVec9
[i2
] & l2
) != 0UL)
910 jjCheckNAddTwoStates(64, 65);
913 if ((jjbitVec9
[i2
] & l2
) == 0UL)
917 jjCheckNAddTwoStates(65, 66);
920 if ((jjbitVec9
[i2
] & l2
) != 0UL)
921 jjCheckNAddTwoStates(67, 68);
924 if ((jjbitVec9
[i2
] & l2
) != 0UL)
928 if ((jjbitVec9
[i2
] & l2
) != 0UL)
929 jjCheckNAddTwoStates(71, 72);
932 if ((jjbitVec9
[i2
] & l2
) == 0UL)
936 jjstateSet
[jjnewStateCnt
++] = 73;
940 } while(i
!= startsAt
);
942 if (kind
!= 0x7fffffff)
944 jjmatchedKind
= kind
;
945 jjmatchedPos
= curPos
;
949 if ((i
= jjnewStateCnt
) == (startsAt
= 74 - (jjnewStateCnt
= startsAt
)))
951 try { curChar = input_stream.ReadChar(); }
952 catch(IOException
) { return curPos; }
955 readonly int[] jjnextStates
= {
956 21, 22, 23, 24, 31, 32, 34, 35, 39, 40, 41, 42, 48, 49, 50, 51,
957 61, 62, 1, 2, 4, 5, 11, 12, 22, 23, 24, 23, 24, 26, 23, 24,
958 25, 26, 27, 28, 29, 28, 29, 30, 64, 65, 67, 68, 71, 72, 1, 2,
959 11, 12, 17, 18, 45, 46, 69, 70, 6, 7, 8, 9, 15, 16, 36, 37,
960 43, 44, 52, 53, 56, 57, 58, 59,
962 public readonly String
[] jjstrLiteralImages
= new String
[]
964 "", null, null, null, null, null, null, null, null, null, null, null, null,
966 public readonly String
[] lexStateNames
= new String
[]
970 readonly long[] jjtoToken
= new long[] {
973 readonly long[] jjtoSkip
= new long[] {
976 protected CharStream input_stream
;
977 private readonly uint[] jjrounds
= new uint[74];
978 private readonly uint[] jjstateSet
= new uint[148];
979 protected char curChar
;
980 public StandardTokenizerTokenManager(CharStream stream
)
982 input_stream
= stream
;
984 public StandardTokenizerTokenManager(CharStream stream
, int lexState
) : this(stream
)
988 public void ReInit(CharStream stream
)
990 jjmatchedPos
= jjnewStateCnt
= 0;
991 curLexState
= defaultLexState
;
992 input_stream
= stream
;
995 private void ReInitRounds()
998 jjround
= 0x80000001;
999 for (i
= 74; i
-- > 0;)
1000 jjrounds
[i
] = 0x80000000;
1002 public void ReInit(CharStream stream
, int lexState
)
1007 public void SwitchTo(int lexState
)
1009 if (lexState
>= 1 || lexState
< 0)
1010 throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState
+ ". State unchanged.", TokenMgrError
.INVALID_LEXICAL_STATE
);
1012 curLexState
= lexState
;
1015 protected Token
jjFillToken()
1017 Token t
= Token
.NewToken(jjmatchedKind
);
1018 t
.kind
= jjmatchedKind
;
1019 String im
= jjstrLiteralImages
[jjmatchedKind
];
1020 t
.image
= (im
== null) ? input_stream
.GetImage() : im
;
1021 t
.beginLine
= input_stream
.GetBeginLine();
1022 t
.beginColumn
= input_stream
.GetBeginColumn();
1023 t
.endLine
= input_stream
.GetEndLine();
1024 t
.endColumn
= input_stream
.GetEndColumn();
1028 int curLexState
= 0;
1029 int defaultLexState
= 0;
1035 public Token
GetNextToken()
1045 curChar
= input_stream
.BeginToken();
1050 matchedToken
= jjFillToken();
1051 return matchedToken
;
1054 jjmatchedKind
= 0x7fffffff;
1056 curPos
= jjMoveStringLiteralDfa0_0();
1057 if (jjmatchedPos
== 0 && jjmatchedKind
> 13)
1061 if (jjmatchedKind
!= 0x7fffffff)
1063 if (jjmatchedPos
+ 1 < curPos
)
1064 input_stream
.Backup(curPos
- jjmatchedPos
- 1);
1065 if ((jjtoToken
[jjmatchedKind
>> 6] & (1L << (jjmatchedKind
& 63))) != 0L)
1067 matchedToken
= jjFillToken();
1068 return matchedToken
;
1075 int error_line
= input_stream
.GetEndLine();
1076 int error_column
= input_stream
.GetEndColumn();
1077 String error_after
= null;
1078 bool EOFSeen
= false;
1079 try { input_stream.ReadChar(); input_stream.Backup(1); }
1083 error_after
= curPos
<= 1 ? "" : input_stream
.GetImage();
1084 if (curChar
== '\n' || curChar
== '\r')
1094 input_stream
.Backup(1);
1095 error_after
= curPos
<= 1 ? "" : input_stream
.GetImage();
1097 throw new TokenMgrError(EOFSeen
, curLexState
, error_line
, error_column
, error_after
, curChar
, TokenMgrError
.LEXICAL_ERROR
);