• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* GeneratedJavaParserTokenManager.java */
2 /* Generated By:JavaCC: Do not edit this line. GeneratedJavaParserTokenManager.java */
3 /*
4  * Copyright (C) 2007-2010 Júlio Vilmar Gesser.
5  * Copyright (C) 2011, 2013-2016 The JavaParser Team.
6  *
7  * This file is part of JavaParser.
8  *
9  * JavaParser can be used either under the terms of
10  * a) the GNU Lesser General Public License as published by
11  *     the Free Software Foundation, either version 3 of the License, or
12  *     (at your option) any later version.
13  * b) the terms of the Apache License
14  *
15  * You should have received a copy of both licenses in LICENCE.LGPL and
16  * LICENCE.APACHE. Please refer to those files for details.
17  *
18  * JavaParser is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU Lesser General Public License for more details.
22  */
23 package com.github.javaparser;
24 import java.io.*;
25 import java.util.*;
26 import com.github.javaparser.ast.*;
27 import com.github.javaparser.ast.body.*;
28 import com.github.javaparser.ast.comments.*;
29 import com.github.javaparser.ast.modules.*;
30 import com.github.javaparser.ast.expr.*;
31 import com.github.javaparser.ast.stmt.*;
32 import com.github.javaparser.ast.type.*;
33 import com.github.javaparser.utils.*;
34 import static com.github.javaparser.JavaToken.INVALID;
35 import static com.github.javaparser.ast.Node.Parsedness.UNPARSABLE;
36 import static com.github.javaparser.utils.Utils.*;
37 import static com.github.javaparser.ast.NodeList.*;
38 import static com.github.javaparser.GeneratedJavaParser.*;
39 import static com.github.javaparser.Range.*;
40 import static com.github.javaparser.Position.*;
41 import static com.github.javaparser.ast.type.ArrayType.*;
42 import static com.github.javaparser.GeneratedJavaParserTokenManagerBase.*;
43 import static com.github.javaparser.ast.stmt.SwitchEntry.Type.*;
44 
45 /** Token Manager. */
46 public class GeneratedJavaParserTokenManager implements GeneratedJavaParserConstants {
47     private List<JavaToken> tokens = new ArrayList<JavaToken>();
48     private CommentsCollection commentsCollection = new CommentsCollection();
49     private JavaToken homeToken;
50     private Stack<Token> tokenWorkStack = new Stack<Token>();
51     private boolean storeTokens;
52 
reset()53     void reset() {
54         tokens = new ArrayList<JavaToken>();
55         commentsCollection = new CommentsCollection();
56         homeToken = null;
57     }
58 
getTokens()59     List<JavaToken> getTokens() {
60         if(storeTokens) {
61             return tokens;
62         }
63         return null;
64     }
65 
getCommentsCollection()66     CommentsCollection getCommentsCollection() {
67         return commentsCollection;
68     }
69 
70     /* Get the very first token in the file */
getHomeToken()71     JavaToken getHomeToken() {
72         return homeToken;
73     }
74 
75     /* Makes the parser keep a list of tokens */
setStoreTokens(boolean storeTokens)76     public void setStoreTokens(boolean storeTokens) {
77         this.storeTokens = storeTokens;
78     }
79 
CommonTokenAction(Token token)80     private void CommonTokenAction(Token token) {
81         // Use an intermediary stack to avoid recursion, see issue 1003
82         do {
83             tokenWorkStack.push(token);
84             token = token.specialToken;
85         } while (token != null);
86 
87         // The stack is now filled with tokens in left-to-right order. Process them.
88         while(!tokenWorkStack.empty()) {
89             token = tokenWorkStack.pop();
90             token.javaToken = new JavaToken(token, tokens);
91 
92             if(storeTokens) {
93                 tokens.add(token.javaToken);
94             }
95 
96             if (homeToken == null) {
97                 homeToken = token.javaToken;
98             }
99 
100             if(TokenTypes.isComment(token.kind)) {
101                 Comment comment = createCommentFromToken(token);
102                 commentsCollection.addComment(comment);
103             }
104         }
105     }
106 
107   /** Debug output. */
108   public  java.io.PrintStream debugStream = System.out;
109   /** Set debug output. */
setDebugStream(java.io.PrintStream ds)110   public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2)111 private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2){
112    switch (pos)
113    {
114       case 0:
115          if ((active1 & 0x1000000000L) != 0L || (active2 & 0x100L) != 0L)
116             return 2;
117          if ((active0 & 0x80L) != 0L || (active1 & 0x80000000000000L) != 0L || (active2 & 0x1L) != 0L)
118             return 56;
119          if ((active0 & 0xfffffffffffff800L) != 0L || (active1 & 0x3ffL) != 0L)
120          {
121             jjmatchedKind = 89;
122             return 141;
123          }
124          return -1;
125       case 1:
126          if ((active0 & 0x80L) != 0L)
127             return 58;
128          if ((active0 & 0xfffffffbfe7ff800L) != 0L || (active1 & 0x3fdL) != 0L)
129          {
130             if (jjmatchedPos != 1)
131             {
132                jjmatchedKind = 89;
133                jjmatchedPos = 1;
134             }
135             return 141;
136          }
137          if ((active0 & 0x401800000L) != 0L || (active1 & 0x2L) != 0L)
138             return 141;
139          return -1;
140       case 2:
141          if ((active0 & 0x100004c100000000L) != 0L)
142             return 141;
143          if ((active0 & 0xeffffb3aff7ff800L) != 0L || (active1 & 0x3fdL) != 0L)
144          {
145             if (jjmatchedPos != 2)
146             {
147                jjmatchedKind = 89;
148                jjmatchedPos = 2;
149             }
150             return 141;
151          }
152          return -1;
153       case 3:
154          if ((active0 & 0x2880090206058000L) != 0L || (active1 & 0x3cL) != 0L)
155             return 141;
156          if ((active0 & 0xc77ff2b8f97a7800L) != 0L || (active1 & 0x3c1L) != 0L)
157          {
158             if (jjmatchedPos != 3)
159             {
160                jjmatchedKind = 89;
161                jjmatchedPos = 3;
162             }
163             return 141;
164          }
165          return -1;
166       case 4:
167          if ((active0 & 0x446df2b809603800L) != 0L || (active1 & 0x3c1L) != 0L)
168          {
169             if (jjmatchedPos != 4)
170             {
171                jjmatchedKind = 89;
172                jjmatchedPos = 4;
173             }
174             return 141;
175          }
176          if ((active0 & 0x83120000f01a4000L) != 0L || (active1 & 0x10L) != 0L)
177             return 141;
178          return -1;
179       case 5:
180          if ((active0 & 0x225821001001000L) != 0L || (active1 & 0x40L) != 0L)
181             return 141;
182          if ((active0 & 0x444870a848602800L) != 0L || (active1 & 0x381L) != 0L)
183          {
184             jjmatchedKind = 89;
185             jjmatchedPos = 5;
186             return 141;
187          }
188          return -1;
189       case 6:
190          if ((active0 & 0x300048402000L) != 0L || (active1 & 0x80L) != 0L)
191             return 141;
192          if ((active0 & 0x444840a800200800L) != 0L || (active1 & 0x301L) != 0L)
193          {
194             jjmatchedKind = 89;
195             jjmatchedPos = 6;
196             return 141;
197          }
198          return -1;
199       case 7:
200          if ((active0 & 0x44040a800000000L) != 0L || (active1 & 0x200L) != 0L)
201          {
202             jjmatchedKind = 89;
203             jjmatchedPos = 7;
204             return 141;
205          }
206          if ((active0 & 0x4008000000200800L) != 0L || (active1 & 0x101L) != 0L)
207             return 141;
208          return -1;
209       case 8:
210          if ((active0 & 0x400408000000000L) != 0L)
211             return 141;
212          if ((active0 & 0x40002800000000L) != 0L || (active1 & 0x200L) != 0L)
213          {
214             jjmatchedKind = 89;
215             jjmatchedPos = 8;
216             return 141;
217          }
218          return -1;
219       case 9:
220          if ((active0 & 0x2800000000L) != 0L || (active1 & 0x200L) != 0L)
221             return 141;
222          if ((active0 & 0x40000000000000L) != 0L)
223          {
224             jjmatchedKind = 89;
225             jjmatchedPos = 9;
226             return 141;
227          }
228          return -1;
229       case 10:
230          if ((active0 & 0x40000000000000L) != 0L)
231          {
232             jjmatchedKind = 89;
233             jjmatchedPos = 10;
234             return 141;
235          }
236          return -1;
237       default :
238          return -1;
239    }
240 }
jjStartNfa_0(int pos, long active0, long active1, long active2)241 private final int jjStartNfa_0(int pos, long active0, long active1, long active2){
242    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1, active2), pos + 1);
243 }
jjStopAtPos(int pos, int kind)244 private int jjStopAtPos(int pos, int kind)
245 {
246    jjmatchedKind = kind;
247    jjmatchedPos = pos;
248    return pos + 1;
249 }
jjMoveStringLiteralDfa0_0()250 private int jjMoveStringLiteralDfa0_0(){
251    switch(curChar)
252    {
253       case 10:
254          return jjStopAtPos(0, 3);
255       case 13:
256          jjmatchedKind = 4;
257          return jjMoveStringLiteralDfa1_0(0x4L, 0x0L, 0x0L);
258       case 26:
259          return jjStopAtPos(0, 142);
260       case 33:
261          jjmatchedKind = 104;
262          return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000000L, 0x0L);
263       case 37:
264          jjmatchedKind = 123;
265          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x10L);
266       case 38:
267          jjmatchedKind = 120;
268          return jjMoveStringLiteralDfa1_0(0x0L, 0x2000000000000L, 0x2L);
269       case 40:
270          return jjStopAtPos(0, 92);
271       case 41:
272          return jjStopAtPos(0, 93);
273       case 42:
274          jjmatchedKind = 118;
275          return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000000000000L, 0x0L);
276       case 43:
277          jjmatchedKind = 116;
278          return jjMoveStringLiteralDfa1_0(0x0L, 0x2004000000000000L, 0x0L);
279       case 44:
280          return jjStopAtPos(0, 99);
281       case 45:
282          jjmatchedKind = 117;
283          return jjMoveStringLiteralDfa1_0(0x0L, 0x4008000000000000L, 0x200L);
284       case 46:
285          jjmatchedKind = 100;
286          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x100L);
287       case 47:
288          jjmatchedKind = 119;
289          return jjMoveStringLiteralDfa1_0(0x80L, 0x0L, 0x1L);
290       case 58:
291          jjmatchedKind = 107;
292          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x400L);
293       case 59:
294          return jjStopAtPos(0, 98);
295       case 60:
296          jjmatchedKind = 103;
297          return jjMoveStringLiteralDfa1_0(0x0L, 0x1000200000000000L, 0x20L);
298       case 61:
299          jjmatchedKind = 102;
300          return jjMoveStringLiteralDfa1_0(0x0L, 0x100000000000L, 0x0L);
301       case 62:
302          jjmatchedKind = 141;
303          return jjMoveStringLiteralDfa1_0(0x0L, 0x400000000000L, 0x18c0L);
304       case 63:
305          return jjStopAtPos(0, 106);
306       case 64:
307          return jjStopAtPos(0, 101);
308       case 91:
309          return jjStopAtPos(0, 96);
310       case 93:
311          return jjStopAtPos(0, 97);
312       case 94:
313          jjmatchedKind = 122;
314          return jjMoveStringLiteralDfa1_0(0x0L, 0x0L, 0x8L);
315       case 97:
316          return jjMoveStringLiteralDfa1_0(0x1800L, 0x0L, 0x0L);
317       case 98:
318          return jjMoveStringLiteralDfa1_0(0xe000L, 0x0L, 0x0L);
319       case 99:
320          return jjMoveStringLiteralDfa1_0(0x3f0000L, 0x0L, 0x0L);
321       case 100:
322          return jjMoveStringLiteralDfa1_0(0x1c00000L, 0x0L, 0x0L);
323       case 101:
324          return jjMoveStringLiteralDfa1_0(0xe000000L, 0x80L, 0x0L);
325       case 102:
326          return jjMoveStringLiteralDfa1_0(0x1f0000000L, 0x0L, 0x0L);
327       case 103:
328          return jjMoveStringLiteralDfa1_0(0x200000000L, 0x0L, 0x0L);
329       case 105:
330          return jjMoveStringLiteralDfa1_0(0xfc00000000L, 0x0L, 0x0L);
331       case 108:
332          return jjMoveStringLiteralDfa1_0(0x10000000000L, 0x0L, 0x0L);
333       case 109:
334          return jjMoveStringLiteralDfa1_0(0x0L, 0x40L, 0x0L);
335       case 110:
336          return jjMoveStringLiteralDfa1_0(0xe0000000000L, 0x0L, 0x0L);
337       case 111:
338          return jjMoveStringLiteralDfa1_0(0x0L, 0x18L, 0x0L);
339       case 112:
340          return jjMoveStringLiteralDfa1_0(0xf00000000000L, 0x100L, 0x0L);
341       case 114:
342          return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x1L, 0x0L);
343       case 115:
344          return jjMoveStringLiteralDfa1_0(0x7e000000000000L, 0x0L, 0x0L);
345       case 116:
346          return jjMoveStringLiteralDfa1_0(0x1f80000000000000L, 0x202L, 0x0L);
347       case 117:
348          return jjMoveStringLiteralDfa1_0(0x0L, 0x20L, 0x0L);
349       case 118:
350          return jjMoveStringLiteralDfa1_0(0x6000000000000000L, 0x0L, 0x0L);
351       case 119:
352          return jjMoveStringLiteralDfa1_0(0x8000000000000000L, 0x4L, 0x0L);
353       case 123:
354          return jjStopAtPos(0, 94);
355       case 124:
356          jjmatchedKind = 121;
357          return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000L, 0x4L);
358       case 125:
359          return jjStopAtPos(0, 95);
360       case 126:
361          return jjStopAtPos(0, 105);
362       default :
363          return jjMoveNfa_0(0, 0);
364    }
365 }
jjMoveStringLiteralDfa1_0(long active0, long active1, long active2)366 private int jjMoveStringLiteralDfa1_0(long active0, long active1, long active2){
367    try { curChar = input_stream.readChar(); }
368    catch(java.io.IOException e) {
369       jjStopStringLiteralDfa_0(0, active0, active1, active2);
370       return 1;
371    }
372    switch(curChar)
373    {
374       case 10:
375          if ((active0 & 0x4L) != 0L)
376             return jjStopAtPos(1, 2);
377          break;
378       case 38:
379          if ((active1 & 0x2000000000000L) != 0L)
380             return jjStopAtPos(1, 113);
381          break;
382       case 42:
383          if ((active0 & 0x80L) != 0L)
384             return jjStartNfaWithStates_0(1, 7, 58);
385          break;
386       case 43:
387          if ((active1 & 0x4000000000000L) != 0L)
388             return jjStopAtPos(1, 114);
389          break;
390       case 45:
391          if ((active1 & 0x8000000000000L) != 0L)
392             return jjStopAtPos(1, 115);
393          break;
394       case 46:
395          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x100L);
396       case 58:
397          if ((active2 & 0x400L) != 0L)
398             return jjStopAtPos(1, 138);
399          break;
400       case 60:
401          if ((active1 & 0x1000000000000000L) != 0L)
402          {
403             jjmatchedKind = 124;
404             jjmatchedPos = 1;
405          }
406          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x20L);
407       case 61:
408          if ((active1 & 0x100000000000L) != 0L)
409             return jjStopAtPos(1, 108);
410          else if ((active1 & 0x200000000000L) != 0L)
411             return jjStopAtPos(1, 109);
412          else if ((active1 & 0x400000000000L) != 0L)
413             return jjStopAtPos(1, 110);
414          else if ((active1 & 0x800000000000L) != 0L)
415             return jjStopAtPos(1, 111);
416          else if ((active1 & 0x2000000000000000L) != 0L)
417             return jjStopAtPos(1, 125);
418          else if ((active1 & 0x4000000000000000L) != 0L)
419             return jjStopAtPos(1, 126);
420          else if ((active1 & 0x8000000000000000L) != 0L)
421             return jjStopAtPos(1, 127);
422          else if ((active2 & 0x1L) != 0L)
423             return jjStopAtPos(1, 128);
424          else if ((active2 & 0x2L) != 0L)
425             return jjStopAtPos(1, 129);
426          else if ((active2 & 0x4L) != 0L)
427             return jjStopAtPos(1, 130);
428          else if ((active2 & 0x8L) != 0L)
429             return jjStopAtPos(1, 131);
430          else if ((active2 & 0x10L) != 0L)
431             return jjStopAtPos(1, 132);
432          break;
433       case 62:
434          if ((active2 & 0x200L) != 0L)
435             return jjStopAtPos(1, 137);
436          else if ((active2 & 0x1000L) != 0L)
437          {
438             jjmatchedKind = 140;
439             jjmatchedPos = 1;
440          }
441          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0L, active2, 0x8c0L);
442       case 97:
443          return jjMoveStringLiteralDfa2_0(active0, 0x120010030000L, active1, 0L, active2, 0L);
444       case 98:
445          return jjMoveStringLiteralDfa2_0(active0, 0x800L, active1, 0L, active2, 0L);
446       case 101:
447          return jjMoveStringLiteralDfa2_0(active0, 0x1040000400000L, active1, 0x1L, active2, 0L);
448       case 102:
449          if ((active0 & 0x400000000L) != 0L)
450             return jjStartNfaWithStates_0(1, 34, 141);
451          break;
452       case 104:
453          return jjMoveStringLiteralDfa2_0(active0, 0x8382000000040000L, active1, 0L, active2, 0L);
454       case 105:
455          return jjMoveStringLiteralDfa2_0(active0, 0x60000000L, active1, 0x4L, active2, 0L);
456       case 108:
457          return jjMoveStringLiteralDfa2_0(active0, 0x82080000L, active1, 0L, active2, 0L);
458       case 109:
459          return jjMoveStringLiteralDfa2_0(active0, 0x1800000000L, active1, 0L, active2, 0L);
460       case 110:
461          return jjMoveStringLiteralDfa2_0(active0, 0xe004000000L, active1, 0L, active2, 0L);
462       case 111:
463          if ((active0 & 0x800000L) != 0L)
464          {
465             jjmatchedKind = 23;
466             jjmatchedPos = 1;
467          }
468          else if ((active1 & 0x2L) != 0L)
469             return jjStartNfaWithStates_0(1, 65, 141);
470          return jjMoveStringLiteralDfa2_0(active0, 0x6000010301302000L, active1, 0x40L, active2, 0L);
471       case 112:
472          return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x18L, active2, 0L);
473       case 114:
474          return jjMoveStringLiteralDfa2_0(active0, 0x1c00600000004000L, active1, 0x300L, active2, 0L);
475       case 115:
476          return jjMoveStringLiteralDfa2_0(active0, 0x1000L, active1, 0x20L, active2, 0L);
477       case 116:
478          return jjMoveStringLiteralDfa2_0(active0, 0xc000000000000L, active1, 0L, active2, 0L);
479       case 117:
480          return jjMoveStringLiteralDfa2_0(active0, 0x10880000000000L, active1, 0L, active2, 0L);
481       case 119:
482          return jjMoveStringLiteralDfa2_0(active0, 0x20000000000000L, active1, 0L, active2, 0L);
483       case 120:
484          return jjMoveStringLiteralDfa2_0(active0, 0x8000000L, active1, 0x80L, active2, 0L);
485       case 121:
486          return jjMoveStringLiteralDfa2_0(active0, 0x40000000008000L, active1, 0L, active2, 0L);
487       case 124:
488          if ((active1 & 0x1000000000000L) != 0L)
489             return jjStopAtPos(1, 112);
490          break;
491       default :
492          break;
493    }
494    return jjStartNfa_0(0, active0, active1, active2);
495 }
jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1, long old2, long active2)496 private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1, long old2, long active2){
497    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2)) == 0L)
498       return jjStartNfa_0(0, old0, old1, old2);
499    try { curChar = input_stream.readChar(); }
500    catch(java.io.IOException e) {
501       jjStopStringLiteralDfa_0(1, active0, active1, active2);
502       return 2;
503    }
504    switch(curChar)
505    {
506       case 46:
507          if ((active2 & 0x100L) != 0L)
508             return jjStopAtPos(2, 136);
509          break;
510       case 61:
511          if ((active2 & 0x20L) != 0L)
512             return jjStopAtPos(2, 133);
513          else if ((active2 & 0x40L) != 0L)
514             return jjStopAtPos(2, 134);
515          break;
516       case 62:
517          if ((active2 & 0x800L) != 0L)
518          {
519             jjmatchedKind = 139;
520             jjmatchedPos = 2;
521          }
522          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0L, active2, 0x80L);
523       case 97:
524          return jjMoveStringLiteralDfa3_0(active0, 0x4040000000c0000L, active1, 0x200L, active2, 0L);
525       case 98:
526          return jjMoveStringLiteralDfa3_0(active0, 0x800000000000L, active1, 0L, active2, 0L);
527       case 99:
528          return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L, active1, 0L, active2, 0L);
529       case 100:
530          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x40L, active2, 0L);
531       case 101:
532          return jjMoveStringLiteralDfa3_0(active0, 0x4000L, active1, 0x38L, active2, 0L);
533       case 102:
534          return jjMoveStringLiteralDfa3_0(active0, 0x400000L, active1, 0L, active2, 0L);
535       case 105:
536          return jjMoveStringLiteralDfa3_0(active0, 0xa0a0200000000000L, active1, 0L, active2, 0L);
537       case 108:
538          return jjMoveStringLiteralDfa3_0(active0, 0x4000080010000000L, active1, 0L, active2, 0L);
539       case 110:
540          return jjMoveStringLiteralDfa3_0(active0, 0x40010060300000L, active1, 0L, active2, 0L);
541       case 111:
542          return jjMoveStringLiteralDfa3_0(active0, 0x2400080002000L, active1, 0x100L, active2, 0L);
543       case 112:
544          return jjMoveStringLiteralDfa3_0(active0, 0x10001800000000L, active1, 0x80L, active2, 0L);
545       case 113:
546          return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1L, active2, 0L);
547       case 114:
548          if ((active0 & 0x100000000L) != 0L)
549             return jjStartNfaWithStates_0(2, 32, 141);
550          return jjMoveStringLiteralDfa3_0(active0, 0x308000000000000L, active1, 0L, active2, 0L);
551       case 115:
552          return jjMoveStringLiteralDfa3_0(active0, 0x2002011800L, active1, 0L, active2, 0L);
553       case 116:
554          if ((active0 & 0x4000000000L) != 0L)
555          {
556             jjmatchedKind = 38;
557             jjmatchedPos = 2;
558          }
559          return jjMoveStringLiteralDfa3_0(active0, 0x1028208028000L, active1, 0x4L, active2, 0L);
560       case 117:
561          return jjMoveStringLiteralDfa3_0(active0, 0x800000005000000L, active1, 0L, active2, 0L);
562       case 119:
563          if ((active0 & 0x40000000000L) != 0L)
564             return jjStartNfaWithStates_0(2, 42, 141);
565          break;
566       case 121:
567          if ((active0 & 0x1000000000000000L) != 0L)
568             return jjStartNfaWithStates_0(2, 60, 141);
569          break;
570       default :
571          break;
572    }
573    return jjStartNfa_0(1, active0, active1, active2);
574 }
jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1, long old2, long active2)575 private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1, long old2, long active2){
576    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2)) == 0L)
577       return jjStartNfa_0(1, old0, old1, old2);
578    try { curChar = input_stream.readChar(); }
579    catch(java.io.IOException e) {
580       jjStopStringLiteralDfa_0(2, active0, active1, active2);
581       return 3;
582    }
583    switch(curChar)
584    {
585       case 61:
586          if ((active2 & 0x80L) != 0L)
587             return jjStopAtPos(3, 135);
588          break;
589       case 97:
590          return jjMoveStringLiteralDfa4_0(active0, 0x40000000e0404000L, active1, 0L, active2, 0L);
591       case 98:
592          return jjMoveStringLiteralDfa4_0(active0, 0x1000000L, active1, 0L, active2, 0L);
593       case 99:
594          return jjMoveStringLiteralDfa4_0(active0, 0x40000000020000L, active1, 0L, active2, 0L);
595       case 100:
596          if ((active0 & 0x2000000000000000L) != 0L)
597             return jjStartNfaWithStates_0(3, 61, 141);
598          break;
599       case 101:
600          if ((active0 & 0x8000L) != 0L)
601             return jjStartNfaWithStates_0(3, 15, 141);
602          else if ((active0 & 0x10000L) != 0L)
603             return jjStartNfaWithStates_0(3, 16, 141);
604          else if ((active0 & 0x2000000L) != 0L)
605             return jjStartNfaWithStates_0(3, 25, 141);
606          else if ((active0 & 0x800000000000000L) != 0L)
607             return jjStartNfaWithStates_0(3, 59, 141);
608          return jjMoveStringLiteralDfa4_0(active0, 0x10008008001000L, active1, 0L, active2, 0L);
609       case 103:
610          if ((active0 & 0x10000000000L) != 0L)
611             return jjStartNfaWithStates_0(3, 40, 141);
612          break;
613       case 104:
614          if ((active1 & 0x4L) != 0L)
615             return jjStartNfaWithStates_0(3, 66, 141);
616          break;
617       case 105:
618          return jjMoveStringLiteralDfa4_0(active0, 0x8020000000000L, active1, 0L, active2, 0L);
619       case 107:
620          return jjMoveStringLiteralDfa4_0(active0, 0x100000000000L, active1, 0L, active2, 0L);
621       case 108:
622          if ((active0 & 0x80000000000L) != 0L)
623             return jjStartNfaWithStates_0(3, 43, 141);
624          return jjMoveStringLiteralDfa4_0(active0, 0x8000800800002000L, active1, 0L, active2, 0L);
625       case 109:
626          if ((active0 & 0x4000000L) != 0L)
627             return jjStartNfaWithStates_0(3, 26, 141);
628          break;
629       case 110:
630          if ((active1 & 0x8L) != 0L)
631          {
632             jjmatchedKind = 67;
633             jjmatchedPos = 3;
634          }
635          return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0x210L, active2, 0L);
636       case 111:
637          if ((active0 & 0x200000000L) != 0L)
638             return jjStartNfaWithStates_0(3, 33, 141);
639          return jjMoveStringLiteralDfa4_0(active0, 0x300001000000000L, active1, 0x80L, active2, 0L);
640       case 114:
641          if ((active0 & 0x40000L) != 0L)
642             return jjStartNfaWithStates_0(3, 18, 141);
643          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000L, active1, 0L, active2, 0L);
644       case 115:
645          if ((active0 & 0x80000000000000L) != 0L)
646             return jjStartNfaWithStates_0(3, 55, 141);
647          else if ((active1 & 0x20L) != 0L)
648             return jjStartNfaWithStates_0(3, 69, 141);
649          return jjMoveStringLiteralDfa4_0(active0, 0x10180000L, active1, 0L, active2, 0L);
650       case 116:
651          return jjMoveStringLiteralDfa4_0(active0, 0x24402000200800L, active1, 0L, active2, 0L);
652       case 117:
653          return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000L, active1, 0x41L, active2, 0L);
654       case 118:
655          return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0x100L, active2, 0L);
656       default :
657          break;
658    }
659    return jjStartNfa_0(2, active0, active1, active2);
660 }
jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1, long old2, long active2)661 private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1, long old2, long active2){
662    if (((active0 &= old0) | (active1 &= old1) | (active2 &= old2)) == 0L)
663       return jjStartNfa_0(2, old0, old1, old2);
664    try { curChar = input_stream.readChar(); }
665    catch(java.io.IOException e) {
666       jjStopStringLiteralDfa_0(3, active0, active1, 0L);
667       return 4;
668    }
669    switch(curChar)
670    {
671       case 97:
672          return jjMoveStringLiteralDfa5_0(active0, 0x302000000000L, active1, 0L);
673       case 99:
674          return jjMoveStringLiteralDfa5_0(active0, 0x28000000000000L, active1, 0L);
675       case 101:
676          if ((active0 & 0x10000000L) != 0L)
677             return jjStartNfaWithStates_0(4, 28, 141);
678          else if ((active0 & 0x8000000000000000L) != 0L)
679             return jjStartNfaWithStates_0(4, 63, 141);
680          return jjMoveStringLiteralDfa5_0(active0, 0x400800002000L, active1, 0L);
681       case 104:
682          if ((active0 & 0x20000L) != 0L)
683             return jjStartNfaWithStates_0(4, 17, 141);
684          return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L, active1, 0L);
685       case 105:
686          return jjMoveStringLiteralDfa5_0(active0, 0x4800000200000L, active1, 0x101L);
687       case 107:
688          if ((active0 & 0x4000L) != 0L)
689             return jjStartNfaWithStates_0(4, 14, 141);
690          break;
691       case 108:
692          if ((active0 & 0x20000000L) != 0L)
693          {
694             jjmatchedKind = 29;
695             jjmatchedPos = 4;
696          }
697          return jjMoveStringLiteralDfa5_0(active0, 0x41000000L, active1, 0x40L);
698       case 110:
699          return jjMoveStringLiteralDfa5_0(active0, 0x8000000L, active1, 0L);
700       case 114:
701          if ((active0 & 0x10000000000000L) != 0L)
702             return jjStartNfaWithStates_0(4, 52, 141);
703          return jjMoveStringLiteralDfa5_0(active0, 0x1009000001800L, active1, 0x80L);
704       case 115:
705          if ((active0 & 0x80000L) != 0L)
706             return jjStartNfaWithStates_0(4, 19, 141);
707          else if ((active1 & 0x10L) != 0L)
708             return jjStartNfaWithStates_0(4, 68, 141);
709          return jjMoveStringLiteralDfa5_0(active0, 0x400000000000000L, active1, 0x200L);
710       case 116:
711          if ((active0 & 0x100000L) != 0L)
712             return jjStartNfaWithStates_0(4, 20, 141);
713          else if ((active0 & 0x80000000L) != 0L)
714             return jjStartNfaWithStates_0(4, 31, 141);
715          else if ((active0 & 0x2000000000000L) != 0L)
716             return jjStartNfaWithStates_0(4, 49, 141);
717          return jjMoveStringLiteralDfa5_0(active0, 0x4000000000000000L, active1, 0L);
718       case 117:
719          return jjMoveStringLiteralDfa5_0(active0, 0x400000L, active1, 0L);
720       case 118:
721          return jjMoveStringLiteralDfa5_0(active0, 0x20000000000L, active1, 0L);
722       case 119:
723          if ((active0 & 0x100000000000000L) != 0L)
724          {
725             jjmatchedKind = 56;
726             jjmatchedPos = 4;
727          }
728          return jjMoveStringLiteralDfa5_0(active0, 0x200000000000000L, active1, 0L);
729       default :
730          break;
731    }
732    return jjStartNfa_0(3, active0, active1, 0L);
733 }
jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)734 private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1){
735    if (((active0 &= old0) | (active1 &= old1)) == 0L)
736       return jjStartNfa_0(3, old0, old1, 0L);
737    try { curChar = input_stream.readChar(); }
738    catch(java.io.IOException e) {
739       jjStopStringLiteralDfa_0(4, active0, active1, 0L);
740       return 5;
741    }
742    switch(curChar)
743    {
744       case 97:
745          return jjMoveStringLiteralDfa6_0(active0, 0x2800L, active1, 0L);
746       case 99:
747          if ((active0 & 0x800000000000L) != 0L)
748             return jjStartNfaWithStates_0(5, 47, 141);
749          else if ((active0 & 0x4000000000000L) != 0L)
750             return jjStartNfaWithStates_0(5, 50, 141);
751          return jjMoveStringLiteralDfa6_0(active0, 0x400000000000L, active1, 0L);
752       case 100:
753          return jjMoveStringLiteralDfa6_0(active0, 0x8000000L, active1, 0x100L);
754       case 101:
755          if ((active0 & 0x1000000L) != 0L)
756             return jjStartNfaWithStates_0(5, 24, 141);
757          else if ((active0 & 0x20000000000L) != 0L)
758             return jjStartNfaWithStates_0(5, 41, 141);
759          else if ((active1 & 0x40L) != 0L)
760             return jjStartNfaWithStates_0(5, 70, 141);
761          break;
762       case 102:
763          return jjMoveStringLiteralDfa6_0(active0, 0x8000000000L, active1, 0L);
764       case 103:
765          return jjMoveStringLiteralDfa6_0(active0, 0x100000000000L, active1, 0L);
766       case 104:
767          if ((active0 & 0x20000000000000L) != 0L)
768             return jjStartNfaWithStates_0(5, 53, 141);
769          break;
770       case 105:
771          return jjMoveStringLiteralDfa6_0(active0, 0x4400000000000000L, active1, 0x200L);
772       case 108:
773          return jjMoveStringLiteralDfa6_0(active0, 0x40400000L, active1, 0L);
774       case 109:
775          return jjMoveStringLiteralDfa6_0(active0, 0x800000000L, active1, 0L);
776       case 110:
777          if ((active0 & 0x1000000000000L) != 0L)
778             return jjStartNfaWithStates_0(5, 48, 141);
779          return jjMoveStringLiteralDfa6_0(active0, 0x2000200000L, active1, 0L);
780       case 114:
781          return jjMoveStringLiteralDfa6_0(active0, 0x40000000000000L, active1, 0x1L);
782       case 115:
783          if ((active0 & 0x200000000000000L) != 0L)
784             return jjStartNfaWithStates_0(5, 57, 141);
785          break;
786       case 116:
787          if ((active0 & 0x1000L) != 0L)
788             return jjStartNfaWithStates_0(5, 12, 141);
789          else if ((active0 & 0x1000000000L) != 0L)
790             return jjStartNfaWithStates_0(5, 36, 141);
791          return jjMoveStringLiteralDfa6_0(active0, 0x8200000000000L, active1, 0x80L);
792       default :
793          break;
794    }
795    return jjStartNfa_0(4, active0, active1, 0L);
796 }
jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)797 private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1){
798    if (((active0 &= old0) | (active1 &= old1)) == 0L)
799       return jjStartNfa_0(4, old0, old1, 0L);
800    try { curChar = input_stream.readChar(); }
801    catch(java.io.IOException e) {
802       jjStopStringLiteralDfa_0(5, active0, active1, 0L);
803       return 6;
804    }
805    switch(curChar)
806    {
807       case 97:
808          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000L, active1, 0L);
809       case 99:
810          return jjMoveStringLiteralDfa7_0(active0, 0x2000000800L, active1, 0L);
811       case 101:
812          if ((active0 & 0x100000000000L) != 0L)
813             return jjStartNfaWithStates_0(6, 44, 141);
814          else if ((active0 & 0x200000000000L) != 0L)
815             return jjStartNfaWithStates_0(6, 45, 141);
816          return jjMoveStringLiteralDfa7_0(active0, 0x400000800000000L, active1, 0x101L);
817       case 102:
818          return jjMoveStringLiteralDfa7_0(active0, 0x8000000000000L, active1, 0L);
819       case 108:
820          return jjMoveStringLiteralDfa7_0(active0, 0x4000000000000000L, active1, 0L);
821       case 110:
822          if ((active0 & 0x2000L) != 0L)
823             return jjStartNfaWithStates_0(6, 13, 141);
824          break;
825       case 111:
826          return jjMoveStringLiteralDfa7_0(active0, 0x40000000000000L, active1, 0L);
827       case 115:
828          if ((active0 & 0x8000000L) != 0L)
829             return jjStartNfaWithStates_0(6, 27, 141);
830          else if ((active1 & 0x80L) != 0L)
831             return jjStartNfaWithStates_0(6, 71, 141);
832          break;
833       case 116:
834          if ((active0 & 0x400000L) != 0L)
835             return jjStartNfaWithStates_0(6, 22, 141);
836          return jjMoveStringLiteralDfa7_0(active0, 0x400000000000L, active1, 0x200L);
837       case 117:
838          return jjMoveStringLiteralDfa7_0(active0, 0x200000L, active1, 0L);
839       case 121:
840          if ((active0 & 0x40000000L) != 0L)
841             return jjStartNfaWithStates_0(6, 30, 141);
842          break;
843       default :
844          break;
845    }
846    return jjStartNfa_0(5, active0, active1, 0L);
847 }
jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)848 private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1){
849    if (((active0 &= old0) | (active1 &= old1)) == 0L)
850       return jjStartNfa_0(5, old0, old1, 0L);
851    try { curChar = input_stream.readChar(); }
852    catch(java.io.IOException e) {
853       jjStopStringLiteralDfa_0(6, active0, active1, 0L);
854       return 7;
855    }
856    switch(curChar)
857    {
858       case 99:
859          return jjMoveStringLiteralDfa8_0(active0, 0x8000000000L, active1, 0L);
860       case 101:
861          if ((active0 & 0x200000L) != 0L)
862             return jjStartNfaWithStates_0(7, 21, 141);
863          else if ((active0 & 0x4000000000000000L) != 0L)
864             return jjStartNfaWithStates_0(7, 62, 141);
865          return jjMoveStringLiteralDfa8_0(active0, 0x402000000000L, active1, 0L);
866       case 105:
867          return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x200L);
868       case 110:
869          return jjMoveStringLiteralDfa8_0(active0, 0x440000800000000L, active1, 0L);
870       case 112:
871          if ((active0 & 0x8000000000000L) != 0L)
872             return jjStartNfaWithStates_0(7, 51, 141);
873          break;
874       case 115:
875          if ((active1 & 0x1L) != 0L)
876             return jjStartNfaWithStates_0(7, 64, 141);
877          else if ((active1 & 0x100L) != 0L)
878             return jjStartNfaWithStates_0(7, 72, 141);
879          break;
880       case 116:
881          if ((active0 & 0x800L) != 0L)
882             return jjStartNfaWithStates_0(7, 11, 141);
883          break;
884       default :
885          break;
886    }
887    return jjStartNfa_0(6, active0, active1, 0L);
888 }
jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)889 private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1){
890    if (((active0 &= old0) | (active1 &= old1)) == 0L)
891       return jjStartNfa_0(6, old0, old1, 0L);
892    try { curChar = input_stream.readChar(); }
893    catch(java.io.IOException e) {
894       jjStopStringLiteralDfa_0(7, active0, active1, 0L);
895       return 8;
896    }
897    switch(curChar)
898    {
899       case 100:
900          if ((active0 & 0x400000000000L) != 0L)
901             return jjStartNfaWithStates_0(8, 46, 141);
902          break;
903       case 101:
904          if ((active0 & 0x8000000000L) != 0L)
905             return jjStartNfaWithStates_0(8, 39, 141);
906          break;
907       case 105:
908          return jjMoveStringLiteralDfa9_0(active0, 0x40000000000000L, active1, 0L);
909       case 111:
910          return jjMoveStringLiteralDfa9_0(active0, 0x2000000000L, active1, 0L);
911       case 116:
912          if ((active0 & 0x400000000000000L) != 0L)
913             return jjStartNfaWithStates_0(8, 58, 141);
914          return jjMoveStringLiteralDfa9_0(active0, 0x800000000L, active1, 0L);
915       case 118:
916          return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x200L);
917       default :
918          break;
919    }
920    return jjStartNfa_0(7, active0, active1, 0L);
921 }
jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)922 private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1){
923    if (((active0 &= old0) | (active1 &= old1)) == 0L)
924       return jjStartNfa_0(7, old0, old1, 0L);
925    try { curChar = input_stream.readChar(); }
926    catch(java.io.IOException e) {
927       jjStopStringLiteralDfa_0(8, active0, active1, 0L);
928       return 9;
929    }
930    switch(curChar)
931    {
932       case 101:
933          if ((active1 & 0x200L) != 0L)
934             return jjStartNfaWithStates_0(9, 73, 141);
935          break;
936       case 102:
937          if ((active0 & 0x2000000000L) != 0L)
938             return jjStartNfaWithStates_0(9, 37, 141);
939          break;
940       case 115:
941          if ((active0 & 0x800000000L) != 0L)
942             return jjStartNfaWithStates_0(9, 35, 141);
943          break;
944       case 122:
945          return jjMoveStringLiteralDfa10_0(active0, 0x40000000000000L, active1, 0L);
946       default :
947          break;
948    }
949    return jjStartNfa_0(8, active0, active1, 0L);
950 }
jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1)951 private int jjMoveStringLiteralDfa10_0(long old0, long active0, long old1, long active1){
952    if (((active0 &= old0) | (active1 &= old1)) == 0L)
953       return jjStartNfa_0(8, old0, old1, 0L);
954    try { curChar = input_stream.readChar(); }
955    catch(java.io.IOException e) {
956       jjStopStringLiteralDfa_0(9, active0, 0L, 0L);
957       return 10;
958    }
959    switch(curChar)
960    {
961       case 101:
962          return jjMoveStringLiteralDfa11_0(active0, 0x40000000000000L);
963       default :
964          break;
965    }
966    return jjStartNfa_0(9, active0, 0L, 0L);
967 }
jjMoveStringLiteralDfa11_0(long old0, long active0)968 private int jjMoveStringLiteralDfa11_0(long old0, long active0){
969    if (((active0 &= old0)) == 0L)
970       return jjStartNfa_0(9, old0, 0L, 0L);
971    try { curChar = input_stream.readChar(); }
972    catch(java.io.IOException e) {
973       jjStopStringLiteralDfa_0(10, active0, 0L, 0L);
974       return 11;
975    }
976    switch(curChar)
977    {
978       case 100:
979          if ((active0 & 0x40000000000000L) != 0L)
980             return jjStartNfaWithStates_0(11, 54, 141);
981          break;
982       default :
983          break;
984    }
985    return jjStartNfa_0(10, active0, 0L, 0L);
986 }
jjStartNfaWithStates_0(int pos, int kind, int state)987 private int jjStartNfaWithStates_0(int pos, int kind, int state)
988 {
989    jjmatchedKind = kind;
990    jjmatchedPos = pos;
991    try { curChar = input_stream.readChar(); }
992    catch(java.io.IOException e) { return pos + 1; }
993    return jjMoveNfa_0(state, pos + 1);
994 }
995 static final long[] jjbitVec0 = {
996    0x0L, 0x0L, 0x100000020L, 0x0L
997 };
998 static final long[] jjbitVec1 = {
999    0x0L, 0x0L, 0x1L, 0x0L
1000 };
1001 static final long[] jjbitVec2 = {
1002    0x4000L, 0x0L, 0x0L, 0x0L
1003 };
1004 static final long[] jjbitVec3 = {
1005    0x830000003fffL, 0x180000000L, 0x0L, 0x0L
1006 };
1007 static final long[] jjbitVec4 = {
1008    0x1L, 0x0L, 0x0L, 0x0L
1009 };
1010 static final long[] jjbitVec5 = {
1011    0x0L, 0x0L, 0x0L, 0x8000000000000000L
1012 };
1013 static final long[] jjbitVec6 = {
1014    0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
1015 };
1016 static final long[] jjbitVec8 = {
1017    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
1018 };
1019 static final long[] jjbitVec9 = {
1020    0xfff0000040220002L, 0xffffffffffffdfffL, 0xfffff02f7fffffffL, 0x12000000ff7fffffL
1021 };
1022 static final long[] jjbitVec10 = {
1023    0x0L, 0x0L, 0x420043c00000000L, 0xff7fffffff7fffffL
1024 };
1025 static final long[] jjbitVec11 = {
1026    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x501f0003ffc3L
1027 };
1028 static final long[] jjbitVec12 = {
1029    0x0L, 0xbcdf000000000000L, 0xfffffffbffffd740L, 0xffbfffffffffffffL
1030 };
1031 static final long[] jjbitVec13 = {
1032    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffc03L, 0xffffffffffffffffL
1033 };
1034 static final long[] jjbitVec14 = {
1035    0xfffeffffffffffffL, 0xfffffffe027fffffL, 0x80ffL, 0x707ffffff0000L
1036 };
1037 static final long[] jjbitVec15 = {
1038    0xffffffff00000800L, 0xfffec000000007ffL, 0xffffffffffffffffL, 0x9c00c060002fffffL
1039 };
1040 static final long[] jjbitVec16 = {
1041    0xfffffffd0000L, 0xffffffffffffe000L, 0x2003fffffffffL, 0x43007fffffffc00L
1042 };
1043 static final long[] jjbitVec17 = {
1044    0x110043fffffL, 0x7ff01ffffffL, 0x3fdfffff00000000L, 0x0L
1045 };
1046 static final long[] jjbitVec18 = {
1047    0x23fffffffffffff0L, 0xfffe0003ff010000L, 0x23c5fdfffff99fe1L, 0x180f0003b0004000L
1048 };
1049 static final long[] jjbitVec19 = {
1050    0x36dfdfffff987e0L, 0x1c00005e000000L, 0x23edfdfffffbbfe0L, 0x202000300010000L
1051 };
1052 static final long[] jjbitVec20 = {
1053    0x23edfdfffff99fe0L, 0x20003b0000000L, 0x3ffc718d63dc7e8L, 0x200000000010000L
1054 };
1055 static final long[] jjbitVec21 = {
1056    0x23fffdfffffddfe0L, 0x307000000L, 0x23effdfffffddfe1L, 0x6000340000000L
1057 };
1058 static final long[] jjbitVec22 = {
1059    0x27fffffffffddfe0L, 0xfc00000380704000L, 0x2ffbfffffc7fffe0L, 0x7fL
1060 };
1061 static final long[] jjbitVec23 = {
1062    0x800dfffffffffffeL, 0x7fL, 0x200decaefef02596L, 0xf000005fL
1063 };
1064 static final long[] jjbitVec24 = {
1065    0x1L, 0x1ffffffffeffL, 0x1f00L, 0x0L
1066 };
1067 static final long[] jjbitVec25 = {
1068    0x800007ffffffffffL, 0xffe1c0623c3f0000L, 0xffffffff00004003L, 0xf7ffffffffff20bfL
1069 };
1070 static final long[] jjbitVec26 = {
1071    0xffffffffffffffffL, 0xffffffff3d7f3dffL, 0x7f3dffffffff3dffL, 0xffffffffff7fff3dL
1072 };
1073 static final long[] jjbitVec27 = {
1074    0xffffffffff3dffffL, 0x7ffffffL, 0xffffffff0000ffffL, 0x3f3fffffffffffffL
1075 };
1076 static final long[] jjbitVec28 = {
1077    0xffffffffffffffffL, 0xffff9fffffffffffL, 0xffffffff07fffffeL, 0x1ffc7ffffffffffL
1078 };
1079 static final long[] jjbitVec29 = {
1080    0x3ffff0003dfffL, 0x1dfff0003ffffL, 0xfffffffffffffL, 0x18800000L
1081 };
1082 static final long[] jjbitVec30 = {
1083    0xffffffff00000000L, 0xffffffffffffffL, 0xffff05ffffffff9fL, 0x3fffffffffffffL
1084 };
1085 static final long[] jjbitVec31 = {
1086    0x7fffffffL, 0x1f3fffffff0000L, 0xffff0fffffffffffL, 0x3ffL
1087 };
1088 static final long[] jjbitVec32 = {
1089    0xffffffff007fffffL, 0x1fffffL, 0x8000000000L, 0x0L
1090 };
1091 static final long[] jjbitVec33 = {
1092    0xfffffffffffe0L, 0xfe0L, 0xfc00c001fffffff8L, 0x3fffffffffL
1093 };
1094 static final long[] jjbitVec34 = {
1095    0xfffffffffL, 0x3ffffffffc00e000L, 0x1ffL, 0x63de0000000000L
1096 };
1097 static final long[] jjbitVec35 = {
1098    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L
1099 };
1100 static final long[] jjbitVec36 = {
1101    0xffffffff3f3fffffL, 0x3fffffffaaff3f3fL, 0x5fdfffffffffffffL, 0x1fdc1fff0fcf1fdcL
1102 };
1103 static final long[] jjbitVec37 = {
1104    0x8000000000000000L, 0x8002000000100001L, 0xffffffff1fff0000L, 0x0L
1105 };
1106 static final long[] jjbitVec38 = {
1107    0xf3ffbd503e2ffc84L, 0xffffffff000043e0L, 0x1ffL, 0x0L
1108 };
1109 static final long[] jjbitVec39 = {
1110    0xffff7fffffffffffL, 0xffffffff7fffffffL, 0xffffffffffffffffL, 0xc781fffffffffL
1111 };
1112 static final long[] jjbitVec40 = {
1113    0xffff20bfffffffffL, 0x80ffffffffffL, 0x7f7f7f7f007fffffL, 0x7f7f7f7fL
1114 };
1115 static final long[] jjbitVec41 = {
1116    0x800000000000L, 0x0L, 0x0L, 0x0L
1117 };
1118 static final long[] jjbitVec42 = {
1119    0x1f3e03fe000000e0L, 0xfffffffffffffffeL, 0xfffffffee07fffffL, 0xf7ffffffffffffffL
1120 };
1121 static final long[] jjbitVec43 = {
1122    0xfffe7fffffffffe0L, 0xffffffffffffffffL, 0x7ffffff00007fffL, 0xffff000000000000L
1123 };
1124 static final long[] jjbitVec44 = {
1125    0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffffffffL, 0x0L
1126 };
1127 static final long[] jjbitVec45 = {
1128    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x7ffffffffffL
1129 };
1130 static final long[] jjbitVec46 = {
1131    0xffffffffffffffffL, 0xffffffffffffffffL, 0x1fffL, 0x3fffffffffff0000L
1132 };
1133 static final long[] jjbitVec47 = {
1134    0xc00ffff1fffL, 0x80007fffffffffffL, 0xffffffff3fffffffL, 0xffffffffffffL
1135 };
1136 static final long[] jjbitVec48 = {
1137    0xfffffffcff800000L, 0xffffffffffffffffL, 0xff7ffffffff9ffL, 0xff80000000000000L
1138 };
1139 static final long[] jjbitVec49 = {
1140    0x1000007fffff7bbL, 0xfffffffffffffL, 0xffffffffffffcL, 0x28fc000000000000L
1141 };
1142 static final long[] jjbitVec50 = {
1143    0xffff003ffffffc00L, 0x1fffffff0000007fL, 0x7fffffffffff0L, 0x7c00ffdf00008000L
1144 };
1145 static final long[] jjbitVec51 = {
1146    0x1ffffffffffL, 0xc47fffff00000ff7L, 0x3e62ffffffffffffL, 0x1c07ff38000005L
1147 };
1148 static final long[] jjbitVec52 = {
1149    0xffff7f7f007e7e7eL, 0xffff003ff7ffffffL, 0xffffffffffffffffL, 0x7ffffffffL
1150 };
1151 static final long[] jjbitVec53 = {
1152    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffff000fffffffffL, 0xffffffffffff87fL
1153 };
1154 static final long[] jjbitVec54 = {
1155    0xffffffffffffffffL, 0xffff3fffffffffffL, 0xffffffffffffffffL, 0x3ffffffL
1156 };
1157 static final long[] jjbitVec55 = {
1158    0x5f7ffdffa0f8007fL, 0xffffffffffffffdbL, 0x3ffffffffffffL, 0xfffffffffff80000L
1159 };
1160 static final long[] jjbitVec56 = {
1161    0x3fffffffffffffffL, 0xffffffffffff0000L, 0xfffffffffffcffffL, 0x1fff0000000000ffL
1162 };
1163 static final long[] jjbitVec57 = {
1164    0x18000000000000L, 0xffdf02000000e000L, 0xffffffffffffffffL, 0x1fffffffffffffffL
1165 };
1166 static final long[] jjbitVec58 = {
1167    0x87fffffe00000010L, 0xffffffc007fffffeL, 0x7fffffffffffffffL, 0x631cfcfcfcL
1168 };
1169 static final long[] jjbitVec59 = {
1170    0x0L, 0x0L, 0x420243cffffffffL, 0xff7fffffff7fffffL
1171 };
1172 static final long[] jjbitVec60 = {
1173    0xffffffffffffffffL, 0xbcdfffffffffffffL, 0xfffffffbffffd740L, 0xffbfffffffffffffL
1174 };
1175 static final long[] jjbitVec61 = {
1176    0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffcfbL, 0xffffffffffffffffL
1177 };
1178 static final long[] jjbitVec62 = {
1179    0xfffeffffffffffffL, 0xfffffffe027fffffL, 0xbffffffffffe80ffL, 0x707ffffff00b6L
1180 };
1181 static final long[] jjbitVec63 = {
1182    0xffffffff17ff083fL, 0xffffc3ffffffffffL, 0xffffffffffffffffL, 0x9ffffdffbfefffffL
1183 };
1184 static final long[] jjbitVec64 = {
1185    0xffffffffffff8000L, 0xffffffffffffe7ffL, 0x3ffffffffffffL, 0x43fffffffffffffL
1186 };
1187 static final long[] jjbitVec65 = {
1188    0x3fffffffffffL, 0x7ff0fffffffL, 0x3fdfffff00000000L, 0xfffffffffff00000L
1189 };
1190 static final long[] jjbitVec66 = {
1191    0xffffffffffffffffL, 0xfffeffcfffffffffL, 0xf3c5fdfffff99fefL, 0x180fffcfb080799fL
1192 };
1193 static final long[] jjbitVec67 = {
1194    0xd36dfdfffff987eeL, 0x3fffc05e023987L, 0xf3edfdfffffbbfeeL, 0xfe02ffcf00013bbfL
1195 };
1196 static final long[] jjbitVec68 = {
1197    0xf3edfdfffff99feeL, 0x2ffcfb0c0399fL, 0xc3ffc718d63dc7ecL, 0x200ffc000813dc7L
1198 };
1199 static final long[] jjbitVec69 = {
1200    0xe3fffdfffffddfefL, 0xffcf07603ddfL, 0xf3effdfffffddfefL, 0x6ffcf40603ddfL
1201 };
1202 static final long[] jjbitVec70 = {
1203    0xfffffffffffddfefL, 0xfc00ffcf80f07ddfL, 0x2ffbfffffc7fffecL, 0xcffc0ff5f847fL
1204 };
1205 static final long[] jjbitVec71 = {
1206    0x87fffffffffffffeL, 0x3ff7fffL, 0x3bffecaefef02596L, 0xf3ff3f5fL
1207 };
1208 static final long[] jjbitVec72 = {
1209    0xc2a003ff03000001L, 0xfffe1ffffffffeffL, 0x1ffffffffeffffdfL, 0x40L
1210 };
1211 static final long[] jjbitVec73 = {
1212    0xffffffffffffffffL, 0xffffffffffff03ffL, 0xffffffff3fffffffL, 0xf7ffffffffff20bfL
1213 };
1214 static final long[] jjbitVec74 = {
1215    0xffffffffff3dffffL, 0xe7ffffffL, 0xffffffff0000ffffL, 0x3f3fffffffffffffL
1216 };
1217 static final long[] jjbitVec75 = {
1218    0x1fffff001fdfffL, 0xddfff000fffffL, 0xffffffffffffffffL, 0x3ff388fffffL
1219 };
1220 static final long[] jjbitVec76 = {
1221    0xffffffff03ff7800L, 0xffffffffffffffL, 0xffff07ffffffffffL, 0x3fffffffffffffL
1222 };
1223 static final long[] jjbitVec77 = {
1224    0xfff0fff7fffffffL, 0x1f3fffffffffc0L, 0xffff0fffffffffffL, 0x3ff03ffL
1225 };
1226 static final long[] jjbitVec78 = {
1227    0xffffffff0fffffffL, 0x9fffffff7fffffffL, 0x3fff008003ff03ffL, 0x0L
1228 };
1229 static final long[] jjbitVec79 = {
1230    0xffffffffffffffffL, 0xff80003ff0fffL, 0xffffffffffffffffL, 0xfffffffffffffL
1231 };
1232 static final long[] jjbitVec80 = {
1233    0xffffffffffffffL, 0x3fffffffffffe3ffL, 0x1ffL, 0x3fffffffff70000L
1234 };
1235 static final long[] jjbitVec81 = {
1236    0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfbffffffffffffffL
1237 };
1238 static final long[] jjbitVec82 = {
1239    0x80007c000000f800L, 0x8002ffdf00100001L, 0xffffffff1fff0000L, 0x1ffe21fff0000L
1240 };
1241 static final long[] jjbitVec83 = {
1242    0xffff7fffffffffffL, 0xffffffff7fffffffL, 0xffffffffffffffffL, 0xff81fffffffffL
1243 };
1244 static final long[] jjbitVec84 = {
1245    0xffff20bfffffffffL, 0x800080ffffffffffL, 0x7f7f7f7f007fffffL, 0xffffffff7f7f7f7fL
1246 };
1247 static final long[] jjbitVec85 = {
1248    0x1f3efffe000000e0L, 0xfffffffffffffffeL, 0xfffffffee67fffffL, 0xf7ffffffffffffffL
1249 };
1250 static final long[] jjbitVec86 = {
1251    0xfffffff1fffL, 0xbff0ffffffffffffL, 0xffffffffffffffffL, 0x3ffffffffffffL
1252 };
1253 static final long[] jjbitVec87 = {
1254    0x10000ffffffffffL, 0xfffffffffffffL, 0xffffffffffffffffL, 0x28ffffff03ff003fL
1255 };
1256 static final long[] jjbitVec88 = {
1257    0xffff3fffffffffffL, 0x1fffffff000fffffL, 0xffffffffffffffffL, 0x7fffffff03ff8001L
1258 };
1259 static final long[] jjbitVec89 = {
1260    0x7fffffffffffffL, 0xfc7fffff03ff3fffL, 0xffffffffffffffffL, 0x7cffff38000007L
1261 };
1262 static final long[] jjbitVec90 = {
1263    0xffff7f7f007e7e7eL, 0xffff003ff7ffffffL, 0xffffffffffffffffL, 0x3ff37ffffffffffL
1264 };
1265 static final long[] jjbitVec91 = {
1266    0x5f7ffdffe0f8007fL, 0xffffffffffffffdbL, 0x3ffffffffffffL, 0xfffffffffff80000L
1267 };
1268 static final long[] jjbitVec92 = {
1269    0x18ffff0000ffffL, 0xffdf02000000e000L, 0xffffffffffffffffL, 0x9fffffffffffffffL
1270 };
1271 static final long[] jjbitVec93 = {
1272    0x87fffffe03ff0010L, 0xffffffc007fffffeL, 0x7fffffffffffffffL, 0xe0000631cfcfcfcL
1273 };
jjMoveNfa_0(int startState, int curPos)1274 private int jjMoveNfa_0(int startState, int curPos)
1275 {
1276    int startsAt = 0;
1277    jjnewStateCnt = 141;
1278    int i = 1;
1279    jjstateSet[0] = startState;
1280    int kind = 0x7fffffff;
1281    for (;;)
1282    {
1283       if (++jjround == 0x7fffffff)
1284          ReInitRounds();
1285       if (curChar < 64)
1286       {
1287          long l = 1L << curChar;
1288          do
1289          {
1290             switch(jjstateSet[--i])
1291             {
1292                case 141:
1293                case 43:
1294                   if ((0x3ff00100fffc1ffL & l) == 0L)
1295                      break;
1296                   if (kind > 89)
1297                      kind = 89;
1298                   { jjCheckNAddTwoStates(43, 49); }
1299                   break;
1300                case 0:
1301                   if ((0x3ff000000000000L & l) != 0L)
1302                   {
1303                      if (kind > 75)
1304                         kind = 75;
1305                      { jjCheckNAddStates(0, 14); }
1306                   }
1307                   else if ((0x100001200L & l) != 0L)
1308                   {
1309                      if (kind > 1)
1310                         kind = 1;
1311                   }
1312                   else if (curChar == 47)
1313                      { jjAddStates(15, 16); }
1314                   else if (curChar == 36)
1315                   {
1316                      if (kind > 89)
1317                         kind = 89;
1318                      { jjCheckNAddTwoStates(43, 49); }
1319                   }
1320                   else if (curChar == 34)
1321                      { jjCheckNAddStates(17, 20); }
1322                   else if (curChar == 39)
1323                      { jjAddStates(21, 23); }
1324                   else if (curChar == 46)
1325                      jjstateSet[jjnewStateCnt++] = 2;
1326                   if (curChar == 48)
1327                      { jjAddStates(24, 31); }
1328                   break;
1329                case 56:
1330                   if (curChar == 42)
1331                      jjstateSet[jjnewStateCnt++] = 58;
1332                   else if (curChar == 47)
1333                   {
1334                      if (kind > 5)
1335                         kind = 5;
1336                      { jjCheckNAdd(57); }
1337                   }
1338                   break;
1339                case 1:
1340                   if (curChar == 46)
1341                      jjstateSet[jjnewStateCnt++] = 2;
1342                   break;
1343                case 2:
1344                   if ((0x3ff000000000000L & l) == 0L)
1345                      break;
1346                   if (kind > 80)
1347                      kind = 80;
1348                   { jjCheckNAddStates(32, 35); }
1349                   break;
1350                case 3:
1351                   if ((0x3ff000000000000L & l) != 0L)
1352                      { jjCheckNAddTwoStates(3, 4); }
1353                   break;
1354                case 4:
1355                   if ((0x3ff000000000000L & l) == 0L)
1356                      break;
1357                   if (kind > 80)
1358                      kind = 80;
1359                   { jjCheckNAddTwoStates(5, 10); }
1360                   break;
1361                case 6:
1362                   if ((0x280000000000L & l) != 0L)
1363                      { jjCheckNAdd(7); }
1364                   break;
1365                case 7:
1366                   if ((0x3ff000000000000L & l) == 0L)
1367                      break;
1368                   if (kind > 80)
1369                      kind = 80;
1370                   { jjCheckNAddStates(36, 38); }
1371                   break;
1372                case 8:
1373                   if ((0x3ff000000000000L & l) != 0L)
1374                      { jjCheckNAddTwoStates(8, 9); }
1375                   break;
1376                case 9:
1377                   if ((0x3ff000000000000L & l) == 0L)
1378                      break;
1379                   if (kind > 80)
1380                      kind = 80;
1381                   { jjCheckNAddTwoStates(7, 10); }
1382                   break;
1383                case 11:
1384                   if ((0x3ff000000000000L & l) == 0L)
1385                      break;
1386                   if (kind > 80)
1387                      kind = 80;
1388                   { jjCheckNAddStates(39, 42); }
1389                   break;
1390                case 12:
1391                   if (curChar == 39)
1392                      { jjAddStates(21, 23); }
1393                   break;
1394                case 13:
1395                   if ((0xffffff7fffffdbffL & l) != 0L)
1396                      { jjCheckNAdd(14); }
1397                   break;
1398                case 14:
1399                   if (curChar == 39 && kind > 87)
1400                      kind = 87;
1401                   break;
1402                case 16:
1403                   if ((0x8400000000L & l) != 0L)
1404                      { jjCheckNAdd(14); }
1405                   break;
1406                case 17:
1407                   if ((0xff000000000000L & l) != 0L)
1408                      { jjCheckNAddTwoStates(18, 14); }
1409                   break;
1410                case 18:
1411                   if ((0xff000000000000L & l) != 0L)
1412                      { jjCheckNAdd(14); }
1413                   break;
1414                case 19:
1415                   if ((0xf000000000000L & l) != 0L)
1416                      jjstateSet[jjnewStateCnt++] = 20;
1417                   break;
1418                case 20:
1419                   if ((0xff000000000000L & l) != 0L)
1420                      { jjCheckNAdd(18); }
1421                   break;
1422                case 22:
1423                   if ((0x3ff000000000000L & l) != 0L)
1424                      jjstateSet[jjnewStateCnt++] = 23;
1425                   break;
1426                case 23:
1427                   if ((0x3ff000000000000L & l) != 0L)
1428                      jjstateSet[jjnewStateCnt++] = 24;
1429                   break;
1430                case 24:
1431                   if ((0x3ff000000000000L & l) != 0L)
1432                      jjstateSet[jjnewStateCnt++] = 25;
1433                   break;
1434                case 25:
1435                   if ((0x3ff000000000000L & l) != 0L)
1436                      { jjCheckNAdd(14); }
1437                   break;
1438                case 27:
1439                   if (curChar == 34)
1440                      { jjCheckNAddStates(17, 20); }
1441                   break;
1442                case 28:
1443                   if ((0xfffffffbffffdbffL & l) != 0L)
1444                      { jjCheckNAddStates(17, 20); }
1445                   break;
1446                case 30:
1447                   if ((0x8400000000L & l) != 0L)
1448                      { jjCheckNAddStates(17, 20); }
1449                   break;
1450                case 32:
1451                   if ((0x3ff000000000000L & l) != 0L)
1452                      jjstateSet[jjnewStateCnt++] = 33;
1453                   break;
1454                case 33:
1455                   if ((0x3ff000000000000L & l) != 0L)
1456                      jjstateSet[jjnewStateCnt++] = 34;
1457                   break;
1458                case 34:
1459                   if ((0x3ff000000000000L & l) != 0L)
1460                      jjstateSet[jjnewStateCnt++] = 35;
1461                   break;
1462                case 35:
1463                   if ((0x3ff000000000000L & l) != 0L)
1464                      { jjCheckNAddStates(17, 20); }
1465                   break;
1466                case 37:
1467                   if (curChar == 34 && kind > 88)
1468                      kind = 88;
1469                   break;
1470                case 38:
1471                   if ((0xff000000000000L & l) != 0L)
1472                      { jjCheckNAddStates(43, 47); }
1473                   break;
1474                case 39:
1475                   if ((0xff000000000000L & l) != 0L)
1476                      { jjCheckNAddStates(17, 20); }
1477                   break;
1478                case 40:
1479                   if ((0xf000000000000L & l) != 0L)
1480                      jjstateSet[jjnewStateCnt++] = 41;
1481                   break;
1482                case 41:
1483                   if ((0xff000000000000L & l) != 0L)
1484                      { jjCheckNAdd(39); }
1485                   break;
1486                case 42:
1487                   if (curChar != 36)
1488                      break;
1489                   if (kind > 89)
1490                      kind = 89;
1491                   { jjCheckNAddTwoStates(43, 49); }
1492                   break;
1493                case 45:
1494                   if ((0x3ff000000000000L & l) != 0L)
1495                      jjstateSet[jjnewStateCnt++] = 46;
1496                   break;
1497                case 46:
1498                   if ((0x3ff000000000000L & l) != 0L)
1499                      jjstateSet[jjnewStateCnt++] = 47;
1500                   break;
1501                case 47:
1502                case 53:
1503                   if ((0x3ff000000000000L & l) != 0L)
1504                      { jjCheckNAdd(48); }
1505                   break;
1506                case 48:
1507                   if ((0x3ff000000000000L & l) == 0L)
1508                      break;
1509                   if (kind > 89)
1510                      kind = 89;
1511                   { jjCheckNAddTwoStates(43, 49); }
1512                   break;
1513                case 51:
1514                   if ((0x3ff000000000000L & l) != 0L)
1515                      jjstateSet[jjnewStateCnt++] = 52;
1516                   break;
1517                case 52:
1518                   if ((0x3ff000000000000L & l) != 0L)
1519                      jjstateSet[jjnewStateCnt++] = 53;
1520                   break;
1521                case 55:
1522                   if (curChar == 47)
1523                      { jjAddStates(15, 16); }
1524                   break;
1525                case 57:
1526                   if ((0xffffffffffffdbffL & l) == 0L)
1527                      break;
1528                   if (kind > 5)
1529                      kind = 5;
1530                   { jjCheckNAdd(57); }
1531                   break;
1532                case 58:
1533                   if (curChar == 42)
1534                      jjstateSet[jjnewStateCnt++] = 59;
1535                   break;
1536                case 59:
1537                   if ((0xffff7fffffffffffL & l) != 0L && kind > 6)
1538                      kind = 6;
1539                   break;
1540                case 60:
1541                   if (curChar == 42)
1542                      jjstateSet[jjnewStateCnt++] = 58;
1543                   break;
1544                case 61:
1545                   if ((0x3ff000000000000L & l) == 0L)
1546                      break;
1547                   if (kind > 75)
1548                      kind = 75;
1549                   { jjCheckNAddStates(0, 14); }
1550                   break;
1551                case 62:
1552                   if ((0x3ff000000000000L & l) != 0L)
1553                      { jjCheckNAddTwoStates(62, 63); }
1554                   break;
1555                case 63:
1556                case 99:
1557                   if ((0x3ff000000000000L & l) != 0L)
1558                      { jjCheckNAdd(64); }
1559                   break;
1560                case 65:
1561                   if ((0x3ff000000000000L & l) != 0L)
1562                      { jjCheckNAddTwoStates(65, 66); }
1563                   break;
1564                case 66:
1565                case 110:
1566                   if ((0x3ff000000000000L & l) != 0L && kind > 75)
1567                      kind = 75;
1568                   break;
1569                case 67:
1570                   if ((0x3ff000000000000L & l) != 0L)
1571                      { jjCheckNAddTwoStates(67, 68); }
1572                   break;
1573                case 68:
1574                   if ((0x3ff000000000000L & l) != 0L)
1575                      { jjCheckNAddTwoStates(69, 10); }
1576                   break;
1577                case 70:
1578                   if ((0x280000000000L & l) != 0L)
1579                      { jjCheckNAdd(71); }
1580                   break;
1581                case 71:
1582                   if ((0x3ff000000000000L & l) != 0L)
1583                      { jjCheckNAddStates(48, 50); }
1584                   break;
1585                case 72:
1586                   if ((0x3ff000000000000L & l) != 0L)
1587                      { jjCheckNAddTwoStates(72, 73); }
1588                   break;
1589                case 73:
1590                   if ((0x3ff000000000000L & l) != 0L)
1591                      { jjCheckNAddTwoStates(71, 10); }
1592                   break;
1593                case 74:
1594                   if ((0x3ff000000000000L & l) != 0L)
1595                      { jjCheckNAddStates(51, 54); }
1596                   break;
1597                case 75:
1598                   if ((0x3ff000000000000L & l) != 0L)
1599                      { jjCheckNAddTwoStates(75, 76); }
1600                   break;
1601                case 76:
1602                   if ((0x3ff000000000000L & l) != 0L)
1603                      { jjCheckNAdd(77); }
1604                   break;
1605                case 78:
1606                   if ((0x280000000000L & l) != 0L)
1607                      { jjCheckNAdd(79); }
1608                   break;
1609                case 79:
1610                   if ((0x3ff000000000000L & l) == 0L)
1611                      break;
1612                   if (kind > 80)
1613                      kind = 80;
1614                   { jjCheckNAddStates(55, 57); }
1615                   break;
1616                case 80:
1617                   if ((0x3ff000000000000L & l) != 0L)
1618                      { jjCheckNAddTwoStates(80, 81); }
1619                   break;
1620                case 81:
1621                   if ((0x3ff000000000000L & l) == 0L)
1622                      break;
1623                   if (kind > 80)
1624                      kind = 80;
1625                   { jjCheckNAddTwoStates(79, 10); }
1626                   break;
1627                case 82:
1628                   if ((0x3ff000000000000L & l) == 0L)
1629                      break;
1630                   if (kind > 80)
1631                      kind = 80;
1632                   { jjCheckNAddStates(58, 61); }
1633                   break;
1634                case 83:
1635                   if ((0x3ff000000000000L & l) != 0L)
1636                      { jjCheckNAddTwoStates(83, 84); }
1637                   break;
1638                case 84:
1639                   if ((0x3ff000000000000L & l) != 0L)
1640                      { jjCheckNAdd(85); }
1641                   break;
1642                case 85:
1643                   if (curChar != 46)
1644                      break;
1645                   if (kind > 80)
1646                      kind = 80;
1647                   { jjCheckNAddStates(62, 64); }
1648                   break;
1649                case 86:
1650                   if ((0x3ff000000000000L & l) == 0L)
1651                      break;
1652                   if (kind > 80)
1653                      kind = 80;
1654                   { jjCheckNAddStates(65, 68); }
1655                   break;
1656                case 87:
1657                   if ((0x3ff000000000000L & l) != 0L)
1658                      { jjCheckNAddTwoStates(87, 88); }
1659                   break;
1660                case 88:
1661                   if ((0x3ff000000000000L & l) == 0L)
1662                      break;
1663                   if (kind > 80)
1664                      kind = 80;
1665                   { jjCheckNAddTwoStates(89, 10); }
1666                   break;
1667                case 90:
1668                   if ((0x280000000000L & l) != 0L)
1669                      { jjCheckNAdd(91); }
1670                   break;
1671                case 91:
1672                   if ((0x3ff000000000000L & l) == 0L)
1673                      break;
1674                   if (kind > 80)
1675                      kind = 80;
1676                   { jjCheckNAddStates(69, 71); }
1677                   break;
1678                case 92:
1679                   if ((0x3ff000000000000L & l) != 0L)
1680                      { jjCheckNAddTwoStates(92, 93); }
1681                   break;
1682                case 93:
1683                   if ((0x3ff000000000000L & l) == 0L)
1684                      break;
1685                   if (kind > 80)
1686                      kind = 80;
1687                   { jjCheckNAddTwoStates(91, 10); }
1688                   break;
1689                case 94:
1690                   if ((0x3ff000000000000L & l) == 0L)
1691                      break;
1692                   if (kind > 80)
1693                      kind = 80;
1694                   { jjCheckNAddStates(72, 75); }
1695                   break;
1696                case 95:
1697                   if (curChar == 48)
1698                      { jjAddStates(24, 31); }
1699                   break;
1700                case 97:
1701                   if ((0x3ff000000000000L & l) != 0L)
1702                      { jjCheckNAddStates(76, 78); }
1703                   break;
1704                case 98:
1705                   if ((0x3ff000000000000L & l) != 0L)
1706                      { jjCheckNAddTwoStates(98, 99); }
1707                   break;
1708                case 100:
1709                   if ((0xff000000000000L & l) != 0L)
1710                      { jjCheckNAddStates(79, 81); }
1711                   break;
1712                case 101:
1713                   if ((0xff000000000000L & l) != 0L)
1714                      { jjCheckNAddTwoStates(101, 102); }
1715                   break;
1716                case 102:
1717                   if ((0xff000000000000L & l) != 0L)
1718                      { jjCheckNAdd(64); }
1719                   break;
1720                case 104:
1721                   if ((0x3000000000000L & l) != 0L)
1722                      { jjCheckNAddStates(82, 84); }
1723                   break;
1724                case 105:
1725                   if ((0x3000000000000L & l) != 0L)
1726                      { jjCheckNAddTwoStates(105, 106); }
1727                   break;
1728                case 106:
1729                   if ((0x3000000000000L & l) != 0L)
1730                      { jjCheckNAdd(64); }
1731                   break;
1732                case 108:
1733                   if ((0x3ff000000000000L & l) == 0L)
1734                      break;
1735                   if (kind > 75)
1736                      kind = 75;
1737                   { jjCheckNAddTwoStates(109, 110); }
1738                   break;
1739                case 109:
1740                   if ((0x3ff000000000000L & l) != 0L)
1741                      { jjCheckNAddTwoStates(109, 110); }
1742                   break;
1743                case 111:
1744                   if ((0xff000000000000L & l) == 0L)
1745                      break;
1746                   if (kind > 75)
1747                      kind = 75;
1748                   { jjCheckNAddTwoStates(112, 113); }
1749                   break;
1750                case 112:
1751                   if ((0xff000000000000L & l) != 0L)
1752                      { jjCheckNAddTwoStates(112, 113); }
1753                   break;
1754                case 113:
1755                   if ((0xff000000000000L & l) != 0L && kind > 75)
1756                      kind = 75;
1757                   break;
1758                case 115:
1759                   if ((0x3000000000000L & l) == 0L)
1760                      break;
1761                   if (kind > 75)
1762                      kind = 75;
1763                   { jjCheckNAddTwoStates(116, 117); }
1764                   break;
1765                case 116:
1766                   if ((0x3000000000000L & l) != 0L)
1767                      { jjCheckNAddTwoStates(116, 117); }
1768                   break;
1769                case 117:
1770                   if ((0x3000000000000L & l) != 0L && kind > 75)
1771                      kind = 75;
1772                   break;
1773                case 119:
1774                   if ((0x3ff000000000000L & l) != 0L)
1775                      { jjCheckNAddStates(85, 87); }
1776                   break;
1777                case 120:
1778                   if ((0x3ff000000000000L & l) != 0L)
1779                      { jjCheckNAddTwoStates(120, 121); }
1780                   break;
1781                case 121:
1782                   if ((0x3ff000000000000L & l) != 0L)
1783                      { jjCheckNAdd(122); }
1784                   break;
1785                case 122:
1786                   if (curChar == 46)
1787                      jjstateSet[jjnewStateCnt++] = 123;
1788                   break;
1789                case 123:
1790                   if ((0x3ff000000000000L & l) != 0L)
1791                      { jjCheckNAddStates(88, 90); }
1792                   break;
1793                case 124:
1794                   if ((0x3ff000000000000L & l) != 0L)
1795                      { jjCheckNAddTwoStates(124, 125); }
1796                   break;
1797                case 125:
1798                   if ((0x3ff000000000000L & l) != 0L)
1799                      { jjCheckNAdd(126); }
1800                   break;
1801                case 127:
1802                   if ((0x280000000000L & l) != 0L)
1803                      jjstateSet[jjnewStateCnt++] = 128;
1804                   break;
1805                case 128:
1806                   if ((0x3ff000000000000L & l) == 0L)
1807                      break;
1808                   if (kind > 80)
1809                      kind = 80;
1810                   { jjCheckNAddStates(91, 93); }
1811                   break;
1812                case 129:
1813                   if ((0x3ff000000000000L & l) != 0L)
1814                      { jjCheckNAddTwoStates(129, 130); }
1815                   break;
1816                case 130:
1817                case 140:
1818                   if ((0x3ff000000000000L & l) == 0L)
1819                      break;
1820                   if (kind > 80)
1821                      kind = 80;
1822                   { jjCheckNAdd(10); }
1823                   break;
1824                case 132:
1825                   if ((0x3ff000000000000L & l) != 0L)
1826                      { jjCheckNAddStates(94, 97); }
1827                   break;
1828                case 133:
1829                   if ((0x3ff000000000000L & l) != 0L)
1830                      { jjCheckNAddTwoStates(133, 134); }
1831                   break;
1832                case 134:
1833                   if ((0x3ff000000000000L & l) != 0L)
1834                      { jjCheckNAddTwoStates(135, 136); }
1835                   break;
1836                case 135:
1837                   if (curChar == 46)
1838                      { jjCheckNAdd(136); }
1839                   break;
1840                case 137:
1841                   if ((0x280000000000L & l) != 0L)
1842                      jjstateSet[jjnewStateCnt++] = 138;
1843                   break;
1844                case 138:
1845                   if ((0x3ff000000000000L & l) == 0L)
1846                      break;
1847                   if (kind > 80)
1848                      kind = 80;
1849                   { jjCheckNAddStates(98, 100); }
1850                   break;
1851                case 139:
1852                   if ((0x3ff000000000000L & l) != 0L)
1853                      { jjCheckNAddTwoStates(139, 140); }
1854                   break;
1855                default : break;
1856             }
1857          } while(i != startsAt);
1858       }
1859       else if (curChar < 128)
1860       {
1861          long l = 1L << (curChar & 077);
1862          do
1863          {
1864             switch(jjstateSet[--i])
1865             {
1866                case 141:
1867                   if ((0x87fffffe87fffffeL & l) != 0L)
1868                   {
1869                      if (kind > 89)
1870                         kind = 89;
1871                      { jjCheckNAddTwoStates(43, 49); }
1872                   }
1873                   else if (curChar == 92)
1874                      jjstateSet[jjnewStateCnt++] = 44;
1875                   break;
1876                case 0:
1877                   if ((0x7fffffe87fffffeL & l) != 0L)
1878                   {
1879                      if (kind > 89)
1880                         kind = 89;
1881                      { jjCheckNAddTwoStates(43, 49); }
1882                   }
1883                   else if (curChar == 92)
1884                      jjstateSet[jjnewStateCnt++] = 50;
1885                   break;
1886                case 3:
1887                   if (curChar == 95)
1888                      { jjAddStates(101, 102); }
1889                   break;
1890                case 5:
1891                   if ((0x2000000020L & l) != 0L)
1892                      { jjAddStates(103, 104); }
1893                   break;
1894                case 8:
1895                   if (curChar == 95)
1896                      { jjAddStates(105, 106); }
1897                   break;
1898                case 10:
1899                   if ((0x5000000050L & l) != 0L && kind > 80)
1900                      kind = 80;
1901                   break;
1902                case 13:
1903                   if ((0xffffffffefffffffL & l) != 0L)
1904                      { jjCheckNAdd(14); }
1905                   break;
1906                case 15:
1907                   if (curChar == 92)
1908                      { jjAddStates(107, 109); }
1909                   break;
1910                case 16:
1911                   if ((0x14404410000000L & l) != 0L)
1912                      { jjCheckNAdd(14); }
1913                   break;
1914                case 21:
1915                   if (curChar == 117)
1916                      jjstateSet[jjnewStateCnt++] = 22;
1917                   break;
1918                case 22:
1919                   if ((0x7e0000007eL & l) != 0L)
1920                      jjstateSet[jjnewStateCnt++] = 23;
1921                   break;
1922                case 23:
1923                   if ((0x7e0000007eL & l) != 0L)
1924                      jjstateSet[jjnewStateCnt++] = 24;
1925                   break;
1926                case 24:
1927                   if ((0x7e0000007eL & l) != 0L)
1928                      jjstateSet[jjnewStateCnt++] = 25;
1929                   break;
1930                case 25:
1931                   if ((0x7e0000007eL & l) != 0L)
1932                      { jjCheckNAdd(14); }
1933                   break;
1934                case 26:
1935                   if (curChar == 92)
1936                      jjstateSet[jjnewStateCnt++] = 21;
1937                   break;
1938                case 28:
1939                   if ((0xffffffffefffffffL & l) != 0L)
1940                      { jjCheckNAddStates(17, 20); }
1941                   break;
1942                case 29:
1943                   if (curChar == 92)
1944                      { jjAddStates(110, 112); }
1945                   break;
1946                case 30:
1947                   if ((0x14404410000000L & l) != 0L)
1948                      { jjCheckNAddStates(17, 20); }
1949                   break;
1950                case 31:
1951                   if (curChar == 117)
1952                      jjstateSet[jjnewStateCnt++] = 32;
1953                   break;
1954                case 32:
1955                   if ((0x7e0000007eL & l) != 0L)
1956                      jjstateSet[jjnewStateCnt++] = 33;
1957                   break;
1958                case 33:
1959                   if ((0x7e0000007eL & l) != 0L)
1960                      jjstateSet[jjnewStateCnt++] = 34;
1961                   break;
1962                case 34:
1963                   if ((0x7e0000007eL & l) != 0L)
1964                      jjstateSet[jjnewStateCnt++] = 35;
1965                   break;
1966                case 35:
1967                   if ((0x7e0000007eL & l) != 0L)
1968                      { jjCheckNAddStates(17, 20); }
1969                   break;
1970                case 36:
1971                   if (curChar == 92)
1972                      jjstateSet[jjnewStateCnt++] = 31;
1973                   break;
1974                case 42:
1975                   if ((0x7fffffe87fffffeL & l) == 0L)
1976                      break;
1977                   if (kind > 89)
1978                      kind = 89;
1979                   { jjCheckNAddTwoStates(43, 49); }
1980                   break;
1981                case 43:
1982                   if ((0x87fffffe87fffffeL & l) == 0L)
1983                      break;
1984                   if (kind > 89)
1985                      kind = 89;
1986                   { jjCheckNAddTwoStates(43, 49); }
1987                   break;
1988                case 44:
1989                   if (curChar == 117)
1990                      jjstateSet[jjnewStateCnt++] = 45;
1991                   break;
1992                case 45:
1993                   if ((0x7e0000007eL & l) != 0L)
1994                      jjstateSet[jjnewStateCnt++] = 46;
1995                   break;
1996                case 46:
1997                   if ((0x7e0000007eL & l) != 0L)
1998                      jjstateSet[jjnewStateCnt++] = 47;
1999                   break;
2000                case 47:
2001                case 53:
2002                   if ((0x7e0000007eL & l) != 0L)
2003                      { jjCheckNAdd(48); }
2004                   break;
2005                case 48:
2006                   if ((0x7e0000007eL & l) == 0L)
2007                      break;
2008                   if (kind > 89)
2009                      kind = 89;
2010                   { jjCheckNAddTwoStates(43, 49); }
2011                   break;
2012                case 49:
2013                   if (curChar == 92)
2014                      jjstateSet[jjnewStateCnt++] = 44;
2015                   break;
2016                case 50:
2017                   if (curChar == 117)
2018                      jjstateSet[jjnewStateCnt++] = 51;
2019                   break;
2020                case 51:
2021                   if ((0x7e0000007eL & l) != 0L)
2022                      jjstateSet[jjnewStateCnt++] = 52;
2023                   break;
2024                case 52:
2025                   if ((0x7e0000007eL & l) != 0L)
2026                      jjstateSet[jjnewStateCnt++] = 53;
2027                   break;
2028                case 54:
2029                   if (curChar == 92)
2030                      jjstateSet[jjnewStateCnt++] = 50;
2031                   break;
2032                case 57:
2033                   if (kind > 5)
2034                      kind = 5;
2035                   jjstateSet[jjnewStateCnt++] = 57;
2036                   break;
2037                case 59:
2038                   if (kind > 6)
2039                      kind = 6;
2040                   break;
2041                case 62:
2042                   if (curChar == 95)
2043                      { jjAddStates(113, 114); }
2044                   break;
2045                case 64:
2046                   if ((0x100000001000L & l) != 0L && kind > 74)
2047                      kind = 74;
2048                   break;
2049                case 65:
2050                   if (curChar == 95)
2051                      { jjAddStates(115, 116); }
2052                   break;
2053                case 67:
2054                   if (curChar == 95)
2055                      { jjAddStates(117, 118); }
2056                   break;
2057                case 69:
2058                   if ((0x2000000020L & l) != 0L)
2059                      { jjAddStates(119, 120); }
2060                   break;
2061                case 72:
2062                   if (curChar == 95)
2063                      { jjAddStates(121, 122); }
2064                   break;
2065                case 75:
2066                   if (curChar == 95)
2067                      { jjAddStates(123, 124); }
2068                   break;
2069                case 77:
2070                   if ((0x2000000020L & l) != 0L)
2071                      { jjAddStates(125, 126); }
2072                   break;
2073                case 80:
2074                   if (curChar == 95)
2075                      { jjAddStates(127, 128); }
2076                   break;
2077                case 83:
2078                   if (curChar == 95)
2079                      { jjAddStates(129, 130); }
2080                   break;
2081                case 87:
2082                   if (curChar == 95)
2083                      { jjAddStates(131, 132); }
2084                   break;
2085                case 89:
2086                   if ((0x2000000020L & l) != 0L)
2087                      { jjAddStates(133, 134); }
2088                   break;
2089                case 92:
2090                   if (curChar == 95)
2091                      { jjAddStates(135, 136); }
2092                   break;
2093                case 96:
2094                   if ((0x100000001000000L & l) != 0L)
2095                      jjstateSet[jjnewStateCnt++] = 97;
2096                   break;
2097                case 97:
2098                   if ((0x7e0000007eL & l) != 0L)
2099                      { jjCheckNAddStates(76, 78); }
2100                   break;
2101                case 98:
2102                   if ((0x7e8000007eL & l) != 0L)
2103                      { jjCheckNAddTwoStates(98, 99); }
2104                   break;
2105                case 99:
2106                   if ((0x7e0000007eL & l) != 0L)
2107                      { jjCheckNAdd(64); }
2108                   break;
2109                case 101:
2110                   if (curChar == 95)
2111                      { jjAddStates(137, 138); }
2112                   break;
2113                case 103:
2114                   if ((0x400000004L & l) != 0L)
2115                      jjstateSet[jjnewStateCnt++] = 104;
2116                   break;
2117                case 105:
2118                   if (curChar == 95)
2119                      { jjAddStates(139, 140); }
2120                   break;
2121                case 107:
2122                   if ((0x100000001000000L & l) != 0L)
2123                      jjstateSet[jjnewStateCnt++] = 108;
2124                   break;
2125                case 108:
2126                   if ((0x7e0000007eL & l) == 0L)
2127                      break;
2128                   if (kind > 75)
2129                      kind = 75;
2130                   { jjCheckNAddTwoStates(109, 110); }
2131                   break;
2132                case 109:
2133                   if ((0x7e8000007eL & l) != 0L)
2134                      { jjCheckNAddTwoStates(109, 110); }
2135                   break;
2136                case 110:
2137                   if ((0x7e0000007eL & l) != 0L && kind > 75)
2138                      kind = 75;
2139                   break;
2140                case 112:
2141                   if (curChar == 95)
2142                      { jjAddStates(141, 142); }
2143                   break;
2144                case 114:
2145                   if ((0x400000004L & l) != 0L)
2146                      jjstateSet[jjnewStateCnt++] = 115;
2147                   break;
2148                case 116:
2149                   if (curChar == 95)
2150                      { jjAddStates(143, 144); }
2151                   break;
2152                case 118:
2153                   if ((0x100000001000000L & l) != 0L)
2154                      { jjCheckNAddTwoStates(119, 122); }
2155                   break;
2156                case 119:
2157                   if ((0x7e0000007eL & l) != 0L)
2158                      { jjCheckNAddStates(85, 87); }
2159                   break;
2160                case 120:
2161                   if ((0x7e8000007eL & l) != 0L)
2162                      { jjCheckNAddTwoStates(120, 121); }
2163                   break;
2164                case 121:
2165                   if ((0x7e0000007eL & l) != 0L)
2166                      { jjCheckNAdd(122); }
2167                   break;
2168                case 123:
2169                   if ((0x7e0000007eL & l) != 0L)
2170                      { jjCheckNAddStates(88, 90); }
2171                   break;
2172                case 124:
2173                   if ((0x7e8000007eL & l) != 0L)
2174                      { jjCheckNAddTwoStates(124, 125); }
2175                   break;
2176                case 125:
2177                   if ((0x7e0000007eL & l) != 0L)
2178                      { jjCheckNAdd(126); }
2179                   break;
2180                case 126:
2181                   if ((0x1000000010000L & l) != 0L)
2182                      { jjAddStates(145, 146); }
2183                   break;
2184                case 129:
2185                   if (curChar == 95)
2186                      { jjAddStates(147, 148); }
2187                   break;
2188                case 131:
2189                   if ((0x100000001000000L & l) != 0L)
2190                      jjstateSet[jjnewStateCnt++] = 132;
2191                   break;
2192                case 132:
2193                   if ((0x7e0000007eL & l) != 0L)
2194                      { jjCheckNAddStates(94, 97); }
2195                   break;
2196                case 133:
2197                   if ((0x7e8000007eL & l) != 0L)
2198                      { jjCheckNAddTwoStates(133, 134); }
2199                   break;
2200                case 134:
2201                   if ((0x7e0000007eL & l) != 0L)
2202                      { jjCheckNAddTwoStates(135, 136); }
2203                   break;
2204                case 136:
2205                   if ((0x1000000010000L & l) != 0L)
2206                      { jjAddStates(149, 150); }
2207                   break;
2208                case 139:
2209                   if (curChar == 95)
2210                      { jjAddStates(151, 152); }
2211                   break;
2212                default : break;
2213             }
2214          } while(i != startsAt);
2215       }
2216       else
2217       {
2218          int hiByte = (curChar >> 8);
2219          int i1 = hiByte >> 6;
2220          long l1 = 1L << (hiByte & 077);
2221          int i2 = (curChar & 0xff) >> 6;
2222          long l2 = 1L << (curChar & 077);
2223          do
2224          {
2225             switch(jjstateSet[--i])
2226             {
2227                case 141:
2228                case 43:
2229                   if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
2230                      break;
2231                   if (kind > 89)
2232                      kind = 89;
2233                   { jjCheckNAddTwoStates(43, 49); }
2234                   break;
2235                case 0:
2236                   if (jjCanMove_0(hiByte, i1, i2, l1, l2))
2237                   {
2238                      if (kind > 1)
2239                         kind = 1;
2240                   }
2241                   if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2242                   {
2243                      if (kind > 89)
2244                         kind = 89;
2245                      { jjCheckNAddTwoStates(43, 49); }
2246                   }
2247                   break;
2248                case 13:
2249                   if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2250                      jjstateSet[jjnewStateCnt++] = 14;
2251                   break;
2252                case 28:
2253                   if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2254                      { jjAddStates(17, 20); }
2255                   break;
2256                case 42:
2257                   if (!jjCanMove_2(hiByte, i1, i2, l1, l2))
2258                      break;
2259                   if (kind > 89)
2260                      kind = 89;
2261                   { jjCheckNAddTwoStates(43, 49); }
2262                   break;
2263                case 57:
2264                   if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
2265                      break;
2266                   if (kind > 5)
2267                      kind = 5;
2268                   jjstateSet[jjnewStateCnt++] = 57;
2269                   break;
2270                case 59:
2271                   if (jjCanMove_1(hiByte, i1, i2, l1, l2) && kind > 6)
2272                      kind = 6;
2273                   break;
2274                default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
2275             }
2276          } while(i != startsAt);
2277       }
2278       if (kind != 0x7fffffff)
2279       {
2280          jjmatchedKind = kind;
2281          jjmatchedPos = curPos;
2282          kind = 0x7fffffff;
2283       }
2284       ++curPos;
2285       if ((i = jjnewStateCnt) == (startsAt = 141 - (jjnewStateCnt = startsAt)))
2286          return curPos;
2287       try { curChar = input_stream.readChar(); }
2288       catch(java.io.IOException e) { return curPos; }
2289    }
2290 }
jjMoveStringLiteralDfa0_2()2291 private int jjMoveStringLiteralDfa0_2(){
2292    switch(curChar)
2293    {
2294       case 42:
2295          return jjMoveStringLiteralDfa1_2(0x200L);
2296       default :
2297          return 1;
2298    }
2299 }
jjMoveStringLiteralDfa1_2(long active0)2300 private int jjMoveStringLiteralDfa1_2(long active0){
2301    try { curChar = input_stream.readChar(); }
2302    catch(java.io.IOException e) {
2303       return 1;
2304    }
2305    switch(curChar)
2306    {
2307       case 47:
2308          if ((active0 & 0x200L) != 0L)
2309             return jjStopAtPos(1, 9);
2310          break;
2311       default :
2312          return 2;
2313    }
2314    return 2;
2315 }
jjMoveStringLiteralDfa0_1()2316 private int jjMoveStringLiteralDfa0_1(){
2317    switch(curChar)
2318    {
2319       case 42:
2320          return jjMoveStringLiteralDfa1_1(0x100L);
2321       default :
2322          return 1;
2323    }
2324 }
jjMoveStringLiteralDfa1_1(long active0)2325 private int jjMoveStringLiteralDfa1_1(long active0){
2326    try { curChar = input_stream.readChar(); }
2327    catch(java.io.IOException e) {
2328       return 1;
2329    }
2330    switch(curChar)
2331    {
2332       case 47:
2333          if ((active0 & 0x100L) != 0L)
2334             return jjStopAtPos(1, 8);
2335          break;
2336       default :
2337          return 2;
2338    }
2339    return 2;
2340 }
2341 
2342 /** Token literal values. */
2343 public static final String[] jjstrLiteralImages = {
2344 "", null, null, null, null, null, null, null, null, null, null,
2345 "\141\142\163\164\162\141\143\164", "\141\163\163\145\162\164", "\142\157\157\154\145\141\156",
2346 "\142\162\145\141\153", "\142\171\164\145", "\143\141\163\145", "\143\141\164\143\150",
2347 "\143\150\141\162", "\143\154\141\163\163", "\143\157\156\163\164",
2348 "\143\157\156\164\151\156\165\145", "\144\145\146\141\165\154\164", "\144\157", "\144\157\165\142\154\145",
2349 "\145\154\163\145", "\145\156\165\155", "\145\170\164\145\156\144\163", "\146\141\154\163\145",
2350 "\146\151\156\141\154", "\146\151\156\141\154\154\171", "\146\154\157\141\164", "\146\157\162",
2351 "\147\157\164\157", "\151\146", "\151\155\160\154\145\155\145\156\164\163",
2352 "\151\155\160\157\162\164", "\151\156\163\164\141\156\143\145\157\146", "\151\156\164",
2353 "\151\156\164\145\162\146\141\143\145", "\154\157\156\147", "\156\141\164\151\166\145", "\156\145\167",
2354 "\156\165\154\154", "\160\141\143\153\141\147\145", "\160\162\151\166\141\164\145",
2355 "\160\162\157\164\145\143\164\145\144", "\160\165\142\154\151\143", "\162\145\164\165\162\156",
2356 "\163\150\157\162\164", "\163\164\141\164\151\143", "\163\164\162\151\143\164\146\160",
2357 "\163\165\160\145\162", "\163\167\151\164\143\150",
2358 "\163\171\156\143\150\162\157\156\151\172\145\144", "\164\150\151\163", "\164\150\162\157\167", "\164\150\162\157\167\163",
2359 "\164\162\141\156\163\151\145\156\164", "\164\162\165\145", "\164\162\171", "\166\157\151\144",
2360 "\166\157\154\141\164\151\154\145", "\167\150\151\154\145", "\162\145\161\165\151\162\145\163", "\164\157",
2361 "\167\151\164\150", "\157\160\145\156", "\157\160\145\156\163", "\165\163\145\163",
2362 "\155\157\144\165\154\145", "\145\170\160\157\162\164\163", "\160\162\157\166\151\144\145\163",
2363 "\164\162\141\156\163\151\164\151\166\145", null, null, null, null, null, null, null, null, null, null, null, null, null,
2364 null, null, null, null, null, "\50", "\51", "\173", "\175", "\133", "\135", "\73",
2365 "\54", "\56", "\100", "\75", "\74", "\41", "\176", "\77", "\72", "\75\75", "\74\75",
2366 "\76\75", "\41\75", "\174\174", "\46\46", "\53\53", "\55\55", "\53", "\55", "\52",
2367 "\57", "\46", "\174", "\136", "\45", "\74\74", "\53\75", "\55\75", "\52\75",
2368 "\57\75", "\46\75", "\174\75", "\136\75", "\45\75", "\74\74\75", "\76\76\75",
2369 "\76\76\76\75", "\56\56\56", "\55\76", "\72\72", "\76\76\76", "\76\76", "\76", "\32", };
jjFillToken()2370 protected Token jjFillToken()
2371 {
2372    final Token t;
2373    final String curTokenImage;
2374    final int beginLine;
2375    final int endLine;
2376    final int beginColumn;
2377    final int endColumn;
2378    String im = jjstrLiteralImages[jjmatchedKind];
2379    curTokenImage = (im == null) ? input_stream.GetImage() : im;
2380    beginLine = input_stream.getBeginLine();
2381    beginColumn = input_stream.getBeginColumn();
2382    endLine = input_stream.getEndLine();
2383    endColumn = input_stream.getEndColumn();
2384    t = Token.newToken(jjmatchedKind);
2385    t.kind = jjmatchedKind;
2386    t.image = curTokenImage;
2387 
2388    t.beginLine = beginLine;
2389    t.endLine = endLine;
2390    t.beginColumn = beginColumn;
2391    t.endColumn = endColumn;
2392 
2393    return t;
2394 }
2395 static final int[] jjnextStates = {
2396    62, 63, 64, 65, 66, 67, 68, 69, 10, 75, 76, 77, 83, 84, 85, 56,
2397    60, 28, 29, 36, 37, 13, 15, 26, 96, 100, 103, 107, 111, 114, 118, 131,
2398    3, 4, 5, 10, 8, 10, 11, 7, 8, 10, 11, 28, 29, 39, 36, 37,
2399    72, 10, 74, 71, 72, 10, 74, 80, 10, 82, 79, 80, 10, 82, 86, 89,
2400    10, 87, 88, 89, 10, 92, 10, 94, 91, 92, 10, 94, 98, 99, 64, 101,
2401    102, 64, 105, 106, 64, 120, 121, 122, 124, 125, 126, 129, 130, 10, 133, 134,
2402    135, 136, 139, 140, 10, 3, 4, 6, 7, 8, 9, 16, 17, 19, 30, 38,
2403    40, 62, 63, 65, 66, 67, 68, 70, 71, 72, 73, 75, 76, 78, 79, 80,
2404    81, 83, 84, 87, 88, 90, 91, 92, 93, 101, 102, 105, 106, 112, 113, 116,
2405    117, 127, 128, 129, 130, 137, 138, 139, 140,
2406 };
jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)2407 private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
2408 {
2409    switch(hiByte)
2410    {
2411       case 0:
2412          return ((jjbitVec0[i2] & l2) != 0L);
2413       case 22:
2414          return ((jjbitVec1[i2] & l2) != 0L);
2415       case 24:
2416          return ((jjbitVec2[i2] & l2) != 0L);
2417       case 32:
2418          return ((jjbitVec3[i2] & l2) != 0L);
2419       case 48:
2420          return ((jjbitVec4[i2] & l2) != 0L);
2421       case 254:
2422          return ((jjbitVec5[i2] & l2) != 0L);
2423       default :
2424          return false;
2425    }
2426 }
jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)2427 private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
2428 {
2429    switch(hiByte)
2430    {
2431       case 0:
2432          return ((jjbitVec8[i2] & l2) != 0L);
2433       default :
2434          if ((jjbitVec6[i1] & l1) != 0L)
2435             return true;
2436          return false;
2437    }
2438 }
jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)2439 private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)
2440 {
2441    switch(hiByte)
2442    {
2443       case 0:
2444          return ((jjbitVec10[i2] & l2) != 0L);
2445       case 2:
2446          return ((jjbitVec11[i2] & l2) != 0L);
2447       case 3:
2448          return ((jjbitVec12[i2] & l2) != 0L);
2449       case 4:
2450          return ((jjbitVec13[i2] & l2) != 0L);
2451       case 5:
2452          return ((jjbitVec14[i2] & l2) != 0L);
2453       case 6:
2454          return ((jjbitVec15[i2] & l2) != 0L);
2455       case 7:
2456          return ((jjbitVec16[i2] & l2) != 0L);
2457       case 8:
2458          return ((jjbitVec17[i2] & l2) != 0L);
2459       case 9:
2460          return ((jjbitVec18[i2] & l2) != 0L);
2461       case 10:
2462          return ((jjbitVec19[i2] & l2) != 0L);
2463       case 11:
2464          return ((jjbitVec20[i2] & l2) != 0L);
2465       case 12:
2466          return ((jjbitVec21[i2] & l2) != 0L);
2467       case 13:
2468          return ((jjbitVec22[i2] & l2) != 0L);
2469       case 14:
2470          return ((jjbitVec23[i2] & l2) != 0L);
2471       case 15:
2472          return ((jjbitVec24[i2] & l2) != 0L);
2473       case 16:
2474          return ((jjbitVec25[i2] & l2) != 0L);
2475       case 18:
2476          return ((jjbitVec26[i2] & l2) != 0L);
2477       case 19:
2478          return ((jjbitVec27[i2] & l2) != 0L);
2479       case 20:
2480          return ((jjbitVec6[i2] & l2) != 0L);
2481       case 22:
2482          return ((jjbitVec28[i2] & l2) != 0L);
2483       case 23:
2484          return ((jjbitVec29[i2] & l2) != 0L);
2485       case 24:
2486          return ((jjbitVec30[i2] & l2) != 0L);
2487       case 25:
2488          return ((jjbitVec31[i2] & l2) != 0L);
2489       case 26:
2490          return ((jjbitVec32[i2] & l2) != 0L);
2491       case 27:
2492          return ((jjbitVec33[i2] & l2) != 0L);
2493       case 28:
2494          return ((jjbitVec34[i2] & l2) != 0L);
2495       case 29:
2496          return ((jjbitVec35[i2] & l2) != 0L);
2497       case 31:
2498          return ((jjbitVec36[i2] & l2) != 0L);
2499       case 32:
2500          return ((jjbitVec37[i2] & l2) != 0L);
2501       case 33:
2502          return ((jjbitVec38[i2] & l2) != 0L);
2503       case 44:
2504          return ((jjbitVec39[i2] & l2) != 0L);
2505       case 45:
2506          return ((jjbitVec40[i2] & l2) != 0L);
2507       case 46:
2508          return ((jjbitVec41[i2] & l2) != 0L);
2509       case 48:
2510          return ((jjbitVec42[i2] & l2) != 0L);
2511       case 49:
2512          return ((jjbitVec43[i2] & l2) != 0L);
2513       case 77:
2514          return ((jjbitVec44[i2] & l2) != 0L);
2515       case 159:
2516          return ((jjbitVec45[i2] & l2) != 0L);
2517       case 164:
2518          return ((jjbitVec46[i2] & l2) != 0L);
2519       case 166:
2520          return ((jjbitVec47[i2] & l2) != 0L);
2521       case 167:
2522          return ((jjbitVec48[i2] & l2) != 0L);
2523       case 168:
2524          return ((jjbitVec49[i2] & l2) != 0L);
2525       case 169:
2526          return ((jjbitVec50[i2] & l2) != 0L);
2527       case 170:
2528          return ((jjbitVec51[i2] & l2) != 0L);
2529       case 171:
2530          return ((jjbitVec52[i2] & l2) != 0L);
2531       case 215:
2532          return ((jjbitVec53[i2] & l2) != 0L);
2533       case 250:
2534          return ((jjbitVec54[i2] & l2) != 0L);
2535       case 251:
2536          return ((jjbitVec55[i2] & l2) != 0L);
2537       case 253:
2538          return ((jjbitVec56[i2] & l2) != 0L);
2539       case 254:
2540          return ((jjbitVec57[i2] & l2) != 0L);
2541       case 255:
2542          return ((jjbitVec58[i2] & l2) != 0L);
2543       default :
2544          if ((jjbitVec9[i1] & l1) != 0L)
2545             return true;
2546          return false;
2547    }
2548 }
jjCanMove_3(int hiByte, int i1, int i2, long l1, long l2)2549 private static final boolean jjCanMove_3(int hiByte, int i1, int i2, long l1, long l2)
2550 {
2551    switch(hiByte)
2552    {
2553       case 0:
2554          return ((jjbitVec59[i2] & l2) != 0L);
2555       case 2:
2556          return ((jjbitVec11[i2] & l2) != 0L);
2557       case 3:
2558          return ((jjbitVec60[i2] & l2) != 0L);
2559       case 4:
2560          return ((jjbitVec61[i2] & l2) != 0L);
2561       case 5:
2562          return ((jjbitVec62[i2] & l2) != 0L);
2563       case 6:
2564          return ((jjbitVec63[i2] & l2) != 0L);
2565       case 7:
2566          return ((jjbitVec64[i2] & l2) != 0L);
2567       case 8:
2568          return ((jjbitVec65[i2] & l2) != 0L);
2569       case 9:
2570          return ((jjbitVec66[i2] & l2) != 0L);
2571       case 10:
2572          return ((jjbitVec67[i2] & l2) != 0L);
2573       case 11:
2574          return ((jjbitVec68[i2] & l2) != 0L);
2575       case 12:
2576          return ((jjbitVec69[i2] & l2) != 0L);
2577       case 13:
2578          return ((jjbitVec70[i2] & l2) != 0L);
2579       case 14:
2580          return ((jjbitVec71[i2] & l2) != 0L);
2581       case 15:
2582          return ((jjbitVec72[i2] & l2) != 0L);
2583       case 16:
2584          return ((jjbitVec73[i2] & l2) != 0L);
2585       case 18:
2586          return ((jjbitVec26[i2] & l2) != 0L);
2587       case 19:
2588          return ((jjbitVec74[i2] & l2) != 0L);
2589       case 20:
2590          return ((jjbitVec6[i2] & l2) != 0L);
2591       case 22:
2592          return ((jjbitVec28[i2] & l2) != 0L);
2593       case 23:
2594          return ((jjbitVec75[i2] & l2) != 0L);
2595       case 24:
2596          return ((jjbitVec76[i2] & l2) != 0L);
2597       case 25:
2598          return ((jjbitVec77[i2] & l2) != 0L);
2599       case 26:
2600          return ((jjbitVec78[i2] & l2) != 0L);
2601       case 27:
2602          return ((jjbitVec79[i2] & l2) != 0L);
2603       case 28:
2604          return ((jjbitVec80[i2] & l2) != 0L);
2605       case 29:
2606          return ((jjbitVec81[i2] & l2) != 0L);
2607       case 31:
2608          return ((jjbitVec36[i2] & l2) != 0L);
2609       case 32:
2610          return ((jjbitVec82[i2] & l2) != 0L);
2611       case 33:
2612          return ((jjbitVec38[i2] & l2) != 0L);
2613       case 44:
2614          return ((jjbitVec83[i2] & l2) != 0L);
2615       case 45:
2616          return ((jjbitVec84[i2] & l2) != 0L);
2617       case 46:
2618          return ((jjbitVec41[i2] & l2) != 0L);
2619       case 48:
2620          return ((jjbitVec85[i2] & l2) != 0L);
2621       case 49:
2622          return ((jjbitVec43[i2] & l2) != 0L);
2623       case 77:
2624          return ((jjbitVec44[i2] & l2) != 0L);
2625       case 159:
2626          return ((jjbitVec45[i2] & l2) != 0L);
2627       case 164:
2628          return ((jjbitVec46[i2] & l2) != 0L);
2629       case 166:
2630          return ((jjbitVec86[i2] & l2) != 0L);
2631       case 167:
2632          return ((jjbitVec48[i2] & l2) != 0L);
2633       case 168:
2634          return ((jjbitVec87[i2] & l2) != 0L);
2635       case 169:
2636          return ((jjbitVec88[i2] & l2) != 0L);
2637       case 170:
2638          return ((jjbitVec89[i2] & l2) != 0L);
2639       case 171:
2640          return ((jjbitVec90[i2] & l2) != 0L);
2641       case 215:
2642          return ((jjbitVec53[i2] & l2) != 0L);
2643       case 250:
2644          return ((jjbitVec54[i2] & l2) != 0L);
2645       case 251:
2646          return ((jjbitVec91[i2] & l2) != 0L);
2647       case 253:
2648          return ((jjbitVec56[i2] & l2) != 0L);
2649       case 254:
2650          return ((jjbitVec92[i2] & l2) != 0L);
2651       case 255:
2652          return ((jjbitVec93[i2] & l2) != 0L);
2653       default :
2654          if ((jjbitVec9[i1] & l1) != 0L)
2655             return true;
2656          return false;
2657    }
2658 }
2659 
2660 int curLexState = 0;
2661 int defaultLexState = 0;
2662 int jjnewStateCnt;
2663 int jjround;
2664 int jjmatchedPos;
2665 int jjmatchedKind;
2666 
2667 /** Get the next Token. */
getNextToken()2668 public Token getNextToken()
2669 {
2670   Token specialToken = null;
2671   Token matchedToken;
2672   int curPos = 0;
2673 
2674   EOFLoop :
2675   for (;;)
2676   {
2677    try
2678    {
2679       curChar = input_stream.BeginToken();
2680    }
2681    catch(Exception e)
2682    {
2683       jjmatchedKind = 0;
2684       jjmatchedPos = -1;
2685       matchedToken = jjFillToken();
2686       matchedToken.specialToken = specialToken;
2687       CommonTokenAction(matchedToken);
2688       return matchedToken;
2689    }
2690    image = jjimage;
2691    image.setLength(0);
2692    jjimageLen = 0;
2693 
2694    for (;;)
2695    {
2696      switch(curLexState)
2697      {
2698        case 0:
2699          jjmatchedKind = 0x7fffffff;
2700          jjmatchedPos = 0;
2701          curPos = jjMoveStringLiteralDfa0_0();
2702          break;
2703        case 1:
2704          jjmatchedKind = 0x7fffffff;
2705          jjmatchedPos = 0;
2706          curPos = jjMoveStringLiteralDfa0_1();
2707          if (jjmatchedPos == 0 && jjmatchedKind > 10)
2708          {
2709             jjmatchedKind = 10;
2710          }
2711          break;
2712        case 2:
2713          jjmatchedKind = 0x7fffffff;
2714          jjmatchedPos = 0;
2715          curPos = jjMoveStringLiteralDfa0_2();
2716          if (jjmatchedPos == 0 && jjmatchedKind > 10)
2717          {
2718             jjmatchedKind = 10;
2719          }
2720          break;
2721      }
2722      if (jjmatchedKind != 0x7fffffff)
2723      {
2724         if (jjmatchedPos + 1 < curPos)
2725            input_stream.backup(curPos - jjmatchedPos - 1);
2726         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2727         {
2728            matchedToken = jjFillToken();
2729            matchedToken.specialToken = specialToken;
2730            TokenLexicalActions(matchedToken);
2731        if (jjnewLexState[jjmatchedKind] != -1)
2732          curLexState = jjnewLexState[jjmatchedKind];
2733            CommonTokenAction(matchedToken);
2734            return matchedToken;
2735         }
2736         else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2737         {
2738            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
2739            {
2740               matchedToken = jjFillToken();
2741               if (specialToken == null)
2742                  specialToken = matchedToken;
2743               else
2744               {
2745                  matchedToken.specialToken = specialToken;
2746                  specialToken = (specialToken.next = matchedToken);
2747               }
2748               SkipLexicalActions(matchedToken);
2749            }
2750            else
2751               SkipLexicalActions(null);
2752          if (jjnewLexState[jjmatchedKind] != -1)
2753            curLexState = jjnewLexState[jjmatchedKind];
2754            continue EOFLoop;
2755         }
2756         MoreLexicalActions();
2757       if (jjnewLexState[jjmatchedKind] != -1)
2758         curLexState = jjnewLexState[jjmatchedKind];
2759         curPos = 0;
2760         jjmatchedKind = 0x7fffffff;
2761         try {
2762            curChar = input_stream.readChar();
2763            continue;
2764         }
2765         catch (java.io.IOException e1) { }
2766      }
2767      int error_line = input_stream.getEndLine();
2768      int error_column = input_stream.getEndColumn();
2769      String error_after = null;
2770      boolean EOFSeen = false;
2771      try { input_stream.readChar(); input_stream.backup(1); }
2772      catch (java.io.IOException e1) {
2773         EOFSeen = true;
2774         error_after = curPos <= 1 ? "" : input_stream.GetImage();
2775         if (curChar == '\n' || curChar == '\r') {
2776            error_line++;
2777            error_column = 0;
2778         }
2779         else
2780            error_column++;
2781      }
2782      if (!EOFSeen) {
2783         input_stream.backup(1);
2784         error_after = curPos <= 1 ? "" : input_stream.GetImage();
2785      }
2786      throw new TokenMgrException(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrException.LEXICAL_ERROR);
2787    }
2788   }
2789 }
2790 
SkipLexicalActions(Token matchedToken)2791 void SkipLexicalActions(Token matchedToken)
2792 {
2793    switch(jjmatchedKind)
2794    {
2795       default :
2796          break;
2797    }
2798 }
MoreLexicalActions()2799 void MoreLexicalActions()
2800 {
2801    jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
2802    switch(jjmatchedKind)
2803    {
2804       case 6 :
2805          image.append(input_stream.GetSuffix(jjimageLen));
2806          jjimageLen = 0;
2807                                           input_stream.backup(1);
2808          break;
2809       default :
2810          break;
2811    }
2812 }
TokenLexicalActions(Token matchedToken)2813 void TokenLexicalActions(Token matchedToken)
2814 {
2815    switch(jjmatchedKind)
2816    {
2817       case 139 :
2818         image.append(jjstrLiteralImages[139]);
2819         lengthOfMatch = jjstrLiteralImages[139].length();
2820      matchedToken.kind = GT;
2821      matchedToken.realKind = RUNSIGNEDSHIFT;
2822      input_stream.backup(2);
2823          break;
2824       case 140 :
2825         image.append(jjstrLiteralImages[140]);
2826         lengthOfMatch = jjstrLiteralImages[140].length();
2827      matchedToken.kind = GT;
2828      matchedToken.realKind = RSIGNEDSHIFT;
2829      input_stream.backup(1);
2830          break;
2831       default :
2832          break;
2833    }
2834 }
jjCheckNAdd(int state)2835 private void jjCheckNAdd(int state)
2836 {
2837    if (jjrounds[state] != jjround)
2838    {
2839       jjstateSet[jjnewStateCnt++] = state;
2840       jjrounds[state] = jjround;
2841    }
2842 }
jjAddStates(int start, int end)2843 private void jjAddStates(int start, int end)
2844 {
2845    do {
2846       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
2847    } while (start++ != end);
2848 }
jjCheckNAddTwoStates(int state1, int state2)2849 private void jjCheckNAddTwoStates(int state1, int state2)
2850 {
2851    jjCheckNAdd(state1);
2852    jjCheckNAdd(state2);
2853 }
2854 
jjCheckNAddStates(int start, int end)2855 private void jjCheckNAddStates(int start, int end)
2856 {
2857    do {
2858       jjCheckNAdd(jjnextStates[start]);
2859    } while (start++ != end);
2860 }
2861 
2862     /** Constructor. */
GeneratedJavaParserTokenManager(SimpleCharStream stream)2863     public GeneratedJavaParserTokenManager(SimpleCharStream stream){
2864 
2865       if (SimpleCharStream.staticFlag)
2866             throw new RuntimeException("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
2867 
2868     input_stream = stream;
2869   }
2870 
2871   /** Constructor. */
GeneratedJavaParserTokenManager(SimpleCharStream stream, int lexState)2872   public GeneratedJavaParserTokenManager (SimpleCharStream stream, int lexState){
2873     ReInit(stream);
2874     SwitchTo(lexState);
2875   }
2876 
2877   /** Reinitialise parser. */
2878 
ReInit(SimpleCharStream stream)2879   public void ReInit(SimpleCharStream stream)
2880   {
2881 
2882 
2883     jjmatchedPos =
2884     jjnewStateCnt =
2885     0;
2886     curLexState = defaultLexState;
2887     input_stream = stream;
2888     ReInitRounds();
2889   }
2890 
ReInitRounds()2891   private void ReInitRounds()
2892   {
2893     int i;
2894     jjround = 0x80000001;
2895     for (i = 141; i-- > 0;)
2896       jjrounds[i] = 0x80000000;
2897   }
2898 
2899   /** Reinitialise parser. */
ReInit(SimpleCharStream stream, int lexState)2900   public void ReInit(SimpleCharStream stream, int lexState)
2901 
2902   {
2903     ReInit(stream);
2904     SwitchTo(lexState);
2905   }
2906 
2907   /** Switch to specified lex state. */
SwitchTo(int lexState)2908   public void SwitchTo(int lexState)
2909   {
2910     if (lexState >= 3 || lexState < 0)
2911       throw new TokenMgrException("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrException.INVALID_LEXICAL_STATE);
2912     else
2913       curLexState = lexState;
2914   }
2915 
2916 
2917 /** Lexer state names. */
2918 public static final String[] lexStateNames = {
2919    "DEFAULT",
2920    "IN_JAVADOC_COMMENT",
2921    "IN_MULTI_LINE_COMMENT",
2922 };
2923 
2924 /** Lex State array. */
2925 public static final int[] jjnewLexState = {
2926    -1, -1, -1, -1, -1, -1, 1, 2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2927    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2928    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2929    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2930    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2931    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2932 };
2933 static final long[] jjtoToken = {
2934    0xfffffffffffff801L, 0xfffffffff3810fffL, 0x7fffL,
2935 };
2936 static final long[] jjtoSkip = {
2937    0x33eL, 0x0L, 0x0L,
2938 };
2939 static final long[] jjtoSpecial = {
2940    0x33eL, 0x0L, 0x0L,
2941 };
2942 static final long[] jjtoMore = {
2943    0x4c0L, 0x0L, 0x0L,
2944 };
2945     protected SimpleCharStream  input_stream;
2946 
2947     private final int[] jjrounds = new int[141];
2948     private final int[] jjstateSet = new int[2 * 141];
2949     private final StringBuilder jjimage = new StringBuilder();
2950     private StringBuilder image = jjimage;
2951     private int jjimageLen;
2952     private int lengthOfMatch;
2953     protected int curChar;
2954 }
2955