001/* Generated By:JavaCC: Do not edit this line. XPathParserTokenManager.java */
002package org.apache.commons.jxpath.ri.parser;
003import org.apache.commons.jxpath.ri.Compiler;
004import java.util.ArrayList;
005
006public class XPathParserTokenManager implements XPathParserConstants
007{
008  public  java.io.PrintStream debugStream = System.out;
009  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
010private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
011{
012   switch (pos)
013   {
014      case 0:
015         if ((active1 & 0xc0000L) != 0L)
016            return 10;
017         if ((active0 & 0xfffffffff8000000L) != 0L || (active1 & 0x3fffL) != 0L)
018         {
019            jjmatchedKind = 78;
020            return 12;
021         }
022         return -1;
023      case 1:
024         if ((active0 & 0x8000008000000L) != 0L)
025            return 12;
026         if ((active0 & 0xfff7fffff0000000L) != 0L || (active1 & 0x3fffL) != 0L)
027         {
028            jjmatchedKind = 78;
029            jjmatchedPos = 1;
030            return 12;
031         }
032         return -1;
033      case 2:
034         if ((active0 & 0x10000070000000L) != 0L || (active1 & 0x208L) != 0L)
035            return 12;
036         if ((active0 & 0xffe7ffff80000000L) != 0L || (active1 & 0x3df7L) != 0L)
037         {
038            jjmatchedKind = 78;
039            jjmatchedPos = 2;
040            return 12;
041         }
042         return -1;
043      case 3:
044         if ((active0 & 0xc1010180000000L) != 0L || (active1 & 0xd0L) != 0L)
045            return 12;
046         if ((active0 & 0xff26fefe00000000L) != 0L || (active1 & 0x3d27L) != 0L)
047         {
048            if (jjmatchedPos != 3)
049            {
050               jjmatchedKind = 78;
051               jjmatchedPos = 3;
052            }
053            return 12;
054         }
055         return -1;
056      case 4:
057         if ((active0 & 0xff62fff600000000L) != 0L || (active1 & 0x2907L) != 0L)
058         {
059            jjmatchedKind = 78;
060            jjmatchedPos = 4;
061            return 12;
062         }
063         if ((active0 & 0x4000000000000L) != 0L || (active1 & 0x1420L) != 0L)
064            return 12;
065         if ((active0 & 0x800000000L) != 0L)
066         {
067            if (jjmatchedPos < 3)
068            {
069               jjmatchedKind = 78;
070               jjmatchedPos = 3;
071            }
072            return -1;
073         }
074         return -1;
075      case 5:
076         if ((active0 & 0x8300000000000000L) != 0L || (active1 & 0x100L) != 0L)
077            return 12;
078         if ((active0 & 0x7c62ffe600000000L) != 0L || (active1 & 0x2807L) != 0L)
079         {
080            if (jjmatchedPos != 5)
081            {
082               jjmatchedKind = 78;
083               jjmatchedPos = 5;
084            }
085            return 12;
086         }
087         if ((active0 & 0x1000000000L) != 0L)
088         {
089            if (jjmatchedPos < 4)
090            {
091               jjmatchedKind = 78;
092               jjmatchedPos = 4;
093            }
094            return -1;
095         }
096         if ((active0 & 0x800000000L) != 0L)
097         {
098            if (jjmatchedPos < 3)
099            {
100               jjmatchedKind = 78;
101               jjmatchedPos = 3;
102            }
103            return -1;
104         }
105         return -1;
106      case 6:
107         if ((active0 & 0x200000000L) != 0L || (active1 & 0x804L) != 0L)
108            return 12;
109         if ((active0 & 0x2000000000L) != 0L)
110         {
111            if (jjmatchedPos < 5)
112            {
113               jjmatchedKind = 78;
114               jjmatchedPos = 5;
115            }
116            return -1;
117         }
118         if ((active0 & 0x1000000000L) != 0L)
119         {
120            if (jjmatchedPos < 4)
121            {
122               jjmatchedKind = 78;
123               jjmatchedPos = 4;
124            }
125            return -1;
126         }
127         if ((active0 & 0xfc62ffc400000000L) != 0L || (active1 & 0x2003L) != 0L)
128         {
129            jjmatchedKind = 78;
130            jjmatchedPos = 6;
131            return 12;
132         }
133         return -1;
134      case 7:
135         if ((active0 & 0xf460ffc400000000L) != 0L || (active1 & 0x2003L) != 0L)
136         {
137            jjmatchedKind = 78;
138            jjmatchedPos = 7;
139            return 12;
140         }
141         if ((active0 & 0x802000000000000L) != 0L)
142            return 12;
143         if ((active0 & 0x2000000000L) != 0L)
144         {
145            if (jjmatchedPos < 5)
146            {
147               jjmatchedKind = 78;
148               jjmatchedPos = 5;
149            }
150            return -1;
151         }
152         return -1;
153      case 8:
154         if ((active0 & 0x7000000000000000L) != 0L || (active1 & 0x2L) != 0L)
155            return 12;
156         if ((active0 & 0x4000000000L) != 0L)
157         {
158            if (jjmatchedPos < 7)
159            {
160               jjmatchedKind = 78;
161               jjmatchedPos = 7;
162            }
163            return -1;
164         }
165         if ((active0 & 0x8460ff8400000000L) != 0L || (active1 & 0x2001L) != 0L)
166         {
167            if (jjmatchedPos != 8)
168            {
169               jjmatchedKind = 78;
170               jjmatchedPos = 8;
171            }
172            return 12;
173         }
174         return -1;
175      case 9:
176         if ((active0 & 0x20000000000000L) != 0L)
177            return 12;
178         if ((active0 & 0x78000000000L) != 0L)
179         {
180            if (jjmatchedPos < 8)
181            {
182               jjmatchedKind = 78;
183               jjmatchedPos = 8;
184            }
185            return -1;
186         }
187         if ((active0 & 0x4000000000L) != 0L)
188         {
189            if (jjmatchedPos < 7)
190            {
191               jjmatchedKind = 78;
192               jjmatchedPos = 7;
193            }
194            return -1;
195         }
196         if ((active0 & 0xb440f80400000000L) != 0L || (active1 & 0x2001L) != 0L)
197         {
198            jjmatchedKind = 78;
199            jjmatchedPos = 9;
200            return 12;
201         }
202         return -1;
203      case 10:
204         if ((active0 & 0x400000000000000L) != 0L)
205            return 12;
206         if ((active0 & 0x80000000000L) != 0L)
207         {
208            if (jjmatchedPos < 9)
209            {
210               jjmatchedKind = 78;
211               jjmatchedPos = 9;
212            }
213            return -1;
214         }
215         if ((active0 & 0x78000000000L) != 0L)
216         {
217            if (jjmatchedPos < 8)
218            {
219               jjmatchedKind = 78;
220               jjmatchedPos = 8;
221            }
222            return -1;
223         }
224         if ((active0 & 0xb040f00400000000L) != 0L || (active1 & 0x2001L) != 0L)
225         {
226            jjmatchedKind = 78;
227            jjmatchedPos = 10;
228            return 12;
229         }
230         return -1;
231      case 11:
232         if ((active0 & 0xb040f00400000000L) != 0L || (active1 & 0x2001L) != 0L)
233         {
234            jjmatchedKind = 78;
235            jjmatchedPos = 11;
236            return 12;
237         }
238         if ((active0 & 0x80000000000L) != 0L)
239         {
240            if (jjmatchedPos < 9)
241            {
242               jjmatchedKind = 78;
243               jjmatchedPos = 9;
244            }
245            return -1;
246         }
247         return -1;
248      case 12:
249         if ((active0 & 0x8040000000000000L) != 0L || (active1 & 0x2000L) != 0L)
250            return 12;
251         if ((active0 & 0x3000f00400000000L) != 0L || (active1 & 0x1L) != 0L)
252         {
253            jjmatchedKind = 78;
254            jjmatchedPos = 12;
255            return 12;
256         }
257         return -1;
258      case 13:
259         if ((active0 & 0x3000f00400000000L) != 0L || (active1 & 0x1L) != 0L)
260         {
261            jjmatchedKind = 78;
262            jjmatchedPos = 13;
263            return 12;
264         }
265         return -1;
266      case 14:
267         if ((active0 & 0x2000000000000000L) != 0L || (active1 & 0x1L) != 0L)
268            return 12;
269         if ((active0 & 0x1000f00400000000L) != 0L)
270         {
271            jjmatchedKind = 78;
272            jjmatchedPos = 14;
273            return 12;
274         }
275         return -1;
276      case 15:
277         if ((active0 & 0x1000000000000000L) != 0L)
278            return 12;
279         if ((active0 & 0xf00400000000L) != 0L)
280         {
281            jjmatchedKind = 78;
282            jjmatchedPos = 15;
283            return 12;
284         }
285         return -1;
286      case 16:
287         if ((active0 & 0xe00400000000L) != 0L)
288         {
289            jjmatchedKind = 78;
290            jjmatchedPos = 16;
291            return 12;
292         }
293         if ((active0 & 0x100000000000L) != 0L)
294         {
295            if (jjmatchedPos < 15)
296            {
297               jjmatchedKind = 78;
298               jjmatchedPos = 15;
299            }
300            return -1;
301         }
302         return -1;
303      case 17:
304         if ((active0 & 0x600000000000L) != 0L)
305         {
306            if (jjmatchedPos < 16)
307            {
308               jjmatchedKind = 78;
309               jjmatchedPos = 16;
310            }
311            return -1;
312         }
313         if ((active0 & 0x100000000000L) != 0L)
314         {
315            if (jjmatchedPos < 15)
316            {
317               jjmatchedKind = 78;
318               jjmatchedPos = 15;
319            }
320            return -1;
321         }
322         if ((active0 & 0x800400000000L) != 0L)
323         {
324            jjmatchedKind = 78;
325            jjmatchedPos = 17;
326            return 12;
327         }
328         return -1;
329      case 18:
330         if ((active0 & 0x400000000L) != 0L)
331         {
332            jjmatchedKind = 78;
333            jjmatchedPos = 18;
334            return 12;
335         }
336         if ((active0 & 0x800000000000L) != 0L)
337         {
338            if (jjmatchedPos < 17)
339            {
340               jjmatchedKind = 78;
341               jjmatchedPos = 17;
342            }
343            return -1;
344         }
345         if ((active0 & 0x600000000000L) != 0L)
346         {
347            if (jjmatchedPos < 16)
348            {
349               jjmatchedKind = 78;
350               jjmatchedPos = 16;
351            }
352            return -1;
353         }
354         return -1;
355      case 19:
356         if ((active0 & 0x400000000L) != 0L)
357         {
358            jjmatchedKind = 78;
359            jjmatchedPos = 19;
360            return 12;
361         }
362         if ((active0 & 0x800000000000L) != 0L)
363         {
364            if (jjmatchedPos < 17)
365            {
366               jjmatchedKind = 78;
367               jjmatchedPos = 17;
368            }
369            return -1;
370         }
371         return -1;
372      case 20:
373         if ((active0 & 0x400000000L) != 0L)
374         {
375            jjmatchedKind = 78;
376            jjmatchedPos = 20;
377            return 12;
378         }
379         return -1;
380      default :
381         return -1;
382   }
383}
384private final int jjStartNfa_0(int pos, long active0, long active1)
385{
386   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
387}
388private final int jjStopAtPos(int pos, int kind)
389{
390   jjmatchedKind = kind;
391   jjmatchedPos = pos;
392   return pos + 1;
393}
394private final int jjStartNfaWithStates_0(int pos, int kind, int state)
395{
396   jjmatchedKind = kind;
397   jjmatchedPos = pos;
398   try { curChar = input_stream.readChar(); }
399   catch(java.io.IOException e) { return pos + 1; }
400   return jjMoveNfa_0(state, pos + 1);
401}
402private final int jjMoveStringLiteralDfa0_0()
403{
404   switch(curChar)
405   {
406      case 33:
407         return jjMoveStringLiteralDfa1_0(0x1000L, 0x0L);
408      case 36:
409         return jjStopAtPos(0, 17);
410      case 40:
411         return jjStopAtPos(0, 80);
412      case 41:
413         return jjStopAtPos(0, 81);
414      case 42:
415         return jjStopAtPos(0, 88);
416      case 43:
417         return jjStopAtPos(0, 9);
418      case 44:
419         return jjStopAtPos(0, 87);
420      case 45:
421         return jjStopAtPos(0, 10);
422      case 46:
423         jjmatchedKind = 82;
424         return jjMoveStringLiteralDfa1_0(0x0L, 0x80000L);
425      case 47:
426         jjmatchedKind = 6;
427         return jjMoveStringLiteralDfa1_0(0x80L, 0x0L);
428      case 58:
429         return jjStopAtPos(0, 79);
430      case 60:
431         jjmatchedKind = 13;
432         return jjMoveStringLiteralDfa1_0(0x4000L, 0x0L);
433      case 61:
434         return jjStopAtPos(0, 11);
435      case 62:
436         jjmatchedKind = 15;
437         return jjMoveStringLiteralDfa1_0(0x10000L, 0x0L);
438      case 64:
439         return jjStopAtPos(0, 86);
440      case 91:
441         return jjStopAtPos(0, 84);
442      case 93:
443         return jjStopAtPos(0, 85);
444      case 97:
445         return jjMoveStringLiteralDfa1_0(0x10c010000000L, 0x0L);
446      case 98:
447         return jjMoveStringLiteralDfa1_0(0x0L, 0x4L);
448      case 99:
449         return jjMoveStringLiteralDfa1_0(0xa04001200000000L, 0x800L);
450      case 100:
451         return jjMoveStringLiteralDfa1_0(0x880040000000L, 0x0L);
452      case 102:
453         return jjMoveStringLiteralDfa1_0(0x240000000000L, 0x2420L);
454      case 105:
455         return jjMoveStringLiteralDfa1_0(0x8000000000000L, 0x0L);
456      case 107:
457         return jjMoveStringLiteralDfa1_0(0x10000000000000L, 0x0L);
458      case 108:
459         return jjMoveStringLiteralDfa1_0(0x21000000000000L, 0x80L);
460      case 109:
461         return jjMoveStringLiteralDfa1_0(0x20000000L, 0x0L);
462      case 110:
463         return jjMoveStringLiteralDfa1_0(0xc0010080000000L, 0x149L);
464      case 111:
465         return jjMoveStringLiteralDfa1_0(0x8000000L, 0x0L);
466      case 112:
467         return jjMoveStringLiteralDfa1_0(0x2422400000000L, 0x0L);
468      case 114:
469         return jjMoveStringLiteralDfa1_0(0x0L, 0x1000L);
470      case 115:
471         return jjMoveStringLiteralDfa1_0(0xf500000800000000L, 0x200L);
472      case 116:
473         return jjMoveStringLiteralDfa1_0(0x100000000L, 0x12L);
474      case 124:
475         return jjStopAtPos(0, 8);
476      default :
477         return jjMoveNfa_0(0, 0);
478   }
479}
480private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
481{
482   try { curChar = input_stream.readChar(); }
483   catch(java.io.IOException e) {
484      jjStopStringLiteralDfa_0(0, active0, active1);
485      return 1;
486   }
487   switch(curChar)
488   {
489      case 46:
490         if ((active1 & 0x80000L) != 0L)
491            return jjStopAtPos(1, 83);
492         break;
493      case 47:
494         if ((active0 & 0x80L) != 0L)
495            return jjStopAtPos(1, 7);
496         break;
497      case 61:
498         if ((active0 & 0x1000L) != 0L)
499            return jjStopAtPos(1, 12);
500         else if ((active0 & 0x4000L) != 0L)
501            return jjStopAtPos(1, 14);
502         else if ((active0 & 0x10000L) != 0L)
503            return jjStopAtPos(1, 16);
504         break;
505      case 97:
506         return jjMoveStringLiteralDfa2_0(active0, 0xc1012000000000L, active1, 0xa0L);
507      case 100:
508         if ((active0 & 0x8000000000000L) != 0L)
509            return jjStartNfaWithStates_0(1, 51, 12);
510         break;
511      case 101:
512         return jjMoveStringLiteralDfa2_0(active0, 0x10880900000000L, active1, 0x800L);
513      case 104:
514         return jjMoveStringLiteralDfa2_0(active0, 0x1000000000L, active1, 0L);
515      case 105:
516         return jjMoveStringLiteralDfa2_0(active0, 0x40000000L, active1, 0L);
517      case 108:
518         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x400L);
519      case 110:
520         return jjMoveStringLiteralDfa2_0(active0, 0x104010000000L, active1, 0L);
521      case 111:
522         return jjMoveStringLiteralDfa2_0(active0, 0xa262402a0000000L, active1, 0x300dL);
523      case 114:
524         if ((active0 & 0x8000000L) != 0L)
525            return jjStartNfaWithStates_0(1, 27, 12);
526         return jjMoveStringLiteralDfa2_0(active0, 0x420400000000L, active1, 0x12L);
527      case 116:
528         return jjMoveStringLiteralDfa2_0(active0, 0x8500008000000000L, active1, 0L);
529      case 117:
530         return jjMoveStringLiteralDfa2_0(active0, 0x7000000000000000L, active1, 0x340L);
531      default :
532         break;
533   }
534   return jjStartNfa_0(0, active0, active1);
535}
536private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
537{
538   if (((active0 &= old0) | (active1 &= old1)) == 0L)
539      return jjStartNfa_0(0, old0, old1);
540   try { curChar = input_stream.readChar(); }
541   catch(java.io.IOException e) {
542      jjStopStringLiteralDfa_0(1, active0, active1);
543      return 2;
544   }
545   switch(curChar)
546   {
547      case 97:
548         return jjMoveStringLiteralDfa3_0(active0, 0x400000000000000L, active1, 0x2L);
549      case 98:
550         return jjMoveStringLiteralDfa3_0(active0, 0x7000000000000000L, active1, 0L);
551      case 99:
552         return jjMoveStringLiteralDfa3_0(active0, 0x20104000000000L, active1, 0L);
553      case 100:
554         if ((active0 & 0x10000000L) != 0L)
555            return jjStartNfaWithStates_0(2, 28, 12);
556         else if ((active0 & 0x20000000L) != 0L)
557            return jjStartNfaWithStates_0(2, 29, 12);
558         return jjMoveStringLiteralDfa3_0(active0, 0x80000000L, active1, 0L);
559      case 101:
560         return jjMoveStringLiteralDfa3_0(active0, 0x420000000000L, active1, 0L);
561      case 105:
562         return jjMoveStringLiteralDfa3_0(active0, 0x1000000000L, active1, 0x800L);
563      case 108:
564         return jjMoveStringLiteralDfa3_0(active0, 0x240800000000L, active1, 0x60L);
565      case 109:
566         if ((active1 & 0x200L) != 0L)
567            return jjStartNfaWithStates_0(2, 73, 12);
568         return jjMoveStringLiteralDfa3_0(active0, 0xc0010200000000L, active1, 0x100L);
569      case 110:
570         return jjMoveStringLiteralDfa3_0(active0, 0xa00000000000000L, active1, 0x80L);
571      case 111:
572         return jjMoveStringLiteralDfa3_0(active0, 0x400000000L, active1, 0x404L);
573      case 114:
574         return jjMoveStringLiteralDfa3_0(active0, 0x8100002000000000L, active1, 0x2001L);
575      case 115:
576         return jjMoveStringLiteralDfa3_0(active0, 0x3880000000000L, active1, 0L);
577      case 116:
578         if ((active1 & 0x8L) != 0L)
579            return jjStartNfaWithStates_0(2, 67, 12);
580         return jjMoveStringLiteralDfa3_0(active0, 0x8000000000L, active1, 0L);
581      case 117:
582         return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L, active1, 0x1010L);
583      case 118:
584         if ((active0 & 0x40000000L) != 0L)
585            return jjStartNfaWithStates_0(2, 30, 12);
586         break;
587      case 120:
588         return jjMoveStringLiteralDfa3_0(active0, 0x100000000L, active1, 0L);
589      case 121:
590         if ((active0 & 0x10000000000000L) != 0L)
591            return jjStartNfaWithStates_0(2, 52, 12);
592         break;
593      default :
594         break;
595   }
596   return jjStartNfa_0(1, active0, active1);
597}
598private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
599{
600   if (((active0 &= old0) | (active1 &= old1)) == 0L)
601      return jjStartNfa_0(1, old0, old1);
602   try { curChar = input_stream.readChar(); }
603   catch(java.io.IOException e) {
604      jjStopStringLiteralDfa_0(2, active0, active1);
605      return 3;
606   }
607   switch(curChar)
608   {
609      case 97:
610         return jjMoveStringLiteralDfa4_0(active0, 0x20000000000000L, active1, 0L);
611      case 98:
612         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x100L);
613      case 99:
614         return jjMoveStringLiteralDfa4_0(active0, 0x200ca0400000000L, active1, 0L);
615      case 101:
616         if ((active0 & 0x80000000L) != 0L)
617            return jjStartNfaWithStates_0(3, 31, 12);
618         else if ((active0 & 0x80000000000000L) != 0L)
619         {
620            jjmatchedKind = 55;
621            jjmatchedPos = 3;
622         }
623         else if ((active1 & 0x10L) != 0L)
624            return jjStartNfaWithStates_0(3, 68, 12);
625         return jjMoveStringLiteralDfa4_0(active0, 0x40116000000000L, active1, 0L);
626      case 102:
627         return jjMoveStringLiteralDfa4_0(active0, 0x800000000L, active1, 0L);
628      case 103:
629         if ((active1 & 0x80L) != 0L)
630            return jjStartNfaWithStates_0(3, 71, 12);
631         break;
632      case 105:
633         return jjMoveStringLiteralDfa4_0(active0, 0x8102000000000000L, active1, 0L);
634      case 108:
635         if ((active1 & 0x40L) != 0L)
636            return jjStartNfaWithStates_0(3, 70, 12);
637         return jjMoveStringLiteralDfa4_0(active0, 0x241000000000L, active1, 0x804L);
638      case 109:
639         return jjMoveStringLiteralDfa4_0(active0, 0x200000000L, active1, 0x2001L);
640      case 110:
641         return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000L, active1, 0x1002L);
642      case 111:
643         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400L);
644      case 114:
645         return jjMoveStringLiteralDfa4_0(active0, 0x400008000000000L, active1, 0L);
646      case 115:
647         return jjMoveStringLiteralDfa4_0(active0, 0x7000000000000000L, active1, 0x20L);
648      case 116:
649         if ((active0 & 0x100000000L) != 0L)
650            return jjStartNfaWithStates_0(3, 32, 12);
651         else if ((active0 & 0x1000000000000L) != 0L)
652            return jjStartNfaWithStates_0(3, 48, 12);
653         return jjMoveStringLiteralDfa4_0(active0, 0x800000000000000L, active1, 0L);
654      default :
655         break;
656   }
657   return jjStartNfa_0(2, active0, active1);
658}
659private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
660{
661   if (((active0 &= old0) | (active1 &= old1)) == 0L)
662      return jjStartNfa_0(2, old0, old1);
663   try { curChar = input_stream.readChar(); }
664   catch(java.io.IOException e) {
665      jjStopStringLiteralDfa_0(3, active0, active1);
666      return 4;
667   }
668   switch(curChar)
669   {
670      case 58:
671         return jjMoveStringLiteralDfa5_0(active0, 0x800000000L, active1, 0L);
672      case 97:
673         return jjMoveStringLiteralDfa5_0(active0, 0xa00000000000000L, active1, 0x2001L);
674      case 100:
675         if ((active1 & 0x1000L) != 0L)
676            return jjStartNfaWithStates_0(4, 76, 12);
677         return jjMoveStringLiteralDfa5_0(active0, 0x1000000000L, active1, 0L);
678      case 101:
679         if ((active1 & 0x20L) != 0L)
680            return jjStartNfaWithStates_0(4, 69, 12);
681         return jjMoveStringLiteralDfa5_0(active0, 0xca0600000000L, active1, 0x104L);
682      case 105:
683         return jjMoveStringLiteralDfa5_0(active0, 0x8000000000L, active1, 0x800L);
684      case 108:
685         return jjMoveStringLiteralDfa5_0(active0, 0x20000000000000L, active1, 0L);
686      case 110:
687         return jjMoveStringLiteralDfa5_0(active0, 0x8100002000000000L, active1, 0L);
688      case 111:
689         return jjMoveStringLiteralDfa5_0(active0, 0x240000000000L, active1, 0L);
690      case 114:
691         if ((active1 & 0x400L) != 0L)
692            return jjStartNfaWithStates_0(4, 74, 12);
693         break;
694      case 115:
695         return jjMoveStringLiteralDfa5_0(active0, 0x40114000000000L, active1, 0x2L);
696      case 116:
697         if ((active0 & 0x4000000000000L) != 0L)
698            return jjStartNfaWithStates_0(4, 50, 12);
699         return jjMoveStringLiteralDfa5_0(active0, 0x7402000000000000L, active1, 0L);
700      default :
701         break;
702   }
703   return jjStartNfa_0(3, active0, active1);
704}
705private final int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
706{
707   if (((active0 &= old0) | (active1 &= old1)) == 0L)
708      return jjStartNfa_0(3, old0, old1);
709   try { curChar = input_stream.readChar(); }
710   catch(java.io.IOException e) {
711      jjStopStringLiteralDfa_0(4, active0, active1);
712      return 5;
713   }
714   switch(curChar)
715   {
716      case 45:
717         return jjMoveStringLiteralDfa6_0(active0, 0x20000000000000L, active1, 0L);
718      case 58:
719         if ((active0 & 0x800000000L) != 0L)
720            return jjStopAtPos(5, 35);
721         return jjMoveStringLiteralDfa6_0(active0, 0x1000000000L, active1, 0L);
722      case 97:
723         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4L);
724      case 98:
725         return jjMoveStringLiteralDfa6_0(active0, 0x8000000000L, active1, 0L);
726      case 100:
727         return jjMoveStringLiteralDfa6_0(active0, 0x420000000000L, active1, 0L);
728      case 103:
729         if ((active0 & 0x100000000000000L) != 0L)
730         {
731            jjmatchedKind = 56;
732            jjmatchedPos = 5;
733         }
734         return jjMoveStringLiteralDfa6_0(active0, 0x8000000000000000L, active1, 0L);
735      case 105:
736         return jjMoveStringLiteralDfa6_0(active0, 0x802000000000000L, active1, 0L);
737      case 108:
738         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x3L);
739      case 110:
740         return jjMoveStringLiteralDfa6_0(active0, 0x880200000000L, active1, 0x800L);
741      case 112:
742         return jjMoveStringLiteralDfa6_0(active0, 0x40010000000000L, active1, 0L);
743      case 114:
744         if ((active1 & 0x100L) != 0L)
745            return jjStartNfaWithStates_0(5, 72, 12);
746         return jjMoveStringLiteralDfa6_0(active0, 0x7000000000000000L, active1, 0L);
747      case 115:
748         return jjMoveStringLiteralDfa6_0(active0, 0x400000400000000L, active1, 0L);
749      case 116:
750         if ((active0 & 0x200000000000000L) != 0L)
751            return jjStartNfaWithStates_0(5, 57, 12);
752         return jjMoveStringLiteralDfa6_0(active0, 0x106000000000L, active1, 0x2000L);
753      case 119:
754         return jjMoveStringLiteralDfa6_0(active0, 0x240000000000L, active1, 0L);
755      default :
756         break;
757   }
758   return jjStartNfa_0(4, active0, active1);
759}
760private final int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
761{
762   if (((active0 &= old0) | (active1 &= old1)) == 0L)
763      return jjStartNfa_0(4, old0, old1);
764   try { curChar = input_stream.readChar(); }
765   catch(java.io.IOException e) {
766      jjStopStringLiteralDfa_0(5, active0, active1);
767      return 6;
768   }
769   switch(curChar)
770   {
771      case 45:
772         return jjMoveStringLiteralDfa7_0(active0, 0x8400000000000000L, active1, 0x2000L);
773      case 58:
774         if ((active0 & 0x1000000000L) != 0L)
775            return jjStopAtPos(6, 36);
776         return jjMoveStringLiteralDfa7_0(active0, 0x2000000000L, active1, 0L);
777      case 97:
778         return jjMoveStringLiteralDfa7_0(active0, 0x40010000000000L, active1, 0x2L);
779      case 100:
780         return jjMoveStringLiteralDfa7_0(active0, 0x880000000000L, active1, 0L);
781      case 103:
782         if ((active1 & 0x800L) != 0L)
783            return jjStartNfaWithStates_0(6, 75, 12);
784         break;
785      case 105:
786         return jjMoveStringLiteralDfa7_0(active0, 0x7000660000000000L, active1, 0x1L);
787      case 110:
788         if ((active1 & 0x4L) != 0L)
789            return jjStartNfaWithStates_0(6, 66, 12);
790         return jjMoveStringLiteralDfa7_0(active0, 0x820000000000000L, active1, 0L);
791      case 111:
792         return jjMoveStringLiteralDfa7_0(active0, 0x2104000000000L, active1, 0L);
793      case 115:
794         return jjMoveStringLiteralDfa7_0(active0, 0x400000000L, active1, 0L);
795      case 116:
796         if ((active0 & 0x200000000L) != 0L)
797            return jjStartNfaWithStates_0(6, 33, 12);
798         break;
799      case 117:
800         return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L, active1, 0L);
801      default :
802         break;
803   }
804   return jjStartNfa_0(5, active0, active1);
805}
806private final int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
807{
808   if (((active0 &= old0) | (active1 &= old1)) == 0L)
809      return jjStartNfa_0(5, old0, old1);
810   try { curChar = input_stream.readChar(); }
811   catch(java.io.IOException e) {
812      jjStopStringLiteralDfa_0(6, active0, active1);
813      return 7;
814   }
815   switch(curChar)
816   {
817      case 58:
818         if ((active0 & 0x2000000000L) != 0L)
819            return jjStopAtPos(7, 37);
820         break;
821      case 97:
822         return jjMoveStringLiteralDfa8_0(active0, 0x20880000000000L, active1, 0L);
823      case 99:
824         return jjMoveStringLiteralDfa8_0(active0, 0x40010000000000L, active1, 0L);
825      case 105:
826         return jjMoveStringLiteralDfa8_0(active0, 0x400000000L, active1, 0L);
827      case 108:
828         return jjMoveStringLiteralDfa8_0(active0, 0x8000000000000000L, active1, 0L);
829      case 110:
830         if ((active0 & 0x2000000000000L) != 0L)
831            return jjStartNfaWithStates_0(7, 49, 12);
832         return jjMoveStringLiteralDfa8_0(active0, 0x7000660000000000L, active1, 0x2000L);
833      case 114:
834         return jjMoveStringLiteralDfa8_0(active0, 0x104000000000L, active1, 0L);
835      case 115:
836         if ((active0 & 0x800000000000000L) != 0L)
837            return jjStartNfaWithStates_0(7, 59, 12);
838         break;
839      case 116:
840         return jjMoveStringLiteralDfa8_0(active0, 0x8000000000L, active1, 0x2L);
841      case 119:
842         return jjMoveStringLiteralDfa8_0(active0, 0x400000000000000L, active1, 0L);
843      case 122:
844         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x1L);
845      default :
846         break;
847   }
848   return jjStartNfa_0(6, active0, active1);
849}
850private final int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
851{
852   if (((active0 &= old0) | (active1 &= old1)) == 0L)
853      return jjStartNfa_0(6, old0, old1);
854   try { curChar = input_stream.readChar(); }
855   catch(java.io.IOException e) {
856      jjStopStringLiteralDfa_0(7, active0, active1);
857      return 8;
858   }
859   switch(curChar)
860   {
861      case 45:
862         return jjMoveStringLiteralDfa9_0(active0, 0x100000000000L, active1, 0L);
863      case 58:
864         return jjMoveStringLiteralDfa9_0(active0, 0x4000000000L, active1, 0L);
865      case 101:
866         if ((active1 & 0x2L) != 0L)
867            return jjStartNfaWithStates_0(8, 65, 12);
868         return jjMoveStringLiteralDfa9_0(active0, 0x8040018000000000L, active1, 0x1L);
869      case 103:
870         if ((active0 & 0x4000000000000000L) != 0L)
871         {
872            jjmatchedKind = 62;
873            jjmatchedPos = 8;
874         }
875         return jjMoveStringLiteralDfa9_0(active0, 0x3000660000000000L, active1, 0L);
876      case 105:
877         return jjMoveStringLiteralDfa9_0(active0, 0x400000000000000L, active1, 0L);
878      case 109:
879         return jjMoveStringLiteralDfa9_0(active0, 0x20000000000000L, active1, 0L);
880      case 110:
881         return jjMoveStringLiteralDfa9_0(active0, 0x880400000000L, active1, 0L);
882      case 117:
883         return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x2000L);
884      default :
885         break;
886   }
887   return jjStartNfa_0(7, active0, active1);
888}
889private final int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)
890{
891   if (((active0 &= old0) | (active1 &= old1)) == 0L)
892      return jjStartNfa_0(7, old0, old1);
893   try { curChar = input_stream.readChar(); }
894   catch(java.io.IOException e) {
895      jjStopStringLiteralDfa_0(8, active0, active1);
896      return 9;
897   }
898   switch(curChar)
899   {
900      case 45:
901         return jjMoveStringLiteralDfa10_0(active0, 0x3040600000000000L, active1, 0x1L);
902      case 58:
903         if ((active0 & 0x4000000000L) != 0L)
904            return jjStopAtPos(9, 38);
905         return jjMoveStringLiteralDfa10_0(active0, 0x78000000000L, active1, 0L);
906      case 101:
907         if ((active0 & 0x20000000000000L) != 0L)
908            return jjStartNfaWithStates_0(9, 53, 12);
909         break;
910      case 103:
911         return jjMoveStringLiteralDfa10_0(active0, 0x400000000L, active1, 0L);
912      case 109:
913         return jjMoveStringLiteralDfa10_0(active0, 0L, active1, 0x2000L);
914      case 110:
915         return jjMoveStringLiteralDfa10_0(active0, 0x8000000000000000L, active1, 0L);
916      case 111:
917         return jjMoveStringLiteralDfa10_0(active0, 0x100000000000L, active1, 0L);
918      case 116:
919         return jjMoveStringLiteralDfa10_0(active0, 0x400880000000000L, active1, 0L);
920      default :
921         break;
922   }
923   return jjStartNfa_0(8, active0, active1);
924}
925private final int jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1)
926{
927   if (((active0 &= old0) | (active1 &= old1)) == 0L)
928      return jjStartNfa_0(8, old0, old1);
929   try { curChar = input_stream.readChar(); }
930   catch(java.io.IOException e) {
931      jjStopStringLiteralDfa_0(9, active0, active1);
932      return 10;
933   }
934   switch(curChar)
935   {
936      case 45:
937         return jjMoveStringLiteralDfa11_0(active0, 0x800400000000L, active1, 0L);
938      case 58:
939         if ((active0 & 0x8000000000L) != 0L)
940            return jjStopAtPos(10, 39);
941         else if ((active0 & 0x10000000000L) != 0L)
942            return jjStopAtPos(10, 40);
943         else if ((active0 & 0x20000000000L) != 0L)
944            return jjStopAtPos(10, 41);
945         else if ((active0 & 0x40000000000L) != 0L)
946            return jjStopAtPos(10, 42);
947         return jjMoveStringLiteralDfa11_0(active0, 0x80000000000L, active1, 0L);
948      case 97:
949         return jjMoveStringLiteralDfa11_0(active0, 0x2000000000000000L, active1, 0L);
950      case 98:
951         return jjMoveStringLiteralDfa11_0(active0, 0x1000000000000000L, active1, 0x2000L);
952      case 103:
953         return jjMoveStringLiteralDfa11_0(active0, 0x8000000000000000L, active1, 0L);
954      case 104:
955         if ((active0 & 0x400000000000000L) != 0L)
956            return jjStartNfaWithStates_0(10, 58, 12);
957         break;
958      case 114:
959         return jjMoveStringLiteralDfa11_0(active0, 0x100000000000L, active1, 0L);
960      case 115:
961         return jjMoveStringLiteralDfa11_0(active0, 0x600000000000L, active1, 0x1L);
962      case 117:
963         return jjMoveStringLiteralDfa11_0(active0, 0x40000000000000L, active1, 0L);
964      default :
965         break;
966   }
967   return jjStartNfa_0(9, active0, active1);
968}
969private final int jjMoveStringLiteralDfa11_0(long old0, long active0, long old1, long active1)
970{
971   if (((active0 &= old0) | (active1 &= old1)) == 0L)
972      return jjStartNfa_0(9, old0, old1);
973   try { curChar = input_stream.readChar(); }
974   catch(java.io.IOException e) {
975      jjStopStringLiteralDfa_0(10, active0, active1);
976      return 11;
977   }
978   switch(curChar)
979   {
980      case 45:
981         return jjMoveStringLiteralDfa12_0(active0, 0x100000000000L, active1, 0L);
982      case 58:
983         if ((active0 & 0x80000000000L) != 0L)
984            return jjStopAtPos(11, 43);
985         break;
986      case 101:
987         return jjMoveStringLiteralDfa12_0(active0, 0x1000000000000000L, active1, 0x2000L);
988      case 102:
989         return jjMoveStringLiteralDfa12_0(active0, 0x2000000000000000L, active1, 0L);
990      case 105:
991         return jjMoveStringLiteralDfa12_0(active0, 0x600400000000L, active1, 0L);
992      case 111:
993         return jjMoveStringLiteralDfa12_0(active0, 0x800000000000L, active1, 0L);
994      case 112:
995         return jjMoveStringLiteralDfa12_0(active0, 0L, active1, 0x1L);
996      case 114:
997         return jjMoveStringLiteralDfa12_0(active0, 0x40000000000000L, active1, 0L);
998      case 116:
999         return jjMoveStringLiteralDfa12_0(active0, 0x8000000000000000L, active1, 0L);
1000      default :
1001         break;
1002   }
1003   return jjStartNfa_0(10, active0, active1);
1004}
1005private final int jjMoveStringLiteralDfa12_0(long old0, long active0, long old1, long active1)
1006{
1007   if (((active0 &= old0) | (active1 &= old1)) == 0L)
1008      return jjStartNfa_0(10, old0, old1);
1009   try { curChar = input_stream.readChar(); }
1010   catch(java.io.IOException e) {
1011      jjStopStringLiteralDfa_0(11, active0, active1);
1012      return 12;
1013   }
1014   switch(curChar)
1015   {
1016      case 97:
1017         return jjMoveStringLiteralDfa13_0(active0, 0L, active1, 0x1L);
1018      case 98:
1019         return jjMoveStringLiteralDfa13_0(active0, 0x600000000000L, active1, 0L);
1020      case 102:
1021         return jjMoveStringLiteralDfa13_0(active0, 0x1000000000000000L, active1, 0L);
1022      case 104:
1023         if ((active0 & 0x8000000000000000L) != 0L)
1024            return jjStartNfaWithStates_0(12, 63, 12);
1025         break;
1026      case 105:
1027         if ((active0 & 0x40000000000000L) != 0L)
1028            return jjStartNfaWithStates_0(12, 54, 12);
1029         break;
1030      case 110:
1031         return jjMoveStringLiteralDfa13_0(active0, 0x400000000L, active1, 0L);
1032      case 114:
1033         if ((active1 & 0x2000L) != 0L)
1034            return jjStartNfaWithStates_0(12, 77, 12);
1035         return jjMoveStringLiteralDfa13_0(active0, 0x800000000000L, active1, 0L);
1036      case 115:
1037         return jjMoveStringLiteralDfa13_0(active0, 0x100000000000L, active1, 0L);
1038      case 116:
1039         return jjMoveStringLiteralDfa13_0(active0, 0x2000000000000000L, active1, 0L);
1040      default :
1041         break;
1042   }
1043   return jjStartNfa_0(11, active0, active1);
1044}
1045private final int jjMoveStringLiteralDfa13_0(long old0, long active0, long old1, long active1)
1046{
1047   if (((active0 &= old0) | (active1 &= old1)) == 0L)
1048      return jjStartNfa_0(11, old0, old1);
1049   try { curChar = input_stream.readChar(); }
1050   catch(java.io.IOException e) {
1051      jjStopStringLiteralDfa_0(12, active0, active1);
1052      return 13;
1053   }
1054   switch(curChar)
1055   {
1056      case 45:
1057         return jjMoveStringLiteralDfa14_0(active0, 0x800000000000L, active1, 0L);
1058      case 99:
1059         return jjMoveStringLiteralDfa14_0(active0, 0L, active1, 0x1L);
1060      case 101:
1061         return jjMoveStringLiteralDfa14_0(active0, 0x2000100000000000L, active1, 0L);
1062      case 108:
1063         return jjMoveStringLiteralDfa14_0(active0, 0x600000000000L, active1, 0L);
1064      case 111:
1065         return jjMoveStringLiteralDfa14_0(active0, 0x1000000000000000L, active1, 0L);
1066      case 115:
1067         return jjMoveStringLiteralDfa14_0(active0, 0x400000000L, active1, 0L);
1068      default :
1069         break;
1070   }
1071   return jjStartNfa_0(12, active0, active1);
1072}
1073private final int jjMoveStringLiteralDfa14_0(long old0, long active0, long old1, long active1)
1074{
1075   if (((active0 &= old0) | (active1 &= old1)) == 0L)
1076      return jjStartNfa_0(12, old0, old1);
1077   try { curChar = input_stream.readChar(); }
1078   catch(java.io.IOException e) {
1079      jjStopStringLiteralDfa_0(13, active0, active1);
1080      return 14;
1081   }
1082   switch(curChar)
1083   {
1084      case 101:
1085         if ((active1 & 0x1L) != 0L)
1086            return jjStartNfaWithStates_0(14, 64, 12);
1087         break;
1088      case 105:
1089         return jjMoveStringLiteralDfa15_0(active0, 0x600000000000L, active1, 0L);
1090      case 108:
1091         return jjMoveStringLiteralDfa15_0(active0, 0x100000000000L, active1, 0L);
1092      case 114:
1093         if ((active0 & 0x2000000000000000L) != 0L)
1094            return jjStartNfaWithStates_0(14, 61, 12);
1095         return jjMoveStringLiteralDfa15_0(active0, 0x1000000000000000L, active1, 0L);
1096      case 115:
1097         return jjMoveStringLiteralDfa15_0(active0, 0x800000000000L, active1, 0L);
1098      case 116:
1099         return jjMoveStringLiteralDfa15_0(active0, 0x400000000L, active1, 0L);
1100      default :
1101         break;
1102   }
1103   return jjStartNfa_0(13, active0, active1);
1104}
1105private final int jjMoveStringLiteralDfa15_0(long old0, long active0, long old1, long active1)
1106{
1107   if (((active0 &= old0) | (active1 &= old1)) == 0L)
1108      return jjStartNfa_0(13, old0, old1);
1109   try { curChar = input_stream.readChar(); }
1110   catch(java.io.IOException e) {
1111      jjStopStringLiteralDfa_0(14, active0, 0L);
1112      return 15;
1113   }
1114   switch(curChar)
1115   {
1116      case 101:
1117         if ((active0 & 0x1000000000000000L) != 0L)
1118            return jjStartNfaWithStates_0(15, 60, 12);
1119         return jjMoveStringLiteralDfa16_0(active0, 0x800000000000L);
1120      case 102:
1121         return jjMoveStringLiteralDfa16_0(active0, 0x100000000000L);
1122      case 110:
1123         return jjMoveStringLiteralDfa16_0(active0, 0x600000000000L);
1124      case 114:
1125         return jjMoveStringLiteralDfa16_0(active0, 0x400000000L);
1126      default :
1127         break;
1128   }
1129   return jjStartNfa_0(14, active0, 0L);
1130}
1131private final int jjMoveStringLiteralDfa16_0(long old0, long active0)
1132{
1133   if (((active0 &= old0)) == 0L)
1134      return jjStartNfa_0(14, old0, 0L);
1135   try { curChar = input_stream.readChar(); }
1136   catch(java.io.IOException e) {
1137      jjStopStringLiteralDfa_0(15, active0, 0L);
1138      return 16;
1139   }
1140   switch(curChar)
1141   {
1142      case 58:
1143         return jjMoveStringLiteralDfa17_0(active0, 0x100000000000L);
1144      case 103:
1145         return jjMoveStringLiteralDfa17_0(active0, 0x600000000000L);
1146      case 108:
1147         return jjMoveStringLiteralDfa17_0(active0, 0x800000000000L);
1148      case 117:
1149         return jjMoveStringLiteralDfa17_0(active0, 0x400000000L);
1150      default :
1151         break;
1152   }
1153   return jjStartNfa_0(15, active0, 0L);
1154}
1155private final int jjMoveStringLiteralDfa17_0(long old0, long active0)
1156{
1157   if (((active0 &= old0)) == 0L)
1158      return jjStartNfa_0(15, old0, 0L);
1159   try { curChar = input_stream.readChar(); }
1160   catch(java.io.IOException e) {
1161      jjStopStringLiteralDfa_0(16, active0, 0L);
1162      return 17;
1163   }
1164   switch(curChar)
1165   {
1166      case 58:
1167         if ((active0 & 0x100000000000L) != 0L)
1168            return jjStopAtPos(17, 44);
1169         return jjMoveStringLiteralDfa18_0(active0, 0x600000000000L);
1170      case 99:
1171         return jjMoveStringLiteralDfa18_0(active0, 0x400000000L);
1172      case 102:
1173         return jjMoveStringLiteralDfa18_0(active0, 0x800000000000L);
1174      default :
1175         break;
1176   }
1177   return jjStartNfa_0(16, active0, 0L);
1178}
1179private final int jjMoveStringLiteralDfa18_0(long old0, long active0)
1180{
1181   if (((active0 &= old0)) == 0L)
1182      return jjStartNfa_0(16, old0, 0L);
1183   try { curChar = input_stream.readChar(); }
1184   catch(java.io.IOException e) {
1185      jjStopStringLiteralDfa_0(17, active0, 0L);
1186      return 18;
1187   }
1188   switch(curChar)
1189   {
1190      case 58:
1191         if ((active0 & 0x200000000000L) != 0L)
1192            return jjStopAtPos(18, 45);
1193         else if ((active0 & 0x400000000000L) != 0L)
1194            return jjStopAtPos(18, 46);
1195         return jjMoveStringLiteralDfa19_0(active0, 0x800000000000L);
1196      case 116:
1197         return jjMoveStringLiteralDfa19_0(active0, 0x400000000L);
1198      default :
1199         break;
1200   }
1201   return jjStartNfa_0(17, active0, 0L);
1202}
1203private final int jjMoveStringLiteralDfa19_0(long old0, long active0)
1204{
1205   if (((active0 &= old0)) == 0L)
1206      return jjStartNfa_0(17, old0, 0L);
1207   try { curChar = input_stream.readChar(); }
1208   catch(java.io.IOException e) {
1209      jjStopStringLiteralDfa_0(18, active0, 0L);
1210      return 19;
1211   }
1212   switch(curChar)
1213   {
1214      case 58:
1215         if ((active0 & 0x800000000000L) != 0L)
1216            return jjStopAtPos(19, 47);
1217         break;
1218      case 105:
1219         return jjMoveStringLiteralDfa20_0(active0, 0x400000000L);
1220      default :
1221         break;
1222   }
1223   return jjStartNfa_0(18, active0, 0L);
1224}
1225private final int jjMoveStringLiteralDfa20_0(long old0, long active0)
1226{
1227   if (((active0 &= old0)) == 0L)
1228      return jjStartNfa_0(18, old0, 0L);
1229   try { curChar = input_stream.readChar(); }
1230   catch(java.io.IOException e) {
1231      jjStopStringLiteralDfa_0(19, active0, 0L);
1232      return 20;
1233   }
1234   switch(curChar)
1235   {
1236      case 111:
1237         return jjMoveStringLiteralDfa21_0(active0, 0x400000000L);
1238      default :
1239         break;
1240   }
1241   return jjStartNfa_0(19, active0, 0L);
1242}
1243private final int jjMoveStringLiteralDfa21_0(long old0, long active0)
1244{
1245   if (((active0 &= old0)) == 0L)
1246      return jjStartNfa_0(19, old0, 0L);
1247   try { curChar = input_stream.readChar(); }
1248   catch(java.io.IOException e) {
1249      jjStopStringLiteralDfa_0(20, active0, 0L);
1250      return 21;
1251   }
1252   switch(curChar)
1253   {
1254      case 110:
1255         if ((active0 & 0x400000000L) != 0L)
1256            return jjStartNfaWithStates_0(21, 34, 12);
1257         break;
1258      default :
1259         break;
1260   }
1261   return jjStartNfa_0(20, active0, 0L);
1262}
1263private final void jjCheckNAdd(int state)
1264{
1265   if (jjrounds[state] != jjround)
1266   {
1267      jjstateSet[jjnewStateCnt++] = state;
1268      jjrounds[state] = jjround;
1269   }
1270}
1271private final void jjAddStates(int start, int end)
1272{
1273   do {
1274      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1275   } while (start++ != end);
1276}
1277private final void jjCheckNAddTwoStates(int state1, int state2)
1278{
1279   jjCheckNAdd(state1);
1280   jjCheckNAdd(state2);
1281}
1282private final void jjCheckNAddStates(int start, int end)
1283{
1284   do {
1285      jjCheckNAdd(jjnextStates[start]);
1286   } while (start++ != end);
1287}
1288private final void jjCheckNAddStates(int start)
1289{
1290   jjCheckNAdd(jjnextStates[start]);
1291   jjCheckNAdd(jjnextStates[start + 1]);
1292}
1293static final long[] jjbitVec0 = {
1294   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
1295};
1296static final long[] jjbitVec2 = {
1297   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
1298};
1299static final long[] jjbitVec3 = {
1300   0x0L, 0xffffffffffffc000L, 0xfffff0007fffffffL, 0x7fffffL
1301};
1302static final long[] jjbitVec4 = {
1303   0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
1304};
1305static final long[] jjbitVec5 = {
1306   0x7ff3ffffffffffffL, 0x7ffffffffffffdfeL, 0xffffffffffffffffL, 0xfc31ffffffffe00fL
1307};
1308static final long[] jjbitVec6 = {
1309   0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x3L
1310};
1311static final long[] jjbitVec7 = {
1312   0x0L, 0x0L, 0xfffffffbffffd740L, 0xffffd547f7fffL
1313};
1314static final long[] jjbitVec8 = {
1315   0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff0003L, 0x33fcfffffff199fL
1316};
1317static final long[] jjbitVec9 = {
1318   0xfffe000000000000L, 0xfffffffe027fffffL, 0x7fL, 0x707ffffff0000L
1319};
1320static final long[] jjbitVec10 = {
1321   0x7fffffe00000000L, 0xfffe0000000007feL, 0x7cffffffffffffffL, 0x60002f7fffL
1322};
1323static final long[] jjbitVec11 = {
1324   0x23ffffffffffffe0L, 0x3ff000000L, 0x3c5fdfffff99fe0L, 0x30003b0000000L
1325};
1326static final long[] jjbitVec12 = {
1327   0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbafe0L, 0x100000000L
1328};
1329static final long[] jjbitVec13 = {
1330   0x23cdfdfffff99fe0L, 0x3b0000000L, 0x3bfc718d63dc7e0L, 0x0L
1331};
1332static final long[] jjbitVec14 = {
1333   0x3effdfffffddfe0L, 0x300000000L, 0x3effdfffffddfe0L, 0x340000000L
1334};
1335static final long[] jjbitVec15 = {
1336   0x3fffdfffffddfe0L, 0x300000000L, 0x0L, 0x0L
1337};
1338static final long[] jjbitVec16 = {
1339   0xd7ffffffffffeL, 0x3fL, 0x200d6caefef02596L, 0x1fL
1340};
1341static final long[] jjbitVec17 = {
1342   0x0L, 0x3fffffffeffL, 0x0L, 0x0L
1343};
1344static final long[] jjbitVec18 = {
1345   0x0L, 0x0L, 0xffffffff00000000L, 0x7fffffffff003fL
1346};
1347static final long[] jjbitVec19 = {
1348   0x500000000007daedL, 0x2c62ab82315001L, 0xf580c90040000000L, 0x201080000000007L
1349};
1350static final long[] jjbitVec20 = {
1351   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffff0fffffffL, 0x3ffffffffffffffL
1352};
1353static final long[] jjbitVec21 = {
1354   0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL
1355};
1356static final long[] jjbitVec22 = {
1357   0x4c4000000000L, 0x0L, 0x7L, 0x0L
1358};
1359static final long[] jjbitVec23 = {
1360   0x3fe00000080L, 0xfffffffffffffffeL, 0xfffffffe001fffffL, 0x7ffffffffffffffL
1361};
1362static final long[] jjbitVec24 = {
1363   0x1fffffffffe0L, 0x0L, 0x0L, 0x0L
1364};
1365static final long[] jjbitVec25 = {
1366   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffL, 0x0L
1367};
1368static final long[] jjbitVec26 = {
1369   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffL, 0x0L
1370};
1371static final long[] jjbitVec27 = {
1372   0x0L, 0x0L, 0x80000000000000L, 0xff7fffffff7fffffL
1373};
1374static final long[] jjbitVec28 = {
1375   0xffffffL, 0xffffffffffff0000L, 0xf80001ffffffffffL, 0x30003L
1376};
1377static final long[] jjbitVec29 = {
1378   0xffffffffffffffffL, 0x30000003fL, 0xfffffffbffffd7c0L, 0xffffd547f7fffL
1379};
1380static final long[] jjbitVec30 = {
1381   0xffffffffffffdffeL, 0xffffffffdffeffffL, 0xffffffffffff007bL, 0x33fcfffffff199fL
1382};
1383static final long[] jjbitVec31 = {
1384   0xfffe000000000000L, 0xfffffffe027fffffL, 0xbbfffffbfffe007fL, 0x707ffffff0016L
1385};
1386static final long[] jjbitVec32 = {
1387   0x7fffffe00000000L, 0xffff03ff0007ffffL, 0x7cffffffffffffffL, 0x3ff3dffffef7fffL
1388};
1389static final long[] jjbitVec33 = {
1390   0xf3ffffffffffffeeL, 0xffcfff1e3fffL, 0xd3c5fdfffff99feeL, 0x3ffcfb080399fL
1391};
1392static final long[] jjbitVec34 = {
1393   0xd36dfdfffff987e4L, 0x1fffc05e003987L, 0xf3edfdfffffbafeeL, 0xffc100003bbfL
1394};
1395static final long[] jjbitVec35 = {
1396   0xf3cdfdfffff99feeL, 0xffc3b0c0398fL, 0xc3bfc718d63dc7ecL, 0xff8000803dc7L
1397};
1398static final long[] jjbitVec36 = {
1399   0xc3effdfffffddfeeL, 0xffc300603ddfL, 0xc3effdfffffddfecL, 0xffc340603ddfL
1400};
1401static final long[] jjbitVec37 = {
1402   0xc3fffdfffffddfecL, 0xffc300803dcfL, 0x0L, 0x0L
1403};
1404static final long[] jjbitVec38 = {
1405   0x7ff7ffffffffffeL, 0x3ff7fffL, 0x3bff6caefef02596L, 0x3ff3f5fL
1406};
1407static final long[] jjbitVec39 = {
1408   0xc2a003ff03000000L, 0xfffe03fffffffeffL, 0x2fe3ffffebf0fdfL, 0x0L
1409};
1410static final long[] jjbitVec40 = {
1411   0x0L, 0x0L, 0x0L, 0x21fff0000L
1412};
1413static final long[] jjbitVec41 = {
1414   0x3efffe000000a0L, 0xfffffffffffffffeL, 0xfffffffe661fffffL, 0x77ffffffffffffffL
1415};
1416private final int jjMoveNfa_0(int startState, int curPos)
1417{
1418   int[] nextStates;
1419   int startsAt = 0;
1420   jjnewStateCnt = 13;
1421   int i = 1;
1422   jjstateSet[0] = startState;
1423   int j, kind = 0x7fffffff;
1424   for (;;)
1425   {
1426      if (++jjround == 0x7fffffff)
1427         ReInitRounds();
1428      if (curChar < 64)
1429      {
1430         long l = 1L << curChar;
1431         MatchLoop: do
1432         {
1433            switch(jjstateSet[--i])
1434            {
1435               case 0:
1436                  if ((0x3ff000000000000L & l) != 0L)
1437                  {
1438                     if (kind > 20)
1439                        kind = 20;
1440                     jjCheckNAddTwoStates(6, 7);
1441                  }
1442                  else if (curChar == 46)
1443                     jjCheckNAdd(10);
1444                  else if (curChar == 39)
1445                     jjCheckNAddTwoStates(4, 5);
1446                  else if (curChar == 34)
1447                     jjCheckNAddTwoStates(1, 2);
1448                  break;
1449               case 1:
1450                  if ((0xfffffffbffffffffL & l) != 0L)
1451                     jjCheckNAddTwoStates(1, 2);
1452                  break;
1453               case 2:
1454                  if (curChar == 34 && kind > 18)
1455                     kind = 18;
1456                  break;
1457               case 3:
1458                  if (curChar == 39)
1459                     jjCheckNAddTwoStates(4, 5);
1460                  break;
1461               case 4:
1462                  if ((0xffffff7fffffffffL & l) != 0L)
1463                     jjCheckNAddTwoStates(4, 5);
1464                  break;
1465               case 5:
1466                  if (curChar == 39 && kind > 18)
1467                     kind = 18;
1468                  break;
1469               case 6:
1470                  if ((0x3ff000000000000L & l) == 0L)
1471                     break;
1472                  if (kind > 20)
1473                     kind = 20;
1474                  jjCheckNAddTwoStates(6, 7);
1475                  break;
1476               case 7:
1477                  if (curChar != 46)
1478                     break;
1479                  if (kind > 20)
1480                     kind = 20;
1481                  jjCheckNAdd(8);
1482                  break;
1483               case 8:
1484                  if ((0x3ff000000000000L & l) == 0L)
1485                     break;
1486                  if (kind > 20)
1487                     kind = 20;
1488                  jjCheckNAdd(8);
1489                  break;
1490               case 9:
1491                  if (curChar == 46)
1492                     jjCheckNAdd(10);
1493                  break;
1494               case 10:
1495                  if ((0x3ff000000000000L & l) == 0L)
1496                     break;
1497                  if (kind > 20)
1498                     kind = 20;
1499                  jjCheckNAdd(10);
1500                  break;
1501               case 12:
1502                  if ((0x3ff600000000000L & l) == 0L)
1503                     break;
1504                  if (kind > 78)
1505                     kind = 78;
1506                  jjstateSet[jjnewStateCnt++] = 12;
1507                  break;
1508               default : break;
1509            }
1510         } while(i != startsAt);
1511      }
1512      else if (curChar < 128)
1513      {
1514         long l = 1L << (curChar & 077);
1515         MatchLoop: do
1516         {
1517            switch(jjstateSet[--i])
1518            {
1519               case 0:
1520               case 12:
1521                  if ((0x7fffffe87fffffeL & l) == 0L)
1522                     break;
1523                  if (kind > 78)
1524                     kind = 78;
1525                  jjCheckNAdd(12);
1526                  break;
1527               case 1:
1528                  jjAddStates(0, 1);
1529                  break;
1530               case 4:
1531                  jjAddStates(2, 3);
1532                  break;
1533               default : break;
1534            }
1535         } while(i != startsAt);
1536      }
1537      else
1538      {
1539         int hiByte = (int)(curChar >> 8);
1540         int i1 = hiByte >> 6;
1541         long l1 = 1L << (hiByte & 077);
1542         int i2 = (curChar & 0xff) >> 6;
1543         long l2 = 1L << (curChar & 077);
1544         MatchLoop: do
1545         {
1546            switch(jjstateSet[--i])
1547            {
1548               case 0:
1549                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
1550                     break;
1551                  if (kind > 78)
1552                     kind = 78;
1553                  jjCheckNAdd(12);
1554                  break;
1555               case 1:
1556                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
1557                     jjAddStates(0, 1);
1558                  break;
1559               case 4:
1560                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
1561                     jjAddStates(2, 3);
1562                  break;
1563               case 12:
1564                  if (!jjCanMove_2(hiByte, i1, i2, l1, l2))
1565                     break;
1566                  if (kind > 78)
1567                     kind = 78;
1568                  jjCheckNAdd(12);
1569                  break;
1570               default : break;
1571            }
1572         } while(i != startsAt);
1573      }
1574      if (kind != 0x7fffffff)
1575      {
1576         jjmatchedKind = kind;
1577         jjmatchedPos = curPos;
1578         kind = 0x7fffffff;
1579      }
1580      ++curPos;
1581      if ((i = jjnewStateCnt) == (startsAt = 13 - (jjnewStateCnt = startsAt)))
1582         return curPos;
1583      try { curChar = input_stream.readChar(); }
1584      catch(java.io.IOException e) { return curPos; }
1585   }
1586}
1587static final int[] jjnextStates = {
1588   1, 2, 4, 5,
1589};
1590private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
1591{
1592   switch(hiByte)
1593   {
1594      case 0:
1595         return ((jjbitVec2[i2] & l2) != 0L);
1596      default :
1597         if ((jjbitVec0[i1] & l1) != 0L)
1598            return true;
1599         return false;
1600   }
1601}
1602private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
1603{
1604   switch(hiByte)
1605   {
1606      case 0:
1607         return ((jjbitVec4[i2] & l2) != 0L);
1608      case 1:
1609         return ((jjbitVec5[i2] & l2) != 0L);
1610      case 2:
1611         return ((jjbitVec6[i2] & l2) != 0L);
1612      case 3:
1613         return ((jjbitVec7[i2] & l2) != 0L);
1614      case 4:
1615         return ((jjbitVec8[i2] & l2) != 0L);
1616      case 5:
1617         return ((jjbitVec9[i2] & l2) != 0L);
1618      case 6:
1619         return ((jjbitVec10[i2] & l2) != 0L);
1620      case 9:
1621         return ((jjbitVec11[i2] & l2) != 0L);
1622      case 10:
1623         return ((jjbitVec12[i2] & l2) != 0L);
1624      case 11:
1625         return ((jjbitVec13[i2] & l2) != 0L);
1626      case 12:
1627         return ((jjbitVec14[i2] & l2) != 0L);
1628      case 13:
1629         return ((jjbitVec15[i2] & l2) != 0L);
1630      case 14:
1631         return ((jjbitVec16[i2] & l2) != 0L);
1632      case 15:
1633         return ((jjbitVec17[i2] & l2) != 0L);
1634      case 16:
1635         return ((jjbitVec18[i2] & l2) != 0L);
1636      case 17:
1637         return ((jjbitVec19[i2] & l2) != 0L);
1638      case 30:
1639         return ((jjbitVec20[i2] & l2) != 0L);
1640      case 31:
1641         return ((jjbitVec21[i2] & l2) != 0L);
1642      case 33:
1643         return ((jjbitVec22[i2] & l2) != 0L);
1644      case 48:
1645         return ((jjbitVec23[i2] & l2) != 0L);
1646      case 49:
1647         return ((jjbitVec24[i2] & l2) != 0L);
1648      case 159:
1649         return ((jjbitVec25[i2] & l2) != 0L);
1650      case 215:
1651         return ((jjbitVec26[i2] & l2) != 0L);
1652      default :
1653         if ((jjbitVec3[i1] & l1) != 0L)
1654            return true;
1655         return false;
1656   }
1657}
1658private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)
1659{
1660   switch(hiByte)
1661   {
1662      case 0:
1663         return ((jjbitVec27[i2] & l2) != 0L);
1664      case 1:
1665         return ((jjbitVec5[i2] & l2) != 0L);
1666      case 2:
1667         return ((jjbitVec28[i2] & l2) != 0L);
1668      case 3:
1669         return ((jjbitVec29[i2] & l2) != 0L);
1670      case 4:
1671         return ((jjbitVec30[i2] & l2) != 0L);
1672      case 5:
1673         return ((jjbitVec31[i2] & l2) != 0L);
1674      case 6:
1675         return ((jjbitVec32[i2] & l2) != 0L);
1676      case 9:
1677         return ((jjbitVec33[i2] & l2) != 0L);
1678      case 10:
1679         return ((jjbitVec34[i2] & l2) != 0L);
1680      case 11:
1681         return ((jjbitVec35[i2] & l2) != 0L);
1682      case 12:
1683         return ((jjbitVec36[i2] & l2) != 0L);
1684      case 13:
1685         return ((jjbitVec37[i2] & l2) != 0L);
1686      case 14:
1687         return ((jjbitVec38[i2] & l2) != 0L);
1688      case 15:
1689         return ((jjbitVec39[i2] & l2) != 0L);
1690      case 16:
1691         return ((jjbitVec18[i2] & l2) != 0L);
1692      case 17:
1693         return ((jjbitVec19[i2] & l2) != 0L);
1694      case 30:
1695         return ((jjbitVec20[i2] & l2) != 0L);
1696      case 31:
1697         return ((jjbitVec21[i2] & l2) != 0L);
1698      case 32:
1699         return ((jjbitVec40[i2] & l2) != 0L);
1700      case 33:
1701         return ((jjbitVec22[i2] & l2) != 0L);
1702      case 48:
1703         return ((jjbitVec41[i2] & l2) != 0L);
1704      case 49:
1705         return ((jjbitVec24[i2] & l2) != 0L);
1706      case 159:
1707         return ((jjbitVec25[i2] & l2) != 0L);
1708      case 215:
1709         return ((jjbitVec26[i2] & l2) != 0L);
1710      default :
1711         if ((jjbitVec3[i1] & l1) != 0L)
1712            return true;
1713         return false;
1714   }
1715}
1716public static final String[] jjstrLiteralImages = {
1717"", null, null, null, null, null, "\57", "\57\57", "\174", "\53", "\55",
1718"\75", "\41\75", "\74", "\74\75", "\76", "\76\75", "\44", null, null, null, null,
1719null, null, null, null, null, "\157\162", "\141\156\144", "\155\157\144",
1720"\144\151\166", "\156\157\144\145", "\164\145\170\164", "\143\157\155\155\145\156\164",
1721"\160\162\157\143\145\163\163\151\156\147\55\151\156\163\164\162\165\143\164\151\157\156", "\163\145\154\146\72\72", "\143\150\151\154\144\72\72",
1722"\160\141\162\145\156\164\72\72", "\141\156\143\145\163\164\157\162\72\72",
1723"\141\164\164\162\151\142\165\164\145\72\72", "\156\141\155\145\163\160\141\143\145\72\72",
1724"\160\162\145\143\145\144\151\156\147\72\72", "\146\157\154\154\157\167\151\156\147\72\72",
1725"\144\145\163\143\145\156\144\141\156\164\72\72", "\141\156\143\145\163\164\157\162\55\157\162\55\163\145\154\146\72\72",
1726"\146\157\154\154\157\167\151\156\147\55\163\151\142\154\151\156\147\72\72", "\160\162\145\143\145\144\151\156\147\55\163\151\142\154\151\156\147\72\72",
1727"\144\145\163\143\145\156\144\141\156\164\55\157\162\55\163\145\154\146\72\72", "\154\141\163\164", "\160\157\163\151\164\151\157\156",
1728"\143\157\165\156\164", "\151\144", "\153\145\171", "\154\157\143\141\154\55\156\141\155\145",
1729"\156\141\155\145\163\160\141\143\145\55\165\162\151", "\156\141\155\145", "\163\164\162\151\156\147", "\143\157\156\143\141\164",
1730"\163\164\141\162\164\163\55\167\151\164\150", "\143\157\156\164\141\151\156\163",
1731"\163\165\142\163\164\162\151\156\147\55\142\145\146\157\162\145", "\163\165\142\163\164\162\151\156\147\55\141\146\164\145\162",
1732"\163\165\142\163\164\162\151\156\147", "\163\164\162\151\156\147\55\154\145\156\147\164\150",
1733"\156\157\162\155\141\154\151\172\145\55\163\160\141\143\145", "\164\162\141\156\163\154\141\164\145", "\142\157\157\154\145\141\156",
1734"\156\157\164", "\164\162\165\145", "\146\141\154\163\145", "\156\165\154\154",
1735"\154\141\156\147", "\156\165\155\142\145\162", "\163\165\155", "\146\154\157\157\162",
1736"\143\145\151\154\151\156\147", "\162\157\165\156\144", "\146\157\162\155\141\164\55\156\165\155\142\145\162",
1737null, "\72", "\50", "\51", "\56", "\56\56", "\133", "\135", "\100", "\54", "\52", };
1738public static final String[] lexStateNames = {
1739   "DEFAULT",
1740};
1741static final long[] jjtoToken = {
1742   0xfffffffff817ffc1L, 0x1ffffffL,
1743};
1744static final long[] jjtoSkip = {
1745   0x3eL, 0x0L,
1746};
1747protected SimpleCharStream input_stream;
1748private final int[] jjrounds = new int[13];
1749private final int[] jjstateSet = new int[26];
1750protected char curChar;
1751public XPathParserTokenManager(SimpleCharStream stream)
1752{
1753   if (SimpleCharStream.staticFlag)
1754      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
1755   input_stream = stream;
1756}
1757public XPathParserTokenManager(SimpleCharStream stream, int lexState)
1758{
1759   this(stream);
1760   SwitchTo(lexState);
1761}
1762public void ReInit(SimpleCharStream stream)
1763{
1764   jjmatchedPos = jjnewStateCnt = 0;
1765   curLexState = defaultLexState;
1766   input_stream = stream;
1767   ReInitRounds();
1768}
1769private final void ReInitRounds()
1770{
1771   int i;
1772   jjround = 0x80000001;
1773   for (i = 13; i-- > 0;)
1774      jjrounds[i] = 0x80000000;
1775}
1776public void ReInit(SimpleCharStream stream, int lexState)
1777{
1778   ReInit(stream);
1779   SwitchTo(lexState);
1780}
1781public void SwitchTo(int lexState)
1782{
1783   if (lexState >= 1 || lexState < 0)
1784      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
1785   else
1786      curLexState = lexState;
1787}
1788
1789protected Token jjFillToken()
1790{
1791   Token t = Token.newToken(jjmatchedKind);
1792   t.kind = jjmatchedKind;
1793   String im = jjstrLiteralImages[jjmatchedKind];
1794   t.image = (im == null) ? input_stream.GetImage() : im;
1795   t.beginLine = input_stream.getBeginLine();
1796   t.beginColumn = input_stream.getBeginColumn();
1797   t.endLine = input_stream.getEndLine();
1798   t.endColumn = input_stream.getEndColumn();
1799   return t;
1800}
1801
1802int curLexState = 0;
1803int defaultLexState = 0;
1804int jjnewStateCnt;
1805int jjround;
1806int jjmatchedPos;
1807int jjmatchedKind;
1808
1809public Token getNextToken()
1810{
1811  int kind;
1812  Token specialToken = null;
1813  Token matchedToken;
1814  int curPos = 0;
1815
1816  EOFLoop :
1817  for (;;)
1818  {
1819   try
1820   {
1821      curChar = input_stream.BeginToken();
1822   }
1823   catch(java.io.IOException e)
1824   {
1825      jjmatchedKind = 0;
1826      matchedToken = jjFillToken();
1827      return matchedToken;
1828   }
1829
1830   try { input_stream.backup(0);
1831      while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L)
1832         curChar = input_stream.BeginToken();
1833   }
1834   catch (java.io.IOException e1) { continue EOFLoop; }
1835   jjmatchedKind = 0x7fffffff;
1836   jjmatchedPos = 0;
1837   curPos = jjMoveStringLiteralDfa0_0();
1838   if (jjmatchedKind != 0x7fffffff)
1839   {
1840      if (jjmatchedPos + 1 < curPos)
1841         input_stream.backup(curPos - jjmatchedPos - 1);
1842      if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
1843      {
1844         matchedToken = jjFillToken();
1845         return matchedToken;
1846      }
1847      else
1848      {
1849         continue EOFLoop;
1850      }
1851   }
1852   int error_line = input_stream.getEndLine();
1853   int error_column = input_stream.getEndColumn();
1854   String error_after = null;
1855   boolean EOFSeen = false;
1856   try { input_stream.readChar(); input_stream.backup(1); }
1857   catch (java.io.IOException e1) {
1858      EOFSeen = true;
1859      error_after = curPos <= 1 ? "" : input_stream.GetImage();
1860      if (curChar == '\n' || curChar == '\r') {
1861         error_line++;
1862         error_column = 0;
1863      }
1864      else
1865         error_column++;
1866   }
1867   if (!EOFSeen) {
1868      input_stream.backup(1);
1869      error_after = curPos <= 1 ? "" : input_stream.GetImage();
1870   }
1871   throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
1872  }
1873}
1874
1875}