Coverage Report - org.galagosearch.tupleflow.typebuilder.GalagoTypeBuilderParser
 
Classes in this File Line Coverage Branch Coverage Complexity
GalagoTypeBuilderParser
71%
194/273
59%
30/51
0
GalagoTypeBuilderParser$package_name_return
100%
1/1
N/A
0
 
 1  
 // $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:50
 2  
 
 3  
   package org.galagosearch.tupleflow.typebuilder;
 4  
   import java.util.HashMap;
 5  
   import org.galagosearch.tupleflow.typebuilder.OrderSpecification;
 6  
   import org.galagosearch.tupleflow.typebuilder.OrderedFieldSpecification;
 7  
   import org.galagosearch.tupleflow.typebuilder.Direction;
 8  
   import org.galagosearch.tupleflow.typebuilder.FieldSpecification;
 9  
 
 10  
 
 11  
 import org.antlr.runtime.*;
 12  
 import java.util.Stack;
 13  
 import java.util.List;
 14  
 import java.util.ArrayList;
 15  
 
 16  
 public class GalagoTypeBuilderParser extends Parser {
 17  2
     public static final String[] tokenNames = new String[] {
 18  
         "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ID", "NEWLINE", "WS", "'bytes'", "'boolean'", "'int'", "'long'", "'short'", "'byte'", "'float'", "'double'", "'String'", "';'", "'+'", "'-'", "'order:'", "'.'", "'package'", "'type'", "'{'", "'}'"
 19  
     };
 20  
     public static final int WS=6;
 21  
     public static final int EOF=-1;
 22  
     public static final int NEWLINE=5;
 23  
     public static final int ID=4;
 24  
 
 25  
         public GalagoTypeBuilderParser(TokenStream input) {
 26  2
             super(input);
 27  2
         }
 28  
         
 29  
 
 30  0
     public String[] getTokenNames() { return tokenNames; }
 31  0
     public String getGrammarFileName() { return "/Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g"; }
 32  
 
 33  
 
 34  
 
 35  
     // $ANTLR start var_type
 36  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:17:1: var_type returns [ FieldSpecification.DataType dataType ] : ( 'bytes' | 'boolean' | 'int' | 'long' | 'short' | 'byte' | 'float' | 'double' | 'String' );
 37  
     public final FieldSpecification.DataType var_type() throws RecognitionException {
 38  8
         FieldSpecification.DataType dataType = null;
 39  
 
 40  
         try {
 41  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:17:59: ( 'bytes' | 'boolean' | 'int' | 'long' | 'short' | 'byte' | 'float' | 'double' | 'String' )
 42  8
             int alt1=9;
 43  8
             switch ( input.LA(1) ) {
 44  
             case 7:
 45  
                 {
 46  2
                 alt1=1;
 47  
                 }
 48  2
                 break;
 49  
             case 8:
 50  
                 {
 51  0
                 alt1=2;
 52  
                 }
 53  0
                 break;
 54  
             case 9:
 55  
                 {
 56  4
                 alt1=3;
 57  
                 }
 58  4
                 break;
 59  
             case 10:
 60  
                 {
 61  2
                 alt1=4;
 62  
                 }
 63  2
                 break;
 64  
             case 11:
 65  
                 {
 66  0
                 alt1=5;
 67  
                 }
 68  0
                 break;
 69  
             case 12:
 70  
                 {
 71  0
                 alt1=6;
 72  
                 }
 73  0
                 break;
 74  
             case 13:
 75  
                 {
 76  0
                 alt1=7;
 77  
                 }
 78  0
                 break;
 79  
             case 14:
 80  
                 {
 81  0
                 alt1=8;
 82  
                 }
 83  0
                 break;
 84  
             case 15:
 85  
                 {
 86  0
                 alt1=9;
 87  
                 }
 88  0
                 break;
 89  
             default:
 90  0
                 NoViableAltException nvae =
 91  
                     new NoViableAltException("17:1: var_type returns [ FieldSpecification.DataType dataType ] : ( 'bytes' | 'boolean' | 'int' | 'long' | 'short' | 'byte' | 'float' | 'double' | 'String' );", 1, 0, input);
 92  
 
 93  0
                 throw nvae;
 94  
             }
 95  
 
 96  8
             switch (alt1) {
 97  
                 case 1 :
 98  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:18:5: 'bytes'
 99  
                     {
 100  2
                     match(input,7,FOLLOW_7_in_var_type61); 
 101  2
                      dataType = FieldSpecification.DataType.BYTES; 
 102  
 
 103  
                     }
 104  2
                     break;
 105  
                 case 2 :
 106  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:19:5: 'boolean'
 107  
                     {
 108  0
                     match(input,8,FOLLOW_8_in_var_type71); 
 109  0
                      dataType = FieldSpecification.DataType.BOOLEAN; 
 110  
 
 111  
                     }
 112  0
                     break;
 113  
                 case 3 :
 114  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:20:5: 'int'
 115  
                     {
 116  4
                     match(input,9,FOLLOW_9_in_var_type81); 
 117  4
                      dataType = FieldSpecification.DataType.INT; 
 118  
 
 119  
                     }
 120  4
                     break;
 121  
                 case 4 :
 122  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:21:5: 'long'
 123  
                     {
 124  2
                     match(input,10,FOLLOW_10_in_var_type91); 
 125  2
                      dataType = FieldSpecification.DataType.LONG; 
 126  
 
 127  
                     }
 128  2
                     break;
 129  
                 case 5 :
 130  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:22:5: 'short'
 131  
                     {
 132  0
                     match(input,11,FOLLOW_11_in_var_type101); 
 133  0
                      dataType = FieldSpecification.DataType.SHORT; 
 134  
 
 135  
                     }
 136  0
                     break;
 137  
                 case 6 :
 138  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:23:5: 'byte'
 139  
                     {
 140  0
                     match(input,12,FOLLOW_12_in_var_type111); 
 141  0
                      dataType = FieldSpecification.DataType.BYTE; 
 142  
 
 143  
                     }
 144  0
                     break;
 145  
                 case 7 :
 146  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:24:5: 'float'
 147  
                     {
 148  0
                     match(input,13,FOLLOW_13_in_var_type121); 
 149  0
                      dataType = FieldSpecification.DataType.FLOAT; 
 150  
 
 151  
                     }
 152  0
                     break;
 153  
                 case 8 :
 154  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:25:5: 'double'
 155  
                     {
 156  0
                     match(input,14,FOLLOW_14_in_var_type131); 
 157  0
                      dataType = FieldSpecification.DataType.DOUBLE; 
 158  
 
 159  
                     }
 160  0
                     break;
 161  
                 case 9 :
 162  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:26:5: 'String'
 163  
                     {
 164  0
                     match(input,15,FOLLOW_15_in_var_type141); 
 165  0
                      dataType = FieldSpecification.DataType.STRING; 
 166  
 
 167  
                     }
 168  
                     break;
 169  
 
 170  
             }
 171  
         }
 172  0
         catch (RecognitionException re) {
 173  0
             reportError(re);
 174  0
             recover(input,re);
 175  
         }
 176  0
         finally {
 177  8
         }
 178  8
         return dataType;
 179  
     }
 180  
     // $ANTLR end var_type
 181  
 
 182  
 
 183  
     // $ANTLR start field_def
 184  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:28:1: field_def returns [ FieldSpecification field ] : v= var_type i= ID ';' ;
 185  
     public final FieldSpecification field_def() throws RecognitionException {
 186  8
         FieldSpecification field = null;
 187  
 
 188  8
         Token i=null;
 189  8
         FieldSpecification.DataType v = null;
 190  
 
 191  
 
 192  
         try {
 193  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:28:48: (v= var_type i= ID ';' )
 194  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:29:5: v= var_type i= ID ';'
 195  
             {
 196  8
             pushFollow(FOLLOW_var_type_in_field_def165);
 197  8
             v=var_type();
 198  8
             _fsp--;
 199  
 
 200  8
             i=(Token)input.LT(1);
 201  8
             match(input,ID,FOLLOW_ID_in_field_def169); 
 202  8
             match(input,16,FOLLOW_16_in_field_def171); 
 203  8
              field = new FieldSpecification(v, i.getText()); 
 204  
 
 205  
             }
 206  
 
 207  
         }
 208  0
         catch (RecognitionException re) {
 209  0
             reportError(re);
 210  0
             recover(input,re);
 211  
         }
 212  0
         finally {
 213  8
         }
 214  8
         return field;
 215  
     }
 216  
     // $ANTLR end field_def
 217  
 
 218  
 
 219  
     // $ANTLR start field_defs
 220  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:33:1: field_defs returns [ ArrayList<FieldSpecification> fields ] : (v= field_def )+ ;
 221  
     public final ArrayList<FieldSpecification> field_defs() throws RecognitionException {
 222  2
         ArrayList<FieldSpecification> fields = null;
 223  
 
 224  2
         FieldSpecification v = null;
 225  
 
 226  
 
 227  
         try {
 228  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:33:61: ( (v= field_def )+ )
 229  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:34:5: (v= field_def )+
 230  
             {
 231  2
              fields = new ArrayList<FieldSpecification>(); 
 232  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:35:5: (v= field_def )+
 233  2
             int cnt2=0;
 234  
             loop2:
 235  
             do {
 236  10
                 int alt2=2;
 237  10
                 int LA2_0 = input.LA(1);
 238  
 
 239  10
                 if ( ((LA2_0>=7 && LA2_0<=15)) ) {
 240  8
                     alt2=1;
 241  
                 }
 242  
 
 243  
 
 244  10
                 switch (alt2) {
 245  
                     case 1 :
 246  
                         // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:35:6: v= field_def
 247  
                         {
 248  8
                         pushFollow(FOLLOW_field_def_in_field_defs207);
 249  8
                         v=field_def();
 250  8
                         _fsp--;
 251  
 
 252  8
                          fields.add(v); 
 253  
 
 254  
                         }
 255  8
                         break;
 256  
 
 257  
                     default :
 258  2
                         if ( cnt2 >= 1 ) break loop2;
 259  0
                         EarlyExitException eee =
 260  
                             new EarlyExitException(2, input);
 261  0
                         throw eee;
 262  
                 }
 263  8
                 cnt2++;
 264  8
             } while (true);
 265  
 
 266  
 
 267  
             }
 268  
 
 269  
         }
 270  0
         catch (RecognitionException re) {
 271  0
             reportError(re);
 272  0
             recover(input,re);
 273  
         }
 274  0
         finally {
 275  2
         }
 276  2
         return fields;
 277  
     }
 278  
     // $ANTLR end field_defs
 279  
 
 280  
 
 281  
     // $ANTLR start order_field
 282  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:38:1: order_field returns [ OrderedFieldSpecification ord_field ] : ( '+' | '-' ) i= ID ;
 283  
     public final OrderedFieldSpecification order_field() throws RecognitionException {
 284  4
         OrderedFieldSpecification ord_field = null;
 285  
 
 286  4
         Token i=null;
 287  
 
 288  
         try {
 289  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:38:61: ( ( '+' | '-' ) i= ID )
 290  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:39:5: ( '+' | '-' ) i= ID
 291  
             {
 292  4
             Direction direction = Direction.ASCENDING;
 293  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:40:5: ( '+' | '-' )
 294  4
             int alt3=2;
 295  4
             int LA3_0 = input.LA(1);
 296  
 
 297  4
             if ( (LA3_0==17) ) {
 298  4
                 alt3=1;
 299  
             }
 300  0
             else if ( (LA3_0==18) ) {
 301  0
                 alt3=2;
 302  
             }
 303  
             else {
 304  0
                 NoViableAltException nvae =
 305  
                     new NoViableAltException("40:5: ( '+' | '-' )", 3, 0, input);
 306  
 
 307  0
                 throw nvae;
 308  
             }
 309  4
             switch (alt3) {
 310  
                 case 1 :
 311  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:40:6: '+'
 312  
                     {
 313  4
                     match(input,17,FOLLOW_17_in_order_field246); 
 314  
 
 315  
                     }
 316  4
                     break;
 317  
                 case 2 :
 318  
                     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:40:12: '-'
 319  
                     {
 320  0
                     match(input,18,FOLLOW_18_in_order_field250); 
 321  0
                     direction = Direction.DESCENDING;
 322  
 
 323  
                     }
 324  
                     break;
 325  
 
 326  
             }
 327  
 
 328  4
             i=(Token)input.LT(1);
 329  4
             match(input,ID,FOLLOW_ID_in_order_field261); 
 330  4
              ord_field = new OrderedFieldSpecification(direction, i.getText()); 
 331  
 
 332  
             }
 333  
 
 334  
         }
 335  0
         catch (RecognitionException re) {
 336  0
             reportError(re);
 337  0
             recover(input,re);
 338  
         }
 339  0
         finally {
 340  4
         }
 341  4
         return ord_field;
 342  
     }
 343  
     // $ANTLR end order_field
 344  
 
 345  
 
 346  
     // $ANTLR start order_def
 347  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:43:1: order_def returns [ OrderSpecification defs ] : 'order:' (o= order_field )* ';' ;
 348  
     public final OrderSpecification order_def() throws RecognitionException {
 349  4
         OrderSpecification defs = null;
 350  
 
 351  4
         OrderedFieldSpecification o = null;
 352  
 
 353  
 
 354  
         try {
 355  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:43:47: ( 'order:' (o= order_field )* ';' )
 356  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:44:5: 'order:' (o= order_field )* ';'
 357  
             {
 358  4
              defs = new OrderSpecification(); 
 359  4
             match(input,19,FOLLOW_19_in_order_def289); 
 360  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:45:14: (o= order_field )*
 361  
             loop4:
 362  
             do {
 363  8
                 int alt4=2;
 364  8
                 int LA4_0 = input.LA(1);
 365  
 
 366  8
                 if ( ((LA4_0>=17 && LA4_0<=18)) ) {
 367  4
                     alt4=1;
 368  
                 }
 369  
 
 370  
 
 371  8
                 switch (alt4) {
 372  
                     case 1 :
 373  
                         // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:45:15: o= order_field
 374  
                         {
 375  4
                         pushFollow(FOLLOW_order_field_in_order_def294);
 376  4
                         o=order_field();
 377  4
                         _fsp--;
 378  
 
 379  4
                          defs.addOrderedField(o); 
 380  
 
 381  
                         }
 382  4
                         break;
 383  
 
 384  
                     default :
 385  4
                         break loop4;
 386  
                 }
 387  4
             } while (true);
 388  
 
 389  4
             match(input,16,FOLLOW_16_in_order_def300); 
 390  
 
 391  
             }
 392  
 
 393  
         }
 394  0
         catch (RecognitionException re) {
 395  0
             reportError(re);
 396  0
             recover(input,re);
 397  
         }
 398  0
         finally {
 399  4
         }
 400  4
         return defs;
 401  
     }
 402  
     // $ANTLR end order_def
 403  
 
 404  
 
 405  
     // $ANTLR start order_defs
 406  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:47:1: order_defs returns [ ArrayList<OrderSpecification> defs ] : (o= order_def )+ ;
 407  
     public final ArrayList<OrderSpecification> order_defs() throws RecognitionException {
 408  2
         ArrayList<OrderSpecification> defs = null;
 409  
 
 410  2
         OrderSpecification o = null;
 411  
 
 412  
 
 413  
         try {
 414  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:47:59: ( (o= order_def )+ )
 415  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:48:5: (o= order_def )+
 416  
             {
 417  2
              defs = new ArrayList<OrderSpecification>(); 
 418  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:49:5: (o= order_def )+
 419  2
             int cnt5=0;
 420  
             loop5:
 421  
             do {
 422  6
                 int alt5=2;
 423  6
                 int LA5_0 = input.LA(1);
 424  
 
 425  6
                 if ( (LA5_0==19) ) {
 426  4
                     alt5=1;
 427  
                 }
 428  
 
 429  
 
 430  6
                 switch (alt5) {
 431  
                     case 1 :
 432  
                         // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:49:6: o= order_def
 433  
                         {
 434  4
                         pushFollow(FOLLOW_order_def_in_order_defs330);
 435  4
                         o=order_def();
 436  4
                         _fsp--;
 437  
 
 438  4
                          defs.add(o); 
 439  
 
 440  
                         }
 441  4
                         break;
 442  
 
 443  
                     default :
 444  2
                         if ( cnt5 >= 1 ) break loop5;
 445  0
                         EarlyExitException eee =
 446  
                             new EarlyExitException(5, input);
 447  0
                         throw eee;
 448  
                 }
 449  4
                 cnt5++;
 450  4
             } while (true);
 451  
 
 452  
 
 453  
             }
 454  
 
 455  
         }
 456  0
         catch (RecognitionException re) {
 457  0
             reportError(re);
 458  0
             recover(input,re);
 459  
         }
 460  0
         finally {
 461  2
         }
 462  2
         return defs;
 463  
     }
 464  
     // $ANTLR end order_defs
 465  
 
 466  2
     public static class package_name_return extends ParserRuleReturnScope {
 467  
         public String name;
 468  
     };
 469  
 
 470  
     // $ANTLR start package_name
 471  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:52:1: package_name returns [ String name ] : ID ( '.' ID )* ;
 472  
     public final package_name_return package_name() throws RecognitionException {
 473  2
         package_name_return retval = new package_name_return();
 474  2
         retval.start = input.LT(1);
 475  
 
 476  
         try {
 477  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:52:38: ( ID ( '.' ID )* )
 478  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:53:5: ID ( '.' ID )*
 479  
             {
 480  2
             match(input,ID,FOLLOW_ID_in_package_name355); 
 481  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:53:8: ( '.' ID )*
 482  
             loop6:
 483  
             do {
 484  8
                 int alt6=2;
 485  8
                 int LA6_0 = input.LA(1);
 486  
 
 487  8
                 if ( (LA6_0==20) ) {
 488  6
                     alt6=1;
 489  
                 }
 490  
 
 491  
 
 492  8
                 switch (alt6) {
 493  
                     case 1 :
 494  
                         // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:53:9: '.' ID
 495  
                         {
 496  6
                         match(input,20,FOLLOW_20_in_package_name358); 
 497  6
                         match(input,ID,FOLLOW_ID_in_package_name360); 
 498  
 
 499  
                         }
 500  6
                         break;
 501  
 
 502  
                     default :
 503  2
                         break loop6;
 504  
                 }
 505  6
             } while (true);
 506  
 
 507  2
              retval.name = input.toString(retval.start,input.LT(-1)); 
 508  
 
 509  
             }
 510  
 
 511  2
             retval.stop = input.LT(-1);
 512  
 
 513  
         }
 514  0
         catch (RecognitionException re) {
 515  0
             reportError(re);
 516  0
             recover(input,re);
 517  
         }
 518  0
         finally {
 519  2
         }
 520  2
         return retval;
 521  
     }
 522  
     // $ANTLR end package_name
 523  
 
 524  
 
 525  
     // $ANTLR start package_def
 526  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:56:1: package_def returns [ String name ] : 'package' pn= package_name ';' ;
 527  
     public final String package_def() throws RecognitionException {
 528  2
         String name = null;
 529  
 
 530  2
         package_name_return pn = null;
 531  
 
 532  
 
 533  
         try {
 534  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:56:37: ( 'package' pn= package_name ';' )
 535  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:57:5: 'package' pn= package_name ';'
 536  
             {
 537  2
             match(input,21,FOLLOW_21_in_package_def385); 
 538  2
             pushFollow(FOLLOW_package_name_in_package_def389);
 539  2
             pn=package_name();
 540  2
             _fsp--;
 541  
 
 542  2
             match(input,16,FOLLOW_16_in_package_def391); 
 543  2
              name = pn.name; 
 544  
 
 545  
             }
 546  
 
 547  
         }
 548  0
         catch (RecognitionException re) {
 549  0
             reportError(re);
 550  0
             recover(input,re);
 551  
         }
 552  0
         finally {
 553  2
         }
 554  2
         return name;
 555  
     }
 556  
     // $ANTLR end package_def
 557  
 
 558  
 
 559  
     // $ANTLR start type_def
 560  
     // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:60:1: type_def returns [ TypeSpecification spec ] : p= package_def 'type' i= ID '{' v= field_defs o= order_defs '}' ;
 561  
     public final TypeSpecification type_def() throws RecognitionException {
 562  2
         TypeSpecification spec = null;
 563  
 
 564  2
         Token i=null;
 565  2
         String p = null;
 566  
 
 567  2
         ArrayList<FieldSpecification> v = null;
 568  
 
 569  2
         ArrayList<OrderSpecification> o = null;
 570  
 
 571  
 
 572  
         try {
 573  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:60:45: (p= package_def 'type' i= ID '{' v= field_defs o= order_defs '}' )
 574  
             // /Users/trevor/Documents/School/Research/galago/galagosearch/galagosearch-tupleflow-typebuilder/src/main/antlr/org/galagosearch/tupleflow/typebuilder/GalagoTypeBuilder.g:61:5: p= package_def 'type' i= ID '{' v= field_defs o= order_defs '}'
 575  
             {
 576  
 
 577  2
                     spec = new TypeSpecification();
 578  
                 
 579  2
             pushFollow(FOLLOW_package_def_in_type_def471);
 580  2
             p=package_def();
 581  2
             _fsp--;
 582  
 
 583  2
              spec.setPackageName(p); 
 584  2
             match(input,22,FOLLOW_22_in_type_def479); 
 585  2
             i=(Token)input.LT(1);
 586  2
             match(input,ID,FOLLOW_ID_in_type_def483); 
 587  2
              spec.setTypeName(i.getText()); 
 588  2
             match(input,23,FOLLOW_23_in_type_def491); 
 589  2
             pushFollow(FOLLOW_field_defs_in_type_def499);
 590  2
             v=field_defs();
 591  2
             _fsp--;
 592  
 
 593  2
              spec.setFields(v); 
 594  2
             pushFollow(FOLLOW_order_defs_in_type_def509);
 595  2
             o=order_defs();
 596  2
             _fsp--;
 597  
 
 598  2
              spec.setOrders(o); 
 599  2
             match(input,24,FOLLOW_24_in_type_def517); 
 600  
 
 601  
             }
 602  
 
 603  
         }
 604  0
         catch (RecognitionException re) {
 605  0
             reportError(re);
 606  0
             recover(input,re);
 607  
         }
 608  0
         finally {
 609  2
         }
 610  2
         return spec;
 611  
     }
 612  
     // $ANTLR end type_def
 613  
 
 614  
 
 615  
  
 616  
 
 617  2
     public static final BitSet FOLLOW_7_in_var_type61 = new BitSet(new long[]{0x0000000000000002L});
 618  2
     public static final BitSet FOLLOW_8_in_var_type71 = new BitSet(new long[]{0x0000000000000002L});
 619  2
     public static final BitSet FOLLOW_9_in_var_type81 = new BitSet(new long[]{0x0000000000000002L});
 620  2
     public static final BitSet FOLLOW_10_in_var_type91 = new BitSet(new long[]{0x0000000000000002L});
 621  2
     public static final BitSet FOLLOW_11_in_var_type101 = new BitSet(new long[]{0x0000000000000002L});
 622  2
     public static final BitSet FOLLOW_12_in_var_type111 = new BitSet(new long[]{0x0000000000000002L});
 623  2
     public static final BitSet FOLLOW_13_in_var_type121 = new BitSet(new long[]{0x0000000000000002L});
 624  2
     public static final BitSet FOLLOW_14_in_var_type131 = new BitSet(new long[]{0x0000000000000002L});
 625  2
     public static final BitSet FOLLOW_15_in_var_type141 = new BitSet(new long[]{0x0000000000000002L});
 626  2
     public static final BitSet FOLLOW_var_type_in_field_def165 = new BitSet(new long[]{0x0000000000000010L});
 627  2
     public static final BitSet FOLLOW_ID_in_field_def169 = new BitSet(new long[]{0x0000000000010000L});
 628  2
     public static final BitSet FOLLOW_16_in_field_def171 = new BitSet(new long[]{0x0000000000000002L});
 629  2
     public static final BitSet FOLLOW_field_def_in_field_defs207 = new BitSet(new long[]{0x000000000000FF82L});
 630  2
     public static final BitSet FOLLOW_17_in_order_field246 = new BitSet(new long[]{0x0000000000000010L});
 631  2
     public static final BitSet FOLLOW_18_in_order_field250 = new BitSet(new long[]{0x0000000000000010L});
 632  2
     public static final BitSet FOLLOW_ID_in_order_field261 = new BitSet(new long[]{0x0000000000000002L});
 633  2
     public static final BitSet FOLLOW_19_in_order_def289 = new BitSet(new long[]{0x0000000000070000L});
 634  2
     public static final BitSet FOLLOW_order_field_in_order_def294 = new BitSet(new long[]{0x0000000000070000L});
 635  2
     public static final BitSet FOLLOW_16_in_order_def300 = new BitSet(new long[]{0x0000000000000002L});
 636  2
     public static final BitSet FOLLOW_order_def_in_order_defs330 = new BitSet(new long[]{0x0000000000080002L});
 637  2
     public static final BitSet FOLLOW_ID_in_package_name355 = new BitSet(new long[]{0x0000000000100002L});
 638  2
     public static final BitSet FOLLOW_20_in_package_name358 = new BitSet(new long[]{0x0000000000000010L});
 639  2
     public static final BitSet FOLLOW_ID_in_package_name360 = new BitSet(new long[]{0x0000000000100002L});
 640  2
     public static final BitSet FOLLOW_21_in_package_def385 = new BitSet(new long[]{0x0000000000000010L});
 641  2
     public static final BitSet FOLLOW_package_name_in_package_def389 = new BitSet(new long[]{0x0000000000010000L});
 642  2
     public static final BitSet FOLLOW_16_in_package_def391 = new BitSet(new long[]{0x0000000000000002L});
 643  2
     public static final BitSet FOLLOW_package_def_in_type_def471 = new BitSet(new long[]{0x0000000000400000L});
 644  2
     public static final BitSet FOLLOW_22_in_type_def479 = new BitSet(new long[]{0x0000000000000010L});
 645  2
     public static final BitSet FOLLOW_ID_in_type_def483 = new BitSet(new long[]{0x0000000000800000L});
 646  2
     public static final BitSet FOLLOW_23_in_type_def491 = new BitSet(new long[]{0x000000000000FF80L});
 647  2
     public static final BitSet FOLLOW_field_defs_in_type_def499 = new BitSet(new long[]{0x0000000000080000L});
 648  2
     public static final BitSet FOLLOW_order_defs_in_type_def509 = new BitSet(new long[]{0x0000000001000000L});
 649  2
     public static final BitSet FOLLOW_24_in_type_def517 = new BitSet(new long[]{0x0000000000000002L});
 650  
 
 651  
 }