History

My first initial commit with all of mine experimental changes.

Dmitry Kabak (userdima committed 13 years ago

Commit d37b88d1 parent 3f5b46618352 files · +2598093 −-8690Browse files

Showing the changes to java/pkg/com/sun/tools/example/debug/expr/ExpressionParserTokenManager.java (1 of 18352 files). Show all

Unified · Split

java/pkg/com/sun/tools/example/debug/expr/ExpressionParserTokenManager.java+1757−0
@@ -0,0 +1,1757 @@
1+/*
2+ * Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved.
3+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+ *
5+ * This code is free software; you can redistribute it and/or modify it
6+ * under the terms of the GNU General Public License version 2 only, as
7+ * published by the Free Software Foundation. Oracle designates this
8+ * particular file as subject to the "Classpath" exception as provided
9+ * by Oracle in the LICENSE file that accompanied this code.
10+ *
11+ * This code is distributed in the hope that it will be useful, but WITHOUT
12+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14+ * version 2 for more details (a copy is included in the LICENSE file that
15+ * accompanied this code).
16+ *
17+ * You should have received a copy of the GNU General Public License version
18+ * 2 along with this work; if not, write to the Free Software Foundation,
19+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20+ *
21+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22+ * or visit www.oracle.com if you need additional information or have any
23+ * questions.
24+ */
25+
26+/* Generated By:JavaCC: Do not edit this line. ExpressionParserTokenManager.java */
27+package com.sun.tools.example.debug.expr;
28+
29+public class ExpressionParserTokenManager implements ExpressionParserConstants
30+{
31+private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
32+{
33+ switch (pos)
34+ {
35+ case 0:
36+ if ((active1 & 0x4000L) != 0L) {
37+ return 4;
38+ }
39+ if ((active0 & 0x7fffffffffffe00L) != 0L)
40+ {
41+ jjmatchedKind = 67;
42+ return 28;
43+ }
44+ if ((active1 & 0x100200000000L) != 0L) {
45+ return 49;
46+ }
47+ return -1;
48+ case 1:
49+ if ((active0 & 0x7ffffffbfcffe00L) != 0L)
50+ {
51+ if (jjmatchedPos != 1)
52+ {
53+ jjmatchedKind = 67;
54+ jjmatchedPos = 1;
55+ }
56+ return 28;
57+ }
58+ if ((active0 & 0x40300000L) != 0L) {
59+ return 28;
60+ }
61+ return -1;
62+ case 2:
63+ if ((active0 & 0x77fffb3afeffe00L) != 0L)
64+ {
65+ if (jjmatchedPos != 2)
66+ {
67+ jjmatchedKind = 67;
68+ jjmatchedPos = 2;
69+ }
70+ return 28;
71+ }
72+ if ((active0 & 0x80004c10000000L) != 0L) {
73+ return 28;
74+ }
75+ return -1;
76+ case 3:
77+ if ((active0 & 0x63bff2b8faf4e00L) != 0L)
78+ {
79+ jjmatchedKind = 67;
80+ jjmatchedPos = 3;
81+ return 28;
82+ }
83+ if ((active0 & 0x14400902040b000L) != 0L) {
84+ return 28;
85+ }
86+ return -1;
87+ case 4:
88+ if ((active0 & 0x2235f2b80ac0600L) != 0L)
89+ {
90+ if (jjmatchedPos != 4)
91+ {
92+ jjmatchedKind = 67;
93+ jjmatchedPos = 4;
94+ }
95+ return 28;
96+ }
97+ if ((active0 & 0x418a0000f034800L) != 0L) {
98+ return 28;
99+ }
100+ return -1;
101+ case 5:
102+ if ((active0 & 0x222070a848c0600L) != 0L)
103+ {
104+ jjmatchedKind = 67;
105+ jjmatchedPos = 5;
106+ return 28;
107+ }
108+ if ((active0 & 0x11582100200000L) != 0L) {
109+ return 28;
110+ }
111+ return -1;
112+ case 6:
113+ if ((active0 & 0x222040a80040200L) != 0L)
114+ {
115+ jjmatchedKind = 67;
116+ jjmatchedPos = 6;
117+ return 28;
118+ }
119+ if ((active0 & 0x30004880400L) != 0L) {
120+ return 28;
121+ }
122+ return -1;
123+ case 7:
124+ if ((active0 & 0x22040a80000000L) != 0L)
125+ {
126+ jjmatchedKind = 67;
127+ jjmatchedPos = 7;
128+ return 28;
129+ }
130+ if ((active0 & 0x200000000040200L) != 0L) {
131+ return 28;
132+ }
133+ return -1;
134+ case 8:
135+ if ((active0 & 0x2000280000000L) != 0L)
136+ {
137+ jjmatchedKind = 67;
138+ jjmatchedPos = 8;
139+ return 28;
140+ }
141+ if ((active0 & 0x20040800000000L) != 0L) {
142+ return 28;
143+ }
144+ return -1;
145+ case 9:
146+ if ((active0 & 0x2000000000000L) != 0L)
147+ {
148+ jjmatchedKind = 67;
149+ jjmatchedPos = 9;
150+ return 28;
151+ }
152+ if ((active0 & 0x280000000L) != 0L) {
153+ return 28;
154+ }
155+ return -1;
156+ case 10:
157+ if ((active0 & 0x2000000000000L) != 0L)
158+ {
159+ jjmatchedKind = 67;
160+ jjmatchedPos = 10;
161+ return 28;
162+ }
163+ return -1;
164+ default :
165+ return -1;
166+ }
167+}
168+private final int jjStartNfa_0(int pos, long active0, long active1)
169+{
170+ return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
171+}
172+private final int jjStopAtPos(int pos, int kind)
173+{
174+ jjmatchedKind = kind;
175+ jjmatchedPos = pos;
176+ return pos + 1;
177+}
178+private final int jjStartNfaWithStates_0(int pos, int kind, int state)
179+{
180+ jjmatchedKind = kind;
181+ jjmatchedPos = pos;
182+ try { curChar = input_stream.readChar(); }
183+ catch(java.io.IOException e) { return pos + 1; }
184+ return jjMoveNfa_0(state, pos + 1);
185+}
186+private final int jjMoveStringLiteralDfa0_0()
187+{
188+ switch(curChar)
189+ {
190+ case 33:
191+ jjmatchedKind = 82;
192+ return jjMoveStringLiteralDfa1_0(0x0L, 0x2000000L);
193+ case 37:
194+ jjmatchedKind = 101;
195+ return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000L);
196+ case 38:
197+ jjmatchedKind = 98;
198+ return jjMoveStringLiteralDfa1_0(0x0L, 0x200008000000L);
199+ case 40:
200+ return jjStopAtPos(0, 70);
201+ case 41:
202+ return jjStopAtPos(0, 71);
203+ case 42:
204+ jjmatchedKind = 96;
205+ return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000000L);
206+ case 43:
207+ jjmatchedKind = 94;
208+ return jjMoveStringLiteralDfa1_0(0x0L, 0x20010000000L);
209+ case 44:
210+ return jjStopAtPos(0, 77);
211+ case 45:
212+ jjmatchedKind = 95;
213+ return jjMoveStringLiteralDfa1_0(0x0L, 0x40020000000L);
214+ case 46:
215+ return jjStartNfaWithStates_0(0, 78, 4);
216+ case 47:
217+ jjmatchedKind = 97;
218+ return jjMoveStringLiteralDfa1_0(0x0L, 0x100000000000L);
219+ case 58:
220+ return jjStopAtPos(0, 85);
221+ case 59:
222+ return jjStopAtPos(0, 76);
223+ case 60:
224+ jjmatchedKind = 81;
225+ return jjMoveStringLiteralDfa1_0(0x0L, 0x2004000800000L);
226+ case 61:
227+ jjmatchedKind = 79;
228+ return jjMoveStringLiteralDfa1_0(0x0L, 0x400000L);
229+ case 62:
230+ jjmatchedKind = 80;
231+ return jjMoveStringLiteralDfa1_0(0x0L, 0xc018001000000L);
232+ case 63:
233+ return jjStopAtPos(0, 84);
234+ case 91:
235+ return jjStopAtPos(0, 74);
236+ case 93:
237+ return jjStopAtPos(0, 75);
238+ case 94:
239+ jjmatchedKind = 100;
240+ return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000000L);
241+ case 97:
242+ return jjMoveStringLiteralDfa1_0(0x200L, 0x0L);
243+ case 98:
244+ return jjMoveStringLiteralDfa1_0(0x1c00L, 0x0L);
245+ case 99:
246+ return jjMoveStringLiteralDfa1_0(0x7e000L, 0x0L);
247+ case 100:
248+ return jjMoveStringLiteralDfa1_0(0x380000L, 0x0L);
249+ case 101:
250+ return jjMoveStringLiteralDfa1_0(0xc00000L, 0x0L);
251+ case 102:
252+ return jjMoveStringLiteralDfa1_0(0x1f000000L, 0x0L);
253+ case 103:
254+ return jjMoveStringLiteralDfa1_0(0x20000000L, 0x0L);
255+ case 105:
256+ return jjMoveStringLiteralDfa1_0(0xfc0000000L, 0x0L);
257+ case 108:
258+ return jjMoveStringLiteralDfa1_0(0x1000000000L, 0x0L);
259+ case 110:
260+ return jjMoveStringLiteralDfa1_0(0xe000000000L, 0x0L);
261+ case 112:
262+ return jjMoveStringLiteralDfa1_0(0xf0000000000L, 0x0L);
263+ case 114:
264+ return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L);
265+ case 115:
266+ return jjMoveStringLiteralDfa1_0(0x3e00000000000L, 0x0L);
267+ case 116:
268+ return jjMoveStringLiteralDfa1_0(0xfc000000000000L, 0x0L);
269+ case 118:
270+ return jjMoveStringLiteralDfa1_0(0x300000000000000L, 0x0L);
271+ case 119:
272+ return jjMoveStringLiteralDfa1_0(0x400000000000000L, 0x0L);
273+ case 123:
274+ return jjStopAtPos(0, 72);
275+ case 124:
276+ jjmatchedKind = 99;
277+ return jjMoveStringLiteralDfa1_0(0x0L, 0x400004000000L);
278+ case 125:
279+ return jjStopAtPos(0, 73);
280+ case 126:
281+ return jjStopAtPos(0, 83);
282+ default :
283+ return jjMoveNfa_0(0, 0);
284+ }
285+}
286+private final int jjMoveStringLiteralDfa1_0(long active0, long active1)
287+{
288+ try { curChar = input_stream.readChar(); }
289+ catch(java.io.IOException e) {
290+ jjStopStringLiteralDfa_0(0, active0, active1);
291+ return 1;
292+ }
293+ switch(curChar)
294+ {
295+ case 38:
296+ if ((active1 & 0x8000000L) != 0L) {
297+ return jjStopAtPos(1, 91);
298+ }
299+ break;
300+ case 43:
301+ if ((active1 & 0x10000000L) != 0L) {
302+ return jjStopAtPos(1, 92);
303+ }
304+ break;
305+ case 45:
306+ if ((active1 & 0x20000000L) != 0L) {
307+ return jjStopAtPos(1, 93);
308+ }
309+ break;
310+ case 60:
311+ if ((active1 & 0x4000000000L) != 0L)
312+ {
313+ jjmatchedKind = 102;
314+ jjmatchedPos = 1;
315+ }
316+ return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2000000000000L);
317+ case 61:
318+ if ((active1 & 0x400000L) != 0L) {
319+ return jjStopAtPos(1, 86);
320+ } else if ((active1 & 0x800000L) != 0L) {
321+ return jjStopAtPos(1, 87);
322+ } else if ((active1 & 0x1000000L) != 0L) {
323+ return jjStopAtPos(1, 88);
324+ } else if ((active1 & 0x2000000L) != 0L) {
325+ return jjStopAtPos(1, 89);
326+ } else if ((active1 & 0x20000000000L) != 0L) {
327+ return jjStopAtPos(1, 105);
328+ } else if ((active1 & 0x40000000000L) != 0L) {
329+ return jjStopAtPos(1, 106);
330+ } else if ((active1 & 0x80000000000L) != 0L) {
331+ return jjStopAtPos(1, 107);
332+ } else if ((active1 & 0x100000000000L) != 0L) {
333+ return jjStopAtPos(1, 108);
334+ } else if ((active1 & 0x200000000000L) != 0L) {
335+ return jjStopAtPos(1, 109);
336+ } else if ((active1 & 0x400000000000L) != 0L) {
337+ return jjStopAtPos(1, 110);
338+ } else if ((active1 & 0x800000000000L) != 0L) {
339+ return jjStopAtPos(1, 111);
340+ } else if ((active1 & 0x1000000000000L) != 0L) {
341+ return jjStopAtPos(1, 112);
342+ }
343+ break;
344+ case 62:
345+ if ((active1 & 0x8000000000L) != 0L)
346+ {
347+ jjmatchedKind = 103;
348+ jjmatchedPos = 1;
349+ }
350+ return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0xc010000000000L);
351+ case 97:
352+ return jjMoveStringLiteralDfa2_0(active0, 0x12001006000L, active1, 0L);
353+ case 98:
354+ return jjMoveStringLiteralDfa2_0(active0, 0x200L, active1, 0L);
355+ case 101:
356+ return jjMoveStringLiteralDfa2_0(active0, 0x104000080000L, active1, 0L);
357+ case 102:
358+ if ((active0 & 0x40000000L) != 0L) {
359+ return jjStartNfaWithStates_0(1, 30, 28);
360+ }
361+ break;
362+ case 104:
363+ return jjMoveStringLiteralDfa2_0(active0, 0x41c200000008000L, active1, 0L);
364+ case 105:
365+ return jjMoveStringLiteralDfa2_0(active0, 0x6000000L, active1, 0L);
366+ case 108:
367+ return jjMoveStringLiteralDfa2_0(active0, 0x8410000L, active1, 0L);
368+ case 109:
369+ return jjMoveStringLiteralDfa2_0(active0, 0x180000000L, active1, 0L);
370+ case 110:
371+ return jjMoveStringLiteralDfa2_0(active0, 0xe00000000L, active1, 0L);
372+ case 111:
373+ if ((active0 & 0x100000L) != 0L)
374+ {
375+ jjmatchedKind = 20;
376+ jjmatchedPos = 1;
377+ }
378+ return jjMoveStringLiteralDfa2_0(active0, 0x300001030260400L, active1, 0L);
379+ case 114:
380+ return jjMoveStringLiteralDfa2_0(active0, 0xe0060000000800L, active1, 0L);
381+ case 116:
382+ return jjMoveStringLiteralDfa2_0(active0, 0x400000000000L, active1, 0L);
383+ case 117:
384+ return jjMoveStringLiteralDfa2_0(active0, 0x888000000000L, active1, 0L);
385+ case 119:
386+ return jjMoveStringLiteralDfa2_0(active0, 0x1000000000000L, active1, 0L);
387+ case 120:
388+ return jjMoveStringLiteralDfa2_0(active0, 0x800000L, active1, 0L);
389+ case 121:
390+ return jjMoveStringLiteralDfa2_0(active0, 0x2000000001000L, active1, 0L);
391+ case 124:
392+ if ((active1 & 0x4000000L) != 0L) {
393+ return jjStopAtPos(1, 90);
394+ }
395+ break;
396+ default :
397+ break;
398+ }
399+ return jjStartNfa_0(0, active0, active1);
400+}
401+private final int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
402+{
403+ if (((active0 &= old0) | (active1 &= old1)) == 0L) {
404+ return jjStartNfa_0(0, old0, old1);
405+ }
406+ try { curChar = input_stream.readChar(); }
407+ catch(java.io.IOException e) {
408+ jjStopStringLiteralDfa_0(1, active0, active1);
409+ return 2;
410+ }
411+ switch(curChar)
412+ {
413+ case 61:
414+ if ((active1 & 0x2000000000000L) != 0L) {
415+ return jjStopAtPos(2, 113);
416+ } else if ((active1 & 0x4000000000000L) != 0L) {
417+ return jjStopAtPos(2, 114);
418+ }
419+ break;
420+ case 62:
421+ if ((active1 & 0x10000000000L) != 0L)
422+ {
423+ jjmatchedKind = 104;
424+ jjmatchedPos = 2;
425+ }
426+ return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8000000000000L);
427+ case 97:
428+ return jjMoveStringLiteralDfa3_0(active0, 0x20400000018000L, active1, 0L);
429+ case 98:
430+ return jjMoveStringLiteralDfa3_0(active0, 0x80000000000L, active1, 0L);
431+ case 99:
432+ return jjMoveStringLiteralDfa3_0(active0, 0x10000000000L, active1, 0L);
433+ case 101:
434+ return jjMoveStringLiteralDfa3_0(active0, 0x800L, active1, 0L);
435+ case 102:
436+ return jjMoveStringLiteralDfa3_0(active0, 0x80000L, active1, 0L);
437+ case 105:
438+ return jjMoveStringLiteralDfa3_0(active0, 0x505020000000000L, active1, 0L);
439+ case 108:
440+ return jjMoveStringLiteralDfa3_0(active0, 0x200008001000000L, active1, 0L);
441+ case 110:
442+ return jjMoveStringLiteralDfa3_0(active0, 0x2001006060000L, active1, 0L);
443+ case 111:
444+ return jjMoveStringLiteralDfa3_0(active0, 0x240008000400L, active1, 0L);
445+ case 112:
446+ return jjMoveStringLiteralDfa3_0(active0, 0x800180000000L, active1, 0L);
447+ case 114:
448+ if ((active0 & 0x10000000L) != 0L) {
449+ return jjStartNfaWithStates_0(2, 28, 28);
450+ }
451+ return jjMoveStringLiteralDfa3_0(active0, 0x18000000000000L, active1, 0L);
452+ case 115:
453+ return jjMoveStringLiteralDfa3_0(active0, 0x200402200L, active1, 0L);
454+ case 116:
455+ if ((active0 & 0x400000000L) != 0L)
456+ {
457+ jjmatchedKind = 34;
458+ jjmatchedPos = 2;
459+ }
460+ return jjMoveStringLiteralDfa3_0(active0, 0x102820805000L, active1, 0L);
461+ case 117:
462+ return jjMoveStringLiteralDfa3_0(active0, 0x40000000200000L, active1, 0L);
463+ case 119:
464+ if ((active0 & 0x4000000000L) != 0L) {
465+ return jjStartNfaWithStates_0(2, 38, 28);
466+ }
467+ break;
468+ case 121:
469+ if ((active0 & 0x80000000000000L) != 0L) {
470+ return jjStartNfaWithStates_0(2, 55, 28);
471+ }
472+ break;
473+ default :
474+ break;
475+ }
476+ return jjStartNfa_0(1, active0, active1);
477+}
478+private final int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
479+{
480+ if (((active0 &= old0) | (active1 &= old1)) == 0L) {
481+ return jjStartNfa_0(1, old0, old1);
482+ }
483+ try { curChar = input_stream.readChar(); }
484+ catch(java.io.IOException e) {
485+ jjStopStringLiteralDfa_0(2, active0, active1);
486+ return 3;
487+ }
488+ switch(curChar)
489+ {
490+ case 61:
491+ if ((active1 & 0x8000000000000L) != 0L) {
492+ return jjStopAtPos(3, 115);
493+ }
494+ break;
495+ case 97:
496+ return jjMoveStringLiteralDfa4_0(active0, 0x20000000e080800L, active1, 0L);
497+ case 98:
498+ return jjMoveStringLiteralDfa4_0(active0, 0x200000L, active1, 0L);
499+ case 99:
500+ return jjMoveStringLiteralDfa4_0(active0, 0x2000000004000L, active1, 0L);
501+ case 100:
502+ if ((active0 & 0x100000000000000L) != 0L) {
503+ return jjStartNfaWithStates_0(3, 56, 28);
504+ }
505+ break;
506+ case 101:
507+ if ((active0 & 0x1000L) != 0L) {
508+ return jjStartNfaWithStates_0(3, 12, 28);
509+ } else if ((active0 & 0x2000L) != 0L) {
510+ return jjStartNfaWithStates_0(3, 13, 28);
511+ } else if ((active0 & 0x400000L) != 0L) {
512+ return jjStartNfaWithStates_0(3, 22, 28);
513+ } else if ((active0 & 0x40000000000000L) != 0L) {
514+ return jjStartNfaWithStates_0(3, 54, 28);
515+ }
516+ return jjMoveStringLiteralDfa4_0(active0, 0x800800800000L, active1, 0L);
517+ case 103:
518+ if ((active0 & 0x1000000000L) != 0L) {
519+ return jjStartNfaWithStates_0(3, 36, 28);
520+ }
521+ break;
522+ case 105:
523+ return jjMoveStringLiteralDfa4_0(active0, 0x2000000000L, active1, 0L);
524+ case 107:
525+ return jjMoveStringLiteralDfa4_0(active0, 0x10000000000L, active1, 0L);
526+ case 108:
527+ if ((active0 & 0x8000000000L) != 0L) {
528+ return jjStartNfaWithStates_0(3, 39, 28);
529+ }
530+ return jjMoveStringLiteralDfa4_0(active0, 0x400080080000400L, active1, 0L);
531+ case 110:
532+ return jjMoveStringLiteralDfa4_0(active0, 0x20000000000000L, active1, 0L);
533+ case 111:
534+ if ((active0 & 0x20000000L) != 0L) {
535+ return jjStartNfaWithStates_0(3, 29, 28);
536+ }
537+ return jjMoveStringLiteralDfa4_0(active0, 0x18000100000000L, active1, 0L);
538+ case 114:
539+ if ((active0 & 0x8000L) != 0L) {
540+ return jjStartNfaWithStates_0(3, 15, 28);
541+ }
542+ return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0L);
543+ case 115:
544+ if ((active0 & 0x4000000000000L) != 0L) {
545+ return jjStartNfaWithStates_0(3, 50, 28);
546+ }
547+ return jjMoveStringLiteralDfa4_0(active0, 0x1030000L, active1, 0L);
548+ case 116:
549+ return jjMoveStringLiteralDfa4_0(active0, 0x1440200040200L, active1, 0L);
550+ case 117:
551+ return jjMoveStringLiteralDfa4_0(active0, 0x100000000000L, active1, 0L);
552+ case 118:
553+ return jjMoveStringLiteralDfa4_0(active0, 0x20000000000L, active1, 0L);
554+ default :
555+ break;
556+ }
557+ return jjStartNfa_0(2, active0, active1);
558+}
559+private final int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
560+{
561+ if (((active0 &= old0) | (active1 &= old1)) == 0L) {
562+ return jjStartNfa_0(2, old0, old1);
563+ }
564+ try { curChar = input_stream.readChar(); }
565+ catch(java.io.IOException e) {
566+ jjStopStringLiteralDfa_0(3, active0, 0L);
567+ return 4;
568+ }
569+ switch(curChar)
570+ {
571+ case 97:
572+ return jjMoveStringLiteralDfa5_0(active0, 0x30200000000L);
573+ case 99:
574+ return jjMoveStringLiteralDfa5_0(active0, 0x1000000000000L);
575+ case 101:
576+ if ((active0 & 0x1000000L) != 0L) {
577+ return jjStartNfaWithStates_0(4, 24, 28);
578+ } else if ((active0 & 0x400000000000000L) != 0L) {
579+ return jjStartNfaWithStates_0(4, 58, 28);
580+ }
581+ return jjMoveStringLiteralDfa5_0(active0, 0x40080000400L);
582+ case 104:
583+ if ((active0 & 0x4000L) != 0L) {
584+ return jjStartNfaWithStates_0(4, 14, 28);
585+ }
586+ return jjMoveStringLiteralDfa5_0(active0, 0x2000000000000L);
587+ case 105:
588+ return jjMoveStringLiteralDfa5_0(active0, 0x480000040000L);
589+ case 107:
590+ if ((active0 & 0x800L) != 0L) {
591+ return jjStartNfaWithStates_0(4, 11, 28);
592+ }
593+ break;
594+ case 108:
595+ if ((active0 & 0x2000000L) != 0L)
596+ {
597+ jjmatchedKind = 25;
598+ jjmatchedPos = 4;
599+ }
600+ return jjMoveStringLiteralDfa5_0(active0, 0x4200000L);
601+ case 110:
602+ return jjMoveStringLiteralDfa5_0(active0, 0x800000L);
603+ case 114:
604+ if ((active0 & 0x800000000000L) != 0L) {
605+ return jjStartNfaWithStates_0(4, 47, 28);
606+ }
607+ return jjMoveStringLiteralDfa5_0(active0, 0x100900000200L);
608+ case 115:
609+ if ((active0 & 0x10000L) != 0L) {
610+ return jjStartNfaWithStates_0(4, 16, 28);
611+ }
612+ return jjMoveStringLiteralDfa5_0(active0, 0x20000000000000L);
613+ case 116:
614+ if ((active0 & 0x20000L) != 0L) {
615+ return jjStartNfaWithStates_0(4, 17, 28);
616+ } else if ((active0 & 0x8000000L) != 0L) {
617+ return jjStartNfaWithStates_0(4, 27, 28);
618+ } else if ((active0 & 0x200000000000L) != 0L) {
619+ return jjStartNfaWithStates_0(4, 45, 28);
620+ }
621+ return jjMoveStringLiteralDfa5_0(active0, 0x200000000000000L);
622+ case 117:
623+ return jjMoveStringLiteralDfa5_0(active0, 0x80000L);
624+ case 118:
625+ return jjMoveStringLiteralDfa5_0(active0, 0x2000000000L);
626+ case 119:
627+ if ((active0 & 0x8000000000000L) != 0L)
628+ {
629+ jjmatchedKind = 51;
630+ jjmatchedPos = 4;
631+ }
632+ return jjMoveStringLiteralDfa5_0(active0, 0x10000000000000L);
633+ default :
634+ break;
635+ }
636+ return jjStartNfa_0(3, active0, 0L);
637+}
638+private final int jjMoveStringLiteralDfa5_0(long old0, long active0)
639+{
640+ if (((active0 &= old0)) == 0L) {
641+ return jjStartNfa_0(3, old0, 0L);
642+ }
643+ try { curChar = input_stream.readChar(); }
644+ catch(java.io.IOException e) {
645+ jjStopStringLiteralDfa_0(4, active0, 0L);
646+ return 5;
647+ }
648+ switch(curChar)
649+ {
650+ case 97:
651+ return jjMoveStringLiteralDfa6_0(active0, 0x600L);
652+ case 99:
653+ if ((active0 & 0x80000000000L) != 0L) {
654+ return jjStartNfaWithStates_0(5, 43, 28);
655+ } else if ((active0 & 0x400000000000L) != 0L) {
656+ return jjStartNfaWithStates_0(5, 46, 28);
657+ }
658+ return jjMoveStringLiteralDfa6_0(active0, 0x40000000000L);
659+ case 100:
660+ return jjMoveStringLiteralDfa6_0(active0, 0x800000L);
661+ case 101:
662+ if ((active0 & 0x200000L) != 0L) {
663+ return jjStartNfaWithStates_0(5, 21, 28);
664+ } else if ((active0 & 0x2000000000L) != 0L) {
665+ return jjStartNfaWithStates_0(5, 37, 28);
666+ }
667+ break;
668+ case 102:
669+ return jjMoveStringLiteralDfa6_0(active0, 0x800000000L);
670+ case 103:
671+ return jjMoveStringLiteralDfa6_0(active0, 0x10000000000L);
672+ case 104:
673+ if ((active0 & 0x1000000000000L) != 0L) {
674+ return jjStartNfaWithStates_0(5, 48, 28);
675+ }
676+ break;
677+ case 105:
678+ return jjMoveStringLiteralDfa6_0(active0, 0x220000000000000L);
679+ case 108:
680+ return jjMoveStringLiteralDfa6_0(active0, 0x4080000L);
681+ case 109:
682+ return jjMoveStringLiteralDfa6_0(active0, 0x80000000L);
683+ case 110:
684+ if ((active0 & 0x100000000000L) != 0L) {
685+ return jjStartNfaWithStates_0(5, 44, 28);
686+ }
687+ return jjMoveStringLiteralDfa6_0(active0, 0x200040000L);
688+ case 114:
689+ return jjMoveStringLiteralDfa6_0(active0, 0x2000000000000L);
690+ case 115:
691+ if ((active0 & 0x10000000000000L) != 0L) {
692+ return jjStartNfaWithStates_0(5, 52, 28);
693+ }
694+ break;
695+ case 116:
696+ if ((active0 & 0x100000000L) != 0L) {
697+ return jjStartNfaWithStates_0(5, 32, 28);
698+ }
699+ return jjMoveStringLiteralDfa6_0(active0, 0x20000000000L);
700+ default :
701+ break;
702+ }
703+ return jjStartNfa_0(4, active0, 0L);
704+}
705+private final int jjMoveStringLiteralDfa6_0(long old0, long active0)
706+{
707+ if (((active0 &= old0)) == 0L) {
708+ return jjStartNfa_0(4, old0, 0L);
709+ }
710+ try { curChar = input_stream.readChar(); }
711+ catch(java.io.IOException e) {
712+ jjStopStringLiteralDfa_0(5, active0, 0L);
713+ return 6;
714+ }
715+ switch(curChar)
716+ {
717+ case 97:
718+ return jjMoveStringLiteralDfa7_0(active0, 0x800000000L);
719+ case 99:
720+ return jjMoveStringLiteralDfa7_0(active0, 0x200000200L);
721+ case 101:
722+ if ((active0 & 0x10000000000L) != 0L) {
723+ return jjStartNfaWithStates_0(6, 40, 28);
724+ } else if ((active0 & 0x20000000000L) != 0L) {
725+ return jjStartNfaWithStates_0(6, 41, 28);
726+ }
727+ return jjMoveStringLiteralDfa7_0(active0, 0x20000080000000L);
728+ case 108:
729+ return jjMoveStringLiteralDfa7_0(active0, 0x200000000000000L);
730+ case 110:
731+ if ((active0 & 0x400L) != 0L) {
732+ return jjStartNfaWithStates_0(6, 10, 28);
733+ }
734+ break;
735+ case 111:
736+ return jjMoveStringLiteralDfa7_0(active0, 0x2000000000000L);
737+ case 115:
738+ if ((active0 & 0x800000L) != 0L) {
739+ return jjStartNfaWithStates_0(6, 23, 28);
740+ }
741+ break;
742+ case 116:
743+ if ((active0 & 0x80000L) != 0L) {
744+ return jjStartNfaWithStates_0(6, 19, 28);
745+ }
746+ return jjMoveStringLiteralDfa7_0(active0, 0x40000000000L);
747+ case 117:
748+ return jjMoveStringLiteralDfa7_0(active0, 0x40000L);
749+ case 121:
750+ if ((active0 & 0x4000000L) != 0L) {
751+ return jjStartNfaWithStates_0(6, 26, 28);
752+ }
753+ break;
754+ default :
755+ break;
756+ }
757+ return jjStartNfa_0(5, active0, 0L);
758+}
759+private final int jjMoveStringLiteralDfa7_0(long old0, long active0)
760+{
761+ if (((active0 &= old0)) == 0L) {
762+ return jjStartNfa_0(5, old0, 0L);
763+ }
764+ try { curChar = input_stream.readChar(); }
765+ catch(java.io.IOException e) {
766+ jjStopStringLiteralDfa_0(6, active0, 0L);
767+ return 7;
768+ }
769+ switch(curChar)
770+ {
771+ case 99:
772+ return jjMoveStringLiteralDfa8_0(active0, 0x800000000L);
773+ case 101:
774+ if ((active0 & 0x40000L) != 0L) {
775+ return jjStartNfaWithStates_0(7, 18, 28);
776+ } else if ((active0 & 0x200000000000000L) != 0L) {
777+ return jjStartNfaWithStates_0(7, 57, 28);
778+ }
779+ return jjMoveStringLiteralDfa8_0(active0, 0x40200000000L);
780+ case 110:
781+ return jjMoveStringLiteralDfa8_0(active0, 0x22000080000000L);
782+ case 116:
783+ if ((active0 & 0x200L) != 0L) {
784+ return jjStartNfaWithStates_0(7, 9, 28);
785+ }
786+ break;
787+ default :
788+ break;
789+ }
790+ return jjStartNfa_0(6, active0, 0L);
791+}
792+private final int jjMoveStringLiteralDfa8_0(long old0, long active0)
793+{
794+ if (((active0 &= old0)) == 0L) {
795+ return jjStartNfa_0(6, old0, 0L);
796+ }
797+ try { curChar = input_stream.readChar(); }
798+ catch(java.io.IOException e) {
799+ jjStopStringLiteralDfa_0(7, active0, 0L);
800+ return 8;
801+ }
802+ switch(curChar)
803+ {
804+ case 100:
805+ if ((active0 & 0x40000000000L) != 0L) {
806+ return jjStartNfaWithStates_0(8, 42, 28);
807+ }
808+ break;
809+ case 101:
810+ if ((active0 & 0x800000000L) != 0L) {
811+ return jjStartNfaWithStates_0(8, 35, 28);
812+ }
813+ break;
814+ case 105:
815+ return jjMoveStringLiteralDfa9_0(active0, 0x2000000000000L);
816+ case 111:
817+ return jjMoveStringLiteralDfa9_0(active0, 0x200000000L);
818+ case 116:
819+ if ((active0 & 0x20000000000000L) != 0L) {
820+ return jjStartNfaWithStates_0(8, 53, 28);
821+ }
822+ return jjMoveStringLiteralDfa9_0(active0, 0x80000000L);
823+ default :
824+ break;
825+ }
826+ return jjStartNfa_0(7, active0, 0L);
827+}
828+private final int jjMoveStringLiteralDfa9_0(long old0, long active0)
829+{
830+ if (((active0 &= old0)) == 0L) {
831+ return jjStartNfa_0(7, old0, 0L);
832+ }
833+ try { curChar = input_stream.readChar(); }
834+ catch(java.io.IOException e) {
835+ jjStopStringLiteralDfa_0(8, active0, 0L);
836+ return 9;
837+ }
838+ switch(curChar)
839+ {
840+ case 102:
841+ if ((active0 & 0x200000000L) != 0L) {
842+ return jjStartNfaWithStates_0(9, 33, 28);
843+ }
844+ break;
845+ case 115:
846+ if ((active0 & 0x80000000L) != 0L) {
847+ return jjStartNfaWithStates_0(9, 31, 28);
848+ }
849+ break;
850+ case 122:
851+ return jjMoveStringLiteralDfa10_0(active0, 0x2000000000000L);
852+ default :
853+ break;
854+ }
855+ return jjStartNfa_0(8, active0, 0L);
856+}
857+private final int jjMoveStringLiteralDfa10_0(long old0, long active0)
858+{
859+ if (((active0 &= old0)) == 0L) {
860+ return jjStartNfa_0(8, old0, 0L);
861+ }
862+ try { curChar = input_stream.readChar(); }
863+ catch(java.io.IOException e) {
864+ jjStopStringLiteralDfa_0(9, active0, 0L);
865+ return 10;
866+ }
867+ switch(curChar)
868+ {
869+ case 101:
870+ return jjMoveStringLiteralDfa11_0(active0, 0x2000000000000L);
871+ default :
872+ break;
873+ }
874+ return jjStartNfa_0(9, active0, 0L);
875+}
876+private final int jjMoveStringLiteralDfa11_0(long old0, long active0)
877+{
878+ if (((active0 &= old0)) == 0L) {
879+ return jjStartNfa_0(9, old0, 0L);
880+ }
881+ try { curChar = input_stream.readChar(); }
882+ catch(java.io.IOException e) {
883+ jjStopStringLiteralDfa_0(10, active0, 0L);
884+ return 11;
885+ }
886+ switch(curChar)
887+ {
888+ case 100:
889+ if ((active0 & 0x2000000000000L) != 0L) {
890+ return jjStartNfaWithStates_0(11, 49, 28);
891+ }
892+ break;
893+ default :
894+ break;
895+ }
896+ return jjStartNfa_0(10, active0, 0L);
897+}
898+private final void jjCheckNAdd(int state)
899+{
900+ if (jjrounds[state] != jjround)
901+ {
902+ jjstateSet[jjnewStateCnt++] = state;
903+ jjrounds[state] = jjround;
904+ }
905+}
906+private final void jjAddStates(int start, int end)
907+{
908+ do {
909+ jjstateSet[jjnewStateCnt++] = jjnextStates[start];
910+ } while (start++ != end);
911+}
912+private final void jjCheckNAddTwoStates(int state1, int state2)
913+{
914+ jjCheckNAdd(state1);
915+ jjCheckNAdd(state2);
916+}
917+private final void jjCheckNAddStates(int start, int end)
918+{
919+ do {
920+ jjCheckNAdd(jjnextStates[start]);
921+ } while (start++ != end);
922+}
923+private final void jjCheckNAddStates(int start)
924+{
925+ jjCheckNAdd(jjnextStates[start]);
926+ jjCheckNAdd(jjnextStates[start + 1]);
927+}
928+static final long[] jjbitVec0 = {
929+ 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
930+};
931+static final long[] jjbitVec2 = {
932+ 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
933+};
934+static final long[] jjbitVec3 = {
935+ 0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L
936+};
937+static final long[] jjbitVec4 = {
938+ 0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
939+};
940+static final long[] jjbitVec5 = {
941+ 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
942+};
943+static final long[] jjbitVec6 = {
944+ 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L
945+};
946+static final long[] jjbitVec7 = {
947+ 0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L
948+};
949+static final long[] jjbitVec8 = {
950+ 0x3fffffffffffL, 0x0L, 0x0L, 0x0L
951+};
952+private final int jjMoveNfa_0(int startState, int curPos)
953+{
954+ int startsAt = 0;
955+ jjnewStateCnt = 67;
956+ int i = 1;
957+ jjstateSet[0] = startState;
958+ int kind = 0x7fffffff;
959+ for (;;)
960+ {
961+ if (++jjround == 0x7fffffff) {
962+ ReInitRounds();
963+ }
964+ if (curChar < 64)
965+ {
966+ long l = 1L << curChar;
967+ //MatchLoop
968+ do
969+ {
970+ switch(jjstateSet[--i])
971+ {
972+ case 0:
973+ if ((0x3ff000000000000L & l) != 0L) {
974+ jjCheckNAddStates(0, 6);
975+ } else if (curChar == 47) {
976+ jjAddStates(7, 9);
977+ } else if (curChar == 36)
978+ {
979+ if (kind > 67) {
980+ kind = 67;
981+ }
982+ jjCheckNAdd(28);
983+ }
984+ else if (curChar == 34) {
985+ jjCheckNAddStates(10, 12);
986+ } else if (curChar == 39) {
987+ jjAddStates(13, 14);
988+ } else if (curChar == 46) {
989+ jjCheckNAdd(4);
990+ }
991+ if ((0x3fe000000000000L & l) != 0L)
992+ {
993+ if (kind > 59) {
994+ kind = 59;
995+ }
996+ jjCheckNAddTwoStates(1, 2);
997+ }
998+ else if (curChar == 48)
999+ {
1000+ if (kind > 59) {
1001+ kind = 59;
1002+ }
1003+ jjCheckNAddStates(15, 17);
1004+ }
1005+ break;
1006+ case 49:
1007+ if (curChar == 42) {
1008+ jjCheckNAddTwoStates(62, 63);
1009+ } else if (curChar == 47) {
1010+ jjCheckNAddStates(18, 20);
1011+ }
1012+ if (curChar == 42) {
1013+ jjstateSet[jjnewStateCnt++] = 54;
1014+ }
1015+ break;
1016+ case 1:
1017+ if ((0x3ff000000000000L & l) == 0L) {
1018+ break;
1019+ }
1020+ if (kind > 59) {
1021+ kind = 59;
1022+ }
1023+ jjCheckNAddTwoStates(1, 2);
1024+ break;
1025+ case 3:
1026+ if (curChar == 46) {
1027+ jjCheckNAdd(4);
1028+ }
1029+ break;
1030+ case 4:
1031+ if ((0x3ff000000000000L & l) == 0L) {
1032+ break;
1033+ }
1034+ if (kind > 63) {
1035+ kind = 63;
1036+ }
1037+ jjCheckNAddStates(21, 23);
1038+ break;
1039+ case 6:
1040+ if ((0x280000000000L & l) != 0L) {
1041+ jjCheckNAdd(7);
1042+ }
1043+ break;
1044+ case 7:
1045+ if ((0x3ff000000000000L & l) == 0L) {
1046+ break;
1047+ }
1048+ if (kind > 63) {
1049+ kind = 63;
1050+ }
1051+ jjCheckNAddTwoStates(7, 8);
1052+ break;
1053+ case 9:
1054+ if (curChar == 39) {
1055+ jjAddStates(13, 14);
1056+ }
1057+ break;
1058+ case 10:
1059+ if ((0xffffff7fffffdbffL & l) != 0L) {
1060+ jjCheckNAdd(11);
1061+ }
1062+ break;
1063+ case 11:
1064+ if (curChar == 39 && kind > 65) {
1065+ kind = 65;
1066+ }
1067+ break;
1068+ case 13:
1069+ if ((0x8400000000L & l) != 0L) {
1070+ jjCheckNAdd(11);
1071+ }
1072+ break;
1073+ case 14:
1074+ if ((0xff000000000000L & l) != 0L) {
1075+ jjCheckNAddTwoStates(15, 11);
1076+ }
1077+ break;
1078+ case 15:
1079+ if ((0xff000000000000L & l) != 0L) {
1080+ jjCheckNAdd(11);
1081+ }
1082+ break;
1083+ case 16:
1084+ if ((0xf000000000000L & l) != 0L) {
1085+ jjstateSet[jjnewStateCnt++] = 17;
1086+ }
1087+ break;
1088+ case 17:
1089+ if ((0xff000000000000L & l) != 0L) {
1090+ jjCheckNAdd(15);
1091+ }
1092+ break;
1093+ case 18:
1094+ if (curChar == 34) {
1095+ jjCheckNAddStates(10, 12);
1096+ }
1097+ break;
1098+ case 19:
1099+ if ((0xfffffffbffffdbffL & l) != 0L) {
1100+ jjCheckNAddStates(10, 12);
1101+ }
1102+ break;
1103+ case 21:
1104+ if ((0x8400000000L & l) != 0L) {
1105+ jjCheckNAddStates(10, 12);
1106+ }
1107+ break;
1108+ case 22:
1109+ if (curChar == 34 && kind > 66) {
1110+ kind = 66;
1111+ }
1112+ break;
1113+ case 23:
1114+ if ((0xff000000000000L & l) != 0L) {
1115+ jjCheckNAddStates(24, 27);
1116+ }
1117+ break;
1118+ case 24:
1119+ if ((0xff000000000000L & l) != 0L) {
1120+ jjCheckNAddStates(10, 12);
1121+ }
1122+ break;
1123+ case 25:
1124+ if ((0xf000000000000L & l) != 0L) {
1125+ jjstateSet[jjnewStateCnt++] = 26;
1126+ }
1127+ break;
1128+ case 26:
1129+ if ((0xff000000000000L & l) != 0L) {
1130+ jjCheckNAdd(24);
1131+ }
1132+ break;
1133+ case 27:
1134+ if (curChar != 36) {
1135+ break;
1136+ }
1137+ if (kind > 67) {
1138+ kind = 67;
1139+ }
1140+ jjCheckNAdd(28);
1141+ break;
1142+ case 28:
1143+ if ((0x3ff001000000000L & l) == 0L) {
1144+ break;
1145+ }
1146+ if (kind > 67) {
1147+ kind = 67;
1148+ }
1149+ jjCheckNAdd(28);
1150+ break;
1151+ case 29:
1152+ if ((0x3ff000000000000L & l) != 0L) {
1153+ jjCheckNAddStates(0, 6);
1154+ }
1155+ break;
1156+ case 30:
1157+ if ((0x3ff000000000000L & l) != 0L) {
1158+ jjCheckNAddTwoStates(30, 31);
1159+ }
1160+ break;
1161+ case 31:
1162+ if (curChar != 46) {
1163+ break;
1164+ }
1165+ if (kind > 63) {
1166+ kind = 63;
1167+ }
1168+ jjCheckNAddStates(28, 30);
1169+ break;
1170+ case 32:
1171+ if ((0x3ff000000000000L & l) == 0L) {
1172+ break;
1173+ }
1174+ if (kind > 63) {
1175+ kind = 63;
1176+ }
1177+ jjCheckNAddStates(28, 30);
1178+ break;
1179+ case 34:
1180+ if ((0x280000000000L & l) != 0L) {
1181+ jjCheckNAdd(35);
1182+ }
1183+ break;
1184+ case 35:
1185+ if ((0x3ff000000000000L & l) == 0L) {
1186+ break;
1187+ }
1188+ if (kind > 63) {
1189+ kind = 63;
1190+ }
1191+ jjCheckNAddTwoStates(35, 8);
1192+ break;
1193+ case 36:
1194+ if ((0x3ff000000000000L & l) != 0L) {
1195+ jjCheckNAddTwoStates(36, 37);
1196+ }
1197+ break;
1198+ case 38:
1199+ if ((0x280000000000L & l) != 0L) {
1200+ jjCheckNAdd(39);
1201+ }
1202+ break;
1203+ case 39:
1204+ if ((0x3ff000000000000L & l) == 0L) {
1205+ break;
1206+ }
1207+ if (kind > 63) {
1208+ kind = 63;
1209+ }
1210+ jjCheckNAddTwoStates(39, 8);
1211+ break;
1212+ case 40:
1213+ if ((0x3ff000000000000L & l) != 0L) {
1214+ jjCheckNAddStates(31, 33);
1215+ }
1216+ break;
1217+ case 42:
1218+ if ((0x280000000000L & l) != 0L) {
1219+ jjCheckNAdd(43);
1220+ }
1221+ break;
1222+ case 43:
1223+ if ((0x3ff000000000000L & l) != 0L) {
1224+ jjCheckNAddTwoStates(43, 8);
1225+ }
1226+ break;
1227+ case 44:
1228+ if (curChar != 48) {
1229+ break;
1230+ }
1231+ if (kind > 59) {
1232+ kind = 59;
1233+ }
1234+ jjCheckNAddStates(15, 17);
1235+ break;
1236+ case 46:
1237+ if ((0x3ff000000000000L & l) == 0L) {
1238+ break;
1239+ }
1240+ if (kind > 59) {
1241+ kind = 59;
1242+ }
1243+ jjCheckNAddTwoStates(46, 2);
1244+ break;
1245+ case 47:
1246+ if ((0xff000000000000L & l) == 0L) {
1247+ break;
1248+ }
1249+ if (kind > 59) {
1250+ kind = 59;
1251+ }
1252+ jjCheckNAddTwoStates(47, 2);
1253+ break;
1254+ case 48:
1255+ if (curChar == 47) {
1256+ jjAddStates(7, 9);
1257+ }
1258+ break;
1259+ case 50:
1260+ if ((0xffffffffffffdbffL & l) != 0L) {
1261+ jjCheckNAddStates(18, 20);
1262+ }
1263+ break;
1264+ case 51:
1265+ if ((0x2400L & l) != 0L && kind > 6) {
1266+ kind = 6;
1267+ }
1268+ break;
1269+ case 52:
1270+ if (curChar == 10 && kind > 6) {
1271+ kind = 6;
1272+ }
1273+ break;
1274+ case 53:
1275+ if (curChar == 13) {
1276+ jjstateSet[jjnewStateCnt++] = 52;
1277+ }
1278+ break;
1279+ case 54:
1280+ if (curChar == 42) {
1281+ jjCheckNAddTwoStates(55, 56);
1282+ }
1283+ break;
1284+ case 55:
1285+ if ((0xfffffbffffffffffL & l) != 0L) {
1286+ jjCheckNAddTwoStates(55, 56);
1287+ }
1288+ break;
1289+ case 56:
1290+ if (curChar == 42) {
1291+ jjCheckNAddStates(34, 36);
1292+ }
1293+ break;
1294+ case 57:
1295+ if ((0xffff7bffffffffffL & l) != 0L) {
1296+ jjCheckNAddTwoStates(58, 56);
1297+ }
1298+ break;
1299+ case 58:
1300+ if ((0xfffffbffffffffffL & l) != 0L) {
1301+ jjCheckNAddTwoStates(58, 56);
1302+ }
1303+ break;
1304+ case 59:
1305+ if (curChar == 47 && kind > 7) {
1306+ kind = 7;
1307+ }
1308+ break;
1309+ case 60:
1310+ if (curChar == 42) {
1311+ jjstateSet[jjnewStateCnt++] = 54;
1312+ }
1313+ break;
1314+ case 61:
1315+ if (curChar == 42) {
1316+ jjCheckNAddTwoStates(62, 63);
1317+ }
1318+ break;
1319+ case 62:
1320+ if ((0xfffffbffffffffffL & l) != 0L) {
1321+ jjCheckNAddTwoStates(62, 63);
1322+ }
1323+ break;
1324+ case 63:
1325+ if (curChar == 42) {
1326+ jjCheckNAddStates(37, 39);
1327+ }
1328+ break;
1329+ case 64:
1330+ if ((0xffff7bffffffffffL & l) != 0L) {
1331+ jjCheckNAddTwoStates(65, 63);
1332+ }
1333+ break;
1334+ case 65:
1335+ if ((0xfffffbffffffffffL & l) != 0L) {
1336+ jjCheckNAddTwoStates(65, 63);
1337+ }
1338+ break;
1339+ case 66:
1340+ if (curChar == 47 && kind > 8) {
1341+ kind = 8;
1342+ }
1343+ break;
1344+ default : break;
1345+ }
1346+ } while(i != startsAt);
1347+ }
1348+ else if (curChar < 128)
1349+ {
1350+ long l = 1L << (curChar & 077);
1351+ //MatchLoop
1352+ do
1353+ {
1354+ switch(jjstateSet[--i])
1355+ {
1356+ case 0:
1357+ case 28:
1358+ if ((0x7fffffe87fffffeL & l) == 0L) {
1359+ break;
1360+ }
1361+ if (kind > 67) {
1362+ kind = 67;
1363+ }
1364+ jjCheckNAdd(28);
1365+ break;
1366+ case 2:
1367+ if ((0x100000001000L & l) != 0L && kind > 59) {
1368+ kind = 59;
1369+ }
1370+ break;
1371+ case 5:
1372+ if ((0x2000000020L & l) != 0L) {
1373+ jjAddStates(40, 41);
1374+ }
1375+ break;
1376+ case 8:
1377+ if ((0x5000000050L & l) != 0L && kind > 63) {
1378+ kind = 63;
1379+ }
1380+ break;
1381+ case 10:
1382+ if ((0xffffffffefffffffL & l) != 0L) {
1383+ jjCheckNAdd(11);
1384+ }
1385+ break;
1386+ case 12:
1387+ if (curChar == 92) {
1388+ jjAddStates(42, 44);
1389+ }
1390+ break;
1391+ case 13:
1392+ if ((0x14404410000000L & l) != 0L) {
1393+ jjCheckNAdd(11);
1394+ }
1395+ break;
1396+ case 19:
1397+ if ((0xffffffffefffffffL & l) != 0L) {
1398+ jjCheckNAddStates(10, 12);
1399+ }
1400+ break;
1401+ case 20:
1402+ if (curChar == 92) {
1403+ jjAddStates(45, 47);
1404+ }
1405+ break;
1406+ case 21:
1407+ if ((0x14404410000000L & l) != 0L) {
1408+ jjCheckNAddStates(10, 12);
1409+ }
1410+ break;
1411+ case 33:
1412+ if ((0x2000000020L & l) != 0L) {
1413+ jjAddStates(48, 49);
1414+ }
1415+ break;
1416+ case 37:
1417+ if ((0x2000000020L & l) != 0L) {
1418+ jjAddStates(50, 51);
1419+ }
1420+ break;
1421+ case 41:
1422+ if ((0x2000000020L & l) != 0L) {
1423+ jjAddStates(52, 53);
1424+ }
1425+ break;
1426+ case 45:
1427+ if ((0x100000001000000L & l) != 0L) {
1428+ jjCheckNAdd(46);
1429+ }
1430+ break;
1431+ case 46:
1432+ if ((0x7e0000007eL & l) == 0L) {
1433+ break;
1434+ }
1435+ if (kind > 59) {
1436+ kind = 59;
1437+ }
1438+ jjCheckNAddTwoStates(46, 2);
1439+ break;
1440+ case 50:
1441+ jjAddStates(18, 20);
1442+ break;
1443+ case 55:
1444+ jjCheckNAddTwoStates(55, 56);
1445+ break;
1446+ case 57:
1447+ case 58:
1448+ jjCheckNAddTwoStates(58, 56);
1449+ break;
1450+ case 62:
1451+ jjCheckNAddTwoStates(62, 63);
1452+ break;
1453+ case 64:
1454+ case 65:
1455+ jjCheckNAddTwoStates(65, 63);
1456+ break;
1457+ default : break;
1458+ }
1459+ } while(i != startsAt);
1460+ }
1461+ else
1462+ {
1463+ int hiByte = (int)(curChar >> 8);
1464+ int i1 = hiByte >> 6;
1465+ long l1 = 1L << (hiByte & 077);
1466+ int i2 = (curChar & 0xff) >> 6;
1467+ long l2 = 1L << (curChar & 077);
1468+ //MatchLoop
1469+ do
1470+ {
1471+ switch(jjstateSet[--i])
1472+ {
1473+ case 0:
1474+ case 28:
1475+ if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) {
1476+ break;
1477+ }
1478+ if (kind > 67) {
1479+ kind = 67;
1480+ }
1481+ jjCheckNAdd(28);
1482+ break;
1483+ case 10:
1484+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1485+ jjstateSet[jjnewStateCnt++] = 11;
1486+ }
1487+ break;
1488+ case 19:
1489+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1490+ jjAddStates(10, 12);
1491+ }
1492+ break;
1493+ case 50:
1494+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1495+ jjAddStates(18, 20);
1496+ }
1497+ break;
1498+ case 55:
1499+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1500+ jjCheckNAddTwoStates(55, 56);
1501+ }
1502+ break;
1503+ case 57:
1504+ case 58:
1505+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1506+ jjCheckNAddTwoStates(58, 56);
1507+ }
1508+ break;
1509+ case 62:
1510+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1511+ jjCheckNAddTwoStates(62, 63);
1512+ }
1513+ break;
1514+ case 64:
1515+ case 65:
1516+ if (jjCanMove_0(hiByte, i1, i2, l1, l2)) {
1517+ jjCheckNAddTwoStates(65, 63);
1518+ }
1519+ break;
1520+ default : break;
1521+ }
1522+ } while(i != startsAt);
1523+ }
1524+ if (kind != 0x7fffffff)
1525+ {
1526+ jjmatchedKind = kind;
1527+ jjmatchedPos = curPos;
1528+ kind = 0x7fffffff;
1529+ }
1530+ ++curPos;
1531+ if ((i = jjnewStateCnt) == (startsAt = 67 - (jjnewStateCnt = startsAt))) {
1532+ return curPos;
1533+ }
1534+ try { curChar = input_stream.readChar(); }
1535+ catch(java.io.IOException e) { return curPos; }
1536+ }
1537+}
1538+static final int[] jjnextStates = {
1539+ 30, 31, 36, 37, 40, 41, 8, 49, 60, 61, 19, 20, 22, 10, 12, 45,
1540+ 47, 2, 50, 51, 53, 4, 5, 8, 19, 20, 24, 22, 32, 33, 8, 40,
1541+ 41, 8, 56, 57, 59, 63, 64, 66, 6, 7, 13, 14, 16, 21, 23, 25,
1542+ 34, 35, 38, 39, 42, 43,
1543+};
1544+private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
1545+{
1546+ switch(hiByte)
1547+ {
1548+ case 0:
1549+ return ((jjbitVec2[i2] & l2) != 0L);
1550+ default :
1551+ if ((jjbitVec0[i1] & l1) != 0L) {
1552+ return true;
1553+ }
1554+ return false;
1555+ }
1556+}
1557+private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
1558+{
1559+ switch(hiByte)
1560+ {
1561+ case 0:
1562+ return ((jjbitVec4[i2] & l2) != 0L);
1563+ case 48:
1564+ return ((jjbitVec5[i2] & l2) != 0L);
1565+ case 49:
1566+ return ((jjbitVec6[i2] & l2) != 0L);
1567+ case 51:
1568+ return ((jjbitVec7[i2] & l2) != 0L);
1569+ case 61:
1570+ return ((jjbitVec8[i2] & l2) != 0L);
1571+ default :
1572+ if ((jjbitVec3[i1] & l1) != 0L) {
1573+ return true;
1574+ }
1575+ return false;
1576+ }
1577+}
1578+public static final String[] jjstrLiteralImages = {
1579+"", null, null, null, null, null, null, null, null,
1580+"\141\142\163\164\162\141\143\164", "\142\157\157\154\145\141\156", "\142\162\145\141\153", "\142\171\164\145",
1581+"\143\141\163\145", "\143\141\164\143\150", "\143\150\141\162", "\143\154\141\163\163",
1582+"\143\157\156\163\164", "\143\157\156\164\151\156\165\145", "\144\145\146\141\165\154\164",
1583+"\144\157", "\144\157\165\142\154\145", "\145\154\163\145",
1584+"\145\170\164\145\156\144\163", "\146\141\154\163\145", "\146\151\156\141\154",
1585+"\146\151\156\141\154\154\171", "\146\154\157\141\164", "\146\157\162", "\147\157\164\157", "\151\146",
1586+"\151\155\160\154\145\155\145\156\164\163", "\151\155\160\157\162\164", "\151\156\163\164\141\156\143\145\157\146",
1587+"\151\156\164", "\151\156\164\145\162\146\141\143\145", "\154\157\156\147",
1588+"\156\141\164\151\166\145", "\156\145\167", "\156\165\154\154", "\160\141\143\153\141\147\145",
1589+"\160\162\151\166\141\164\145", "\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143",
1590+"\162\145\164\165\162\156", "\163\150\157\162\164", "\163\164\141\164\151\143", "\163\165\160\145\162",
1591+"\163\167\151\164\143\150", "\163\171\156\143\150\162\157\156\151\172\145\144", "\164\150\151\163",
1592+"\164\150\162\157\167", "\164\150\162\157\167\163", "\164\162\141\156\163\151\145\156\164",
1593+"\164\162\165\145", "\164\162\171", "\166\157\151\144", "\166\157\154\141\164\151\154\145",
1594+"\167\150\151\154\145", null, null, null, null, null, null, null, null, null, null, null, "\50",
1595+"\51", "\173", "\175", "\133", "\135", "\73", "\54", "\56", "\75", "\76", "\74",
1596+"\41", "\176", "\77", "\72", "\75\75", "\74\75", "\76\75", "\41\75", "\174\174",
1597+"\46\46", "\53\53", "\55\55", "\53", "\55", "\52", "\57", "\46", "\174", "\136", "\45",
1598+"\74\74", "\76\76", "\76\76\76", "\53\75", "\55\75", "\52\75", "\57\75", "\46\75",
1599+"\174\75", "\136\75", "\45\75", "\74\74\75", "\76\76\75", "\76\76\76\75", };
1600+public static final String[] lexStateNames = {
1601+ "DEFAULT",
1602+};
1603+static final long[] jjtoToken = {
1604+ 0x8ffffffffffffe01L, 0xfffffffffffceL,
1605+};
1606+static final long[] jjtoSkip = {
1607+ 0x1feL, 0x0L,
1608+};
1609+static final long[] jjtoSpecial = {
1610+ 0x1c0L, 0x0L,
1611+};
1612+private ASCII_UCodeESC_CharStream input_stream;
1613+private final int[] jjrounds = new int[67];
1614+private final int[] jjstateSet = new int[134];
1615+protected char curChar;
1616+public ExpressionParserTokenManager(ASCII_UCodeESC_CharStream stream)
1617+{
1618+ if (ASCII_UCodeESC_CharStream.staticFlag) {
1619+ throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
1620+ }
1621+ input_stream = stream;
1622+}
1623+public ExpressionParserTokenManager(ASCII_UCodeESC_CharStream stream, int lexState)
1624+{
1625+ this(stream);
1626+ SwitchTo(lexState);
1627+}
1628+public void ReInit(ASCII_UCodeESC_CharStream stream)
1629+{
1630+ jjmatchedPos = jjnewStateCnt = 0;
1631+ curLexState = defaultLexState;
1632+ input_stream = stream;
1633+ ReInitRounds();
1634+}
1635+private final void ReInitRounds()
1636+{
1637+ int i;
1638+ jjround = 0x80000001;
1639+ for (i = 67; i-- > 0;) {
1640+ jjrounds[i] = 0x80000000;
1641+}
1642+}
1643+public void ReInit(ASCII_UCodeESC_CharStream stream, int lexState)
1644+{
1645+ ReInit(stream);
1646+ SwitchTo(lexState);
1647+}
1648+public void SwitchTo(int lexState)
1649+{
1650+ if (lexState >= 1 || lexState < 0) {
1651+ throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
1652+ } else {
1653+ curLexState = lexState;
1654+}
1655+}
1656+
1657+private final Token jjFillToken()
1658+{
1659+ Token t = Token.newToken(jjmatchedKind);
1660+ t.kind = jjmatchedKind;
1661+ String im = jjstrLiteralImages[jjmatchedKind];
1662+ t.image = (im == null) ? input_stream.GetImage() : im;
1663+ t.beginLine = input_stream.getBeginLine();
1664+ t.beginColumn = input_stream.getBeginColumn();
1665+ t.endLine = input_stream.getEndLine();
1666+ t.endColumn = input_stream.getEndColumn();
1667+ return t;
1668+}
1669+
1670+int curLexState = 0;
1671+int defaultLexState = 0;
1672+int jjnewStateCnt;
1673+int jjround;
1674+int jjmatchedPos;
1675+int jjmatchedKind;
1676+
1677+public final Token getNextToken()
1678+{
1679+ Token specialToken = null;
1680+ Token matchedToken;
1681+ int curPos = 0;
1682+
1683+ EOFLoop :
1684+ for (;;)
1685+ {
1686+ try
1687+ {
1688+ curChar = input_stream.BeginToken();
1689+ }
1690+ catch(java.io.IOException e)
1691+ {
1692+ jjmatchedKind = 0;
1693+ matchedToken = jjFillToken();
1694+ matchedToken.specialToken = specialToken;
1695+ return matchedToken;
1696+ }
1697+
1698+ try {
1699+ while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L) {
1700+ curChar = input_stream.BeginToken();
1701+ }
1702+ }
1703+ catch (java.io.IOException e1) { continue EOFLoop; }
1704+ jjmatchedKind = 0x7fffffff;
1705+ jjmatchedPos = 0;
1706+ curPos = jjMoveStringLiteralDfa0_0();
1707+ if (jjmatchedKind != 0x7fffffff)
1708+ {
1709+ if (jjmatchedPos + 1 < curPos) {
1710+ input_stream.backup(curPos - jjmatchedPos - 1);
1711+ }
1712+ if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
1713+ {
1714+ matchedToken = jjFillToken();
1715+ matchedToken.specialToken = specialToken;
1716+ return matchedToken;
1717+ }
1718+ else
1719+ {
1720+ if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
1721+ {
1722+ matchedToken = jjFillToken();
1723+ if (specialToken == null) {
1724+ specialToken = matchedToken;
1725+ } else
1726+ {
1727+ matchedToken.specialToken = specialToken;
1728+ specialToken = (specialToken.next = matchedToken);
1729+ }
1730+ }
1731+ continue EOFLoop;
1732+ }
1733+ }
1734+ int error_line = input_stream.getEndLine();
1735+ int error_column = input_stream.getEndColumn();
1736+ String error_after = null;
1737+ boolean EOFSeen = false;
1738+ try { input_stream.readChar(); input_stream.backup(1); }
1739+ catch (java.io.IOException e1) {
1740+ EOFSeen = true;
1741+ error_after = curPos <= 1 ? "" : input_stream.GetImage();
1742+ if (curChar == '\n' || curChar == '\r') {
1743+ error_line++;
1744+ error_column = 0;
1745+ } else {
1746+ error_column++;
1747+ }
1748+ }
1749+ if (!EOFSeen) {
1750+ input_stream.backup(1);
1751+ error_after = curPos <= 1 ? "" : input_stream.GetImage();
1752+ }
1753+ throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
1754+ }
1755+}
1756+
1757+}