KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > lexer > demo > antlr > CalcScanner


1 // $ANTLR 2.7.1: "Calc.g" -> "CalcScanner.java"$
2

3 package org.netbeans.modules.lexer.demo.antlr;
4
5 import java.io.InputStream JavaDoc;
6 import antlr.TokenStreamException;
7 import antlr.TokenStreamIOException;
8 import antlr.TokenStreamRecognitionException;
9 import antlr.CharStreamException;
10 import antlr.CharStreamIOException;
11 import antlr.ANTLRException;
12 import java.io.Reader JavaDoc;
13 import java.util.Hashtable JavaDoc;
14 import antlr.CharScanner;
15 import antlr.InputBuffer;
16 import antlr.ByteBuffer;
17 import antlr.CharBuffer;
18 import antlr.Token;
19 import antlr.CommonToken;
20 import antlr.RecognitionException;
21 import antlr.NoViableAltForCharException;
22 import antlr.MismatchedCharException;
23 import antlr.TokenStream;
24 import antlr.ANTLRHashString;
25 import antlr.LexerSharedInputState;
26 import antlr.collections.impl.BitSet;
27 import antlr.SemanticException;
28
29 public class CalcScanner extends antlr.CharScanner implements CalcScannerTokenTypes, TokenStream
30  {
31
32
33     /**
34      * State variable used to hold current lexer state.
35      * In this case it's used for incomplete tokens only.
36      */

37     private int state;
38
39     int getState() {
40         return state;
41     }
42
43     void resetState() {
44         state = 0;
45     }
46
47 public CalcScanner(InputStream JavaDoc in) {
48     this(new ByteBuffer(in));
49 }
50 public CalcScanner(Reader JavaDoc in) {
51     this(new CharBuffer(in));
52 }
53 public CalcScanner(InputBuffer ib) {
54     this(new LexerSharedInputState(ib));
55 }
56 public CalcScanner(LexerSharedInputState state) {
57     super(state);
58     literals = new Hashtable JavaDoc();
59 caseSensitiveLiterals = true;
60 setCaseSensitive(true);
61 }
62
63 public Token nextToken() throws TokenStreamException {
64     Token theRetToken=null;
65 tryAgain:
66     for (;;) {
67         Token _token = null;
68         int _ttype = Token.INVALID_TYPE;
69         resetText();
70         try { // for char stream error handling
71
try { // for lexical error handling
72
switch ( LA(1)) {
73                 case '\t': case '\n': case '\r': case ' ':
74                 {
75                     mWHITESPACE(true);
76                     theRetToken=_returnToken;
77                     break;
78                 }
79                 case '+':
80                 {
81                     mPLUS(true);
82                     theRetToken=_returnToken;
83                     break;
84                 }
85                 case '-':
86                 {
87                     mMINUS(true);
88                     theRetToken=_returnToken;
89                     break;
90                 }
91                 case '*':
92                 {
93                     mMUL(true);
94                     theRetToken=_returnToken;
95                     break;
96                 }
97                 case '(':
98                 {
99                     mLPAREN(true);
100                     theRetToken=_returnToken;
101                     break;
102                 }
103                 case ')':
104                 {
105                     mRPAREN(true);
106                     theRetToken=_returnToken;
107                     break;
108                 }
109                 case 'a':
110                 {
111                     mABC(true);
112                     theRetToken=_returnToken;
113                     break;
114                 }
115                 case '.': case '0': case '1': case '2':
116                 case '3': case '4': case '5': case '6':
117                 case '7': case '8': case '9':
118                 {
119                     mCONSTANT(true);
120                     theRetToken=_returnToken;
121                     break;
122                 }
123                 default:
124                     if ((LA(1)=='/') && (LA(2)=='*')) {
125                         mML_COMMENT(true);
126                         theRetToken=_returnToken;
127                     }
128                     else if ((LA(1)=='/') && (true)) {
129                         mDIV(true);
130                         theRetToken=_returnToken;
131                     }
132                 else {
133                     if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}
134                 else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());}
135                 }
136                 }
137                 if ( _returnToken==null ) continue tryAgain; // found SKIP token
138
_ttype = _returnToken.getType();
139                 _ttype = testLiteralsTable(_ttype);
140                 _returnToken.setType(_ttype);
141                 return _returnToken;
142             }
143             catch (RecognitionException e) {
144                 throw new TokenStreamRecognitionException(e);
145             }
146         }
147         catch (CharStreamException cse) {
148             if ( cse instanceof CharStreamIOException ) {
149                 throw new TokenStreamIOException(((CharStreamIOException)cse).io);
150             }
151             else {
152                 throw new TokenStreamException(cse.getMessage());
153             }
154         }
155     }
156 }
157
158     public final void mWHITESPACE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
159         int _ttype; Token _token=null; int _begin=text.length();
160         _ttype = WHITESPACE;
161         int _saveIndex;
162         
163         {
164         int _cnt3=0;
165         _loop3:
166         do {
167             switch ( LA(1)) {
168             case ' ':
169             {
170                 match(' ');
171                 break;
172             }
173             case '\t':
174             {
175                 match('\t');
176                 break;
177             }
178             case '\n':
179             {
180                 match('\n');
181                 break;
182             }
183             case '\r':
184             {
185                 match('\r');
186                 break;
187             }
188             default:
189             {
190                 if ( _cnt3>=1 ) { break _loop3; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());}
191             }
192             }
193             _cnt3++;
194         } while (true);
195         }
196         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
197             _token = makeToken(_ttype);
198             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
199         }
200         _returnToken = _token;
201     }
202     
203     public final void mPLUS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
204         int _ttype; Token _token=null; int _begin=text.length();
205         _ttype = PLUS;
206         int _saveIndex;
207         
208         match('+');
209         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
210             _token = makeToken(_ttype);
211             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
212         }
213         _returnToken = _token;
214     }
215     
216     public final void mMINUS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
217         int _ttype; Token _token=null; int _begin=text.length();
218         _ttype = MINUS;
219         int _saveIndex;
220         
221         match('-');
222         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
223             _token = makeToken(_ttype);
224             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
225         }
226         _returnToken = _token;
227     }
228     
229     public final void mMUL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
230         int _ttype; Token _token=null; int _begin=text.length();
231         _ttype = MUL;
232         int _saveIndex;
233         
234         match('*');
235         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
236             _token = makeToken(_ttype);
237             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
238         }
239         _returnToken = _token;
240     }
241     
242     public final void mDIV(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
243         int _ttype; Token _token=null; int _begin=text.length();
244         _ttype = DIV;
245         int _saveIndex;
246         
247         match('/');
248         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
249             _token = makeToken(_ttype);
250             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
251         }
252         _returnToken = _token;
253     }
254     
255     public final void mLPAREN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
256         int _ttype; Token _token=null; int _begin=text.length();
257         _ttype = LPAREN;
258         int _saveIndex;
259         
260         match('(');
261         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
262             _token = makeToken(_ttype);
263             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
264         }
265         _returnToken = _token;
266     }
267     
268     public final void mRPAREN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
269         int _ttype; Token _token=null; int _begin=text.length();
270         _ttype = RPAREN;
271         int _saveIndex;
272         
273         match(')');
274         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
275             _token = makeToken(_ttype);
276             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
277         }
278         _returnToken = _token;
279     }
280     
281     public final void mABC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
282         int _ttype; Token _token=null; int _begin=text.length();
283         _ttype = ABC;
284         int _saveIndex;
285         
286         match("abc");
287         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
288             _token = makeToken(_ttype);
289             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
290         }
291         _returnToken = _token;
292     }
293     
294     public final void mCONSTANT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
295         int _ttype; Token _token=null; int _begin=text.length();
296         _ttype = CONSTANT;
297         int _saveIndex;
298         
299         mFLOAT(false);
300         {
301         if ((LA(1)=='E'||LA(1)=='e')) {
302             {
303             switch ( LA(1)) {
304             case 'e':
305             {
306                 match('e');
307                 break;
308             }
309             case 'E':
310             {
311                 match('E');
312                 break;
313             }
314             default:
315             {
316                 throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());
317             }
318             }
319             }
320             {
321             switch ( LA(1)) {
322             case '+':
323             {
324                 match('+');
325                 break;
326             }
327             case '-':
328             {
329                 match('-');
330                 break;
331             }
332             case '0': case '1': case '2': case '3':
333             case '4': case '5': case '6': case '7':
334             case '8': case '9':
335             {
336                 break;
337             }
338             default:
339             {
340                 throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());
341             }
342             }
343             }
344             mINTEGER(false);
345         }
346         else {
347         }
348         
349         }
350         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
351             _token = makeToken(_ttype);
352             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
353         }
354         _returnToken = _token;
355     }
356     
357     protected final void mFLOAT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
358         int _ttype; Token _token=null; int _begin=text.length();
359         _ttype = FLOAT;
360         int _saveIndex;
361         
362         {
363         switch ( LA(1)) {
364         case '0': case '1': case '2': case '3':
365         case '4': case '5': case '6': case '7':
366         case '8': case '9':
367         {
368             mINTEGER(false);
369             {
370             if ((LA(1)=='.')) {
371                 match('.');
372                 mINTEGER(false);
373             }
374             else {
375             }
376             
377             }
378             break;
379         }
380         case '.':
381         {
382             match('.');
383             mINTEGER(false);
384             break;
385         }
386         default:
387         {
388             throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());
389         }
390         }
391         }
392         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
393             _token = makeToken(_ttype);
394             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
395         }
396         _returnToken = _token;
397     }
398     
399     protected final void mINTEGER(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
400         int _ttype; Token _token=null; int _begin=text.length();
401         _ttype = INTEGER;
402         int _saveIndex;
403         
404         {
405         int _cnt24=0;
406         _loop24:
407         do {
408             if (((LA(1) >= '0' && LA(1) <= '9'))) {
409                 mDIGIT(false);
410             }
411             else {
412                 if ( _cnt24>=1 ) { break _loop24; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine());}
413             }
414             
415             _cnt24++;
416         } while (true);
417         }
418         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
419             _token = makeToken(_ttype);
420             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
421         }
422         _returnToken = _token;
423     }
424     
425     public final void mML_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
426         int _ttype; Token _token=null; int _begin=text.length();
427         _ttype = ML_COMMENT;
428         int _saveIndex;
429         
430         mINCOMPLETE_ML_COMMENT(false);
431         state = CalcScannerTokenTypes.INCOMPLETE_ML_COMMENT;
432         {
433         _loop18:
434         do {
435             if (((LA(1)=='*') && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && ((LA(3) >= '\u0000' && LA(3) <= '\ufffe')))&&( LA(2) != '/' )) {
436                 match('*');
437             }
438             else if ((_tokenSet_0.member(LA(1)))) {
439                 {
440                 match(_tokenSet_0);
441                 }
442             }
443             else {
444                 break _loop18;
445             }
446             
447         } while (true);
448         }
449         match("*/");
450         state = 0;
451         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
452             _token = makeToken(_ttype);
453             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
454         }
455         _returnToken = _token;
456     }
457     
458     protected final void mINCOMPLETE_ML_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
459         int _ttype; Token _token=null; int _begin=text.length();
460         _ttype = INCOMPLETE_ML_COMMENT;
461         int _saveIndex;
462         
463         match("/*");
464         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
465             _token = makeToken(_ttype);
466             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
467         }
468         _returnToken = _token;
469     }
470     
471     protected final void mDIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
472         int _ttype; Token _token=null; int _begin=text.length();
473         _ttype = DIGIT;
474         int _saveIndex;
475         
476         matchRange('0','9');
477         if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
478             _token = makeToken(_ttype);
479             _token.setText(new String JavaDoc(text.getBuffer(), _begin, text.length()-_begin));
480         }
481         _returnToken = _token;
482     }
483     
484     
485     private static final long _tokenSet_0_data_[] = { -4398046511105L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, -1L, 9223372036854775807L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L };
486     public static final BitSet _tokenSet_0 = new BitSet(_tokenSet_0_data_);
487     
488     }
489
Popular Tags