This project has retired. For details please refer to its Attic page.
CmisQlStrictLexer xref

1   // $ANTLR 3.3 Nov 30, 2010 12:46:29 org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g 2012-04-03 05:22:13
2   
3   /*
4    * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.
5    *
6    * Licensed to the Apache Software Foundation (ASF) under one
7    * or more contributor license agreements.  See the NOTICE file
8    * distributed with this work for additional information
9    * regarding copyright ownership.  The ASF licenses this file
10   * to you under the Apache License, Version 2.0 (the
11   * "License"); you may not use this file except in compliance
12   * with the License.  You may obtain a copy of the License at
13   *
14   * http://www.apache.org/licenses/LICENSE-2.0
15   *
16   * Unless required by applicable law or agreed to in writing,
17   * software distributed under the License is distributed on an
18   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19   * KIND, either express or implied.  See the License for the
20   * specific language governing permissions and limitations
21   * under the License.
22   *
23   * Authors:
24   *     Stefane Fermigier, Nuxeo
25   *     Florent Guillaume, Nuxeo
26   *
27   * THIS FILE IS AUTO-GENERATED, DO NOT EDIT.
28   */
29  package org.apache.chemistry.opencmis.server.support.query;
30  
31  
32  import org.antlr.runtime.*;
33  import java.util.Stack;
34  import java.util.List;
35  import java.util.ArrayList;
36  
37  /**
38   * CMISQL lexer.
39   */
40  public class CmisQlStrictLexer extends Lexer {
41      public static final int EOF=-1;
42      public static final int TABLE=4;
43      public static final int COL=5;
44      public static final int SEL_LIST=6;
45      public static final int IN_LIST=7;
46      public static final int IN_ANY=8;
47      public static final int NOT_IN_ANY=9;
48      public static final int EQ_ANY=10;
49      public static final int NOT_IN=11;
50      public static final int NOT_LIKE=12;
51      public static final int IS_NULL=13;
52      public static final int IS_NOT_NULL=14;
53      public static final int ORDER_BY=15;
54      public static final int SELECT=16;
55      public static final int FROM=17;
56      public static final int AS=18;
57      public static final int JOIN=19;
58      public static final int INNER=20;
59      public static final int OUTER=21;
60      public static final int LEFT=22;
61      public static final int RIGHT=23;
62      public static final int ON=24;
63      public static final int WHERE=25;
64      public static final int ORDER=26;
65      public static final int BY=27;
66      public static final int ASC=28;
67      public static final int DESC=29;
68      public static final int IS=30;
69      public static final int NULL=31;
70      public static final int AND=32;
71      public static final int OR=33;
72      public static final int NOT=34;
73      public static final int IN=35;
74      public static final int LIKE=36;
75      public static final int ANY=37;
76      public static final int CONTAINS=38;
77      public static final int SCORE=39;
78      public static final int IN_FOLDER=40;
79      public static final int IN_TREE=41;
80      public static final int TIMESTAMP=42;
81      public static final int STAR=43;
82      public static final int LPAR=44;
83      public static final int RPAR=45;
84      public static final int COMMA=46;
85      public static final int DOT=47;
86      public static final int EQ=48;
87      public static final int NEQ=49;
88      public static final int LT=50;
89      public static final int GT=51;
90      public static final int LTEQ=52;
91      public static final int GTEQ=53;
92      public static final int BOOL_LIT=54;
93      public static final int Sign=55;
94      public static final int Digits=56;
95      public static final int ExactNumLit=57;
96      public static final int ApproxNumLit=58;
97      public static final int NUM_LIT=59;
98      public static final int QUOTE=60;
99      public static final int BACKSL=61;
100     public static final int UNDERSCORE=62;
101     public static final int PERCENT=63;
102     public static final int ESC=64;
103     public static final int STRING_LIT=65;
104     public static final int WS=66;
105     public static final int TIME_LIT=67;
106     public static final int ID=68;
107 
108     // delegates
109     // delegators
110 
111     public CmisQlStrictLexer() {;} 
112     public CmisQlStrictLexer(CharStream input) {
113         this(input, new RecognizerSharedState());
114     }
115     public CmisQlStrictLexer(CharStream input, RecognizerSharedState state) {
116         super(input,state);
117 
118     }
119     public String getGrammarFileName() { return "org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g"; }
120 
121     // $ANTLR start "SELECT"
122     public final void mSELECT() throws RecognitionException {
123         try {
124             int _type = SELECT;
125             int _channel = DEFAULT_TOKEN_CHANNEL;
126             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:75:8: ( ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' ) )
127             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:75:10: ( 'S' | 's' ) ( 'E' | 'e' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'C' | 'c' ) ( 'T' | 't' )
128             {
129             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
130                 input.consume();
131 
132             }
133             else {
134                 MismatchedSetException mse = new MismatchedSetException(null,input);
135                 recover(mse);
136                 throw mse;}
137 
138             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
139                 input.consume();
140 
141             }
142             else {
143                 MismatchedSetException mse = new MismatchedSetException(null,input);
144                 recover(mse);
145                 throw mse;}
146 
147             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
148                 input.consume();
149 
150             }
151             else {
152                 MismatchedSetException mse = new MismatchedSetException(null,input);
153                 recover(mse);
154                 throw mse;}
155 
156             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
157                 input.consume();
158 
159             }
160             else {
161                 MismatchedSetException mse = new MismatchedSetException(null,input);
162                 recover(mse);
163                 throw mse;}
164 
165             if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
166                 input.consume();
167 
168             }
169             else {
170                 MismatchedSetException mse = new MismatchedSetException(null,input);
171                 recover(mse);
172                 throw mse;}
173 
174             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
175                 input.consume();
176 
177             }
178             else {
179                 MismatchedSetException mse = new MismatchedSetException(null,input);
180                 recover(mse);
181                 throw mse;}
182 
183 
184             }
185 
186             state.type = _type;
187             state.channel = _channel;
188         }
189         finally {
190         }
191     }
192     // $ANTLR end "SELECT"
193 
194     // $ANTLR start "FROM"
195     public final void mFROM() throws RecognitionException {
196         try {
197             int _type = FROM;
198             int _channel = DEFAULT_TOKEN_CHANNEL;
199             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:77:6: ( ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) )
200             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:77:8: ( 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' )
201             {
202             if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
203                 input.consume();
204 
205             }
206             else {
207                 MismatchedSetException mse = new MismatchedSetException(null,input);
208                 recover(mse);
209                 throw mse;}
210 
211             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
212                 input.consume();
213 
214             }
215             else {
216                 MismatchedSetException mse = new MismatchedSetException(null,input);
217                 recover(mse);
218                 throw mse;}
219 
220             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
221                 input.consume();
222 
223             }
224             else {
225                 MismatchedSetException mse = new MismatchedSetException(null,input);
226                 recover(mse);
227                 throw mse;}
228 
229             if ( input.LA(1)=='M'||input.LA(1)=='m' ) {
230                 input.consume();
231 
232             }
233             else {
234                 MismatchedSetException mse = new MismatchedSetException(null,input);
235                 recover(mse);
236                 throw mse;}
237 
238 
239             }
240 
241             state.type = _type;
242             state.channel = _channel;
243         }
244         finally {
245         }
246     }
247     // $ANTLR end "FROM"
248 
249     // $ANTLR start "AS"
250     public final void mAS() throws RecognitionException {
251         try {
252             int _type = AS;
253             int _channel = DEFAULT_TOKEN_CHANNEL;
254             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:78:4: ( ( 'A' | 'a' ) ( 'S' | 's' ) )
255             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:78:6: ( 'A' | 'a' ) ( 'S' | 's' )
256             {
257             if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
258                 input.consume();
259 
260             }
261             else {
262                 MismatchedSetException mse = new MismatchedSetException(null,input);
263                 recover(mse);
264                 throw mse;}
265 
266             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
267                 input.consume();
268 
269             }
270             else {
271                 MismatchedSetException mse = new MismatchedSetException(null,input);
272                 recover(mse);
273                 throw mse;}
274 
275 
276             }
277 
278             state.type = _type;
279             state.channel = _channel;
280         }
281         finally {
282         }
283     }
284     // $ANTLR end "AS"
285 
286     // $ANTLR start "JOIN"
287     public final void mJOIN() throws RecognitionException {
288         try {
289             int _type = JOIN;
290             int _channel = DEFAULT_TOKEN_CHANNEL;
291             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:79:6: ( ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) )
292             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:79:8: ( 'J' | 'j' ) ( 'O' | 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' )
293             {
294             if ( input.LA(1)=='J'||input.LA(1)=='j' ) {
295                 input.consume();
296 
297             }
298             else {
299                 MismatchedSetException mse = new MismatchedSetException(null,input);
300                 recover(mse);
301                 throw mse;}
302 
303             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
304                 input.consume();
305 
306             }
307             else {
308                 MismatchedSetException mse = new MismatchedSetException(null,input);
309                 recover(mse);
310                 throw mse;}
311 
312             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
313                 input.consume();
314 
315             }
316             else {
317                 MismatchedSetException mse = new MismatchedSetException(null,input);
318                 recover(mse);
319                 throw mse;}
320 
321             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
322                 input.consume();
323 
324             }
325             else {
326                 MismatchedSetException mse = new MismatchedSetException(null,input);
327                 recover(mse);
328                 throw mse;}
329 
330 
331             }
332 
333             state.type = _type;
334             state.channel = _channel;
335         }
336         finally {
337         }
338     }
339     // $ANTLR end "JOIN"
340 
341     // $ANTLR start "INNER"
342     public final void mINNER() throws RecognitionException {
343         try {
344             int _type = INNER;
345             int _channel = DEFAULT_TOKEN_CHANNEL;
346             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:80:7: ( ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' ) )
347             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:80:9: ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'N' | 'n' ) ( 'E' | 'e' ) ( 'R' | 'r' )
348             {
349             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
350                 input.consume();
351 
352             }
353             else {
354                 MismatchedSetException mse = new MismatchedSetException(null,input);
355                 recover(mse);
356                 throw mse;}
357 
358             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
359                 input.consume();
360 
361             }
362             else {
363                 MismatchedSetException mse = new MismatchedSetException(null,input);
364                 recover(mse);
365                 throw mse;}
366 
367             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
368                 input.consume();
369 
370             }
371             else {
372                 MismatchedSetException mse = new MismatchedSetException(null,input);
373                 recover(mse);
374                 throw mse;}
375 
376             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
377                 input.consume();
378 
379             }
380             else {
381                 MismatchedSetException mse = new MismatchedSetException(null,input);
382                 recover(mse);
383                 throw mse;}
384 
385             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
386                 input.consume();
387 
388             }
389             else {
390                 MismatchedSetException mse = new MismatchedSetException(null,input);
391                 recover(mse);
392                 throw mse;}
393 
394 
395             }
396 
397             state.type = _type;
398             state.channel = _channel;
399         }
400         finally {
401         }
402     }
403     // $ANTLR end "INNER"
404 
405     // $ANTLR start "OUTER"
406     public final void mOUTER() throws RecognitionException {
407         try {
408             int _type = OUTER;
409             int _channel = DEFAULT_TOKEN_CHANNEL;
410             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:81:7: ( ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' ) )
411             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:81:9: ( 'O' | 'o' ) ( 'U' | 'u' ) ( 'T' | 't' ) ( 'E' | 'e' ) ( 'R' | 'r' )
412             {
413             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
414                 input.consume();
415 
416             }
417             else {
418                 MismatchedSetException mse = new MismatchedSetException(null,input);
419                 recover(mse);
420                 throw mse;}
421 
422             if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
423                 input.consume();
424 
425             }
426             else {
427                 MismatchedSetException mse = new MismatchedSetException(null,input);
428                 recover(mse);
429                 throw mse;}
430 
431             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
432                 input.consume();
433 
434             }
435             else {
436                 MismatchedSetException mse = new MismatchedSetException(null,input);
437                 recover(mse);
438                 throw mse;}
439 
440             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
441                 input.consume();
442 
443             }
444             else {
445                 MismatchedSetException mse = new MismatchedSetException(null,input);
446                 recover(mse);
447                 throw mse;}
448 
449             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
450                 input.consume();
451 
452             }
453             else {
454                 MismatchedSetException mse = new MismatchedSetException(null,input);
455                 recover(mse);
456                 throw mse;}
457 
458 
459             }
460 
461             state.type = _type;
462             state.channel = _channel;
463         }
464         finally {
465         }
466     }
467     // $ANTLR end "OUTER"
468 
469     // $ANTLR start "LEFT"
470     public final void mLEFT() throws RecognitionException {
471         try {
472             int _type = LEFT;
473             int _channel = DEFAULT_TOKEN_CHANNEL;
474             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:82:6: ( ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' ) )
475             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:82:8: ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'T' | 't' )
476             {
477             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
478                 input.consume();
479 
480             }
481             else {
482                 MismatchedSetException mse = new MismatchedSetException(null,input);
483                 recover(mse);
484                 throw mse;}
485 
486             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
487                 input.consume();
488 
489             }
490             else {
491                 MismatchedSetException mse = new MismatchedSetException(null,input);
492                 recover(mse);
493                 throw mse;}
494 
495             if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
496                 input.consume();
497 
498             }
499             else {
500                 MismatchedSetException mse = new MismatchedSetException(null,input);
501                 recover(mse);
502                 throw mse;}
503 
504             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
505                 input.consume();
506 
507             }
508             else {
509                 MismatchedSetException mse = new MismatchedSetException(null,input);
510                 recover(mse);
511                 throw mse;}
512 
513 
514             }
515 
516             state.type = _type;
517             state.channel = _channel;
518         }
519         finally {
520         }
521     }
522     // $ANTLR end "LEFT"
523 
524     // $ANTLR start "RIGHT"
525     public final void mRIGHT() throws RecognitionException {
526         try {
527             int _type = RIGHT;
528             int _channel = DEFAULT_TOKEN_CHANNEL;
529             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:83:7: ( ( 'R' | 'r' ) ( 'I' | 'i' ) ( 'G' | 'g' ) ( 'H' | 'h' ) ( 'T' | 't' ) )
530             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:83:9: ( 'R' | 'r' ) ( 'I' | 'i' ) ( 'G' | 'g' ) ( 'H' | 'h' ) ( 'T' | 't' )
531             {
532             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
533                 input.consume();
534 
535             }
536             else {
537                 MismatchedSetException mse = new MismatchedSetException(null,input);
538                 recover(mse);
539                 throw mse;}
540 
541             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
542                 input.consume();
543 
544             }
545             else {
546                 MismatchedSetException mse = new MismatchedSetException(null,input);
547                 recover(mse);
548                 throw mse;}
549 
550             if ( input.LA(1)=='G'||input.LA(1)=='g' ) {
551                 input.consume();
552 
553             }
554             else {
555                 MismatchedSetException mse = new MismatchedSetException(null,input);
556                 recover(mse);
557                 throw mse;}
558 
559             if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
560                 input.consume();
561 
562             }
563             else {
564                 MismatchedSetException mse = new MismatchedSetException(null,input);
565                 recover(mse);
566                 throw mse;}
567 
568             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
569                 input.consume();
570 
571             }
572             else {
573                 MismatchedSetException mse = new MismatchedSetException(null,input);
574                 recover(mse);
575                 throw mse;}
576 
577 
578             }
579 
580             state.type = _type;
581             state.channel = _channel;
582         }
583         finally {
584         }
585     }
586     // $ANTLR end "RIGHT"
587 
588     // $ANTLR start "ON"
589     public final void mON() throws RecognitionException {
590         try {
591             int _type = ON;
592             int _channel = DEFAULT_TOKEN_CHANNEL;
593             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:84:4: ( ( 'O' | 'o' ) ( 'N' | 'n' ) )
594             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:84:6: ( 'O' | 'o' ) ( 'N' | 'n' )
595             {
596             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
597                 input.consume();
598 
599             }
600             else {
601                 MismatchedSetException mse = new MismatchedSetException(null,input);
602                 recover(mse);
603                 throw mse;}
604 
605             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
606                 input.consume();
607 
608             }
609             else {
610                 MismatchedSetException mse = new MismatchedSetException(null,input);
611                 recover(mse);
612                 throw mse;}
613 
614 
615             }
616 
617             state.type = _type;
618             state.channel = _channel;
619         }
620         finally {
621         }
622     }
623     // $ANTLR end "ON"
624 
625     // $ANTLR start "WHERE"
626     public final void mWHERE() throws RecognitionException {
627         try {
628             int _type = WHERE;
629             int _channel = DEFAULT_TOKEN_CHANNEL;
630             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:85:7: ( ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) )
631             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:85:9: ( 'W' | 'w' ) ( 'H' | 'h' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' )
632             {
633             if ( input.LA(1)=='W'||input.LA(1)=='w' ) {
634                 input.consume();
635 
636             }
637             else {
638                 MismatchedSetException mse = new MismatchedSetException(null,input);
639                 recover(mse);
640                 throw mse;}
641 
642             if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
643                 input.consume();
644 
645             }
646             else {
647                 MismatchedSetException mse = new MismatchedSetException(null,input);
648                 recover(mse);
649                 throw mse;}
650 
651             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
652                 input.consume();
653 
654             }
655             else {
656                 MismatchedSetException mse = new MismatchedSetException(null,input);
657                 recover(mse);
658                 throw mse;}
659 
660             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
661                 input.consume();
662 
663             }
664             else {
665                 MismatchedSetException mse = new MismatchedSetException(null,input);
666                 recover(mse);
667                 throw mse;}
668 
669             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
670                 input.consume();
671 
672             }
673             else {
674                 MismatchedSetException mse = new MismatchedSetException(null,input);
675                 recover(mse);
676                 throw mse;}
677 
678 
679             }
680 
681             state.type = _type;
682             state.channel = _channel;
683         }
684         finally {
685         }
686     }
687     // $ANTLR end "WHERE"
688 
689     // $ANTLR start "ORDER"
690     public final void mORDER() throws RecognitionException {
691         try {
692             int _type = ORDER;
693             int _channel = DEFAULT_TOKEN_CHANNEL;
694             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:86:7: ( ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) )
695             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:86:9: ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' )
696             {
697             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
698                 input.consume();
699 
700             }
701             else {
702                 MismatchedSetException mse = new MismatchedSetException(null,input);
703                 recover(mse);
704                 throw mse;}
705 
706             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
707                 input.consume();
708 
709             }
710             else {
711                 MismatchedSetException mse = new MismatchedSetException(null,input);
712                 recover(mse);
713                 throw mse;}
714 
715             if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
716                 input.consume();
717 
718             }
719             else {
720                 MismatchedSetException mse = new MismatchedSetException(null,input);
721                 recover(mse);
722                 throw mse;}
723 
724             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
725                 input.consume();
726 
727             }
728             else {
729                 MismatchedSetException mse = new MismatchedSetException(null,input);
730                 recover(mse);
731                 throw mse;}
732 
733             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
734                 input.consume();
735 
736             }
737             else {
738                 MismatchedSetException mse = new MismatchedSetException(null,input);
739                 recover(mse);
740                 throw mse;}
741 
742 
743             }
744 
745             state.type = _type;
746             state.channel = _channel;
747         }
748         finally {
749         }
750     }
751     // $ANTLR end "ORDER"
752 
753     // $ANTLR start "BY"
754     public final void mBY() throws RecognitionException {
755         try {
756             int _type = BY;
757             int _channel = DEFAULT_TOKEN_CHANNEL;
758             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:87:4: ( ( 'B' | 'b' ) ( 'Y' | 'y' ) )
759             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:87:6: ( 'B' | 'b' ) ( 'Y' | 'y' )
760             {
761             if ( input.LA(1)=='B'||input.LA(1)=='b' ) {
762                 input.consume();
763 
764             }
765             else {
766                 MismatchedSetException mse = new MismatchedSetException(null,input);
767                 recover(mse);
768                 throw mse;}
769 
770             if ( input.LA(1)=='Y'||input.LA(1)=='y' ) {
771                 input.consume();
772 
773             }
774             else {
775                 MismatchedSetException mse = new MismatchedSetException(null,input);
776                 recover(mse);
777                 throw mse;}
778 
779 
780             }
781 
782             state.type = _type;
783             state.channel = _channel;
784         }
785         finally {
786         }
787     }
788     // $ANTLR end "BY"
789 
790     // $ANTLR start "ASC"
791     public final void mASC() throws RecognitionException {
792         try {
793             int _type = ASC;
794             int _channel = DEFAULT_TOKEN_CHANNEL;
795             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:88:5: ( ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' ) )
796             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:88:7: ( 'A' | 'a' ) ( 'S' | 's' ) ( 'C' | 'c' )
797             {
798             if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
799                 input.consume();
800 
801             }
802             else {
803                 MismatchedSetException mse = new MismatchedSetException(null,input);
804                 recover(mse);
805                 throw mse;}
806 
807             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
808                 input.consume();
809 
810             }
811             else {
812                 MismatchedSetException mse = new MismatchedSetException(null,input);
813                 recover(mse);
814                 throw mse;}
815 
816             if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
817                 input.consume();
818 
819             }
820             else {
821                 MismatchedSetException mse = new MismatchedSetException(null,input);
822                 recover(mse);
823                 throw mse;}
824 
825 
826             }
827 
828             state.type = _type;
829             state.channel = _channel;
830         }
831         finally {
832         }
833     }
834     // $ANTLR end "ASC"
835 
836     // $ANTLR start "DESC"
837     public final void mDESC() throws RecognitionException {
838         try {
839             int _type = DESC;
840             int _channel = DEFAULT_TOKEN_CHANNEL;
841             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:89:6: ( ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' ) )
842             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:89:8: ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'S' | 's' ) ( 'C' | 'c' )
843             {
844             if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
845                 input.consume();
846 
847             }
848             else {
849                 MismatchedSetException mse = new MismatchedSetException(null,input);
850                 recover(mse);
851                 throw mse;}
852 
853             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
854                 input.consume();
855 
856             }
857             else {
858                 MismatchedSetException mse = new MismatchedSetException(null,input);
859                 recover(mse);
860                 throw mse;}
861 
862             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
863                 input.consume();
864 
865             }
866             else {
867                 MismatchedSetException mse = new MismatchedSetException(null,input);
868                 recover(mse);
869                 throw mse;}
870 
871             if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
872                 input.consume();
873 
874             }
875             else {
876                 MismatchedSetException mse = new MismatchedSetException(null,input);
877                 recover(mse);
878                 throw mse;}
879 
880 
881             }
882 
883             state.type = _type;
884             state.channel = _channel;
885         }
886         finally {
887         }
888     }
889     // $ANTLR end "DESC"
890 
891     // $ANTLR start "IS"
892     public final void mIS() throws RecognitionException {
893         try {
894             int _type = IS;
895             int _channel = DEFAULT_TOKEN_CHANNEL;
896             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:93:4: ( ( 'I' | 'i' ) ( 'S' | 's' ) )
897             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:93:6: ( 'I' | 'i' ) ( 'S' | 's' )
898             {
899             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
900                 input.consume();
901 
902             }
903             else {
904                 MismatchedSetException mse = new MismatchedSetException(null,input);
905                 recover(mse);
906                 throw mse;}
907 
908             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
909                 input.consume();
910 
911             }
912             else {
913                 MismatchedSetException mse = new MismatchedSetException(null,input);
914                 recover(mse);
915                 throw mse;}
916 
917 
918             }
919 
920             state.type = _type;
921             state.channel = _channel;
922         }
923         finally {
924         }
925     }
926     // $ANTLR end "IS"
927 
928     // $ANTLR start "NULL"
929     public final void mNULL() throws RecognitionException {
930         try {
931             int _type = NULL;
932             int _channel = DEFAULT_TOKEN_CHANNEL;
933             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:94:6: ( ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' ) )
934             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:94:8: ( 'N' | 'n' ) ( 'U' | 'u' ) ( 'L' | 'l' ) ( 'L' | 'l' )
935             {
936             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
937                 input.consume();
938 
939             }
940             else {
941                 MismatchedSetException mse = new MismatchedSetException(null,input);
942                 recover(mse);
943                 throw mse;}
944 
945             if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
946                 input.consume();
947 
948             }
949             else {
950                 MismatchedSetException mse = new MismatchedSetException(null,input);
951                 recover(mse);
952                 throw mse;}
953 
954             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
955                 input.consume();
956 
957             }
958             else {
959                 MismatchedSetException mse = new MismatchedSetException(null,input);
960                 recover(mse);
961                 throw mse;}
962 
963             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
964                 input.consume();
965 
966             }
967             else {
968                 MismatchedSetException mse = new MismatchedSetException(null,input);
969                 recover(mse);
970                 throw mse;}
971 
972 
973             }
974 
975             state.type = _type;
976             state.channel = _channel;
977         }
978         finally {
979         }
980     }
981     // $ANTLR end "NULL"
982 
983     // $ANTLR start "AND"
984     public final void mAND() throws RecognitionException {
985         try {
986             int _type = AND;
987             int _channel = DEFAULT_TOKEN_CHANNEL;
988             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:95:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) )
989             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:95:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' )
990             {
991             if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
992                 input.consume();
993 
994             }
995             else {
996                 MismatchedSetException mse = new MismatchedSetException(null,input);
997                 recover(mse);
998                 throw mse;}
999 
1000             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1001                 input.consume();
1002 
1003             }
1004             else {
1005                 MismatchedSetException mse = new MismatchedSetException(null,input);
1006                 recover(mse);
1007                 throw mse;}
1008 
1009             if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
1010                 input.consume();
1011 
1012             }
1013             else {
1014                 MismatchedSetException mse = new MismatchedSetException(null,input);
1015                 recover(mse);
1016                 throw mse;}
1017 
1018 
1019             }
1020 
1021             state.type = _type;
1022             state.channel = _channel;
1023         }
1024         finally {
1025         }
1026     }
1027     // $ANTLR end "AND"
1028 
1029     // $ANTLR start "OR"
1030     public final void mOR() throws RecognitionException {
1031         try {
1032             int _type = OR;
1033             int _channel = DEFAULT_TOKEN_CHANNEL;
1034             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:96:4: ( ( 'O' | 'o' ) ( 'R' | 'r' ) )
1035             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:96:6: ( 'O' | 'o' ) ( 'R' | 'r' )
1036             {
1037             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
1038                 input.consume();
1039 
1040             }
1041             else {
1042                 MismatchedSetException mse = new MismatchedSetException(null,input);
1043                 recover(mse);
1044                 throw mse;}
1045 
1046             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
1047                 input.consume();
1048 
1049             }
1050             else {
1051                 MismatchedSetException mse = new MismatchedSetException(null,input);
1052                 recover(mse);
1053                 throw mse;}
1054 
1055 
1056             }
1057 
1058             state.type = _type;
1059             state.channel = _channel;
1060         }
1061         finally {
1062         }
1063     }
1064     // $ANTLR end "OR"
1065 
1066     // $ANTLR start "NOT"
1067     public final void mNOT() throws RecognitionException {
1068         try {
1069             int _type = NOT;
1070             int _channel = DEFAULT_TOKEN_CHANNEL;
1071             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:97:5: ( ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) )
1072             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:97:7: ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' )
1073             {
1074             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1075                 input.consume();
1076 
1077             }
1078             else {
1079                 MismatchedSetException mse = new MismatchedSetException(null,input);
1080                 recover(mse);
1081                 throw mse;}
1082 
1083             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
1084                 input.consume();
1085 
1086             }
1087             else {
1088                 MismatchedSetException mse = new MismatchedSetException(null,input);
1089                 recover(mse);
1090                 throw mse;}
1091 
1092             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
1093                 input.consume();
1094 
1095             }
1096             else {
1097                 MismatchedSetException mse = new MismatchedSetException(null,input);
1098                 recover(mse);
1099                 throw mse;}
1100 
1101 
1102             }
1103 
1104             state.type = _type;
1105             state.channel = _channel;
1106         }
1107         finally {
1108         }
1109     }
1110     // $ANTLR end "NOT"
1111 
1112     // $ANTLR start "IN"
1113     public final void mIN() throws RecognitionException {
1114         try {
1115             int _type = IN;
1116             int _channel = DEFAULT_TOKEN_CHANNEL;
1117             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:98:4: ( ( 'I' | 'i' ) ( 'N' | 'n' ) )
1118             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:98:6: ( 'I' | 'i' ) ( 'N' | 'n' )
1119             {
1120             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
1121                 input.consume();
1122 
1123             }
1124             else {
1125                 MismatchedSetException mse = new MismatchedSetException(null,input);
1126                 recover(mse);
1127                 throw mse;}
1128 
1129             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1130                 input.consume();
1131 
1132             }
1133             else {
1134                 MismatchedSetException mse = new MismatchedSetException(null,input);
1135                 recover(mse);
1136                 throw mse;}
1137 
1138 
1139             }
1140 
1141             state.type = _type;
1142             state.channel = _channel;
1143         }
1144         finally {
1145         }
1146     }
1147     // $ANTLR end "IN"
1148 
1149     // $ANTLR start "LIKE"
1150     public final void mLIKE() throws RecognitionException {
1151         try {
1152             int _type = LIKE;
1153             int _channel = DEFAULT_TOKEN_CHANNEL;
1154             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:99:6: ( ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' ) )
1155             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:99:8: ( 'L' | 'l' ) ( 'I' | 'i' ) ( 'K' | 'k' ) ( 'E' | 'e' )
1156             {
1157             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
1158                 input.consume();
1159 
1160             }
1161             else {
1162                 MismatchedSetException mse = new MismatchedSetException(null,input);
1163                 recover(mse);
1164                 throw mse;}
1165 
1166             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
1167                 input.consume();
1168 
1169             }
1170             else {
1171                 MismatchedSetException mse = new MismatchedSetException(null,input);
1172                 recover(mse);
1173                 throw mse;}
1174 
1175             if ( input.LA(1)=='K'||input.LA(1)=='k' ) {
1176                 input.consume();
1177 
1178             }
1179             else {
1180                 MismatchedSetException mse = new MismatchedSetException(null,input);
1181                 recover(mse);
1182                 throw mse;}
1183 
1184             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
1185                 input.consume();
1186 
1187             }
1188             else {
1189                 MismatchedSetException mse = new MismatchedSetException(null,input);
1190                 recover(mse);
1191                 throw mse;}
1192 
1193 
1194             }
1195 
1196             state.type = _type;
1197             state.channel = _channel;
1198         }
1199         finally {
1200         }
1201     }
1202     // $ANTLR end "LIKE"
1203 
1204     // $ANTLR start "ANY"
1205     public final void mANY() throws RecognitionException {
1206         try {
1207             int _type = ANY;
1208             int _channel = DEFAULT_TOKEN_CHANNEL;
1209             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:100:5: ( ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' ) )
1210             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:100:7: ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'Y' | 'y' )
1211             {
1212             if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
1213                 input.consume();
1214 
1215             }
1216             else {
1217                 MismatchedSetException mse = new MismatchedSetException(null,input);
1218                 recover(mse);
1219                 throw mse;}
1220 
1221             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1222                 input.consume();
1223 
1224             }
1225             else {
1226                 MismatchedSetException mse = new MismatchedSetException(null,input);
1227                 recover(mse);
1228                 throw mse;}
1229 
1230             if ( input.LA(1)=='Y'||input.LA(1)=='y' ) {
1231                 input.consume();
1232 
1233             }
1234             else {
1235                 MismatchedSetException mse = new MismatchedSetException(null,input);
1236                 recover(mse);
1237                 throw mse;}
1238 
1239 
1240             }
1241 
1242             state.type = _type;
1243             state.channel = _channel;
1244         }
1245         finally {
1246         }
1247     }
1248     // $ANTLR end "ANY"
1249 
1250     // $ANTLR start "CONTAINS"
1251     public final void mCONTAINS() throws RecognitionException {
1252         try {
1253             int _type = CONTAINS;
1254             int _channel = DEFAULT_TOKEN_CHANNEL;
1255             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:101:10: ( ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) )
1256             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:101:12: ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'A' | 'a' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' )
1257             {
1258             if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
1259                 input.consume();
1260 
1261             }
1262             else {
1263                 MismatchedSetException mse = new MismatchedSetException(null,input);
1264                 recover(mse);
1265                 throw mse;}
1266 
1267             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
1268                 input.consume();
1269 
1270             }
1271             else {
1272                 MismatchedSetException mse = new MismatchedSetException(null,input);
1273                 recover(mse);
1274                 throw mse;}
1275 
1276             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1277                 input.consume();
1278 
1279             }
1280             else {
1281                 MismatchedSetException mse = new MismatchedSetException(null,input);
1282                 recover(mse);
1283                 throw mse;}
1284 
1285             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
1286                 input.consume();
1287 
1288             }
1289             else {
1290                 MismatchedSetException mse = new MismatchedSetException(null,input);
1291                 recover(mse);
1292                 throw mse;}
1293 
1294             if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
1295                 input.consume();
1296 
1297             }
1298             else {
1299                 MismatchedSetException mse = new MismatchedSetException(null,input);
1300                 recover(mse);
1301                 throw mse;}
1302 
1303             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
1304                 input.consume();
1305 
1306             }
1307             else {
1308                 MismatchedSetException mse = new MismatchedSetException(null,input);
1309                 recover(mse);
1310                 throw mse;}
1311 
1312             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1313                 input.consume();
1314 
1315             }
1316             else {
1317                 MismatchedSetException mse = new MismatchedSetException(null,input);
1318                 recover(mse);
1319                 throw mse;}
1320 
1321             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
1322                 input.consume();
1323 
1324             }
1325             else {
1326                 MismatchedSetException mse = new MismatchedSetException(null,input);
1327                 recover(mse);
1328                 throw mse;}
1329 
1330 
1331             }
1332 
1333             state.type = _type;
1334             state.channel = _channel;
1335         }
1336         finally {
1337         }
1338     }
1339     // $ANTLR end "CONTAINS"
1340 
1341     // $ANTLR start "SCORE"
1342     public final void mSCORE() throws RecognitionException {
1343         try {
1344             int _type = SCORE;
1345             int _channel = DEFAULT_TOKEN_CHANNEL;
1346             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:102:7: ( ( 'S' | 's' ) ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'E' | 'e' ) )
1347             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:102:9: ( 'S' | 's' ) ( 'C' | 'c' ) ( 'O' | 'o' ) ( 'R' | 'r' ) ( 'E' | 'e' )
1348             {
1349             if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
1350                 input.consume();
1351 
1352             }
1353             else {
1354                 MismatchedSetException mse = new MismatchedSetException(null,input);
1355                 recover(mse);
1356                 throw mse;}
1357 
1358             if ( input.LA(1)=='C'||input.LA(1)=='c' ) {
1359                 input.consume();
1360 
1361             }
1362             else {
1363                 MismatchedSetException mse = new MismatchedSetException(null,input);
1364                 recover(mse);
1365                 throw mse;}
1366 
1367             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
1368                 input.consume();
1369 
1370             }
1371             else {
1372                 MismatchedSetException mse = new MismatchedSetException(null,input);
1373                 recover(mse);
1374                 throw mse;}
1375 
1376             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
1377                 input.consume();
1378 
1379             }
1380             else {
1381                 MismatchedSetException mse = new MismatchedSetException(null,input);
1382                 recover(mse);
1383                 throw mse;}
1384 
1385             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
1386                 input.consume();
1387 
1388             }
1389             else {
1390                 MismatchedSetException mse = new MismatchedSetException(null,input);
1391                 recover(mse);
1392                 throw mse;}
1393 
1394 
1395             }
1396 
1397             state.type = _type;
1398             state.channel = _channel;
1399         }
1400         finally {
1401         }
1402     }
1403     // $ANTLR end "SCORE"
1404 
1405     // $ANTLR start "IN_FOLDER"
1406     public final void mIN_FOLDER() throws RecognitionException {
1407         try {
1408             int _type = IN_FOLDER;
1409             int _channel = DEFAULT_TOKEN_CHANNEL;
1410             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:103:11: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' ) )
1411             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:103:13: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'F' | 'f' ) ( 'O' | 'o' ) ( 'L' | 'l' ) ( 'D' | 'd' ) ( 'E' | 'e' ) ( 'R' | 'r' )
1412             {
1413             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
1414                 input.consume();
1415 
1416             }
1417             else {
1418                 MismatchedSetException mse = new MismatchedSetException(null,input);
1419                 recover(mse);
1420                 throw mse;}
1421 
1422             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1423                 input.consume();
1424 
1425             }
1426             else {
1427                 MismatchedSetException mse = new MismatchedSetException(null,input);
1428                 recover(mse);
1429                 throw mse;}
1430 
1431             match('_'); 
1432             if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
1433                 input.consume();
1434 
1435             }
1436             else {
1437                 MismatchedSetException mse = new MismatchedSetException(null,input);
1438                 recover(mse);
1439                 throw mse;}
1440 
1441             if ( input.LA(1)=='O'||input.LA(1)=='o' ) {
1442                 input.consume();
1443 
1444             }
1445             else {
1446                 MismatchedSetException mse = new MismatchedSetException(null,input);
1447                 recover(mse);
1448                 throw mse;}
1449 
1450             if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
1451                 input.consume();
1452 
1453             }
1454             else {
1455                 MismatchedSetException mse = new MismatchedSetException(null,input);
1456                 recover(mse);
1457                 throw mse;}
1458 
1459             if ( input.LA(1)=='D'||input.LA(1)=='d' ) {
1460                 input.consume();
1461 
1462             }
1463             else {
1464                 MismatchedSetException mse = new MismatchedSetException(null,input);
1465                 recover(mse);
1466                 throw mse;}
1467 
1468             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
1469                 input.consume();
1470 
1471             }
1472             else {
1473                 MismatchedSetException mse = new MismatchedSetException(null,input);
1474                 recover(mse);
1475                 throw mse;}
1476 
1477             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
1478                 input.consume();
1479 
1480             }
1481             else {
1482                 MismatchedSetException mse = new MismatchedSetException(null,input);
1483                 recover(mse);
1484                 throw mse;}
1485 
1486 
1487             }
1488 
1489             state.type = _type;
1490             state.channel = _channel;
1491         }
1492         finally {
1493         }
1494     }
1495     // $ANTLR end "IN_FOLDER"
1496 
1497     // $ANTLR start "IN_TREE"
1498     public final void mIN_TREE() throws RecognitionException {
1499         try {
1500             int _type = IN_TREE;
1501             int _channel = DEFAULT_TOKEN_CHANNEL;
1502             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:104:9: ( ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' ) )
1503             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:104:11: ( 'I' | 'i' ) ( 'N' | 'n' ) '_' ( 'T' | 't' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'E' | 'e' )
1504             {
1505             if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
1506                 input.consume();
1507 
1508             }
1509             else {
1510                 MismatchedSetException mse = new MismatchedSetException(null,input);
1511                 recover(mse);
1512                 throw mse;}
1513 
1514             if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
1515                 input.consume();
1516 
1517             }
1518             else {
1519                 MismatchedSetException mse = new MismatchedSetException(null,input);
1520                 recover(mse);
1521                 throw mse;}
1522 
1523             match('_'); 
1524             if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
1525                 input.consume();
1526 
1527             }
1528             else {
1529                 MismatchedSetException mse = new MismatchedSetException(null,input);
1530                 recover(mse);
1531                 throw mse;}
1532 
1533             if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
1534                 input.consume();
1535 
1536             }
1537             else {
1538                 MismatchedSetException mse = new MismatchedSetException(null,input);
1539                 recover(mse);
1540                 throw mse;}
1541 
1542             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
1543                 input.consume();
1544 
1545             }
1546             else {
1547                 MismatchedSetException mse = new MismatchedSetException(null,input);
1548                 recover(mse);
1549                 throw mse;}
1550 
1551             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
1552                 input.consume();
1553 
1554             }
1555             else {
1556                 MismatchedSetException mse = new MismatchedSetException(null,input);
1557                 recover(mse);
1558                 throw mse;}
1559 
1560 
1561             }
1562 
1563             state.type = _type;
1564             state.channel = _channel;
1565         }
1566         finally {
1567         }
1568     }
1569     // $ANTLR end "IN_TREE"
1570 
1571     // $ANTLR start "TIMESTAMP"
1572     public final void mTIMESTAMP() throws RecognitionException {
1573         try {
1574             int _type = TIMESTAMP;
1575             int _channel = DEFAULT_TOKEN_CHANNEL;
1576             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:105:11: ( 'TIMESTAMP' | 'timestamp' )
1577             int alt1=2;
1578             switch ( input.LA(1) ) {
1579             case 'T':
1580                 {
1581                 alt1=1;
1582                 }
1583                 break;
1584             case 't':
1585                 {
1586                 alt1=2;
1587                 }
1588                 break;
1589             default:
1590                 NoViableAltException nvae =
1591                     new NoViableAltException("", 1, 0, input);
1592 
1593                 throw nvae;
1594             }
1595 
1596             switch (alt1) {
1597                 case 1 :
1598                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:105:13: 'TIMESTAMP'
1599                     {
1600                     match("TIMESTAMP"); 
1601 
1602 
1603                     }
1604                     break;
1605                 case 2 :
1606                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:105:25: 'timestamp'
1607                     {
1608                     match("timestamp"); 
1609 
1610 
1611                     }
1612                     break;
1613 
1614             }
1615             state.type = _type;
1616             state.channel = _channel;
1617         }
1618         finally {
1619         }
1620     }
1621     // $ANTLR end "TIMESTAMP"
1622 
1623     // $ANTLR start "STAR"
1624     public final void mSTAR() throws RecognitionException {
1625         try {
1626             int _type = STAR;
1627             int _channel = DEFAULT_TOKEN_CHANNEL;
1628             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:107:6: ( '*' )
1629             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:107:8: '*'
1630             {
1631             match('*'); 
1632 
1633             }
1634 
1635             state.type = _type;
1636             state.channel = _channel;
1637         }
1638         finally {
1639         }
1640     }
1641     // $ANTLR end "STAR"
1642 
1643     // $ANTLR start "LPAR"
1644     public final void mLPAR() throws RecognitionException {
1645         try {
1646             int _type = LPAR;
1647             int _channel = DEFAULT_TOKEN_CHANNEL;
1648             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:108:6: ( '(' )
1649             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:108:8: '('
1650             {
1651             match('('); 
1652 
1653             }
1654 
1655             state.type = _type;
1656             state.channel = _channel;
1657         }
1658         finally {
1659         }
1660     }
1661     // $ANTLR end "LPAR"
1662 
1663     // $ANTLR start "RPAR"
1664     public final void mRPAR() throws RecognitionException {
1665         try {
1666             int _type = RPAR;
1667             int _channel = DEFAULT_TOKEN_CHANNEL;
1668             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:109:6: ( ')' )
1669             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:109:8: ')'
1670             {
1671             match(')'); 
1672 
1673             }
1674 
1675             state.type = _type;
1676             state.channel = _channel;
1677         }
1678         finally {
1679         }
1680     }
1681     // $ANTLR end "RPAR"
1682 
1683     // $ANTLR start "COMMA"
1684     public final void mCOMMA() throws RecognitionException {
1685         try {
1686             int _type = COMMA;
1687             int _channel = DEFAULT_TOKEN_CHANNEL;
1688             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:110:7: ( ',' )
1689             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:110:9: ','
1690             {
1691             match(','); 
1692 
1693             }
1694 
1695             state.type = _type;
1696             state.channel = _channel;
1697         }
1698         finally {
1699         }
1700     }
1701     // $ANTLR end "COMMA"
1702 
1703     // $ANTLR start "DOT"
1704     public final void mDOT() throws RecognitionException {
1705         try {
1706             int _type = DOT;
1707             int _channel = DEFAULT_TOKEN_CHANNEL;
1708             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:111:5: ( '.' )
1709             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:111:7: '.'
1710             {
1711             match('.'); 
1712 
1713             }
1714 
1715             state.type = _type;
1716             state.channel = _channel;
1717         }
1718         finally {
1719         }
1720     }
1721     // $ANTLR end "DOT"
1722 
1723     // $ANTLR start "EQ"
1724     public final void mEQ() throws RecognitionException {
1725         try {
1726             int _type = EQ;
1727             int _channel = DEFAULT_TOKEN_CHANNEL;
1728             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:112:4: ( '=' )
1729             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:112:6: '='
1730             {
1731             match('='); 
1732 
1733             }
1734 
1735             state.type = _type;
1736             state.channel = _channel;
1737         }
1738         finally {
1739         }
1740     }
1741     // $ANTLR end "EQ"
1742 
1743     // $ANTLR start "NEQ"
1744     public final void mNEQ() throws RecognitionException {
1745         try {
1746             int _type = NEQ;
1747             int _channel = DEFAULT_TOKEN_CHANNEL;
1748             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:113:5: ( '<>' )
1749             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:113:7: '<>'
1750             {
1751             match("<>"); 
1752 
1753 
1754             }
1755 
1756             state.type = _type;
1757             state.channel = _channel;
1758         }
1759         finally {
1760         }
1761     }
1762     // $ANTLR end "NEQ"
1763 
1764     // $ANTLR start "LT"
1765     public final void mLT() throws RecognitionException {
1766         try {
1767             int _type = LT;
1768             int _channel = DEFAULT_TOKEN_CHANNEL;
1769             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:114:4: ( '<' )
1770             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:114:6: '<'
1771             {
1772             match('<'); 
1773 
1774             }
1775 
1776             state.type = _type;
1777             state.channel = _channel;
1778         }
1779         finally {
1780         }
1781     }
1782     // $ANTLR end "LT"
1783 
1784     // $ANTLR start "GT"
1785     public final void mGT() throws RecognitionException {
1786         try {
1787             int _type = GT;
1788             int _channel = DEFAULT_TOKEN_CHANNEL;
1789             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:115:4: ( '>' )
1790             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:115:6: '>'
1791             {
1792             match('>'); 
1793 
1794             }
1795 
1796             state.type = _type;
1797             state.channel = _channel;
1798         }
1799         finally {
1800         }
1801     }
1802     // $ANTLR end "GT"
1803 
1804     // $ANTLR start "LTEQ"
1805     public final void mLTEQ() throws RecognitionException {
1806         try {
1807             int _type = LTEQ;
1808             int _channel = DEFAULT_TOKEN_CHANNEL;
1809             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:116:6: ( '<=' )
1810             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:116:8: '<='
1811             {
1812             match("<="); 
1813 
1814 
1815             }
1816 
1817             state.type = _type;
1818             state.channel = _channel;
1819         }
1820         finally {
1821         }
1822     }
1823     // $ANTLR end "LTEQ"
1824 
1825     // $ANTLR start "GTEQ"
1826     public final void mGTEQ() throws RecognitionException {
1827         try {
1828             int _type = GTEQ;
1829             int _channel = DEFAULT_TOKEN_CHANNEL;
1830             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:117:6: ( '>=' )
1831             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:117:8: '>='
1832             {
1833             match(">="); 
1834 
1835 
1836             }
1837 
1838             state.type = _type;
1839             state.channel = _channel;
1840         }
1841         finally {
1842         }
1843     }
1844     // $ANTLR end "GTEQ"
1845 
1846     // $ANTLR start "BOOL_LIT"
1847     public final void mBOOL_LIT() throws RecognitionException {
1848         try {
1849             int _type = BOOL_LIT;
1850             int _channel = DEFAULT_TOKEN_CHANNEL;
1851             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:121:10: ( 'TRUE' | 'true' | 'FALSE' | 'false' )
1852             int alt2=4;
1853             switch ( input.LA(1) ) {
1854             case 'T':
1855                 {
1856                 alt2=1;
1857                 }
1858                 break;
1859             case 't':
1860                 {
1861                 alt2=2;
1862                 }
1863                 break;
1864             case 'F':
1865                 {
1866                 alt2=3;
1867                 }
1868                 break;
1869             case 'f':
1870                 {
1871                 alt2=4;
1872                 }
1873                 break;
1874             default:
1875                 NoViableAltException nvae =
1876                     new NoViableAltException("", 2, 0, input);
1877 
1878                 throw nvae;
1879             }
1880 
1881             switch (alt2) {
1882                 case 1 :
1883                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:121:12: 'TRUE'
1884                     {
1885                     match("TRUE"); 
1886 
1887 
1888                     }
1889                     break;
1890                 case 2 :
1891                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:121:21: 'true'
1892                     {
1893                     match("true"); 
1894 
1895 
1896                     }
1897                     break;
1898                 case 3 :
1899                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:121:30: 'FALSE'
1900                     {
1901                     match("FALSE"); 
1902 
1903 
1904                     }
1905                     break;
1906                 case 4 :
1907                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:121:40: 'false'
1908                     {
1909                     match("false"); 
1910 
1911 
1912                     }
1913                     break;
1914 
1915             }
1916             state.type = _type;
1917             state.channel = _channel;
1918         }
1919         finally {
1920         }
1921     }
1922     // $ANTLR end "BOOL_LIT"
1923 
1924     // $ANTLR start "Sign"
1925     public final void mSign() throws RecognitionException {
1926         try {
1927             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:123:15: ( ( '+' | '-' )? )
1928             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:123:17: ( '+' | '-' )?
1929             {
1930             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:123:17: ( '+' | '-' )?
1931             int alt3=2;
1932             switch ( input.LA(1) ) {
1933                 case '+':
1934                 case '-':
1935                     {
1936                     alt3=1;
1937                     }
1938                     break;
1939             }
1940 
1941             switch (alt3) {
1942                 case 1 :
1943                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:
1944                     {
1945                     if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1946                         input.consume();
1947 
1948                     }
1949                     else {
1950                         MismatchedSetException mse = new MismatchedSetException(null,input);
1951                         recover(mse);
1952                         throw mse;}
1953 
1954 
1955                     }
1956                     break;
1957 
1958             }
1959 
1960 
1961             }
1962 
1963         }
1964         finally {
1965         }
1966     }
1967     // $ANTLR end "Sign"
1968 
1969     // $ANTLR start "Digits"
1970     public final void mDigits() throws RecognitionException {
1971         try {
1972             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:124:17: ( ( '0' .. '9' )+ )
1973             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:124:19: ( '0' .. '9' )+
1974             {
1975             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:124:19: ( '0' .. '9' )+
1976             int cnt4=0;
1977             loop4:
1978             do {
1979                 int alt4=2;
1980                 switch ( input.LA(1) ) {
1981                 case '0':
1982                 case '1':
1983                 case '2':
1984                 case '3':
1985                 case '4':
1986                 case '5':
1987                 case '6':
1988                 case '7':
1989                 case '8':
1990                 case '9':
1991                     {
1992                     alt4=1;
1993                     }
1994                     break;
1995 
1996                 }
1997 
1998                 switch (alt4) {
1999             	case 1 :
2000             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:124:20: '0' .. '9'
2001             	    {
2002             	    matchRange('0','9'); 
2003 
2004             	    }
2005             	    break;
2006 
2007             	default :
2008             	    if ( cnt4 >= 1 ) break loop4;
2009                         EarlyExitException eee =
2010                             new EarlyExitException(4, input);
2011                         throw eee;
2012                 }
2013                 cnt4++;
2014             } while (true);
2015 
2016 
2017             }
2018 
2019         }
2020         finally {
2021         }
2022     }
2023     // $ANTLR end "Digits"
2024 
2025     // $ANTLR start "ExactNumLit"
2026     public final void mExactNumLit() throws RecognitionException {
2027         try {
2028             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:125:22: ( Digits DOT Digits | Digits DOT | DOT Digits | Digits )
2029             int alt5=4;
2030             alt5 = dfa5.predict(input);
2031             switch (alt5) {
2032                 case 1 :
2033                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:125:24: Digits DOT Digits
2034                     {
2035                     mDigits(); 
2036                     mDOT(); 
2037                     mDigits(); 
2038 
2039                     }
2040                     break;
2041                 case 2 :
2042                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:125:44: Digits DOT
2043                     {
2044                     mDigits(); 
2045                     mDOT(); 
2046 
2047                     }
2048                     break;
2049                 case 3 :
2050                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:125:57: DOT Digits
2051                     {
2052                     mDOT(); 
2053                     mDigits(); 
2054 
2055                     }
2056                     break;
2057                 case 4 :
2058                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:125:70: Digits
2059                     {
2060                     mDigits(); 
2061 
2062                     }
2063                     break;
2064 
2065             }
2066         }
2067         finally {
2068         }
2069     }
2070     // $ANTLR end "ExactNumLit"
2071 
2072     // $ANTLR start "ApproxNumLit"
2073     public final void mApproxNumLit() throws RecognitionException {
2074         try {
2075             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:126:23: ( ExactNumLit ( 'e' | 'E' ) Sign Digits )
2076             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:126:25: ExactNumLit ( 'e' | 'E' ) Sign Digits
2077             {
2078             mExactNumLit(); 
2079             if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
2080                 input.consume();
2081 
2082             }
2083             else {
2084                 MismatchedSetException mse = new MismatchedSetException(null,input);
2085                 recover(mse);
2086                 throw mse;}
2087 
2088             mSign(); 
2089             mDigits(); 
2090 
2091             }
2092 
2093         }
2094         finally {
2095         }
2096     }
2097     // $ANTLR end "ApproxNumLit"
2098 
2099     // $ANTLR start "NUM_LIT"
2100     public final void mNUM_LIT() throws RecognitionException {
2101         try {
2102             int _type = NUM_LIT;
2103             int _channel = DEFAULT_TOKEN_CHANNEL;
2104             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:127:9: ( Sign ( ExactNumLit | ApproxNumLit ) )
2105             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:127:11: Sign ( ExactNumLit | ApproxNumLit )
2106             {
2107             mSign(); 
2108             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:127:16: ( ExactNumLit | ApproxNumLit )
2109             int alt6=2;
2110             alt6 = dfa6.predict(input);
2111             switch (alt6) {
2112                 case 1 :
2113                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:127:17: ExactNumLit
2114                     {
2115                     mExactNumLit(); 
2116 
2117                     }
2118                     break;
2119                 case 2 :
2120                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:127:31: ApproxNumLit
2121                     {
2122                     mApproxNumLit(); 
2123 
2124                     }
2125                     break;
2126 
2127             }
2128 
2129 
2130             }
2131 
2132             state.type = _type;
2133             state.channel = _channel;
2134         }
2135         finally {
2136         }
2137     }
2138     // $ANTLR end "NUM_LIT"
2139 
2140     // $ANTLR start "QUOTE"
2141     public final void mQUOTE() throws RecognitionException {
2142         try {
2143             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:129:15: ( '\\'' )
2144             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:129:17: '\\''
2145             {
2146             match('\''); 
2147 
2148             }
2149 
2150         }
2151         finally {
2152         }
2153     }
2154     // $ANTLR end "QUOTE"
2155 
2156     // $ANTLR start "BACKSL"
2157     public final void mBACKSL() throws RecognitionException {
2158         try {
2159             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:130:16: ( '\\\\' )
2160             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:130:18: '\\\\'
2161             {
2162             match('\\'); 
2163 
2164             }
2165 
2166         }
2167         finally {
2168         }
2169     }
2170     // $ANTLR end "BACKSL"
2171 
2172     // $ANTLR start "UNDERSCORE"
2173     public final void mUNDERSCORE() throws RecognitionException {
2174         try {
2175             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:131:20: ( '_' )
2176             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:131:22: '_'
2177             {
2178             match('_'); 
2179 
2180             }
2181 
2182         }
2183         finally {
2184         }
2185     }
2186     // $ANTLR end "UNDERSCORE"
2187 
2188     // $ANTLR start "PERCENT"
2189     public final void mPERCENT() throws RecognitionException {
2190         try {
2191             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:132:17: ( '%' )
2192             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:132:19: '%'
2193             {
2194             match('%'); 
2195 
2196             }
2197 
2198         }
2199         finally {
2200         }
2201     }
2202     // $ANTLR end "PERCENT"
2203 
2204     // $ANTLR start "ESC"
2205     public final void mESC() throws RecognitionException {
2206         try {
2207             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:138:2: ( BACKSL ( QUOTE | BACKSL | PERCENT | UNDERSCORE ) | QUOTE QUOTE )
2208             int alt7=2;
2209             switch ( input.LA(1) ) {
2210             case '\\':
2211                 {
2212                 alt7=1;
2213                 }
2214                 break;
2215             case '\'':
2216                 {
2217                 alt7=2;
2218                 }
2219                 break;
2220             default:
2221                 NoViableAltException nvae =
2222                     new NoViableAltException("", 7, 0, input);
2223 
2224                 throw nvae;
2225             }
2226 
2227             switch (alt7) {
2228                 case 1 :
2229                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:138:4: BACKSL ( QUOTE | BACKSL | PERCENT | UNDERSCORE )
2230                     {
2231                     mBACKSL(); 
2232                     if ( input.LA(1)=='%'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='_' ) {
2233                         input.consume();
2234 
2235                     }
2236                     else {
2237                         MismatchedSetException mse = new MismatchedSetException(null,input);
2238                         recover(mse);
2239                         throw mse;}
2240 
2241 
2242                     }
2243                     break;
2244                 case 2 :
2245                     // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:139:4: QUOTE QUOTE
2246                     {
2247                     mQUOTE(); 
2248                     mQUOTE(); 
2249 
2250                     }
2251                     break;
2252 
2253             }
2254         }
2255         finally {
2256         }
2257     }
2258     // $ANTLR end "ESC"
2259 
2260     // $ANTLR start "STRING_LIT"
2261     public final void mSTRING_LIT() throws RecognitionException {
2262         try {
2263             int _type = STRING_LIT;
2264             int _channel = DEFAULT_TOKEN_CHANNEL;
2265             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:143:5: ( QUOTE ( ESC | ~ ( BACKSL | QUOTE ) )* QUOTE )
2266             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:143:8: QUOTE ( ESC | ~ ( BACKSL | QUOTE ) )* QUOTE
2267             {
2268             mQUOTE(); 
2269             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:143:14: ( ESC | ~ ( BACKSL | QUOTE ) )*
2270             loop8:
2271             do {
2272                 int alt8=3;
2273                 int LA8_0 = input.LA(1);
2274 
2275                 if ( (LA8_0=='\'') ) {
2276                     switch ( input.LA(2) ) {
2277                     case '\'':
2278                         {
2279                         alt8=1;
2280                         }
2281                         break;
2282 
2283                     }
2284 
2285                 }
2286                 else if ( (LA8_0=='\\') ) {
2287                     alt8=1;
2288                 }
2289                 else if ( ((LA8_0>='\u0000' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='[')||(LA8_0>=']' && LA8_0<='\uFFFF')) ) {
2290                     alt8=2;
2291                 }
2292 
2293 
2294                 switch (alt8) {
2295             	case 1 :
2296             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:143:16: ESC
2297             	    {
2298             	    mESC(); 
2299 
2300             	    }
2301             	    break;
2302             	case 2 :
2303             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:143:22: ~ ( BACKSL | QUOTE )
2304             	    {
2305             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
2306             	        input.consume();
2307 
2308             	    }
2309             	    else {
2310             	        MismatchedSetException mse = new MismatchedSetException(null,input);
2311             	        recover(mse);
2312             	        throw mse;}
2313 
2314 
2315             	    }
2316             	    break;
2317 
2318             	default :
2319             	    break loop8;
2320                 }
2321             } while (true);
2322 
2323             mQUOTE(); 
2324 
2325             }
2326 
2327             state.type = _type;
2328             state.channel = _channel;
2329         }
2330         finally {
2331         }
2332     }
2333     // $ANTLR end "STRING_LIT"
2334 
2335     // $ANTLR start "WS"
2336     public final void mWS() throws RecognitionException {
2337         try {
2338             int _type = WS;
2339             int _channel = DEFAULT_TOKEN_CHANNEL;
2340             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:4: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )
2341             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:6: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+
2342             {
2343             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:6: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+
2344             int cnt10=0;
2345             loop10:
2346             do {
2347                 int alt10=4;
2348                 switch ( input.LA(1) ) {
2349                 case ' ':
2350                     {
2351                     alt10=1;
2352                     }
2353                     break;
2354                 case '\t':
2355                     {
2356                     alt10=2;
2357                     }
2358                     break;
2359                 case '\n':
2360                 case '\r':
2361                     {
2362                     alt10=3;
2363                     }
2364                     break;
2365 
2366                 }
2367 
2368                 switch (alt10) {
2369             	case 1 :
2370             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:8: ' '
2371             	    {
2372             	    match(' '); 
2373 
2374             	    }
2375             	    break;
2376             	case 2 :
2377             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:14: '\\t'
2378             	    {
2379             	    match('\t'); 
2380 
2381             	    }
2382             	    break;
2383             	case 3 :
2384             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:21: ( '\\r' )? '\\n'
2385             	    {
2386             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:21: ( '\\r' )?
2387             	    int alt9=2;
2388             	    switch ( input.LA(1) ) {
2389             	        case '\r':
2390             	            {
2391             	            alt9=1;
2392             	            }
2393             	            break;
2394             	    }
2395 
2396             	    switch (alt9) {
2397             	        case 1 :
2398             	            // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:146:21: '\\r'
2399             	            {
2400             	            match('\r'); 
2401 
2402             	            }
2403             	            break;
2404 
2405             	    }
2406 
2407             	    match('\n'); 
2408 
2409             	    }
2410             	    break;
2411 
2412             	default :
2413             	    if ( cnt10 >= 1 ) break loop10;
2414                         EarlyExitException eee =
2415                             new EarlyExitException(10, input);
2416                         throw eee;
2417                 }
2418                 cnt10++;
2419             } while (true);
2420 
2421              _channel=HIDDEN; 
2422 
2423             }
2424 
2425             state.type = _type;
2426             state.channel = _channel;
2427         }
2428         finally {
2429         }
2430     }
2431     // $ANTLR end "WS"
2432 
2433     // $ANTLR start "TIME_LIT"
2434     public final void mTIME_LIT() throws RecognitionException {
2435         try {
2436             int _type = TIME_LIT;
2437             int _channel = DEFAULT_TOKEN_CHANNEL;
2438             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:148:10: ( TIMESTAMP WS STRING_LIT )
2439             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:148:12: TIMESTAMP WS STRING_LIT
2440             {
2441             mTIMESTAMP(); 
2442             mWS(); 
2443             mSTRING_LIT(); 
2444 
2445             }
2446 
2447             state.type = _type;
2448             state.channel = _channel;
2449         }
2450         finally {
2451         }
2452     }
2453     // $ANTLR end "TIME_LIT"
2454 
2455     // $ANTLR start "ID"
2456     public final void mID() throws RecognitionException {
2457         try {
2458             int _type = ID;
2459             int _channel = DEFAULT_TOKEN_CHANNEL;
2460             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:150:4: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | ':' )* )
2461             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:151:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | ':' )*
2462             {
2463             if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
2464                 input.consume();
2465 
2466             }
2467             else {
2468                 MismatchedSetException mse = new MismatchedSetException(null,input);
2469                 recover(mse);
2470                 throw mse;}
2471 
2472             // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:152:5: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | ':' )*
2473             loop11:
2474             do {
2475                 int alt11=2;
2476                 switch ( input.LA(1) ) {
2477                 case '0':
2478                 case '1':
2479                 case '2':
2480                 case '3':
2481                 case '4':
2482                 case '5':
2483                 case '6':
2484                 case '7':
2485                 case '8':
2486                 case '9':
2487                 case ':':
2488                 case 'A':
2489                 case 'B':
2490                 case 'C':
2491                 case 'D':
2492                 case 'E':
2493                 case 'F':
2494                 case 'G':
2495                 case 'H':
2496                 case 'I':
2497                 case 'J':
2498                 case 'K':
2499                 case 'L':
2500                 case 'M':
2501                 case 'N':
2502                 case 'O':
2503                 case 'P':
2504                 case 'Q':
2505                 case 'R':
2506                 case 'S':
2507                 case 'T':
2508                 case 'U':
2509                 case 'V':
2510                 case 'W':
2511                 case 'X':
2512                 case 'Y':
2513                 case 'Z':
2514                 case '_':
2515                 case 'a':
2516                 case 'b':
2517                 case 'c':
2518                 case 'd':
2519                 case 'e':
2520                 case 'f':
2521                 case 'g':
2522                 case 'h':
2523                 case 'i':
2524                 case 'j':
2525                 case 'k':
2526                 case 'l':
2527                 case 'm':
2528                 case 'n':
2529                 case 'o':
2530                 case 'p':
2531                 case 'q':
2532                 case 'r':
2533                 case 's':
2534                 case 't':
2535                 case 'u':
2536                 case 'v':
2537                 case 'w':
2538                 case 'x':
2539                 case 'y':
2540                 case 'z':
2541                     {
2542                     alt11=1;
2543                     }
2544                     break;
2545 
2546                 }
2547 
2548                 switch (alt11) {
2549             	case 1 :
2550             	    // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:
2551             	    {
2552             	    if ( (input.LA(1)>='0' && input.LA(1)<=':')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
2553             	        input.consume();
2554 
2555             	    }
2556             	    else {
2557             	        MismatchedSetException mse = new MismatchedSetException(null,input);
2558             	        recover(mse);
2559             	        throw mse;}
2560 
2561 
2562             	    }
2563             	    break;
2564 
2565             	default :
2566             	    break loop11;
2567                 }
2568             } while (true);
2569 
2570 
2571             }
2572 
2573             state.type = _type;
2574             state.channel = _channel;
2575         }
2576         finally {
2577         }
2578     }
2579     // $ANTLR end "ID"
2580 
2581     public void mTokens() throws RecognitionException {
2582         // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:8: ( SELECT | FROM | AS | JOIN | INNER | OUTER | LEFT | RIGHT | ON | WHERE | ORDER | BY | ASC | DESC | IS | NULL | AND | OR | NOT | IN | LIKE | ANY | CONTAINS | SCORE | IN_FOLDER | IN_TREE | TIMESTAMP | STAR | LPAR | RPAR | COMMA | DOT | EQ | NEQ | LT | GT | LTEQ | GTEQ | BOOL_LIT | NUM_LIT | STRING_LIT | WS | TIME_LIT | ID )
2583         int alt12=44;
2584         alt12 = dfa12.predict(input);
2585         switch (alt12) {
2586             case 1 :
2587                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:10: SELECT
2588                 {
2589                 mSELECT(); 
2590 
2591                 }
2592                 break;
2593             case 2 :
2594                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:17: FROM
2595                 {
2596                 mFROM(); 
2597 
2598                 }
2599                 break;
2600             case 3 :
2601                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:22: AS
2602                 {
2603                 mAS(); 
2604 
2605                 }
2606                 break;
2607             case 4 :
2608                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:25: JOIN
2609                 {
2610                 mJOIN(); 
2611 
2612                 }
2613                 break;
2614             case 5 :
2615                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:30: INNER
2616                 {
2617                 mINNER(); 
2618 
2619                 }
2620                 break;
2621             case 6 :
2622                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:36: OUTER
2623                 {
2624                 mOUTER(); 
2625 
2626                 }
2627                 break;
2628             case 7 :
2629                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:42: LEFT
2630                 {
2631                 mLEFT(); 
2632 
2633                 }
2634                 break;
2635             case 8 :
2636                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:47: RIGHT
2637                 {
2638                 mRIGHT(); 
2639 
2640                 }
2641                 break;
2642             case 9 :
2643                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:53: ON
2644                 {
2645                 mON(); 
2646 
2647                 }
2648                 break;
2649             case 10 :
2650                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:56: WHERE
2651                 {
2652                 mWHERE(); 
2653 
2654                 }
2655                 break;
2656             case 11 :
2657                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:62: ORDER
2658                 {
2659                 mORDER(); 
2660 
2661                 }
2662                 break;
2663             case 12 :
2664                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:68: BY
2665                 {
2666                 mBY(); 
2667 
2668                 }
2669                 break;
2670             case 13 :
2671                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:71: ASC
2672                 {
2673                 mASC(); 
2674 
2675                 }
2676                 break;
2677             case 14 :
2678                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:75: DESC
2679                 {
2680                 mDESC(); 
2681 
2682                 }
2683                 break;
2684             case 15 :
2685                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:80: IS
2686                 {
2687                 mIS(); 
2688 
2689                 }
2690                 break;
2691             case 16 :
2692                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:83: NULL
2693                 {
2694                 mNULL(); 
2695 
2696                 }
2697                 break;
2698             case 17 :
2699                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:88: AND
2700                 {
2701                 mAND(); 
2702 
2703                 }
2704                 break;
2705             case 18 :
2706                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:92: OR
2707                 {
2708                 mOR(); 
2709 
2710                 }
2711                 break;
2712             case 19 :
2713                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:95: NOT
2714                 {
2715                 mNOT(); 
2716 
2717                 }
2718                 break;
2719             case 20 :
2720                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:99: IN
2721                 {
2722                 mIN(); 
2723 
2724                 }
2725                 break;
2726             case 21 :
2727                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:102: LIKE
2728                 {
2729                 mLIKE(); 
2730 
2731                 }
2732                 break;
2733             case 22 :
2734                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:107: ANY
2735                 {
2736                 mANY(); 
2737 
2738                 }
2739                 break;
2740             case 23 :
2741                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:111: CONTAINS
2742                 {
2743                 mCONTAINS(); 
2744 
2745                 }
2746                 break;
2747             case 24 :
2748                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:120: SCORE
2749                 {
2750                 mSCORE(); 
2751 
2752                 }
2753                 break;
2754             case 25 :
2755                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:126: IN_FOLDER
2756                 {
2757                 mIN_FOLDER(); 
2758 
2759                 }
2760                 break;
2761             case 26 :
2762                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:136: IN_TREE
2763                 {
2764                 mIN_TREE(); 
2765 
2766                 }
2767                 break;
2768             case 27 :
2769                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:144: TIMESTAMP
2770                 {
2771                 mTIMESTAMP(); 
2772 
2773                 }
2774                 break;
2775             case 28 :
2776                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:154: STAR
2777                 {
2778                 mSTAR(); 
2779 
2780                 }
2781                 break;
2782             case 29 :
2783                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:159: LPAR
2784                 {
2785                 mLPAR(); 
2786 
2787                 }
2788                 break;
2789             case 30 :
2790                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:164: RPAR
2791                 {
2792                 mRPAR(); 
2793 
2794                 }
2795                 break;
2796             case 31 :
2797                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:169: COMMA
2798                 {
2799                 mCOMMA(); 
2800 
2801                 }
2802                 break;
2803             case 32 :
2804                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:175: DOT
2805                 {
2806                 mDOT(); 
2807 
2808                 }
2809                 break;
2810             case 33 :
2811                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:179: EQ
2812                 {
2813                 mEQ(); 
2814 
2815                 }
2816                 break;
2817             case 34 :
2818                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:182: NEQ
2819                 {
2820                 mNEQ(); 
2821 
2822                 }
2823                 break;
2824             case 35 :
2825                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:186: LT
2826                 {
2827                 mLT(); 
2828 
2829                 }
2830                 break;
2831             case 36 :
2832                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:189: GT
2833                 {
2834                 mGT(); 
2835 
2836                 }
2837                 break;
2838             case 37 :
2839                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:192: LTEQ
2840                 {
2841                 mLTEQ(); 
2842 
2843                 }
2844                 break;
2845             case 38 :
2846                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:197: GTEQ
2847                 {
2848                 mGTEQ(); 
2849 
2850                 }
2851                 break;
2852             case 39 :
2853                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:202: BOOL_LIT
2854                 {
2855                 mBOOL_LIT(); 
2856 
2857                 }
2858                 break;
2859             case 40 :
2860                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:211: NUM_LIT
2861                 {
2862                 mNUM_LIT(); 
2863 
2864                 }
2865                 break;
2866             case 41 :
2867                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:219: STRING_LIT
2868                 {
2869                 mSTRING_LIT(); 
2870 
2871                 }
2872                 break;
2873             case 42 :
2874                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:230: WS
2875                 {
2876                 mWS(); 
2877 
2878                 }
2879                 break;
2880             case 43 :
2881                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:233: TIME_LIT
2882                 {
2883                 mTIME_LIT(); 
2884 
2885                 }
2886                 break;
2887             case 44 :
2888                 // org/apache/chemistry/opencmis/server/support/query/CmisQlStrictLexer.g:1:242: ID
2889                 {
2890                 mID(); 
2891 
2892                 }
2893                 break;
2894 
2895         }
2896 
2897     }
2898 
2899 
2900     protected DFA5 dfa5 = new DFA5(this);
2901     protected DFA6 dfa6 = new DFA6(this);
2902     protected DFA12 dfa12 = new DFA12(this);
2903     static final String DFA5_eotS =
2904         "\1\uffff\1\3\2\uffff\1\5\2\uffff";
2905     static final String DFA5_eofS =
2906         "\7\uffff";
2907     static final String DFA5_minS =
2908         "\2\56\2\uffff\1\60\2\uffff";
2909     static final String DFA5_maxS =
2910         "\2\71\2\uffff\1\71\2\uffff";
2911     static final String DFA5_acceptS =
2912         "\2\uffff\1\3\1\4\1\uffff\1\2\1\1";
2913     static final String DFA5_specialS =
2914         "\7\uffff}>";
2915     static final String[] DFA5_transitionS = {
2916             "\1\2\1\uffff\12\1",
2917             "\1\4\1\uffff\12\1",
2918             "",
2919             "",
2920             "\12\6",
2921             "",
2922             ""
2923     };
2924 
2925     static final short[] DFA5_eot = DFA.unpackEncodedString(DFA5_eotS);
2926     static final short[] DFA5_eof = DFA.unpackEncodedString(DFA5_eofS);
2927     static final char[] DFA5_min = DFA.unpackEncodedStringToUnsignedChars(DFA5_minS);
2928     static final char[] DFA5_max = DFA.unpackEncodedStringToUnsignedChars(DFA5_maxS);
2929     static final short[] DFA5_accept = DFA.unpackEncodedString(DFA5_acceptS);
2930     static final short[] DFA5_special = DFA.unpackEncodedString(DFA5_specialS);
2931     static final short[][] DFA5_transition;
2932 
2933     static {
2934         int numStates = DFA5_transitionS.length;
2935         DFA5_transition = new short[numStates][];
2936         for (int i=0; i<numStates; i++) {
2937             DFA5_transition[i] = DFA.unpackEncodedString(DFA5_transitionS[i]);
2938         }
2939     }
2940 
2941     class DFA5 extends DFA {
2942 
2943         public DFA5(BaseRecognizer recognizer) {
2944             this.recognizer = recognizer;
2945             this.decisionNumber = 5;
2946             this.eot = DFA5_eot;
2947             this.eof = DFA5_eof;
2948             this.min = DFA5_min;
2949             this.max = DFA5_max;
2950             this.accept = DFA5_accept;
2951             this.special = DFA5_special;
2952             this.transition = DFA5_transition;
2953         }
2954         public String getDescription() {
2955             return "125:10: fragment ExactNumLit : ( Digits DOT Digits | Digits DOT | DOT Digits | Digits );";
2956         }
2957     }
2958     static final String DFA6_eotS =
2959         "\1\uffff\1\3\2\uffff\1\3\1\uffff\2\3";
2960     static final String DFA6_eofS =
2961         "\10\uffff";
2962     static final String DFA6_minS =
2963         "\2\56\1\60\1\uffff\1\60\1\uffff\2\60";
2964     static final String DFA6_maxS =
2965         "\1\71\1\145\1\71\1\uffff\1\145\1\uffff\2\145";
2966     static final String DFA6_acceptS =
2967         "\3\uffff\1\1\1\uffff\1\2\2\uffff";
2968     static final String DFA6_specialS =
2969         "\10\uffff}>";
2970     static final String[] DFA6_transitionS = {
2971             "\1\2\1\uffff\12\1",
2972             "\1\4\1\uffff\12\1\13\uffff\1\5\37\uffff\1\5",
2973             "\12\6",
2974             "",
2975             "\12\7\13\uffff\1\5\37\uffff\1\5",
2976             "",
2977             "\12\6\13\uffff\1\5\37\uffff\1\5",
2978             "\12\7\13\uffff\1\5\37\uffff\1\5"
2979     };
2980 
2981     static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
2982     static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
2983     static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
2984     static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
2985     static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
2986     static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
2987     static final short[][] DFA6_transition;
2988 
2989     static {
2990         int numStates = DFA6_transitionS.length;
2991         DFA6_transition = new short[numStates][];
2992         for (int i=0; i<numStates; i++) {
2993             DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
2994         }
2995     }
2996 
2997     class DFA6 extends DFA {
2998 
2999         public DFA6(BaseRecognizer recognizer) {
3000             this.recognizer = recognizer;
3001             this.decisionNumber = 6;
3002             this.eot = DFA6_eot;
3003             this.eof = DFA6_eof;
3004             this.min = DFA6_min;
3005             this.max = DFA6_max;
3006             this.accept = DFA6_accept;
3007             this.special = DFA6_special;
3008             this.transition = DFA6_transition;
3009         }
3010         public String getDescription() {
3011             return "127:16: ( ExactNumLit | ApproxNumLit )";
3012         }
3013     }
3014     static final String DFA12_eotS =
3015         "\1\uffff\17\34\4\uffff\1\66\1\uffff\1\71\1\73\1\34\4\uffff\4\34"+
3016         "\1\102\2\34\1\110\1\111\1\34\1\113\1\115\4\34\1\122\10\34\6\uffff"+
3017         "\5\34\1\140\1\uffff\1\141\1\142\3\34\2\uffff\1\34\1\uffff\1\34\1"+
3018         "\uffff\4\34\1\uffff\2\34\1\157\10\34\1\170\1\34\3\uffff\1\172\5"+
3019         "\34\1\u0080\1\u0081\2\34\1\u0084\1\u0085\1\uffff\2\34\1\u0088\1"+
3020         "\34\1\u0088\2\34\1\u008c\1\uffff\1\u0088\1\uffff\1\u008d\2\34\1"+
3021         "\u0090\1\u0091\2\uffff\1\u0092\1\u0093\2\uffff\2\34\1\uffff\1\34"+
3022         "\1\u0088\1\u0097\2\uffff\2\34\4\uffff\3\34\1\uffff\1\34\1\u009e"+
3023         "\4\34\1\uffff\1\u00a3\2\34\1\u00a6\1\uffff\2\u00a7\3\uffff";
3024     static final String DFA12_eofS =
3025         "\u00a9\uffff";
3026     static final String DFA12_minS =
3027         "\1\11\1\103\1\101\1\116\1\117\2\116\1\105\1\111\1\110\1\131\1\105"+
3028         "\2\117\1\111\1\151\4\uffff\1\60\1\uffff\2\75\1\122\4\uffff\1\114"+
3029         "\2\117\1\114\1\60\1\104\1\111\2\60\1\124\2\60\1\106\1\113\1\107"+
3030         "\1\105\1\60\1\123\1\114\1\124\1\116\1\115\1\125\1\155\1\165\6\uffff"+
3031         "\1\154\1\105\1\122\1\115\1\123\1\60\1\uffff\2\60\1\116\1\105\1\106"+
3032         "\2\uffff\1\105\1\uffff\1\105\1\uffff\1\124\1\105\1\110\1\122\1\uffff"+
3033         "\1\103\1\114\1\60\1\124\2\105\2\145\1\163\1\103\1\105\1\60\1\105"+
3034         "\3\uffff\1\60\1\122\1\117\3\122\2\60\1\124\1\105\2\60\1\uffff\1"+
3035         "\101\1\123\1\60\1\163\1\60\1\145\1\124\1\60\1\uffff\1\60\1\uffff"+
3036         "\1\60\1\114\1\105\2\60\2\uffff\2\60\2\uffff\1\111\1\124\1\uffff"+
3037         "\1\164\2\60\2\uffff\1\104\1\105\4\uffff\1\116\1\101\1\141\1\uffff"+
3038         "\1\105\1\60\1\123\1\115\1\155\1\122\1\uffff\1\60\1\120\1\160\1\60"+
3039         "\1\uffff\2\11\3\uffff";
3040     static final String DFA12_maxS =
3041         "\1\172\1\145\1\162\1\163\1\157\1\163\1\165\2\151\1\150\1\171\1\145"+
3042         "\1\165\1\157\1\122\1\162\4\uffff\1\71\1\uffff\1\76\1\75\1\162\4"+
3043         "\uffff\1\154\2\157\1\114\1\172\1\171\1\151\2\172\1\164\2\172\1\146"+
3044         "\1\153\1\147\1\145\1\172\1\163\1\154\1\164\1\156\1\115\1\125\1\155"+
3045         "\1\165\6\uffff\1\154\1\145\1\162\1\155\1\123\1\172\1\uffff\2\172"+
3046         "\1\156\1\145\1\164\2\uffff\1\145\1\uffff\1\145\1\uffff\1\164\1\145"+
3047         "\1\150\1\162\1\uffff\1\143\1\154\1\172\1\164\2\105\2\145\1\163\1"+
3048         "\143\1\145\1\172\1\105\3\uffff\1\172\1\162\1\157\3\162\2\172\1\164"+
3049         "\1\145\2\172\1\uffff\1\141\1\123\1\172\1\163\1\172\1\145\1\164\1"+
3050         "\172\1\uffff\1\172\1\uffff\1\172\1\154\1\145\2\172\2\uffff\2\172"+
3051         "\2\uffff\1\151\1\124\1\uffff\1\164\2\172\2\uffff\1\144\1\145\4\uffff"+
3052         "\1\156\1\101\1\141\1\uffff\1\145\1\172\1\163\1\115\1\155\1\162\1"+
3053         "\uffff\1\172\1\120\1\160\1\172\1\uffff\2\172\3\uffff";
3054     static final String DFA12_acceptS =
3055         "\20\uffff\1\34\1\35\1\36\1\37\1\uffff\1\41\3\uffff\1\50\1\51\1\52"+
3056         "\1\54\31\uffff\1\40\1\42\1\45\1\43\1\46\1\44\6\uffff\1\3\5\uffff"+
3057         "\1\24\1\17\1\uffff\1\11\1\uffff\1\22\4\uffff\1\14\15\uffff\1\15"+
3058         "\1\21\1\26\14\uffff\1\23\10\uffff\1\2\1\uffff\1\4\5\uffff\1\7\1"+
3059         "\25\2\uffff\1\16\1\20\2\uffff\1\47\3\uffff\1\30\1\5\2\uffff\1\6"+
3060         "\1\13\1\10\1\12\3\uffff\1\1\6\uffff\1\32\4\uffff\1\27\2\uffff\1"+
3061         "\31\1\33\1\53";
3062     static final String DFA12_specialS =
3063         "\u00a9\uffff}>";
3064     static final String[] DFA12_transitionS = {
3065             "\2\33\2\uffff\1\33\22\uffff\1\33\6\uffff\1\32\1\21\1\22\1\20"+
3066             "\1\31\1\23\1\31\1\24\1\uffff\12\31\2\uffff\1\26\1\25\1\27\2"+
3067             "\uffff\1\3\1\12\1\15\1\13\1\34\1\2\2\34\1\5\1\4\1\34\1\7\1\34"+
3068             "\1\14\1\6\2\34\1\10\1\1\1\16\2\34\1\11\3\34\4\uffff\1\34\1\uffff"+
3069             "\1\3\1\12\1\15\1\13\1\34\1\30\2\34\1\5\1\4\1\34\1\7\1\34\1\14"+
3070             "\1\6\2\34\1\10\1\1\1\17\2\34\1\11\3\34",
3071             "\1\36\1\uffff\1\35\35\uffff\1\36\1\uffff\1\35",
3072             "\1\40\20\uffff\1\37\37\uffff\1\37",
3073             "\1\42\4\uffff\1\41\32\uffff\1\42\4\uffff\1\41",
3074             "\1\43\37\uffff\1\43",
3075             "\1\44\4\uffff\1\45\32\uffff\1\44\4\uffff\1\45",
3076             "\1\47\3\uffff\1\50\2\uffff\1\46\30\uffff\1\47\3\uffff\1\50"+
3077             "\2\uffff\1\46",
3078             "\1\51\3\uffff\1\52\33\uffff\1\51\3\uffff\1\52",
3079             "\1\53\37\uffff\1\53",
3080             "\1\54\37\uffff\1\54",
3081             "\1\55\37\uffff\1\55",
3082             "\1\56\37\uffff\1\56",
3083             "\1\60\5\uffff\1\57\31\uffff\1\60\5\uffff\1\57",
3084             "\1\61\37\uffff\1\61",
3085             "\1\62\10\uffff\1\63",
3086             "\1\64\10\uffff\1\65",
3087             "",
3088             "",
3089             "",
3090             "",
3091             "\12\31",
3092             "",
3093             "\1\70\1\67",
3094             "\1\72",
3095             "\1\37\16\uffff\1\74\20\uffff\1\37",
3096             "",
3097             "",
3098             "",
3099             "",
3100             "\1\75\37\uffff\1\75",
3101             "\1\76\37\uffff\1\76",
3102             "\1\77\37\uffff\1\77",
3103             "\1\100",
3104             "\13\34\6\uffff\2\34\1\101\27\34\4\uffff\1\34\1\uffff\2\34\1"+
3105             "\101\27\34",
3106             "\1\103\24\uffff\1\104\12\uffff\1\103\24\uffff\1\104",
3107             "\1\105\37\uffff\1\105",
3108             "\13\34\6\uffff\15\34\1\106\14\34\4\uffff\1\107\1\uffff\15\34"+
3109             "\1\106\14\34",
3110             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3111             "\1\112\37\uffff\1\112",
3112             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3113             "\13\34\6\uffff\3\34\1\114\26\34\4\uffff\1\34\1\uffff\3\34\1"+
3114             "\114\26\34",
3115             "\1\116\37\uffff\1\116",
3116             "\1\117\37\uffff\1\117",
3117             "\1\120\37\uffff\1\120",
3118             "\1\121\37\uffff\1\121",
3119             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3120             "\1\123\37\uffff\1\123",
3121             "\1\124\37\uffff\1\124",
3122             "\1\125\37\uffff\1\125",
3123             "\1\126\37\uffff\1\126",
3124             "\1\127",
3125             "\1\130",
3126             "\1\131",
3127             "\1\132",
3128             "",
3129             "",
3130             "",
3131             "",
3132             "",
3133             "",
3134             "\1\133",
3135             "\1\134\37\uffff\1\134",
3136             "\1\135\37\uffff\1\135",
3137             "\1\136\37\uffff\1\136",
3138             "\1\137",
3139             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3140             "",
3141             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3142             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3143             "\1\143\37\uffff\1\143",
3144             "\1\144\37\uffff\1\144",
3145             "\1\145\15\uffff\1\146\21\uffff\1\145\15\uffff\1\146",
3146             "",
3147             "",
3148             "\1\147\37\uffff\1\147",
3149             "",
3150             "\1\150\37\uffff\1\150",
3151             "",
3152             "\1\151\37\uffff\1\151",
3153             "\1\152\37\uffff\1\152",
3154             "\1\153\37\uffff\1\153",
3155             "\1\154\37\uffff\1\154",
3156             "",
3157             "\1\155\37\uffff\1\155",
3158             "\1\156\37\uffff\1\156",
3159             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3160             "\1\160\37\uffff\1\160",
3161             "\1\161",
3162             "\1\162",
3163             "\1\163",
3164             "\1\164",
3165             "\1\165",
3166             "\1\166\37\uffff\1\166",
3167             "\1\167\37\uffff\1\167",
3168             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3169             "\1\171",
3170             "",
3171             "",
3172             "",
3173             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3174             "\1\173\37\uffff\1\173",
3175             "\1\174\37\uffff\1\174",
3176             "\1\175\37\uffff\1\175",
3177             "\1\176\37\uffff\1\176",
3178             "\1\177\37\uffff\1\177",
3179             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3180             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3181             "\1\u0082\37\uffff\1\u0082",
3182             "\1\u0083\37\uffff\1\u0083",
3183             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3184             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3185             "",
3186             "\1\u0086\37\uffff\1\u0086",
3187             "\1\u0087",
3188             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3189             "\1\u0089",
3190             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3191             "\1\u008a",
3192             "\1\u008b\37\uffff\1\u008b",
3193             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3194             "",
3195             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3196             "",
3197             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3198             "\1\u008e\37\uffff\1\u008e",
3199             "\1\u008f\37\uffff\1\u008f",
3200             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3201             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3202             "",
3203             "",
3204             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3205             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3206             "",
3207             "",
3208             "\1\u0094\37\uffff\1\u0094",
3209             "\1\u0095",
3210             "",
3211             "\1\u0096",
3212             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3213             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3214             "",
3215             "",
3216             "\1\u0098\37\uffff\1\u0098",
3217             "\1\u0099\37\uffff\1\u0099",
3218             "",
3219             "",
3220             "",
3221             "",
3222             "\1\u009a\37\uffff\1\u009a",
3223             "\1\u009b",
3224             "\1\u009c",
3225             "",
3226             "\1\u009d\37\uffff\1\u009d",
3227             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3228             "\1\u009f\37\uffff\1\u009f",
3229             "\1\u00a0",
3230             "\1\u00a1",
3231             "\1\u00a2\37\uffff\1\u00a2",
3232             "",
3233             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3234             "\1\u00a4",
3235             "\1\u00a5",
3236             "\13\34\6\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3237             "",
3238             "\2\u00a8\2\uffff\1\u00a8\22\uffff\1\u00a8\17\uffff\13\34\6"+
3239             "\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3240             "\2\u00a8\2\uffff\1\u00a8\22\uffff\1\u00a8\17\uffff\13\34\6"+
3241             "\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
3242             "",
3243             "",
3244             ""
3245     };
3246 
3247     static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
3248     static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
3249     static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
3250     static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
3251     static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
3252     static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
3253     static final short[][] DFA12_transition;
3254 
3255     static {
3256         int numStates = DFA12_transitionS.length;
3257         DFA12_transition = new short[numStates][];
3258         for (int i=0; i<numStates; i++) {
3259             DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
3260         }
3261     }
3262 
3263     class DFA12 extends DFA {
3264 
3265         public DFA12(BaseRecognizer recognizer) {
3266             this.recognizer = recognizer;
3267             this.decisionNumber = 12;
3268             this.eot = DFA12_eot;
3269             this.eof = DFA12_eof;
3270             this.min = DFA12_min;
3271             this.max = DFA12_max;
3272             this.accept = DFA12_accept;
3273             this.special = DFA12_special;
3274             this.transition = DFA12_transition;
3275         }
3276         public String getDescription() {
3277             return "1:1: Tokens : ( SELECT | FROM | AS | JOIN | INNER | OUTER | LEFT | RIGHT | ON | WHERE | ORDER | BY | ASC | DESC | IS | NULL | AND | OR | NOT | IN | LIKE | ANY | CONTAINS | SCORE | IN_FOLDER | IN_TREE | TIMESTAMP | STAR | LPAR | RPAR | COMMA | DOT | EQ | NEQ | LT | GT | LTEQ | GTEQ | BOOL_LIT | NUM_LIT | STRING_LIT | WS | TIME_LIT | ID );";
3278         }
3279     }
3280  
3281 
3282 }