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