001    // $ANTLR 3.0.1 /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g 2009-01-07 22:22:51
002    
003      package org.galagosearch.tupleflow.typebuilder;
004    
005    
006    import org.antlr.runtime.*;
007    import java.util.Stack;
008    import java.util.List;
009    import java.util.ArrayList;
010    
011    public class GalagoTypeBuilderLexer extends Lexer {
012        public static final int T21=21;
013        public static final int T14=14;
014        public static final int T22=22;
015        public static final int T11=11;
016        public static final int T9=9;
017        public static final int WS=6;
018        public static final int T12=12;
019        public static final int T23=23;
020        public static final int T13=13;
021        public static final int T20=20;
022        public static final int T7=7;
023        public static final int NEWLINE=5;
024        public static final int T10=10;
025        public static final int T18=18;
026        public static final int T15=15;
027        public static final int EOF=-1;
028        public static final int T17=17;
029        public static final int Tokens=25;
030        public static final int T16=16;
031        public static final int T8=8;
032        public static final int T24=24;
033        public static final int T19=19;
034        public static final int ID=4;
035        public GalagoTypeBuilderLexer() {;} 
036        public GalagoTypeBuilderLexer(CharStream input) {
037            super(input);
038        }
039        public String getGrammarFileName() { return "/Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g"; }
040    
041        // $ANTLR start T7
042        public final void mT7() throws RecognitionException {
043            try {
044                int _type = T7;
045                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:6:4: ( 'bytes' )
046                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:6:6: 'bytes'
047                {
048                match("bytes"); 
049    
050    
051                }
052    
053                this.type = _type;
054            }
055            finally {
056            }
057        }
058        // $ANTLR end T7
059    
060        // $ANTLR start T8
061        public final void mT8() throws RecognitionException {
062            try {
063                int _type = T8;
064                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:7:4: ( 'boolean' )
065                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:7:6: 'boolean'
066                {
067                match("boolean"); 
068    
069    
070                }
071    
072                this.type = _type;
073            }
074            finally {
075            }
076        }
077        // $ANTLR end T8
078    
079        // $ANTLR start T9
080        public final void mT9() throws RecognitionException {
081            try {
082                int _type = T9;
083                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:8:4: ( 'int' )
084                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:8:6: 'int'
085                {
086                match("int"); 
087    
088    
089                }
090    
091                this.type = _type;
092            }
093            finally {
094            }
095        }
096        // $ANTLR end T9
097    
098        // $ANTLR start T10
099        public final void mT10() throws RecognitionException {
100            try {
101                int _type = T10;
102                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:9:5: ( 'long' )
103                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:9:7: 'long'
104                {
105                match("long"); 
106    
107    
108                }
109    
110                this.type = _type;
111            }
112            finally {
113            }
114        }
115        // $ANTLR end T10
116    
117        // $ANTLR start T11
118        public final void mT11() throws RecognitionException {
119            try {
120                int _type = T11;
121                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:10:5: ( 'short' )
122                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:10:7: 'short'
123                {
124                match("short"); 
125    
126    
127                }
128    
129                this.type = _type;
130            }
131            finally {
132            }
133        }
134        // $ANTLR end T11
135    
136        // $ANTLR start T12
137        public final void mT12() throws RecognitionException {
138            try {
139                int _type = T12;
140                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:11:5: ( 'byte' )
141                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:11:7: 'byte'
142                {
143                match("byte"); 
144    
145    
146                }
147    
148                this.type = _type;
149            }
150            finally {
151            }
152        }
153        // $ANTLR end T12
154    
155        // $ANTLR start T13
156        public final void mT13() throws RecognitionException {
157            try {
158                int _type = T13;
159                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:12:5: ( 'float' )
160                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:12:7: 'float'
161                {
162                match("float"); 
163    
164    
165                }
166    
167                this.type = _type;
168            }
169            finally {
170            }
171        }
172        // $ANTLR end T13
173    
174        // $ANTLR start T14
175        public final void mT14() throws RecognitionException {
176            try {
177                int _type = T14;
178                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:13:5: ( 'double' )
179                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:13:7: 'double'
180                {
181                match("double"); 
182    
183    
184                }
185    
186                this.type = _type;
187            }
188            finally {
189            }
190        }
191        // $ANTLR end T14
192    
193        // $ANTLR start T15
194        public final void mT15() throws RecognitionException {
195            try {
196                int _type = T15;
197                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:14:5: ( 'String' )
198                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:14:7: 'String'
199                {
200                match("String"); 
201    
202    
203                }
204    
205                this.type = _type;
206            }
207            finally {
208            }
209        }
210        // $ANTLR end T15
211    
212        // $ANTLR start T16
213        public final void mT16() throws RecognitionException {
214            try {
215                int _type = T16;
216                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:15:5: ( ';' )
217                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:15:7: ';'
218                {
219                match(';'); 
220    
221                }
222    
223                this.type = _type;
224            }
225            finally {
226            }
227        }
228        // $ANTLR end T16
229    
230        // $ANTLR start T17
231        public final void mT17() throws RecognitionException {
232            try {
233                int _type = T17;
234                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:16:5: ( '+' )
235                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:16:7: '+'
236                {
237                match('+'); 
238    
239                }
240    
241                this.type = _type;
242            }
243            finally {
244            }
245        }
246        // $ANTLR end T17
247    
248        // $ANTLR start T18
249        public final void mT18() throws RecognitionException {
250            try {
251                int _type = T18;
252                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:17:5: ( '-' )
253                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:17:7: '-'
254                {
255                match('-'); 
256    
257                }
258    
259                this.type = _type;
260            }
261            finally {
262            }
263        }
264        // $ANTLR end T18
265    
266        // $ANTLR start T19
267        public final void mT19() throws RecognitionException {
268            try {
269                int _type = T19;
270                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:18:5: ( 'order:' )
271                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:18:7: 'order:'
272                {
273                match("order:"); 
274    
275    
276                }
277    
278                this.type = _type;
279            }
280            finally {
281            }
282        }
283        // $ANTLR end T19
284    
285        // $ANTLR start T20
286        public final void mT20() throws RecognitionException {
287            try {
288                int _type = T20;
289                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:19:5: ( '.' )
290                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:19:7: '.'
291                {
292                match('.'); 
293    
294                }
295    
296                this.type = _type;
297            }
298            finally {
299            }
300        }
301        // $ANTLR end T20
302    
303        // $ANTLR start T21
304        public final void mT21() throws RecognitionException {
305            try {
306                int _type = T21;
307                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:20:5: ( 'package' )
308                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:20:7: 'package'
309                {
310                match("package"); 
311    
312    
313                }
314    
315                this.type = _type;
316            }
317            finally {
318            }
319        }
320        // $ANTLR end T21
321    
322        // $ANTLR start T22
323        public final void mT22() throws RecognitionException {
324            try {
325                int _type = T22;
326                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:21:5: ( 'type' )
327                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:21:7: 'type'
328                {
329                match("type"); 
330    
331    
332                }
333    
334                this.type = _type;
335            }
336            finally {
337            }
338        }
339        // $ANTLR end T22
340    
341        // $ANTLR start T23
342        public final void mT23() throws RecognitionException {
343            try {
344                int _type = T23;
345                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:22:5: ( '{' )
346                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:22:7: '{'
347                {
348                match('{'); 
349    
350                }
351    
352                this.type = _type;
353            }
354            finally {
355            }
356        }
357        // $ANTLR end T23
358    
359        // $ANTLR start T24
360        public final void mT24() throws RecognitionException {
361            try {
362                int _type = T24;
363                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:23:5: ( '}' )
364                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:23:7: '}'
365                {
366                match('}'); 
367    
368                }
369    
370                this.type = _type;
371            }
372            finally {
373            }
374        }
375        // $ANTLR end T24
376    
377        // $ANTLR start ID
378        public final void mID() throws RecognitionException {
379            try {
380                int _type = ID;
381                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:72:5: ( ( 'a' .. 'z' | 'A' .. 'Z' )+ )
382                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:72:9: ( 'a' .. 'z' | 'A' .. 'Z' )+
383                {
384                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:72:9: ( 'a' .. 'z' | 'A' .. 'Z' )+
385                int cnt1=0;
386                loop1:
387                do {
388                    int alt1=2;
389                    int LA1_0 = input.LA(1);
390    
391                    if ( ((LA1_0>='A' && LA1_0<='Z')||(LA1_0>='a' && LA1_0<='z')) ) {
392                        alt1=1;
393                    }
394    
395    
396                    switch (alt1) {
397                    case 1 :
398                        // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:
399                        {
400                        if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
401                            input.consume();
402    
403                        }
404                        else {
405                            MismatchedSetException mse =
406                                new MismatchedSetException(null,input);
407                            recover(mse);    throw mse;
408                        }
409    
410    
411                        }
412                        break;
413    
414                    default :
415                        if ( cnt1 >= 1 ) break loop1;
416                            EarlyExitException eee =
417                                new EarlyExitException(1, input);
418                            throw eee;
419                    }
420                    cnt1++;
421                } while (true);
422    
423    
424                }
425    
426                this.type = _type;
427            }
428            finally {
429            }
430        }
431        // $ANTLR end ID
432    
433        // $ANTLR start NEWLINE
434        public final void mNEWLINE() throws RecognitionException {
435            try {
436                int _type = NEWLINE;
437                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:73:8: ( ( '\\r' )? '\\n' )
438                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:73:9: ( '\\r' )? '\\n'
439                {
440                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:73:9: ( '\\r' )?
441                int alt2=2;
442                int LA2_0 = input.LA(1);
443    
444                if ( (LA2_0=='\r') ) {
445                    alt2=1;
446                }
447                switch (alt2) {
448                    case 1 :
449                        // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:73:9: '\\r'
450                        {
451                        match('\r'); 
452    
453                        }
454                        break;
455    
456                }
457    
458                match('\n'); 
459                skip();
460    
461                }
462    
463                this.type = _type;
464            }
465            finally {
466            }
467        }
468        // $ANTLR end NEWLINE
469    
470        // $ANTLR start WS
471        public final void mWS() throws RecognitionException {
472            try {
473                int _type = WS;
474                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:74:5: ( ( ' ' | '\\t' )+ )
475                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:74:9: ( ' ' | '\\t' )+
476                {
477                // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:74:9: ( ' ' | '\\t' )+
478                int cnt3=0;
479                loop3:
480                do {
481                    int alt3=2;
482                    int LA3_0 = input.LA(1);
483    
484                    if ( (LA3_0=='\t'||LA3_0==' ') ) {
485                        alt3=1;
486                    }
487    
488    
489                    switch (alt3) {
490                    case 1 :
491                        // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:
492                        {
493                        if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
494                            input.consume();
495    
496                        }
497                        else {
498                            MismatchedSetException mse =
499                                new MismatchedSetException(null,input);
500                            recover(mse);    throw mse;
501                        }
502    
503    
504                        }
505                        break;
506    
507                    default :
508                        if ( cnt3 >= 1 ) break loop3;
509                            EarlyExitException eee =
510                                new EarlyExitException(3, input);
511                            throw eee;
512                    }
513                    cnt3++;
514                } while (true);
515    
516                skip();
517    
518                }
519    
520                this.type = _type;
521            }
522            finally {
523            }
524        }
525        // $ANTLR end WS
526    
527        public void mTokens() throws RecognitionException {
528            // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:8: ( T7 | T8 | T9 | T10 | T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | ID | NEWLINE | WS )
529            int alt4=21;
530            switch ( input.LA(1) ) {
531            case 'b':
532                {
533                switch ( input.LA(2) ) {
534                case 'o':
535                    {
536                    int LA4_20 = input.LA(3);
537    
538                    if ( (LA4_20=='o') ) {
539                        int LA4_31 = input.LA(4);
540    
541                        if ( (LA4_31=='l') ) {
542                            int LA4_42 = input.LA(5);
543    
544                            if ( (LA4_42=='e') ) {
545                                int LA4_53 = input.LA(6);
546    
547                                if ( (LA4_53=='a') ) {
548                                    int LA4_64 = input.LA(7);
549    
550                                    if ( (LA4_64=='n') ) {
551                                        int LA4_72 = input.LA(8);
552    
553                                        if ( ((LA4_72>='A' && LA4_72<='Z')||(LA4_72>='a' && LA4_72<='z')) ) {
554                                            alt4=19;
555                                        }
556                                        else {
557                                            alt4=2;}
558                                    }
559                                    else {
560                                        alt4=19;}
561                                }
562                                else {
563                                    alt4=19;}
564                            }
565                            else {
566                                alt4=19;}
567                        }
568                        else {
569                            alt4=19;}
570                    }
571                    else {
572                        alt4=19;}
573                    }
574                    break;
575                case 'y':
576                    {
577                    int LA4_21 = input.LA(3);
578    
579                    if ( (LA4_21=='t') ) {
580                        int LA4_32 = input.LA(4);
581    
582                        if ( (LA4_32=='e') ) {
583                            switch ( input.LA(5) ) {
584                            case 's':
585                                {
586                                int LA4_54 = input.LA(6);
587    
588                                if ( ((LA4_54>='A' && LA4_54<='Z')||(LA4_54>='a' && LA4_54<='z')) ) {
589                                    alt4=19;
590                                }
591                                else {
592                                    alt4=1;}
593                                }
594                                break;
595                            case 'A':
596                            case 'B':
597                            case 'C':
598                            case 'D':
599                            case 'E':
600                            case 'F':
601                            case 'G':
602                            case 'H':
603                            case 'I':
604                            case 'J':
605                            case 'K':
606                            case 'L':
607                            case 'M':
608                            case 'N':
609                            case 'O':
610                            case 'P':
611                            case 'Q':
612                            case 'R':
613                            case 'S':
614                            case 'T':
615                            case 'U':
616                            case 'V':
617                            case 'W':
618                            case 'X':
619                            case 'Y':
620                            case 'Z':
621                            case 'a':
622                            case 'b':
623                            case 'c':
624                            case 'd':
625                            case 'e':
626                            case 'f':
627                            case 'g':
628                            case 'h':
629                            case 'i':
630                            case 'j':
631                            case 'k':
632                            case 'l':
633                            case 'm':
634                            case 'n':
635                            case 'o':
636                            case 'p':
637                            case 'q':
638                            case 'r':
639                            case 't':
640                            case 'u':
641                            case 'v':
642                            case 'w':
643                            case 'x':
644                            case 'y':
645                            case 'z':
646                                {
647                                alt4=19;
648                                }
649                                break;
650                            default:
651                                alt4=6;}
652    
653                        }
654                        else {
655                            alt4=19;}
656                    }
657                    else {
658                        alt4=19;}
659                    }
660                    break;
661                default:
662                    alt4=19;}
663    
664                }
665                break;
666            case 'i':
667                {
668                int LA4_2 = input.LA(2);
669    
670                if ( (LA4_2=='n') ) {
671                    int LA4_22 = input.LA(3);
672    
673                    if ( (LA4_22=='t') ) {
674                        int LA4_33 = input.LA(4);
675    
676                        if ( ((LA4_33>='A' && LA4_33<='Z')||(LA4_33>='a' && LA4_33<='z')) ) {
677                            alt4=19;
678                        }
679                        else {
680                            alt4=3;}
681                    }
682                    else {
683                        alt4=19;}
684                }
685                else {
686                    alt4=19;}
687                }
688                break;
689            case 'l':
690                {
691                int LA4_3 = input.LA(2);
692    
693                if ( (LA4_3=='o') ) {
694                    int LA4_23 = input.LA(3);
695    
696                    if ( (LA4_23=='n') ) {
697                        int LA4_34 = input.LA(4);
698    
699                        if ( (LA4_34=='g') ) {
700                            int LA4_45 = input.LA(5);
701    
702                            if ( ((LA4_45>='A' && LA4_45<='Z')||(LA4_45>='a' && LA4_45<='z')) ) {
703                                alt4=19;
704                            }
705                            else {
706                                alt4=4;}
707                        }
708                        else {
709                            alt4=19;}
710                    }
711                    else {
712                        alt4=19;}
713                }
714                else {
715                    alt4=19;}
716                }
717                break;
718            case 's':
719                {
720                int LA4_4 = input.LA(2);
721    
722                if ( (LA4_4=='h') ) {
723                    int LA4_24 = input.LA(3);
724    
725                    if ( (LA4_24=='o') ) {
726                        int LA4_35 = input.LA(4);
727    
728                        if ( (LA4_35=='r') ) {
729                            int LA4_46 = input.LA(5);
730    
731                            if ( (LA4_46=='t') ) {
732                                int LA4_57 = input.LA(6);
733    
734                                if ( ((LA4_57>='A' && LA4_57<='Z')||(LA4_57>='a' && LA4_57<='z')) ) {
735                                    alt4=19;
736                                }
737                                else {
738                                    alt4=5;}
739                            }
740                            else {
741                                alt4=19;}
742                        }
743                        else {
744                            alt4=19;}
745                    }
746                    else {
747                        alt4=19;}
748                }
749                else {
750                    alt4=19;}
751                }
752                break;
753            case 'f':
754                {
755                int LA4_5 = input.LA(2);
756    
757                if ( (LA4_5=='l') ) {
758                    int LA4_25 = input.LA(3);
759    
760                    if ( (LA4_25=='o') ) {
761                        int LA4_36 = input.LA(4);
762    
763                        if ( (LA4_36=='a') ) {
764                            int LA4_47 = input.LA(5);
765    
766                            if ( (LA4_47=='t') ) {
767                                int LA4_58 = input.LA(6);
768    
769                                if ( ((LA4_58>='A' && LA4_58<='Z')||(LA4_58>='a' && LA4_58<='z')) ) {
770                                    alt4=19;
771                                }
772                                else {
773                                    alt4=7;}
774                            }
775                            else {
776                                alt4=19;}
777                        }
778                        else {
779                            alt4=19;}
780                    }
781                    else {
782                        alt4=19;}
783                }
784                else {
785                    alt4=19;}
786                }
787                break;
788            case 'd':
789                {
790                int LA4_6 = input.LA(2);
791    
792                if ( (LA4_6=='o') ) {
793                    int LA4_26 = input.LA(3);
794    
795                    if ( (LA4_26=='u') ) {
796                        int LA4_37 = input.LA(4);
797    
798                        if ( (LA4_37=='b') ) {
799                            int LA4_48 = input.LA(5);
800    
801                            if ( (LA4_48=='l') ) {
802                                int LA4_59 = input.LA(6);
803    
804                                if ( (LA4_59=='e') ) {
805                                    int LA4_68 = input.LA(7);
806    
807                                    if ( ((LA4_68>='A' && LA4_68<='Z')||(LA4_68>='a' && LA4_68<='z')) ) {
808                                        alt4=19;
809                                    }
810                                    else {
811                                        alt4=8;}
812                                }
813                                else {
814                                    alt4=19;}
815                            }
816                            else {
817                                alt4=19;}
818                        }
819                        else {
820                            alt4=19;}
821                    }
822                    else {
823                        alt4=19;}
824                }
825                else {
826                    alt4=19;}
827                }
828                break;
829            case 'S':
830                {
831                int LA4_7 = input.LA(2);
832    
833                if ( (LA4_7=='t') ) {
834                    int LA4_27 = input.LA(3);
835    
836                    if ( (LA4_27=='r') ) {
837                        int LA4_38 = input.LA(4);
838    
839                        if ( (LA4_38=='i') ) {
840                            int LA4_49 = input.LA(5);
841    
842                            if ( (LA4_49=='n') ) {
843                                int LA4_60 = input.LA(6);
844    
845                                if ( (LA4_60=='g') ) {
846                                    int LA4_69 = input.LA(7);
847    
848                                    if ( ((LA4_69>='A' && LA4_69<='Z')||(LA4_69>='a' && LA4_69<='z')) ) {
849                                        alt4=19;
850                                    }
851                                    else {
852                                        alt4=9;}
853                                }
854                                else {
855                                    alt4=19;}
856                            }
857                            else {
858                                alt4=19;}
859                        }
860                        else {
861                            alt4=19;}
862                    }
863                    else {
864                        alt4=19;}
865                }
866                else {
867                    alt4=19;}
868                }
869                break;
870            case ';':
871                {
872                alt4=10;
873                }
874                break;
875            case '+':
876                {
877                alt4=11;
878                }
879                break;
880            case '-':
881                {
882                alt4=12;
883                }
884                break;
885            case 'o':
886                {
887                int LA4_11 = input.LA(2);
888    
889                if ( (LA4_11=='r') ) {
890                    int LA4_28 = input.LA(3);
891    
892                    if ( (LA4_28=='d') ) {
893                        int LA4_39 = input.LA(4);
894    
895                        if ( (LA4_39=='e') ) {
896                            int LA4_50 = input.LA(5);
897    
898                            if ( (LA4_50=='r') ) {
899                                int LA4_61 = input.LA(6);
900    
901                                if ( (LA4_61==':') ) {
902                                    alt4=13;
903                                }
904                                else {
905                                    alt4=19;}
906                            }
907                            else {
908                                alt4=19;}
909                        }
910                        else {
911                            alt4=19;}
912                    }
913                    else {
914                        alt4=19;}
915                }
916                else {
917                    alt4=19;}
918                }
919                break;
920            case '.':
921                {
922                alt4=14;
923                }
924                break;
925            case 'p':
926                {
927                int LA4_13 = input.LA(2);
928    
929                if ( (LA4_13=='a') ) {
930                    int LA4_29 = input.LA(3);
931    
932                    if ( (LA4_29=='c') ) {
933                        int LA4_40 = input.LA(4);
934    
935                        if ( (LA4_40=='k') ) {
936                            int LA4_51 = input.LA(5);
937    
938                            if ( (LA4_51=='a') ) {
939                                int LA4_62 = input.LA(6);
940    
941                                if ( (LA4_62=='g') ) {
942                                    int LA4_71 = input.LA(7);
943    
944                                    if ( (LA4_71=='e') ) {
945                                        int LA4_75 = input.LA(8);
946    
947                                        if ( ((LA4_75>='A' && LA4_75<='Z')||(LA4_75>='a' && LA4_75<='z')) ) {
948                                            alt4=19;
949                                        }
950                                        else {
951                                            alt4=15;}
952                                    }
953                                    else {
954                                        alt4=19;}
955                                }
956                                else {
957                                    alt4=19;}
958                            }
959                            else {
960                                alt4=19;}
961                        }
962                        else {
963                            alt4=19;}
964                    }
965                    else {
966                        alt4=19;}
967                }
968                else {
969                    alt4=19;}
970                }
971                break;
972            case 't':
973                {
974                int LA4_14 = input.LA(2);
975    
976                if ( (LA4_14=='y') ) {
977                    int LA4_30 = input.LA(3);
978    
979                    if ( (LA4_30=='p') ) {
980                        int LA4_41 = input.LA(4);
981    
982                        if ( (LA4_41=='e') ) {
983                            int LA4_52 = input.LA(5);
984    
985                            if ( ((LA4_52>='A' && LA4_52<='Z')||(LA4_52>='a' && LA4_52<='z')) ) {
986                                alt4=19;
987                            }
988                            else {
989                                alt4=16;}
990                        }
991                        else {
992                            alt4=19;}
993                    }
994                    else {
995                        alt4=19;}
996                }
997                else {
998                    alt4=19;}
999                }
1000                break;
1001            case '{':
1002                {
1003                alt4=17;
1004                }
1005                break;
1006            case '}':
1007                {
1008                alt4=18;
1009                }
1010                break;
1011            case 'A':
1012            case 'B':
1013            case 'C':
1014            case 'D':
1015            case 'E':
1016            case 'F':
1017            case 'G':
1018            case 'H':
1019            case 'I':
1020            case 'J':
1021            case 'K':
1022            case 'L':
1023            case 'M':
1024            case 'N':
1025            case 'O':
1026            case 'P':
1027            case 'Q':
1028            case 'R':
1029            case 'T':
1030            case 'U':
1031            case 'V':
1032            case 'W':
1033            case 'X':
1034            case 'Y':
1035            case 'Z':
1036            case 'a':
1037            case 'c':
1038            case 'e':
1039            case 'g':
1040            case 'h':
1041            case 'j':
1042            case 'k':
1043            case 'm':
1044            case 'n':
1045            case 'q':
1046            case 'r':
1047            case 'u':
1048            case 'v':
1049            case 'w':
1050            case 'x':
1051            case 'y':
1052            case 'z':
1053                {
1054                alt4=19;
1055                }
1056                break;
1057            case '\n':
1058            case '\r':
1059                {
1060                alt4=20;
1061                }
1062                break;
1063            case '\t':
1064            case ' ':
1065                {
1066                alt4=21;
1067                }
1068                break;
1069            default:
1070                NoViableAltException nvae =
1071                    new NoViableAltException("1:1: Tokens : ( T7 | T8 | T9 | T10 | T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 | T19 | T20 | T21 | T22 | T23 | T24 | ID | NEWLINE | WS );", 4, 0, input);
1072    
1073                throw nvae;
1074            }
1075    
1076            switch (alt4) {
1077                case 1 :
1078                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:10: T7
1079                    {
1080                    mT7(); 
1081    
1082                    }
1083                    break;
1084                case 2 :
1085                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:13: T8
1086                    {
1087                    mT8(); 
1088    
1089                    }
1090                    break;
1091                case 3 :
1092                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:16: T9
1093                    {
1094                    mT9(); 
1095    
1096                    }
1097                    break;
1098                case 4 :
1099                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:19: T10
1100                    {
1101                    mT10(); 
1102    
1103                    }
1104                    break;
1105                case 5 :
1106                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:23: T11
1107                    {
1108                    mT11(); 
1109    
1110                    }
1111                    break;
1112                case 6 :
1113                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:27: T12
1114                    {
1115                    mT12(); 
1116    
1117                    }
1118                    break;
1119                case 7 :
1120                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:31: T13
1121                    {
1122                    mT13(); 
1123    
1124                    }
1125                    break;
1126                case 8 :
1127                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:35: T14
1128                    {
1129                    mT14(); 
1130    
1131                    }
1132                    break;
1133                case 9 :
1134                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:39: T15
1135                    {
1136                    mT15(); 
1137    
1138                    }
1139                    break;
1140                case 10 :
1141                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:43: T16
1142                    {
1143                    mT16(); 
1144    
1145                    }
1146                    break;
1147                case 11 :
1148                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:47: T17
1149                    {
1150                    mT17(); 
1151    
1152                    }
1153                    break;
1154                case 12 :
1155                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:51: T18
1156                    {
1157                    mT18(); 
1158    
1159                    }
1160                    break;
1161                case 13 :
1162                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:55: T19
1163                    {
1164                    mT19(); 
1165    
1166                    }
1167                    break;
1168                case 14 :
1169                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:59: T20
1170                    {
1171                    mT20(); 
1172    
1173                    }
1174                    break;
1175                case 15 :
1176                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:63: T21
1177                    {
1178                    mT21(); 
1179    
1180                    }
1181                    break;
1182                case 16 :
1183                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:67: T22
1184                    {
1185                    mT22(); 
1186    
1187                    }
1188                    break;
1189                case 17 :
1190                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:71: T23
1191                    {
1192                    mT23(); 
1193    
1194                    }
1195                    break;
1196                case 18 :
1197                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:75: T24
1198                    {
1199                    mT24(); 
1200    
1201                    }
1202                    break;
1203                case 19 :
1204                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:79: ID
1205                    {
1206                    mID(); 
1207    
1208                    }
1209                    break;
1210                case 20 :
1211                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:82: NEWLINE
1212                    {
1213                    mNEWLINE(); 
1214    
1215                    }
1216                    break;
1217                case 21 :
1218                    // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:1:90: WS
1219                    {
1220                    mWS(); 
1221    
1222                    }
1223                    break;
1224    
1225            }
1226    
1227        }
1228    
1229    
1230     
1231    
1232    }