Clover coverage report - Replica - 1.0-Alpha
Coverage timestamp: Dom Fev 1 2004 17:00:58 WET
file stats: LOC: 8.711   Methods: 358
NCLOC: 8.131   Classes: 2
30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover
 
 Source file Conditionals Statements Methods TOTAL
MobisnapSQL.java 0% 0% 0% 0%
coverage
 1   
 /* Generated By:JJTree&JavaCC: Do not edit this line. MobisnapSQL.java */
 2   
 package mobisnap.mobile_trx;
 3   
 
 4   
 import java.io.* ;
 5   
 import nmp.dbms.JDBC.*;
 6   
 
 7   
 public class MobisnapSQL/*@bgen(jjtree)*/implements MobisnapSQLTreeConstants, MobisnapSQLConstants {/*@bgen(jjtree)*/
 8   
   protected static JJTMobisnapSQLState jjtree = new JJTMobisnapSQLState();public static TransactionHandle transaction;
 9   
         public static MSQLNames names;
 10   
         public static mobisnap.common.UIDFactory uids;
 11   
 
 12   
         private static MobisnapSQL fint;
 13   
 
 14   
         /**
 15   
      * Pre process a mobile transaction, freezing CURSYSDATE and NEWUID expressions
 16   
      * 
 17   
      * @param reader Reader to read mobile transaction
 18   
      */
 19  0
         public static synchronized String freezeMSQLTrx( String str) throws Exception {
 20  0
                 StringReader reader = new StringReader( str);
 21  0
                 if( fint == null)
 22  0
                         fint = new MobisnapSQL( reader);
 23   
                 else
 24  0
                     MobisnapSQL.ReInit( reader);
 25  0
                 ASTCompilationUnit cu = MobisnapSQL.CompilationUnit();
 26  0
                 StringBuffer buf = new StringBuffer();
 27  0
                 cu.sourceCode( mobisnap.MobisnapConstants.MSQL_ORIGINAL, buf);
 28  0
                 return buf.toString();
 29   
         }
 30   
 
 31  0
         static void jjtreeOpenNodeScope(Node n) {
 32  0
                 ((SimpleNode)n).firstToken = getToken(1);
 33   
         }
 34   
 
 35  0
     static void jjtreeCloseNodeScope(Node n) {
 36  0
                 ((SimpleNode)n).lastToken = getToken(0);
 37   
         }
 38   
 
 39  0
   static final public ASTCompilationUnit CompilationUnit() throws ParseException {
 40   
  /*@bgen(jjtree) CompilationUnit */
 41  0
   ASTCompilationUnit jjtn000 = new ASTCompilationUnit(JJTCOMPILATIONUNIT);
 42  0
   boolean jjtc000 = true;
 43  0
   jjtree.openNodeScope(jjtn000);
 44  0
   jjtreeOpenNodeScope(jjtn000);
 45  0
     try {
 46  0
       PLSQLBlockStatement(true);
 47  0
           jjtree.closeNodeScope(jjtn000, true);
 48  0
           jjtc000 = false;
 49  0
           jjtreeCloseNodeScope(jjtn000);
 50  0
                 {if (true) return jjtn000;}
 51   
     } catch (Throwable jjte000) {
 52  0
           if (jjtc000) {
 53  0
             jjtree.clearNodeScope(jjtn000);
 54  0
             jjtc000 = false;
 55   
           } else {
 56  0
             jjtree.popNode();
 57   
           }
 58  0
           if (jjte000 instanceof RuntimeException) {
 59  0
             {if (true) throw (RuntimeException)jjte000;}
 60   
           }
 61  0
           if (jjte000 instanceof ParseException) {
 62  0
             {if (true) throw (ParseException)jjte000;}
 63   
           }
 64  0
           {if (true) throw (Error)jjte000;}
 65   
     } finally {
 66  0
           if (jjtc000) {
 67  0
             jjtree.closeNodeScope(jjtn000, true);
 68  0
             jjtreeCloseNodeScope(jjtn000);
 69   
           }
 70   
     }
 71  0
     throw new Error("Missing return statement in function");
 72   
   }
 73   
 
 74   
 // ---------------------------------------------------------------------------
 75   
 // ---------------------------------------------------------------------------
 76   
 // ---------------- General Productions --------------------- 
 77   
 // ---------------------------------------------------------------------------
 78   
 // ---------------------------------------------------------------------------
 79  0
   static final public void OracleObjectName() throws ParseException {
 80   
  /*@bgen(jjtree) OracleObjectName */
 81  0
   ASTOracleObjectName jjtn000 = new ASTOracleObjectName(JJTORACLEOBJECTNAME);
 82  0
   boolean jjtc000 = true;
 83  0
   jjtree.openNodeScope(jjtn000);
 84  0
   jjtreeOpenNodeScope(jjtn000);
 85  0
     try {
 86  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 87   
       case S_IDENTIFIER:
 88  0
         jj_consume_token(S_IDENTIFIER);
 89  0
         break;
 90   
       case S_QUOTED_IDENTIFIER:
 91  0
         jj_consume_token(S_QUOTED_IDENTIFIER);
 92  0
         break;
 93   
       default:
 94  0
         jj_la1[0] = jj_gen;
 95  0
         jj_consume_token(-1);
 96  0
         throw new ParseException();
 97   
       }
 98   
     } finally {
 99  0
       if (jjtc000) {
 100  0
         jjtree.closeNodeScope(jjtn000, true);
 101  0
         jjtreeCloseNodeScope(jjtn000);
 102   
       }
 103   
     }
 104   
   }
 105   
 
 106  0
   static final public ASTRelop Relop() throws ParseException {
 107   
  /*@bgen(jjtree) Relop */
 108  0
   ASTRelop jjtn000 = new ASTRelop(JJTRELOP);
 109  0
   boolean jjtc000 = true;
 110  0
   jjtree.openNodeScope(jjtn000);
 111  0
   jjtreeOpenNodeScope(jjtn000);
 112  0
     try {
 113  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 114   
       case 153:
 115  0
         jj_consume_token(153);
 116  0
         jjtree.closeNodeScope(jjtn000, true);
 117  0
         jjtc000 = false;
 118  0
         jjtreeCloseNodeScope(jjtn000);
 119  0
         jjtn000.type = ASTRelop.OP_EQUAL; {if (true) return jjtn000;}
 120  0
         break;
 121   
       case 154:
 122  0
         jj_consume_token(154);
 123  0
          jjtree.closeNodeScope(jjtn000, true);
 124  0
          jjtc000 = false;
 125  0
          jjtreeCloseNodeScope(jjtn000);
 126  0
          jjtn000.type = ASTRelop.OP_NOTEQUAL; {if (true) return jjtn000;}
 127  0
         break;
 128   
       case 155:
 129  0
         jj_consume_token(155);
 130  0
          jjtree.closeNodeScope(jjtn000, true);
 131  0
          jjtc000 = false;
 132  0
          jjtreeCloseNodeScope(jjtn000);
 133  0
          jjtn000.type = ASTRelop.OP_MOREORLESS; {if (true) return jjtn000;}
 134  0
         break;
 135   
       case 156:
 136  0
         jj_consume_token(156);
 137  0
         jjtree.closeNodeScope(jjtn000, true);
 138  0
         jjtc000 = false;
 139  0
         jjtreeCloseNodeScope(jjtn000);
 140  0
         jjtn000.type = ASTRelop.OP_MORE; {if (true) return jjtn000;}
 141  0
         break;
 142   
       case 157:
 143  0
         jj_consume_token(157);
 144  0
          jjtree.closeNodeScope(jjtn000, true);
 145  0
          jjtc000 = false;
 146  0
          jjtreeCloseNodeScope(jjtn000);
 147  0
          jjtn000.type = ASTRelop.OP_MOREEQUAL; {if (true) return jjtn000;}
 148  0
         break;
 149   
       case 158:
 150  0
         jj_consume_token(158);
 151  0
         jjtree.closeNodeScope(jjtn000, true);
 152  0
         jjtc000 = false;
 153  0
         jjtreeCloseNodeScope(jjtn000);
 154  0
         jjtn000.type = ASTRelop.OP_LESS; {if (true) return jjtn000;}
 155  0
         break;
 156   
       case 159:
 157  0
         jj_consume_token(159);
 158  0
          jjtree.closeNodeScope(jjtn000, true);
 159  0
          jjtc000 = false;
 160  0
          jjtreeCloseNodeScope(jjtn000);
 161  0
          jjtn000.type = ASTRelop.OP_LESSEQUAL; {if (true) return jjtn000;}
 162  0
         break;
 163   
       default:
 164  0
         jj_la1[1] = jj_gen;
 165  0
         jj_consume_token(-1);
 166  0
         throw new ParseException();
 167   
       }
 168   
     } finally {
 169  0
     if (jjtc000) {
 170  0
       jjtree.closeNodeScope(jjtn000, true);
 171  0
       jjtreeCloseNodeScope(jjtn000);
 172   
     }
 173   
     }
 174  0
     throw new Error("Missing return statement in function");
 175   
   }
 176   
 
 177  0
   static final public ASTMonitorName MonitorName() throws ParseException {
 178   
  /*@bgen(jjtree) MonitorName */
 179  0
         ASTMonitorName jjtn000 = new ASTMonitorName(JJTMONITORNAME);
 180  0
         boolean jjtc000 = true;
 181  0
         jjtree.openNodeScope(jjtn000);
 182  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 183  0
     try {
 184   
       // user.table.column
 185   
       /*    OracleObjectName() [ "." OracleObjectName() ["." OracleObjectName()]]*/
 186  0
               t = jj_consume_token(S_IDENTIFIER);
 187  0
                              jjtn000.s1 = t.image;
 188  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 189   
       case 160:
 190  0
         jj_consume_token(160);
 191  0
         t = jj_consume_token(S_IDENTIFIER);
 192  0
                                   jjtn000.s2 = t.image;
 193  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 194   
         case 160:
 195  0
           jj_consume_token(160);
 196  0
           t = jj_consume_token(S_IDENTIFIER);
 197  0
                                   jjtn000.s3 = t.image;
 198  0
           break;
 199   
         default:
 200  0
           jj_la1[2] = jj_gen;
 201   
           ;
 202   
         }
 203  0
         break;
 204   
       default:
 205  0
         jj_la1[3] = jj_gen;
 206   
         ;
 207   
       }
 208  0
           jjtree.closeNodeScope(jjtn000, true);
 209  0
           jjtc000 = false;
 210  0
           jjtreeCloseNodeScope(jjtn000);
 211  0
           {if (true) return jjtn000;}
 212   
     } finally {
 213  0
           if (jjtc000) {
 214  0
             jjtree.closeNodeScope(jjtn000, true);
 215  0
             jjtreeCloseNodeScope(jjtn000);
 216   
           }
 217   
     }
 218  0
     throw new Error("Missing return statement in function");
 219   
   }
 220   
 
 221  0
   static final public ASTTableColumn TableColumn() throws ParseException {
 222   
  /*@bgen(jjtree) TableColumn */
 223  0
         ASTTableColumn jjtn000 = new ASTTableColumn(JJTTABLECOLUMN);
 224  0
         boolean jjtc000 = true;
 225  0
         jjtree.openNodeScope(jjtn000);
 226  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 227  0
     try {
 228   
       // user.table.column
 229   
       /*    OracleObjectName() [ "." OracleObjectName() ["." OracleObjectName()]]*/
 230  0
               t = jj_consume_token(S_IDENTIFIER);
 231  0
                              jjtn000.s1 = t.image;
 232  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 233   
       case 160:
 234  0
         jj_consume_token(160);
 235  0
         t = jj_consume_token(S_IDENTIFIER);
 236  0
                                   jjtn000.s2 = t.image;
 237  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 238   
         case 160:
 239  0
           jj_consume_token(160);
 240  0
           t = jj_consume_token(S_IDENTIFIER);
 241  0
                                   jjtn000.s3 = t.image;
 242  0
           break;
 243   
         default:
 244  0
           jj_la1[4] = jj_gen;
 245   
           ;
 246   
         }
 247  0
         break;
 248   
       default:
 249  0
         jj_la1[5] = jj_gen;
 250   
         ;
 251   
       }
 252  0
           jjtree.closeNodeScope(jjtn000, true);
 253  0
           jjtc000 = false;
 254  0
           jjtreeCloseNodeScope(jjtn000);
 255  0
           {if (true) return jjtn000;}
 256   
     } finally {
 257  0
           if (jjtc000) {
 258  0
             jjtree.closeNodeScope(jjtn000, true);
 259  0
             jjtreeCloseNodeScope(jjtn000);
 260   
           }
 261   
     }
 262  0
     throw new Error("Missing return statement in function");
 263   
   }
 264   
 
 265  0
   static final public ASTTableReference TableReference() throws ParseException {
 266   
  /*@bgen(jjtree) TableReference */
 267  0
         ASTTableReference jjtn000 = new ASTTableReference(JJTTABLEREFERENCE);
 268  0
         boolean jjtc000 = true;
 269  0
         jjtree.openNodeScope(jjtn000);
 270  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 271  0
     try {
 272   
       /*    OracleObjectName() ["." OracleObjectName()]*/
 273  0
               t = jj_consume_token(S_IDENTIFIER);
 274  0
                              jjtn000.s1 = t.image;
 275  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 276   
       case 160:
 277  0
         jj_consume_token(160);
 278  0
         t = jj_consume_token(S_IDENTIFIER);
 279  0
                                   jjtn000.s2 = t.image;
 280  0
         break;
 281   
       default:
 282  0
         jj_la1[6] = jj_gen;
 283   
         ;
 284   
       }
 285  0
       jjtree.closeNodeScope(jjtn000, true);
 286  0
       jjtc000 = false;
 287  0
       jjtreeCloseNodeScope(jjtn000);
 288  0
       {if (true) return jjtn000;}
 289   
     } finally {
 290  0
           if (jjtc000) {
 291  0
             jjtree.closeNodeScope(jjtn000, true);
 292  0
             jjtreeCloseNodeScope(jjtn000);
 293   
           }
 294   
     }
 295  0
     throw new Error("Missing return statement in function");
 296   
   }
 297   
 
 298   
 // ---------------------------------------------------------------------------
 299   
 // ---------------------------------------------------------------------------
 300   
 // ----------- PL-SQL declaration productions start here ----------------- 
 301   
 // ---------------------------------------------------------------------------
 302   
 // ---------------------------------------------------------------------------
 303  0
   static final public void DeclarationSection() throws ParseException {
 304   
  /*@bgen(jjtree) DeclarationSection */
 305  0
   ASTDeclarationSection jjtn000 = new ASTDeclarationSection(JJTDECLARATIONSECTION);
 306  0
   boolean jjtc000 = true;
 307  0
   jjtree.openNodeScope(jjtn000);
 308  0
   jjtreeOpenNodeScope(jjtn000);
 309  0
     try {
 310  0
       jj_consume_token(K_DECLARE);
 311  0
       Declarations();
 312   
     } catch (Throwable jjte000) {
 313  0
       if (jjtc000) {
 314  0
         jjtree.clearNodeScope(jjtn000);
 315  0
         jjtc000 = false;
 316   
       } else {
 317  0
         jjtree.popNode();
 318   
       }
 319  0
       if (jjte000 instanceof RuntimeException) {
 320  0
         {if (true) throw (RuntimeException)jjte000;}
 321   
       }
 322  0
       if (jjte000 instanceof ParseException) {
 323  0
         {if (true) throw (ParseException)jjte000;}
 324   
       }
 325  0
       {if (true) throw (Error)jjte000;}
 326   
     } finally {
 327  0
       if (jjtc000) {
 328  0
         jjtree.closeNodeScope(jjtn000, true);
 329  0
         jjtreeCloseNodeScope(jjtn000);
 330   
       }
 331   
     }
 332   
   }
 333   
 
 334  0
   static final public void Declarations() throws ParseException {
 335   
  /*@bgen(jjtree) Declarations */
 336  0
   ASTDeclarations jjtn000 = new ASTDeclarations(JJTDECLARATIONS);
 337  0
   boolean jjtc000 = true;
 338  0
   jjtree.openNodeScope(jjtn000);
 339  0
   jjtreeOpenNodeScope(jjtn000);
 340  0
     try {
 341  0
       label_1:
 342   
       while (true) {
 343  0
         IdentifierDeclaration();
 344  0
         jj_consume_token(161);
 345  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 346   
         case S_IDENTIFIER:
 347   
           ;
 348  0
           break;
 349   
         default:
 350  0
           jj_la1[7] = jj_gen;
 351  0
           break label_1;
 352   
         }
 353   
       }
 354   
     } catch (Throwable jjte000) {
 355  0
       if (jjtc000) {
 356  0
         jjtree.clearNodeScope(jjtn000);
 357  0
         jjtc000 = false;
 358   
       } else {
 359  0
         jjtree.popNode();
 360   
       }
 361  0
       if (jjte000 instanceof RuntimeException) {
 362  0
         {if (true) throw (RuntimeException)jjte000;}
 363   
       }
 364  0
       if (jjte000 instanceof ParseException) {
 365  0
         {if (true) throw (ParseException)jjte000;}
 366   
       }
 367  0
       {if (true) throw (Error)jjte000;}
 368   
     } finally {
 369  0
       if (jjtc000) {
 370  0
         jjtree.closeNodeScope(jjtn000, true);
 371  0
         jjtreeCloseNodeScope(jjtn000);
 372   
       }
 373   
     }
 374   
   }
 375   
 
 376  0
   static final public void IdentifierDeclaration() throws ParseException {
 377   
  /*@bgen(jjtree) IdentifierDeclaration */
 378  0
         ASTIdentifierDeclaration jjtn000 = new ASTIdentifierDeclaration(JJTIDENTIFIERDECLARATION);
 379  0
         boolean jjtc000 = true;
 380  0
         jjtree.openNodeScope(jjtn000);
 381  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 382  0
     try {
 383  0
       t = jj_consume_token(S_IDENTIFIER);
 384  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 385   
       case K_CONSTANT:
 386  0
         ConstantDeclaration(t.image);
 387  0
         break;
 388   
       case K_BINARY_INTEGER:
 389   
       case K_BOOLEAN:
 390   
       case K_CHAR:
 391   
       case K_COUNTER:
 392   
       case K_DATE:
 393   
       case K_FLOAT:
 394   
       case K_INTEGER:
 395   
       case K_NATURAL:
 396   
       case K_NUMBER:
 397   
       case K_REAL:
 398   
       case K_VARCHAR2:
 399   
       case K_VARCHAR:
 400  0
         VariableDeclaration(t.image);
 401  0
         break;
 402   
       default:
 403  0
         jj_la1[8] = jj_gen;
 404  0
         jj_consume_token(-1);
 405  0
         throw new ParseException();
 406   
       }
 407   
     } catch (Throwable jjte000) {
 408  0
       if (jjtc000) {
 409  0
         jjtree.clearNodeScope(jjtn000);
 410  0
         jjtc000 = false;
 411   
       } else {
 412  0
         jjtree.popNode();
 413   
       }
 414  0
       if (jjte000 instanceof RuntimeException) {
 415  0
         {if (true) throw (RuntimeException)jjte000;}
 416   
       }
 417  0
       if (jjte000 instanceof ParseException) {
 418  0
         {if (true) throw (ParseException)jjte000;}
 419   
       }
 420  0
       {if (true) throw (Error)jjte000;}
 421   
     } finally {
 422  0
       if (jjtc000) {
 423  0
         jjtree.closeNodeScope(jjtn000, true);
 424  0
         jjtreeCloseNodeScope(jjtn000);
 425   
       }
 426   
     }
 427   
   }
 428   
 
 429  0
   static final public void CursorDeclaration() throws ParseException {
 430   
  /*@bgen(jjtree) CursorDeclaration */
 431  0
   ASTCursorDeclaration jjtn000 = new ASTCursorDeclaration(JJTCURSORDECLARATION);
 432  0
   boolean jjtc000 = true;
 433  0
   jjtree.openNodeScope(jjtn000);
 434  0
   jjtreeOpenNodeScope(jjtn000);
 435  0
     try {
 436  0
       jj_consume_token(K_CURSOR);
 437  0
       jj_consume_token(S_IDENTIFIER);
 438  0
       jj_consume_token(K_IS);
 439  0
       SelectStatement(null);
 440   
     } catch (Throwable jjte000) {
 441  0
      if (jjtc000) {
 442  0
        jjtree.clearNodeScope(jjtn000);
 443  0
        jjtc000 = false;
 444   
      } else {
 445  0
        jjtree.popNode();
 446   
      }
 447  0
      if (jjte000 instanceof RuntimeException) {
 448  0
        {if (true) throw (RuntimeException)jjte000;}
 449   
      }
 450  0
      if (jjte000 instanceof ParseException) {
 451  0
        {if (true) throw (ParseException)jjte000;}
 452   
      }
 453  0
      {if (true) throw (Error)jjte000;}
 454   
     } finally {
 455  0
      if (jjtc000) {
 456  0
        jjtree.closeNodeScope(jjtn000, true);
 457  0
        jjtreeCloseNodeScope(jjtn000);
 458   
      }
 459   
     }
 460   
   }
 461   
 
 462   
 /*
 463   
 void ProcedureDeclaration():
 464   
 {}
 465   
 {
 466   
     "PROCEDURE" <S_IDENTIFIER> [ "(" ParameterList() ")" ]
 467   
     ( ";"  // Procedure Specification
 468   
       |
 469   
       "IS" ProcedureBody()
 470   
     )
 471   
 }
 472   
 
 473   
 void ProcedureBody():
 474   
 {}
 475   
 {
 476   
     [ Declarations() ]
 477   
     BeginEndBlock( false)
 478   
 }
 479   
 
 480   
 void FunctionDeclaration():
 481   
 {}
 482   
 {
 483   
     "FUNCTION" <S_IDENTIFIER> [ "(" ParameterList() ")" ]
 484   
     "RETURN" TypeDeclaration()
 485   
     ( ";" // FunctionSpecification
 486   
       |
 487   
       "IS" FunctionBody()
 488   
     )
 489   
 }
 490   
 
 491   
 void FunctionBody():
 492   
 {}
 493   
 {
 494   
     [ Declarations() ]
 495   
     BeginEndBlock( false)
 496   
 }
 497   
 
 498   
 void PragmaDeclaration():
 499   
 {}
 500   
 {
 501   
     "PRAGMA" "EXCEPTION_INIT" "(" NumOrID() "," NumOrID() ")"
 502   
 }
 503   
 */
 504  0
   static final public void VariableDeclaration(String name) throws ParseException {
 505   
  /*@bgen(jjtree) VariableDeclaration */
 506  0
   ASTVariableDeclaration jjtn000 = new ASTVariableDeclaration(JJTVARIABLEDECLARATION);
 507  0
   boolean jjtc000 = true;
 508  0
   jjtree.openNodeScope(jjtn000);
 509  0
   jjtreeOpenNodeScope(jjtn000);
 510  0
     try {
 511  0
           jjtn000.name = name;
 512  0
       jjtn000.td = TypeDeclaration();
 513  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 514   
       case K_NOT:
 515  0
         jj_consume_token(K_NOT);
 516  0
         jj_consume_token(K_NULL);
 517  0
                                                         jjtn000.notnull = true;
 518  0
         break;
 519   
       default:
 520  0
         jj_la1[9] = jj_gen;
 521   
         ;
 522   
       }
 523  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 524   
       case K_DEFAULT:
 525   
       case 162:
 526  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 527   
         case 162:
 528  0
           jj_consume_token(162);
 529  0
           break;
 530   
         case K_DEFAULT:
 531  0
           jj_consume_token(K_DEFAULT);
 532  0
           break;
 533   
         default:
 534  0
           jj_la1[10] = jj_gen;
 535  0
           jj_consume_token(-1);
 536  0
           throw new ParseException();
 537   
         }
 538  0
         jjtn000.initValue = PlSqlExpression();
 539  0
         break;
 540   
       default:
 541  0
         jj_la1[11] = jj_gen;
 542   
         ;
 543   
       }
 544   
     } catch (Throwable jjte000) {
 545  0
           if (jjtc000) {
 546  0
             jjtree.clearNodeScope(jjtn000);
 547  0
             jjtc000 = false;
 548   
           } else {
 549  0
             jjtree.popNode();
 550   
           }
 551  0
           if (jjte000 instanceof RuntimeException) {
 552  0
             {if (true) throw (RuntimeException)jjte000;}
 553   
           }
 554  0
           if (jjte000 instanceof ParseException) {
 555  0
             {if (true) throw (ParseException)jjte000;}
 556   
           }
 557  0
           {if (true) throw (Error)jjte000;}
 558   
     } finally {
 559  0
           if (jjtc000) {
 560  0
             jjtree.closeNodeScope(jjtn000, true);
 561  0
             jjtreeCloseNodeScope(jjtn000);
 562   
           }
 563   
     }
 564   
   }
 565   
 
 566  0
   static final public void ConstantDeclaration(String name) throws ParseException {
 567   
  /*@bgen(jjtree) ConstantDeclaration */
 568  0
   ASTConstantDeclaration jjtn000 = new ASTConstantDeclaration(JJTCONSTANTDECLARATION);
 569  0
   boolean jjtc000 = true;
 570  0
   jjtree.openNodeScope(jjtn000);
 571  0
   jjtreeOpenNodeScope(jjtn000);
 572  0
     try {
 573  0
           jjtn000.name = name;
 574  0
       jj_consume_token(K_CONSTANT);
 575  0
       jjtn000.td = TypeDeclaration();
 576  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 577   
       case K_NOT:
 578  0
         jj_consume_token(K_NOT);
 579  0
         jj_consume_token(K_NULL);
 580  0
                                                     jjtn000.notnull = true;
 581  0
         break;
 582   
       default:
 583  0
         jj_la1[12] = jj_gen;
 584   
         ;
 585   
       }
 586  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 587   
       case K_DEFAULT:
 588   
       case 162:
 589  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 590   
         case 162:
 591  0
           jj_consume_token(162);
 592  0
           break;
 593   
         case K_DEFAULT:
 594  0
           jj_consume_token(K_DEFAULT);
 595  0
           break;
 596   
         default:
 597  0
           jj_la1[13] = jj_gen;
 598  0
           jj_consume_token(-1);
 599  0
           throw new ParseException();
 600   
         }
 601  0
         jjtn000.initValue = PlSqlExpression();
 602  0
         break;
 603   
       default:
 604  0
         jj_la1[14] = jj_gen;
 605   
         ;
 606   
       }
 607   
     } catch (Throwable jjte000) {
 608  0
           if (jjtc000) {
 609  0
             jjtree.clearNodeScope(jjtn000);
 610  0
             jjtc000 = false;
 611   
           } else {
 612  0
             jjtree.popNode();
 613   
           }
 614  0
           if (jjte000 instanceof RuntimeException) {
 615  0
             {if (true) throw (RuntimeException)jjte000;}
 616   
           }
 617  0
           if (jjte000 instanceof ParseException) {
 618  0
             {if (true) throw (ParseException)jjte000;}
 619   
           }
 620  0
           {if (true) throw (Error)jjte000;}
 621   
     } finally {
 622  0
           if (jjtc000) {
 623  0
             jjtree.closeNodeScope(jjtn000, true);
 624  0
             jjtreeCloseNodeScope(jjtn000);
 625   
           }
 626   
     }
 627   
   }
 628   
 
 629  0
   static final public ASTTypeDeclaration TypeDeclaration() throws ParseException {
 630   
  /*@bgen(jjtree) TypeDeclaration */
 631  0
   ASTTypeDeclaration jjtn000 = new ASTTypeDeclaration(JJTTYPEDECLARATION);
 632  0
   boolean jjtc000 = true;
 633  0
   jjtree.openNodeScope(jjtn000);
 634  0
   jjtreeOpenNodeScope(jjtn000);
 635  0
     try {
 636  0
       jjtn000.bdtd = BasicDataTypeDeclaration();
 637  0
           jjtree.closeNodeScope(jjtn000, true);
 638  0
           jjtc000 = false;
 639  0
           jjtreeCloseNodeScope(jjtn000);
 640  0
           {if (true) return jjtn000;}
 641   
     } catch (Throwable jjte000) {
 642  0
     if (jjtc000) {
 643  0
       jjtree.clearNodeScope(jjtn000);
 644  0
       jjtc000 = false;
 645   
     } else {
 646  0
       jjtree.popNode();
 647   
     }
 648  0
     if (jjte000 instanceof RuntimeException) {
 649  0
       {if (true) throw (RuntimeException)jjte000;}
 650   
     }
 651  0
     if (jjte000 instanceof ParseException) {
 652  0
       {if (true) throw (ParseException)jjte000;}
 653   
     }
 654  0
     {if (true) throw (Error)jjte000;}
 655   
     } finally {
 656  0
     if (jjtc000) {
 657  0
       jjtree.closeNodeScope(jjtn000, true);
 658  0
       jjtreeCloseNodeScope(jjtn000);
 659   
     }
 660   
     }
 661  0
     throw new Error("Missing return statement in function");
 662   
   }
 663   
 
 664  0
   static final public ASTBasicDataTypeDeclaration BasicDataTypeDeclaration() throws ParseException {
 665   
  /*@bgen(jjtree) BasicDataTypeDeclaration */
 666  0
         ASTBasicDataTypeDeclaration jjtn000 = new ASTBasicDataTypeDeclaration(JJTBASICDATATYPEDECLARATION);
 667  0
         boolean jjtc000 = true;
 668  0
         jjtree.openNodeScope(jjtn000);
 669  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 670  0
     try {
 671  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 672   
       case K_CHAR:
 673   
       case K_COUNTER:
 674   
       case K_FLOAT:
 675   
       case K_INTEGER:
 676   
       case K_NATURAL:
 677   
       case K_NUMBER:
 678   
       case K_REAL:
 679   
       case K_VARCHAR2:
 680   
       case K_VARCHAR:
 681  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 682   
         case K_CHAR:
 683  0
           jj_consume_token(K_CHAR);
 684  0
                          jjtn000.type = ASTBasicDataTypeDeclaration.BDT_CHAR ;
 685  0
           break;
 686   
         case K_VARCHAR:
 687  0
           jj_consume_token(K_VARCHAR);
 688  0
                         jjtn000.type = ASTBasicDataTypeDeclaration.BDT_VARCHAR ;
 689  0
           break;
 690   
         case K_VARCHAR2:
 691  0
           jj_consume_token(K_VARCHAR2);
 692  0
                          jjtn000.type = ASTBasicDataTypeDeclaration.BDT_VARCHAR2 ;
 693  0
           break;
 694   
         case K_INTEGER:
 695  0
           jj_consume_token(K_INTEGER);
 696  0
                         jjtn000.type = ASTBasicDataTypeDeclaration.BDT_INTEGER ;
 697  0
           break;
 698   
         case K_NUMBER:
 699  0
           jj_consume_token(K_NUMBER);
 700  0
                        jjtn000.type = ASTBasicDataTypeDeclaration.BDT_NUMBER ;
 701  0
           break;
 702   
         case K_NATURAL:
 703  0
           jj_consume_token(K_NATURAL);
 704  0
                         jjtn000.type = ASTBasicDataTypeDeclaration.BDT_NATURAL ;
 705  0
           break;
 706   
         case K_REAL:
 707  0
           jj_consume_token(K_REAL);
 708  0
                      jjtn000.type = ASTBasicDataTypeDeclaration.BDT_REAL ;
 709  0
           break;
 710   
         case K_FLOAT:
 711  0
           jj_consume_token(K_FLOAT);
 712  0
                       jjtn000.type = ASTBasicDataTypeDeclaration.BDT_FLOAT ;
 713  0
           break;
 714   
         case K_COUNTER:
 715  0
           jj_consume_token(K_COUNTER);
 716  0
                                 jjtn000.type = ASTBasicDataTypeDeclaration.BDT_COUNTER ;
 717  0
           break;
 718   
         default:
 719  0
           jj_la1[15] = jj_gen;
 720  0
           jj_consume_token(-1);
 721  0
           throw new ParseException();
 722   
         }
 723  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 724   
         case 163:
 725  0
           jj_consume_token(163);
 726  0
           t = jj_consume_token(S_NUMBER);
 727  0
                                  jjtn000.nl = Integer.parseInt( t.image);
 728  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 729   
           case 164:
 730  0
             jj_consume_token(164);
 731  0
             t = jj_consume_token(S_NUMBER);
 732  0
                                         jjtn000.nl = Integer.parseInt( t.image);
 733  0
             break;
 734   
           default:
 735  0
             jj_la1[16] = jj_gen;
 736   
             ;
 737   
           }
 738  0
           jj_consume_token(165);
 739  0
           break;
 740   
         default:
 741  0
           jj_la1[17] = jj_gen;
 742   
           ;
 743   
         }
 744  0
         break;
 745   
       case K_DATE:
 746  0
         jj_consume_token(K_DATE);
 747  0
                  jjtn000.type = ASTBasicDataTypeDeclaration.BDT_DATE ;
 748  0
         break;
 749   
       case K_BINARY_INTEGER:
 750  0
         jj_consume_token(K_BINARY_INTEGER);
 751  0
                            jjtn000.type = ASTBasicDataTypeDeclaration.BDT_BINARY_INTEGER ;
 752  0
         break;
 753   
       case K_BOOLEAN:
 754  0
         jj_consume_token(K_BOOLEAN);
 755  0
                     jjtn000.type = ASTBasicDataTypeDeclaration.BDT_BOOLEAN ;
 756  0
         break;
 757   
       default:
 758  0
         jj_la1[18] = jj_gen;
 759  0
         jj_consume_token(-1);
 760  0
         throw new ParseException();
 761   
       }
 762  0
       jjtree.closeNodeScope(jjtn000, true);
 763  0
       jjtc000 = false;
 764  0
       jjtreeCloseNodeScope(jjtn000);
 765  0
       {if (true) return jjtn000;}
 766   
     } finally {
 767  0
    if (jjtc000) {
 768  0
      jjtree.closeNodeScope(jjtn000, true);
 769  0
      jjtreeCloseNodeScope(jjtn000);
 770   
    }
 771   
     }
 772  0
     throw new Error("Missing return statement in function");
 773   
   }
 774   
 
 775  0
   static final public void ExceptionDeclaration() throws ParseException {
 776   
  /*@bgen(jjtree) ExceptionDeclaration */
 777  0
   ASTExceptionDeclaration jjtn000 = new ASTExceptionDeclaration(JJTEXCEPTIONDECLARATION);
 778  0
   boolean jjtc000 = true;
 779  0
   jjtree.openNodeScope(jjtn000);
 780  0
   jjtreeOpenNodeScope(jjtn000);
 781  0
     try {
 782  0
       jj_consume_token(K_EXCEPTION);
 783   
     } finally {
 784  0
       if (jjtc000) {
 785  0
         jjtree.closeNodeScope(jjtn000, true);
 786  0
         jjtreeCloseNodeScope(jjtn000);
 787   
       }
 788   
     }
 789   
   }
 790   
 
 791   
 // ---------------------------------------------------------------------------
 792   
 // ---------------------------------------------------------------------------
 793   
 // ----------- PL-SQL code productions start here ----------------- 
 794   
 // ---------------------------------------------------------------------------
 795   
 // ---------------------------------------------------------------------------
 796  0
   static final public ASTGetReservation GetReservation() throws ParseException {
 797   
  /*@bgen(jjtree) GetReservation */
 798  0
   ASTGetReservation jjtn000 = new ASTGetReservation(JJTGETRESERVATION);
 799  0
   boolean jjtc000 = true;
 800  0
   jjtree.openNodeScope(jjtn000);
 801  0
   jjtreeOpenNodeScope(jjtn000);
 802  0
     try {
 803  0
       if (jj_2_1(2)) {
 804  0
         GetEscrowReservation(jjtn000);
 805  0
       } else if (jj_2_2(2)) {
 806  0
         GetSlotReservation(jjtn000);
 807  0
       } else if (jj_2_3(2)) {
 808  0
         GetValueUseReservation(jjtn000);
 809   
       } else {
 810  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 811   
         case K_GET:
 812  0
           GetValueChangeReservation(jjtn000);
 813  0
           break;
 814   
         default:
 815  0
           jj_la1[19] = jj_gen;
 816  0
           jj_consume_token(-1);
 817  0
           throw new ParseException();
 818   
         }
 819   
       }
 820  0
           jjtree.closeNodeScope(jjtn000, true);
 821  0
           jjtc000 = false;
 822  0
           jjtreeCloseNodeScope(jjtn000);
 823  0
           {if (true) return jjtn000;}
 824   
     } catch (Throwable jjte000) {
 825  0
           if (jjtc000) {
 826  0
             jjtree.clearNodeScope(jjtn000);
 827  0
             jjtc000 = false;
 828   
           } else {
 829  0
             jjtree.popNode();
 830   
           }
 831  0
           if (jjte000 instanceof RuntimeException) {
 832  0
             {if (true) throw (RuntimeException)jjte000;}
 833   
           }
 834  0
           if (jjte000 instanceof ParseException) {
 835  0
             {if (true) throw (ParseException)jjte000;}
 836   
           }
 837  0
           {if (true) throw (Error)jjte000;}
 838   
     } finally {
 839  0
           if (jjtc000) {
 840  0
             jjtree.closeNodeScope(jjtn000, true);
 841  0
             jjtreeCloseNodeScope(jjtn000);
 842   
           }
 843   
     }
 844  0
     throw new Error("Missing return statement in function");
 845   
   }
 846   
 
 847  0
   static final public void GetEscrowReservation(ASTGetReservation res) throws ParseException {
 848   
  /*@bgen(jjtree) GetEscrowReservation */
 849  0
   ASTGetEscrowReservation jjtn000 = new ASTGetEscrowReservation(JJTGETESCROWRESERVATION);
 850  0
   boolean jjtc000 = true;
 851  0
   jjtree.openNodeScope(jjtn000);
 852  0
   jjtreeOpenNodeScope(jjtn000);
 853  0
     try {
 854  0
       jj_consume_token(K_GET);
 855  0
       jj_consume_token(K_ESCROW);
 856  0
                          res.type = mobisnap.MobisnapConstants.RSV_ESCROW;
 857  0
       jj_consume_token(K_RESERVATION);
 858  0
       res.columnname = TableColumn();
 859  0
       jj_consume_token(K_FROM);
 860  0
       res.tablename = TableReference();
 861  0
       jj_consume_token(K_WHERE);
 862  0
       RowSpecification(res);
 863  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 864   
       case K_DURING:
 865   
       case K_EXPIRES:
 866  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 867   
         case K_DURING:
 868  0
           jj_consume_token(K_DURING);
 869  0
           res.duration = PlSqlSimpleExpression();
 870  0
           break;
 871   
         case K_EXPIRES:
 872  0
           jj_consume_token(K_EXPIRES);
 873  0
           res.expires = PlSqlSimpleExpression();
 874  0
           break;
 875   
         default:
 876  0
           jj_la1[20] = jj_gen;
 877  0
           jj_consume_token(-1);
 878  0
           throw new ParseException();
 879   
         }
 880  0
         break;
 881   
       default:
 882  0
         jj_la1[21] = jj_gen;
 883   
         ;
 884   
       }
 885  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 886   
       case K_INSTANCES:
 887  0
         jj_consume_token(K_INSTANCES);
 888  0
         res.instances = PlSqlSimpleExpression();
 889  0
         break;
 890   
       default:
 891  0
         jj_la1[22] = jj_gen;
 892   
         ;
 893   
       }
 894   
     } catch (Throwable jjte000) {
 895  0
           if (jjtc000) {
 896  0
             jjtree.clearNodeScope(jjtn000);
 897  0
             jjtc000 = false;
 898   
           } else {
 899  0
             jjtree.popNode();
 900   
           }
 901  0
           if (jjte000 instanceof RuntimeException) {
 902  0
             {if (true) throw (RuntimeException)jjte000;}
 903   
           }
 904  0
           if (jjte000 instanceof ParseException) {
 905  0
             {if (true) throw (ParseException)jjte000;}
 906   
           }
 907  0
           {if (true) throw (Error)jjte000;}
 908   
     } finally {
 909  0
           if (jjtc000) {
 910  0
             jjtree.closeNodeScope(jjtn000, true);
 911  0
             jjtreeCloseNodeScope(jjtn000);
 912   
           }
 913   
     }
 914   
   }
 915   
 
 916  0
   static final public void GetSlotReservation(ASTGetReservation res) throws ParseException {
 917   
  /*@bgen(jjtree) GetSlotReservation */
 918  0
   ASTGetSlotReservation jjtn000 = new ASTGetSlotReservation(JJTGETSLOTRESERVATION);
 919  0
   boolean jjtc000 = true;
 920  0
   jjtree.openNodeScope(jjtn000);
 921  0
   jjtreeOpenNodeScope(jjtn000);
 922  0
     try {
 923  0
       jj_consume_token(K_GET);
 924  0
       jj_consume_token(K_SLOT);
 925  0
                        res.type = mobisnap.MobisnapConstants.RSV_SLOT;
 926  0
       jj_consume_token(K_RESERVATION);
 927  0
       RowSpecSlot(res);
 928  0
       jj_consume_token(K_FROM);
 929  0
       res.tablename = TableReference();
 930  0
       jj_consume_token(K_WHERE);
 931  0
       RowSpecification(res);
 932  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 933   
       case K_DURING:
 934   
       case K_EXPIRES:
 935  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 936   
         case K_DURING:
 937  0
           jj_consume_token(K_DURING);
 938  0
           res.duration = PlSqlSimpleExpression();
 939  0
           break;
 940   
         case K_EXPIRES:
 941  0
           jj_consume_token(K_EXPIRES);
 942  0
           res.expires = PlSqlSimpleExpression();
 943  0
           break;
 944   
         default:
 945  0
           jj_la1[23] = jj_gen;
 946  0
           jj_consume_token(-1);
 947  0
           throw new ParseException();
 948   
         }
 949  0
         break;
 950   
       default:
 951  0
         jj_la1[24] = jj_gen;
 952   
         ;
 953   
       }
 954   
     } catch (Throwable jjte000) {
 955  0
           if (jjtc000) {
 956  0
             jjtree.clearNodeScope(jjtn000);
 957  0
             jjtc000 = false;
 958   
           } else {
 959  0
             jjtree.popNode();
 960   
           }
 961  0
           if (jjte000 instanceof RuntimeException) {
 962  0
             {if (true) throw (RuntimeException)jjte000;}
 963   
           }
 964  0
           if (jjte000 instanceof ParseException) {
 965  0
             {if (true) throw (ParseException)jjte000;}
 966   
           }
 967  0
           {if (true) throw (Error)jjte000;}
 968   
     } finally {
 969  0
           if (jjtc000) {
 970  0
             jjtree.closeNodeScope(jjtn000, true);
 971  0
             jjtreeCloseNodeScope(jjtn000);
 972   
           }
 973   
     }
 974   
   }
 975   
 
 976  0
   static final public void GetValueUseReservation(ASTGetReservation res) throws ParseException {
 977   
  /*@bgen(jjtree) GetValueUseReservation */
 978  0
   ASTGetValueUseReservation jjtn000 = new ASTGetValueUseReservation(JJTGETVALUEUSERESERVATION);
 979  0
   boolean jjtc000 = true;
 980  0
   jjtree.openNodeScope(jjtn000);
 981  0
   jjtreeOpenNodeScope(jjtn000);
 982  0
     try {
 983  0
       jj_consume_token(K_GET);
 984  0
       jj_consume_token(K_VALUE_USE);
 985  0
                             res.type = mobisnap.MobisnapConstants.RSV_VALUE_USE;
 986  0
       jj_consume_token(K_RESERVATION);
 987  0
       res.columnname = TableColumn();
 988  0
       jj_consume_token(K_FROM);
 989  0
       res.tablename = TableReference();
 990  0
       jj_consume_token(K_WHERE);
 991  0
       RowSpecification(res);
 992  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 993   
       case K_DURING:
 994   
       case K_EXPIRES:
 995  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 996   
         case K_DURING:
 997  0
           jj_consume_token(K_DURING);
 998  0
           res.duration = PlSqlSimpleExpression();
 999  0
           break;
 1000   
         case K_EXPIRES:
 1001  0
           jj_consume_token(K_EXPIRES);
 1002  0
           res.expires = PlSqlSimpleExpression();
 1003  0
           break;
 1004   
         default:
 1005  0
           jj_la1[25] = jj_gen;
 1006  0
           jj_consume_token(-1);
 1007  0
           throw new ParseException();
 1008   
         }
 1009  0
         break;
 1010   
       default:
 1011  0
         jj_la1[26] = jj_gen;
 1012   
         ;
 1013   
       }
 1014  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1015   
       case K_VALUE:
 1016  0
         jj_consume_token(K_VALUE);
 1017  0
         res.value = PlSqlSimpleExpression();
 1018  0
                         if( res.type != mobisnap.MobisnapConstants.RSV_VALUE_USE)
 1019  0
                                 {if (true) throw new Exception( "Instances can only be used in escrow reservations");}
 1020  0
         break;
 1021   
       default:
 1022  0
         jj_la1[27] = jj_gen;
 1023   
         ;
 1024   
       }
 1025   
     } catch (Throwable jjte000) {
 1026  0
           if (jjtc000) {
 1027  0
             jjtree.clearNodeScope(jjtn000);
 1028  0
             jjtc000 = false;
 1029   
           } else {
 1030  0
             jjtree.popNode();
 1031   
           }
 1032  0
           if (jjte000 instanceof RuntimeException) {
 1033  0
             {if (true) throw (RuntimeException)jjte000;}
 1034   
           }
 1035  0
           if (jjte000 instanceof ParseException) {
 1036  0
             {if (true) throw (ParseException)jjte000;}
 1037   
           }
 1038  0
           {if (true) throw (Error)jjte000;}
 1039   
     } finally {
 1040  0
           if (jjtc000) {
 1041  0
             jjtree.closeNodeScope(jjtn000, true);
 1042  0
             jjtreeCloseNodeScope(jjtn000);
 1043   
           }
 1044   
     }
 1045   
   }
 1046   
 
 1047  0
   static final public void GetValueChangeReservation(ASTGetReservation res) throws ParseException {
 1048   
  /*@bgen(jjtree) GetValueChangeReservation */
 1049  0
   ASTGetValueChangeReservation jjtn000 = new ASTGetValueChangeReservation(JJTGETVALUECHANGERESERVATION);
 1050  0
   boolean jjtc000 = true;
 1051  0
   jjtree.openNodeScope(jjtn000);
 1052  0
   jjtreeOpenNodeScope(jjtn000);
 1053  0
     try {
 1054  0
       jj_consume_token(K_GET);
 1055  0
       jj_consume_token(K_VALUECHANGE);
 1056  0
                                res.type = mobisnap.MobisnapConstants.RSV_VALUE_CHANGE;
 1057  0
       jj_consume_token(K_RESERVATION);
 1058  0
       res.columnname = TableColumn();
 1059  0
       jj_consume_token(K_FROM);
 1060  0
       res.tablename = TableReference();
 1061  0
       jj_consume_token(K_WHERE);
 1062  0
       RowSpecification(res);
 1063  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1064   
       case K_DURING:
 1065   
       case K_EXPIRES:
 1066  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1067   
         case K_DURING:
 1068  0
           jj_consume_token(K_DURING);
 1069  0
           res.duration = PlSqlSimpleExpression();
 1070  0
           break;
 1071   
         case K_EXPIRES:
 1072  0
           jj_consume_token(K_EXPIRES);
 1073  0
           res.expires = PlSqlSimpleExpression();
 1074  0
           break;
 1075   
         default:
 1076  0
           jj_la1[28] = jj_gen;
 1077  0
           jj_consume_token(-1);
 1078  0
           throw new ParseException();
 1079   
         }
 1080  0
         break;
 1081   
       default:
 1082  0
         jj_la1[29] = jj_gen;
 1083   
         ;
 1084   
       }
 1085   
     } catch (Throwable jjte000) {
 1086  0
           if (jjtc000) {
 1087  0
             jjtree.clearNodeScope(jjtn000);
 1088  0
             jjtc000 = false;
 1089   
           } else {
 1090  0
             jjtree.popNode();
 1091   
           }
 1092  0
           if (jjte000 instanceof RuntimeException) {
 1093  0
             {if (true) throw (RuntimeException)jjte000;}
 1094   
           }
 1095  0
           if (jjte000 instanceof ParseException) {
 1096  0
             {if (true) throw (ParseException)jjte000;}
 1097   
           }
 1098  0
           {if (true) throw (Error)jjte000;}
 1099   
     } finally {
 1100  0
           if (jjtc000) {
 1101  0
             jjtree.closeNodeScope(jjtn000, true);
 1102  0
             jjtreeCloseNodeScope(jjtn000);
 1103   
           }
 1104   
     }
 1105   
   }
 1106   
 
 1107  0
   static final public ASTRowSpecification RowSpecification(ASTGetReservation reservation) throws ParseException {
 1108   
  /*@bgen(jjtree) RowSpecification */
 1109  0
         ASTRowSpecification jjtn000 = new ASTRowSpecification(JJTROWSPECIFICATION);
 1110  0
         boolean jjtc000 = true;
 1111  0
         jjtree.openNodeScope(jjtn000);
 1112  0
         jjtreeOpenNodeScope(jjtn000);ASTTableColumn column;
 1113  0
         ASTRelop relop;
 1114  0
         ASTPlSqlSimpleExpression expr;
 1115  0
     try {
 1116  0
       column = TableColumn();
 1117  0
       relop = Relop();
 1118  0
       expr = PlSqlSimpleExpression();
 1119  0
                                                                                 reservation.insert( column, relop, expr);
 1120  0
       label_2:
 1121   
       while (true) {
 1122  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1123   
         case K_AND:
 1124   
           ;
 1125  0
           break;
 1126   
         default:
 1127  0
           jj_la1[30] = jj_gen;
 1128  0
           break label_2;
 1129   
         }
 1130  0
         jj_consume_token(K_AND);
 1131  0
         column = TableColumn();
 1132  0
         relop = Relop();
 1133  0
         expr = PlSqlSimpleExpression();
 1134  0
                                                                                        reservation.insert( column, relop, expr);
 1135   
       }
 1136  0
           jjtree.closeNodeScope(jjtn000, true);
 1137  0
           jjtc000 = false;
 1138  0
           jjtreeCloseNodeScope(jjtn000);
 1139  0
           {if (true) return jjtn000;}
 1140   
     } catch (Throwable jjte000) {
 1141  0
           if (jjtc000) {
 1142  0
             jjtree.clearNodeScope(jjtn000);
 1143  0
             jjtc000 = false;
 1144   
           } else {
 1145  0
             jjtree.popNode();
 1146   
           }
 1147  0
           if (jjte000 instanceof RuntimeException) {
 1148  0
             {if (true) throw (RuntimeException)jjte000;}
 1149   
           }
 1150  0
           if (jjte000 instanceof ParseException) {
 1151  0
             {if (true) throw (ParseException)jjte000;}
 1152   
           }
 1153  0
           {if (true) throw (Error)jjte000;}
 1154   
     } finally {
 1155  0
           if (jjtc000) {
 1156  0
             jjtree.closeNodeScope(jjtn000, true);
 1157  0
             jjtreeCloseNodeScope(jjtn000);
 1158   
           }
 1159   
     }
 1160  0
     throw new Error("Missing return statement in function");
 1161   
   }
 1162   
 
 1163  0
   static final public ASTRowSpecSlot RowSpecSlot(ASTGetReservation reservation) throws ParseException {
 1164   
  /*@bgen(jjtree) RowSpecSlot */
 1165  0
         ASTRowSpecSlot jjtn000 = new ASTRowSpecSlot(JJTROWSPECSLOT);
 1166  0
         boolean jjtc000 = true;
 1167  0
         jjtree.openNodeScope(jjtn000);
 1168  0
         jjtreeOpenNodeScope(jjtn000);ASTTableColumn column;
 1169  0
         ASTRelop relop;
 1170  0
         ASTPlSqlSimpleExpression expr;
 1171  0
     try {
 1172  0
       column = TableColumn();
 1173  0
       relop = Relop();
 1174  0
       expr = PlSqlSimpleExpression();
 1175  0
                   reservation.insertSlot( column, relop, expr);
 1176  0
       jj_consume_token(K_AND);
 1177  0
       column = TableColumn();
 1178  0
       relop = Relop();
 1179  0
       expr = PlSqlSimpleExpression();
 1180  0
                   reservation.insertSlot( column, relop, expr);
 1181  0
           jjtree.closeNodeScope(jjtn000, true);
 1182  0
           jjtc000 = false;
 1183  0
           jjtreeCloseNodeScope(jjtn000);
 1184  0
          {if (true) return jjtn000;}
 1185   
     } catch (Throwable jjte000) {
 1186  0
           if (jjtc000) {
 1187  0
             jjtree.clearNodeScope(jjtn000);
 1188  0
             jjtc000 = false;
 1189   
           } else {
 1190  0
             jjtree.popNode();
 1191   
           }
 1192  0
           if (jjte000 instanceof RuntimeException) {
 1193  0
             {if (true) throw (RuntimeException)jjte000;}
 1194   
           }
 1195  0
           if (jjte000 instanceof ParseException) {
 1196  0
             {if (true) throw (ParseException)jjte000;}
 1197   
           }
 1198  0
           {if (true) throw (Error)jjte000;}
 1199   
     } finally {
 1200  0
           if (jjtc000) {
 1201  0
             jjtree.closeNodeScope(jjtn000, true);
 1202  0
             jjtreeCloseNodeScope(jjtn000);
 1203   
           }
 1204   
     }
 1205  0
     throw new Error("Missing return statement in function");
 1206   
   }
 1207   
 
 1208  0
   static final public ASTDatabaseDefinition DatabaseDefinition() throws ParseException {
 1209   
  /*@bgen(jjtree) DatabaseDefinition */
 1210  0
   ASTDatabaseDefinition jjtn000 = new ASTDatabaseDefinition(JJTDATABASEDEFINITION);
 1211  0
   boolean jjtc000 = true;
 1212  0
   jjtree.openNodeScope(jjtn000);
 1213  0
   jjtreeOpenNodeScope(jjtn000);
 1214  0
     try {
 1215  0
       jj_consume_token(K_BEGIN);
 1216  0
       label_3:
 1217   
       while (true) {
 1218  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1219   
         case K_CREATE:
 1220   
         case K_DROP:
 1221   
           ;
 1222  0
           break;
 1223   
         default:
 1224  0
           jj_la1[31] = jj_gen;
 1225  0
           break label_3;
 1226   
         }
 1227  0
         if (jj_2_4(2)) {
 1228  0
           DDLStatement(jjtn000.stats);
 1229   
         } else {
 1230  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1231   
           case K_CREATE:
 1232  0
             ClusterIdStatement(jjtn000.stats);
 1233  0
             break;
 1234   
           default:
 1235  0
             jj_la1[32] = jj_gen;
 1236  0
             jj_consume_token(-1);
 1237  0
             throw new ParseException();
 1238   
           }
 1239   
         }
 1240   
       }
 1241  0
       jj_consume_token(K_END);
 1242  0
       jj_consume_token(161);
 1243  0
           jjtree.closeNodeScope(jjtn000, true);
 1244  0
           jjtc000 = false;
 1245  0
           jjtreeCloseNodeScope(jjtn000);
 1246  0
           {if (true) return jjtn000;}
 1247   
     } catch (Throwable jjte000) {
 1248  0
           if (jjtc000) {
 1249  0
             jjtree.clearNodeScope(jjtn000);
 1250  0
             jjtc000 = false;
 1251   
           } else {
 1252  0
             jjtree.popNode();
 1253   
           }
 1254  0
           if (jjte000 instanceof RuntimeException) {
 1255  0
             {if (true) throw (RuntimeException)jjte000;}
 1256   
           }
 1257  0
           if (jjte000 instanceof ParseException) {
 1258  0
             {if (true) throw (ParseException)jjte000;}
 1259   
           }
 1260  0
           {if (true) throw (Error)jjte000;}
 1261   
     } finally {
 1262  0
           if (jjtc000) {
 1263  0
             jjtree.closeNodeScope(jjtn000, true);
 1264  0
             jjtreeCloseNodeScope(jjtn000);
 1265   
           }
 1266   
     }
 1267  0
     throw new Error("Missing return statement in function");
 1268   
   }
 1269   
 
 1270  0
   static final public void DDLStatement(java.util.HashMap stats) throws ParseException {
 1271   
  /*@bgen(jjtree) DDLStatement */
 1272  0
         ASTDDLStatement jjtn000 = new ASTDDLStatement(JJTDDLSTATEMENT);
 1273  0
         boolean jjtc000 = true;
 1274  0
         jjtree.openNodeScope(jjtn000);
 1275  0
         jjtreeOpenNodeScope(jjtn000);SimpleNode node;
 1276  0
     try {
 1277  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1278   
       case K_CREATE:
 1279  0
         node = CreateTable(stats);
 1280  0
         break;
 1281   
       case K_DROP:
 1282  0
         node = DropTable(stats);
 1283  0
         break;
 1284   
       default:
 1285  0
         jj_la1[33] = jj_gen;
 1286  0
         jj_consume_token(-1);
 1287  0
         throw new ParseException();
 1288   
       }
 1289   
     } catch (Throwable jjte000) {
 1290  0
           if (jjtc000) {
 1291  0
             jjtree.clearNodeScope(jjtn000);
 1292  0
             jjtc000 = false;
 1293   
           } else {
 1294  0
             jjtree.popNode();
 1295   
           }
 1296  0
           if (jjte000 instanceof RuntimeException) {
 1297  0
             {if (true) throw (RuntimeException)jjte000;}
 1298   
           }
 1299  0
           if (jjte000 instanceof ParseException) {
 1300  0
             {if (true) throw (ParseException)jjte000;}
 1301   
           }
 1302  0
           {if (true) throw (Error)jjte000;}
 1303   
     } finally {
 1304  0
           if (jjtc000) {
 1305  0
             jjtree.closeNodeScope(jjtn000, true);
 1306  0
             jjtreeCloseNodeScope(jjtn000);
 1307   
           }
 1308   
     }
 1309   
   }
 1310   
 
 1311  0
   static final public void ClusterIdStatement(java.util.HashMap map) throws ParseException {
 1312   
  /*@bgen(jjtree) ClusterIdStatement */
 1313  0
 ASTClusterIdStatement jjtn000 = new ASTClusterIdStatement(JJTCLUSTERIDSTATEMENT);
 1314  0
 boolean jjtc000 = true;
 1315  0
 jjtree.openNodeScope(jjtn000);
 1316  0
 jjtreeOpenNodeScope(jjtn000);ASTTableReference table;
 1317  0
 ASTTableColumn column;
 1318  0
 java.util.ArrayList list = new java.util.ArrayList();
 1319  0
 MSQLTable mstable;
 1320  0
     try {
 1321  0
       jj_consume_token(K_CREATE);
 1322  0
       jj_consume_token(K_CLUSTERID);
 1323  0
       jj_consume_token(K_ON);
 1324  0
       table = TableReference();
 1325  0
                                    mstable = ((ASTCreateTable)map.get( table.tableName())).table;
 1326  0
                                                                                                         mstable.addClusterIds( list);
 1327  0
       jj_consume_token(K_AS);
 1328  0
       jj_consume_token(163);
 1329  0
       column = TableColumn();
 1330  0
                                 list.add( mstable.getField( column.columnName()));
 1331  0
       label_4:
 1332   
       while (true) {
 1333  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1334   
         case 164:
 1335   
           ;
 1336  0
           break;
 1337   
         default:
 1338  0
           jj_la1[34] = jj_gen;
 1339  0
           break label_4;
 1340   
         }
 1341  0
         jj_consume_token(164);
 1342  0
         column = TableColumn();
 1343  0
                                  list.add( mstable.getField( column.columnName()));
 1344   
       }
 1345  0
       jj_consume_token(165);
 1346  0
       jj_consume_token(161);
 1347   
     } catch (Throwable jjte000) {
 1348  0
           if (jjtc000) {
 1349  0
             jjtree.clearNodeScope(jjtn000);
 1350  0
             jjtc000 = false;
 1351   
           } else {
 1352  0
             jjtree.popNode();
 1353   
           }
 1354  0
           if (jjte000 instanceof RuntimeException) {
 1355  0
             {if (true) throw (RuntimeException)jjte000;}
 1356   
           }
 1357  0
           if (jjte000 instanceof ParseException) {
 1358  0
             {if (true) throw (ParseException)jjte000;}
 1359   
           }
 1360  0
           {if (true) throw (Error)jjte000;}
 1361   
     } finally {
 1362  0
           if (jjtc000) {
 1363  0
             jjtree.closeNodeScope(jjtn000, true);
 1364  0
             jjtreeCloseNodeScope(jjtn000);
 1365   
           }
 1366   
     }
 1367   
   }
 1368   
 
 1369  0
   static final public ASTCreateSnapshot CreateSnapshot() throws ParseException {
 1370   
  /*@bgen(jjtree) CreateSnapshot */
 1371  0
   ASTCreateSnapshot jjtn000 = new ASTCreateSnapshot(JJTCREATESNAPSHOT);
 1372  0
   boolean jjtc000 = true;
 1373  0
   jjtree.openNodeScope(jjtn000);
 1374  0
   jjtreeOpenNodeScope(jjtn000);
 1375  0
     try {
 1376  0
       jj_consume_token(K_CREATE);
 1377  0
       jj_consume_token(K_SNAPSHOT);
 1378  0
       jjtn000.tablename = TableReference();
 1379  0
       jj_consume_token(K_AS);
 1380  0
       jjtn000.query = QueryStatement();
 1381  0
           jjtree.closeNodeScope(jjtn000, true);
 1382  0
           jjtc000 = false;
 1383  0
           jjtreeCloseNodeScope(jjtn000);
 1384  0
                 {if (true) return jjtn000;}
 1385   
     } catch (Throwable jjte000) {
 1386  0
           if (jjtc000) {
 1387  0
             jjtree.clearNodeScope(jjtn000);
 1388  0
             jjtc000 = false;
 1389   
           } else {
 1390  0
             jjtree.popNode();
 1391   
           }
 1392  0
           if (jjte000 instanceof RuntimeException) {
 1393  0
             {if (true) throw (RuntimeException)jjte000;}
 1394   
           }
 1395  0
           if (jjte000 instanceof ParseException) {
 1396  0
             {if (true) throw (ParseException)jjte000;}
 1397   
           }
 1398  0
           {if (true) throw (Error)jjte000;}
 1399   
     } finally {
 1400  0
           if (jjtc000) {
 1401  0
             jjtree.closeNodeScope(jjtn000, true);
 1402  0
             jjtreeCloseNodeScope(jjtn000);
 1403   
           }
 1404   
     }
 1405  0
     throw new Error("Missing return statement in function");
 1406   
   }
 1407   
 
 1408  0
   static final public ASTUpdateSnapshot UpdateSnapshot() throws ParseException {
 1409   
  /*@bgen(jjtree) UpdateSnapshot */
 1410  0
   ASTUpdateSnapshot jjtn000 = new ASTUpdateSnapshot(JJTUPDATESNAPSHOT);
 1411  0
   boolean jjtc000 = true;
 1412  0
   jjtree.openNodeScope(jjtn000);
 1413  0
   jjtreeOpenNodeScope(jjtn000);
 1414  0
     try {
 1415  0
       jj_consume_token(K_UPDATE);
 1416  0
       jj_consume_token(K_SNAPSHOT);
 1417  0
       jjtn000.tablename = TableReference();
 1418  0
       jj_consume_token(K_AS);
 1419  0
       jjtn000.query = QueryStatement();
 1420  0
           jjtree.closeNodeScope(jjtn000, true);
 1421  0
           jjtc000 = false;
 1422  0
           jjtreeCloseNodeScope(jjtn000);
 1423  0
           {if (true) return jjtn000;}
 1424   
     } catch (Throwable jjte000) {
 1425  0
           if (jjtc000) {
 1426  0
             jjtree.clearNodeScope(jjtn000);
 1427  0
             jjtc000 = false;
 1428   
           } else {
 1429  0
             jjtree.popNode();
 1430   
           }
 1431  0
           if (jjte000 instanceof RuntimeException) {
 1432  0
             {if (true) throw (RuntimeException)jjte000;}
 1433   
           }
 1434  0
           if (jjte000 instanceof ParseException) {
 1435  0
             {if (true) throw (ParseException)jjte000;}
 1436   
           }
 1437  0
           {if (true) throw (Error)jjte000;}
 1438   
     } finally {
 1439  0
           if (jjtc000) {
 1440  0
             jjtree.closeNodeScope(jjtn000, true);
 1441  0
             jjtreeCloseNodeScope(jjtn000);
 1442   
           }
 1443   
     }
 1444  0
     throw new Error("Missing return statement in function");
 1445   
   }
 1446   
 
 1447  0
   static final public ASTCreateMonitor CreateMonitor() throws ParseException {
 1448   
  /*@bgen(jjtree) CreateMonitor */
 1449  0
   ASTCreateMonitor jjtn000 = new ASTCreateMonitor(JJTCREATEMONITOR);
 1450  0
   boolean jjtc000 = true;
 1451  0
   jjtree.openNodeScope(jjtn000);
 1452  0
   jjtreeOpenNodeScope(jjtn000);
 1453  0
     try {
 1454  0
       jj_consume_token(K_CREATE);
 1455  0
       jj_consume_token(K_MONITOR);
 1456  0
       jjtn000.name = MonitorName();
 1457  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1458   
       case K_DURING:
 1459   
       case K_EXPIRES:
 1460  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1461   
         case K_DURING:
 1462  0
           jj_consume_token(K_DURING);
 1463  0
           jjtn000.duration = PlSqlSimpleExpression();
 1464  0
           break;
 1465   
         case K_EXPIRES:
 1466  0
           jj_consume_token(K_EXPIRES);
 1467  0
           jjtn000.expires = PlSqlSimpleExpression();
 1468  0
           break;
 1469   
         default:
 1470  0
           jj_la1[35] = jj_gen;
 1471  0
           jj_consume_token(-1);
 1472  0
           throw new ParseException();
 1473   
         }
 1474  0
         break;
 1475   
       default:
 1476  0
         jj_la1[36] = jj_gen;
 1477   
         ;
 1478   
       }
 1479  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1480   
       case K_CHECK:
 1481  0
         jj_consume_token(K_CHECK);
 1482  0
         jj_consume_token(K_EVERY);
 1483  0
         jjtn000.check = PlSqlSimpleExpression();
 1484  0
         break;
 1485   
       default:
 1486  0
         jj_la1[37] = jj_gen;
 1487   
         ;
 1488   
       }
 1489  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1490   
       case K_ON:
 1491  0
         jj_consume_token(K_ON);
 1492  0
         jjtn000.select = MonitorQueryStatement();
 1493  0
         break;
 1494   
       default:
 1495  0
         jj_la1[38] = jj_gen;
 1496   
         ;
 1497   
       }
 1498  0
       jj_consume_token(K_WHEN);
 1499  0
       jjtn000.when = PlSqlExpression();
 1500  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1501   
       case K_STABLE:
 1502  0
         jj_consume_token(K_STABLE);
 1503  0
         jj_consume_token(K_AFTER);
 1504  0
         jjtn000.stable_count = PlSqlSimpleExpression();
 1505  0
         jj_consume_token(K_TIMES);
 1506  0
         jj_consume_token(K_EVERY);
 1507  0
         jjtn000.stable_every = PlSqlSimpleExpression();
 1508  0
         break;
 1509   
       default:
 1510  0
         jj_la1[39] = jj_gen;
 1511   
         ;
 1512   
       }
 1513  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1514   
       case K_DELETE:
 1515  0
         jj_consume_token(K_DELETE);
 1516  0
         jj_consume_token(K_AFTER);
 1517  0
         jjtn000.del_count = PlSqlSimpleExpression();
 1518  0
         jj_consume_token(K_TIMES);
 1519  0
         break;
 1520   
       default:
 1521  0
         jj_la1[40] = jj_gen;
 1522   
         ;
 1523   
       }
 1524  0
       jjtn000.code = PLSQLBlockStatement(false);
 1525  0
       jj_consume_token(161);
 1526   
     } catch (Throwable jjte000) {
 1527  0
           if (jjtc000) {
 1528  0
             jjtree.clearNodeScope(jjtn000);
 1529  0
             jjtc000 = false;
 1530   
           } else {
 1531  0
             jjtree.popNode();
 1532   
           }
 1533  0
           if (jjte000 instanceof RuntimeException) {
 1534  0
             {if (true) throw (RuntimeException)jjte000;}
 1535   
           }
 1536  0
           if (jjte000 instanceof ParseException) {
 1537  0
             {if (true) throw (ParseException)jjte000;}
 1538   
           }
 1539  0
           {if (true) throw (Error)jjte000;}
 1540   
     } finally {
 1541  0
           if (jjtc000) {
 1542  0
             jjtree.closeNodeScope(jjtn000, true);
 1543  0
             jjtreeCloseNodeScope(jjtn000);
 1544   
           }
 1545   
     }
 1546  0
     throw new Error("Missing return statement in function");
 1547   
   }
 1548   
 
 1549  0
   static final public ASTCreateTable CreateTable(java.util.HashMap map) throws ParseException {
 1550   
  /*@bgen(jjtree) CreateTable */
 1551  0
   ASTCreateTable jjtn000 = new ASTCreateTable(JJTCREATETABLE);
 1552  0
   boolean jjtc000 = true;
 1553  0
   jjtree.openNodeScope(jjtn000);
 1554  0
   jjtreeOpenNodeScope(jjtn000);
 1555  0
     try {
 1556  0
       jj_consume_token(K_CREATE);
 1557  0
       jj_consume_token(K_TABLE);
 1558  0
       jjtn000.tablename = TableReference();
 1559  0
                                                                 jjtn000.table = new MSQLTable(jjtn000.tableName(mobisnap.MobisnapConstants.MSQL_SERVER));
 1560  0
       jj_consume_token(163);
 1561  0
       FieldDefinition(jjtn000.table);
 1562  0
       label_5:
 1563   
       while (true) {
 1564  0
         if (jj_2_5(2)) {
 1565   
           ;
 1566   
         } else {
 1567  0
           break label_5;
 1568   
         }
 1569  0
         jj_consume_token(164);
 1570  0
         FieldDefinition(jjtn000.table);
 1571   
       }
 1572  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1573   
       case 164:
 1574  0
         jj_consume_token(164);
 1575  0
         TableConstraint(jjtn000.table);
 1576  0
         break;
 1577   
       default:
 1578  0
         jj_la1[41] = jj_gen;
 1579   
         ;
 1580   
       }
 1581  0
       jj_consume_token(165);
 1582  0
       jj_consume_token(161);
 1583  0
           jjtree.closeNodeScope(jjtn000, true);
 1584  0
           jjtc000 = false;
 1585  0
           jjtreeCloseNodeScope(jjtn000);
 1586  0
           if( map != null) map.put( jjtn000.tablename.tableName(), jjtn000);
 1587  0
          {if (true) return jjtn000;}
 1588   
     } catch (Throwable jjte000) {
 1589  0
           if (jjtc000) {
 1590  0
             jjtree.clearNodeScope(jjtn000);
 1591  0
             jjtc000 = false;
 1592   
           } else {
 1593  0
             jjtree.popNode();
 1594   
           }
 1595  0
           if (jjte000 instanceof RuntimeException) {
 1596  0
             {if (true) throw (RuntimeException)jjte000;}
 1597   
           }
 1598  0
           if (jjte000 instanceof ParseException) {
 1599  0
             {if (true) throw (ParseException)jjte000;}
 1600   
           }
 1601  0
           {if (true) throw (Error)jjte000;}
 1602   
     } finally {
 1603  0
           if (jjtc000) {
 1604  0
             jjtree.closeNodeScope(jjtn000, true);
 1605  0
             jjtreeCloseNodeScope(jjtn000);
 1606   
           }
 1607   
     }
 1608  0
     throw new Error("Missing return statement in function");
 1609   
   }
 1610   
 
 1611  0
   static final public ASTDropTable DropTable(java.util.HashMap map) throws ParseException {
 1612   
  /*@bgen(jjtree) DropTable */
 1613  0
 ASTDropTable jjtn000 = new ASTDropTable(JJTDROPTABLE);
 1614  0
 boolean jjtc000 = true;
 1615  0
 jjtree.openNodeScope(jjtn000);
 1616  0
 jjtreeOpenNodeScope(jjtn000);ASTTableReference name;
 1617  0
     try {
 1618  0
       jj_consume_token(K_DROP);
 1619  0
       jj_consume_token(K_TABLE);
 1620  0
       name = TableReference();
 1621  0
       jj_consume_token(161);
 1622  0
           jjtree.closeNodeScope(jjtn000, true);
 1623  0
           jjtc000 = false;
 1624  0
           jjtreeCloseNodeScope(jjtn000);
 1625  0
           if( map != null) map.put( "drop-" + name.tableName(), jjtn000);
 1626  0
     {if (true) return jjtn000;}
 1627   
     } catch (Throwable jjte000) {
 1628  0
           if (jjtc000) {
 1629  0
             jjtree.clearNodeScope(jjtn000);
 1630  0
             jjtc000 = false;
 1631   
           } else {
 1632  0
             jjtree.popNode();
 1633   
           }
 1634  0
           if (jjte000 instanceof RuntimeException) {
 1635  0
             {if (true) throw (RuntimeException)jjte000;}
 1636   
           }
 1637  0
           if (jjte000 instanceof ParseException) {
 1638  0
             {if (true) throw (ParseException)jjte000;}
 1639   
           }
 1640  0
           {if (true) throw (Error)jjte000;}
 1641   
     } finally {
 1642  0
           if (jjtc000) {
 1643  0
             jjtree.closeNodeScope(jjtn000, true);
 1644  0
             jjtreeCloseNodeScope(jjtn000);
 1645   
           }
 1646   
     }
 1647  0
     throw new Error("Missing return statement in function");
 1648   
   }
 1649   
 
 1650  0
   static final public ASTFieldDefinition FieldDefinition(MSQLTable table) throws ParseException {
 1651   
  /*@bgen(jjtree) FieldDefinition */
 1652  0
         ASTFieldDefinition jjtn000 = new ASTFieldDefinition(JJTFIELDDEFINITION);
 1653  0
         boolean jjtc000 = true;
 1654  0
         jjtree.openNodeScope(jjtn000);
 1655  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 1656  0
         MSQLTableField field;
 1657  0
     try {
 1658  0
       t = jj_consume_token(S_IDENTIFIER);
 1659  0
                              field = new MSQLTableField( t.image);
 1660  0
       field.type = TypeDeclaration();
 1661  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1662   
       case K_CONSTRAINT:
 1663  0
         FieldConstraint(field);
 1664  0
         break;
 1665   
       default:
 1666  0
         jj_la1[42] = jj_gen;
 1667   
         ;
 1668   
       }
 1669  0
           jjtree.closeNodeScope(jjtn000, true);
 1670  0
           jjtc000 = false;
 1671  0
           jjtreeCloseNodeScope(jjtn000);
 1672  0
           table.addField(field); {if (true) return jjtn000;}
 1673   
     } catch (Throwable jjte000) {
 1674  0
           if (jjtc000) {
 1675  0
             jjtree.clearNodeScope(jjtn000);
 1676  0
             jjtc000 = false;
 1677   
           } else {
 1678  0
             jjtree.popNode();
 1679   
           }
 1680  0
           if (jjte000 instanceof RuntimeException) {
 1681  0
             {if (true) throw (RuntimeException)jjte000;}
 1682   
           }
 1683  0
           if (jjte000 instanceof ParseException) {
 1684  0
             {if (true) throw (ParseException)jjte000;}
 1685   
           }
 1686  0
           {if (true) throw (Error)jjte000;}
 1687   
     } finally {
 1688  0
           if (jjtc000) {
 1689  0
             jjtree.closeNodeScope(jjtn000, true);
 1690  0
             jjtreeCloseNodeScope(jjtn000);
 1691   
           }
 1692   
     }
 1693  0
     throw new Error("Missing return statement in function");
 1694   
   }
 1695   
 
 1696  0
   static final public ASTTableConstraint TableConstraint(MSQLTable table) throws ParseException {
 1697   
  /*@bgen(jjtree) TableConstraint */
 1698  0
         ASTTableConstraint jjtn000 = new ASTTableConstraint(JJTTABLECONSTRAINT);
 1699  0
         boolean jjtc000 = true;
 1700  0
         jjtree.openNodeScope(jjtn000);
 1701  0
         jjtreeOpenNodeScope(jjtn000);MSQLTableConstraint cons = new MSQLTableConstraint();
 1702  0
     try {
 1703  0
       jj_consume_token(K_CONSTRAINT);
 1704  0
       jj_consume_token(S_IDENTIFIER);
 1705  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1706   
       case K_PRIMARY:
 1707  0
         jj_consume_token(K_PRIMARY);
 1708  0
         jj_consume_token(K_KEY);
 1709  0
         FieldList(cons);
 1710  0
                                              cons.primarykey = true;
 1711  0
         break;
 1712   
       case 166:
 1713  0
         jj_consume_token(166);
 1714  0
         FieldList(cons);
 1715  0
                                           cons.notnull = true;
 1716  0
         break;
 1717   
       case K_UNIQUE:
 1718  0
         jj_consume_token(K_UNIQUE);
 1719  0
         FieldList(cons);
 1720  0
                                         cons.unique = true;
 1721  0
         break;
 1722   
       default:
 1723  0
         jj_la1[43] = jj_gen;
 1724  0
         jj_consume_token(-1);
 1725  0
         throw new ParseException();
 1726   
       }
 1727  0
           jjtree.closeNodeScope(jjtn000, true);
 1728  0
           jjtc000 = false;
 1729  0
           jjtreeCloseNodeScope(jjtn000);
 1730  0
           table.addConstraint( cons); {if (true) return jjtn000;}
 1731   
     } catch (Throwable jjte000) {
 1732  0
           if (jjtc000) {
 1733  0
             jjtree.clearNodeScope(jjtn000);
 1734  0
             jjtc000 = false;
 1735   
           } else {
 1736  0
             jjtree.popNode();
 1737   
           }
 1738  0
           if (jjte000 instanceof RuntimeException) {
 1739  0
             {if (true) throw (RuntimeException)jjte000;}
 1740   
           }
 1741  0
           if (jjte000 instanceof ParseException) {
 1742  0
             {if (true) throw (ParseException)jjte000;}
 1743   
           }
 1744  0
           {if (true) throw (Error)jjte000;}
 1745   
     } finally {
 1746  0
           if (jjtc000) {
 1747  0
             jjtree.closeNodeScope(jjtn000, true);
 1748  0
             jjtreeCloseNodeScope(jjtn000);
 1749   
           }
 1750   
     }
 1751  0
     throw new Error("Missing return statement in function");
 1752   
   }
 1753   
 
 1754  0
   static final public ASTFieldConstraint FieldConstraint(MSQLTableField field) throws ParseException {
 1755   
  /*@bgen(jjtree) FieldConstraint */
 1756  0
   ASTFieldConstraint jjtn000 = new ASTFieldConstraint(JJTFIELDCONSTRAINT);
 1757  0
   boolean jjtc000 = true;
 1758  0
   jjtree.openNodeScope(jjtn000);
 1759  0
   jjtreeOpenNodeScope(jjtn000);
 1760  0
     try {
 1761  0
       jj_consume_token(K_CONSTRAINT);
 1762  0
       jj_consume_token(S_IDENTIFIER);
 1763  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1764   
       case K_PRIMARY:
 1765  0
         jj_consume_token(K_PRIMARY);
 1766  0
         jj_consume_token(K_KEY);
 1767  0
                            field.primarykey = true;
 1768  0
         break;
 1769   
       case 166:
 1770  0
         jj_consume_token(166);
 1771  0
                         field.notnull = true;
 1772  0
         break;
 1773   
       case K_UNIQUE:
 1774  0
         jj_consume_token(K_UNIQUE);
 1775  0
                       field.unique = true;
 1776  0
         break;
 1777   
       default:
 1778  0
         jj_la1[44] = jj_gen;
 1779  0
         jj_consume_token(-1);
 1780  0
         throw new ParseException();
 1781   
       }
 1782  0
           jjtree.closeNodeScope(jjtn000, true);
 1783  0
           jjtc000 = false;
 1784  0
           jjtreeCloseNodeScope(jjtn000);
 1785  0
           {if (true) return jjtn000;}
 1786   
     } finally {
 1787  0
           if (jjtc000) {
 1788  0
             jjtree.closeNodeScope(jjtn000, true);
 1789  0
             jjtreeCloseNodeScope(jjtn000);
 1790   
           }
 1791   
     }
 1792  0
     throw new Error("Missing return statement in function");
 1793   
   }
 1794   
 
 1795  0
   static final public ASTFieldList FieldList(MSQLTableConstraint cons) throws ParseException {
 1796   
  /*@bgen(jjtree) FieldList */
 1797  0
         ASTFieldList jjtn000 = new ASTFieldList(JJTFIELDLIST);
 1798  0
         boolean jjtc000 = true;
 1799  0
         jjtree.openNodeScope(jjtn000);
 1800  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 1801  0
     try {
 1802  0
       jj_consume_token(163);
 1803  0
       t = jj_consume_token(S_IDENTIFIER);
 1804  0
                             cons.addField(t.image);
 1805  0
       label_6:
 1806   
       while (true) {
 1807  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1808   
         case 164:
 1809   
           ;
 1810  0
           break;
 1811   
         default:
 1812  0
           jj_la1[45] = jj_gen;
 1813  0
           break label_6;
 1814   
         }
 1815  0
         jj_consume_token(164);
 1816  0
         t = jj_consume_token(S_IDENTIFIER);
 1817  0
                                   cons.addField(t.image);
 1818   
       }
 1819  0
       jj_consume_token(165);
 1820  0
           jjtree.closeNodeScope(jjtn000, true);
 1821  0
           jjtc000 = false;
 1822  0
           jjtreeCloseNodeScope(jjtn000);
 1823  0
           {if (true) return jjtn000;}
 1824   
     } finally {
 1825  0
           if (jjtc000) {
 1826  0
             jjtree.closeNodeScope(jjtn000, true);
 1827  0
             jjtreeCloseNodeScope(jjtn000);
 1828   
           }
 1829   
     }
 1830  0
     throw new Error("Missing return statement in function");
 1831   
   }
 1832   
 
 1833  0
   static final public void BeginEndBlock(boolean mainblk) throws ParseException {
 1834   
  /*@bgen(jjtree) BeginEndBlock */
 1835  0
   ASTBeginEndBlock jjtn000 = new ASTBeginEndBlock(JJTBEGINENDBLOCK);
 1836  0
   boolean jjtc000 = true;
 1837  0
   jjtree.openNodeScope(jjtn000);
 1838  0
   jjtreeOpenNodeScope(jjtn000);
 1839  0
     try {
 1840  0
           jjtn000.mainblock = mainblk;
 1841  0
       jj_consume_token(K_BEGIN);
 1842  0
       jjtn000.stats = SequenceOfStatements();
 1843  0
       if (jj_2_6(2)) {
 1844  0
         jjtn000.commit = OnCommitBlock();
 1845   
       } else {
 1846   
         ;
 1847   
       }
 1848  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1849   
       case K_ON:
 1850  0
         jjtn000.rollback = OnRollbackBlock();
 1851  0
         break;
 1852   
       default:
 1853  0
         jj_la1[46] = jj_gen;
 1854   
         ;
 1855   
       }
 1856  0
       jj_consume_token(K_END);
 1857  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1858   
       case S_IDENTIFIER:
 1859  0
         jj_consume_token(S_IDENTIFIER);
 1860  0
         break;
 1861   
       default:
 1862  0
         jj_la1[47] = jj_gen;
 1863   
         ;
 1864   
       }
 1865  0
       jj_consume_token(161);
 1866   
     } catch (Throwable jjte000) {
 1867  0
           if (jjtc000) {
 1868  0
             jjtree.clearNodeScope(jjtn000);
 1869  0
             jjtc000 = false;
 1870   
           } else {
 1871  0
             jjtree.popNode();
 1872   
           }
 1873  0
           if (jjte000 instanceof RuntimeException) {
 1874  0
             {if (true) throw (RuntimeException)jjte000;}
 1875   
           }
 1876  0
           if (jjte000 instanceof ParseException) {
 1877  0
             {if (true) throw (ParseException)jjte000;}
 1878   
           }
 1879  0
           {if (true) throw (Error)jjte000;}
 1880   
     } finally {
 1881  0
           if (jjtc000) {
 1882  0
             jjtree.closeNodeScope(jjtn000, true);
 1883  0
             jjtreeCloseNodeScope(jjtn000);
 1884   
           }
 1885   
     }
 1886   
   }
 1887   
 
 1888  0
   static final public ASTSequenceOfStatements SequenceOfStatements() throws ParseException {
 1889   
  /*@bgen(jjtree) SequenceOfStatements */
 1890  0
   ASTSequenceOfStatements jjtn000 = new ASTSequenceOfStatements(JJTSEQUENCEOFSTATEMENTS);
 1891  0
   boolean jjtc000 = true;
 1892  0
   jjtree.openNodeScope(jjtn000);
 1893  0
   jjtreeOpenNodeScope(jjtn000);
 1894  0
     try {
 1895  0
       label_7:
 1896   
       while (true) {
 1897  0
         PLSQLStatement();
 1898  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1899   
         case K_COMMIT:
 1900   
         case K_DELETE:
 1901   
         case K_IF:
 1902   
         case K_INSERT:
 1903   
         case K_NULL:
 1904   
         case K_ROLLBACK:
 1905   
         case K_SELECT:
 1906   
         case K_UPDATE:
 1907   
         case S_IDENTIFIER:
 1908   
           ;
 1909  0
           break;
 1910   
         default:
 1911  0
           jj_la1[48] = jj_gen;
 1912  0
           break label_7;
 1913   
         }
 1914   
       }
 1915  0
       jjtree.closeNodeScope(jjtn000, true);
 1916  0
       jjtc000 = false;
 1917  0
       jjtreeCloseNodeScope(jjtn000);
 1918  0
                 {if (true) return jjtn000;}
 1919   
     } catch (Throwable jjte000) {
 1920  0
       if (jjtc000) {
 1921  0
         jjtree.clearNodeScope(jjtn000);
 1922  0
         jjtc000 = false;
 1923   
       } else {
 1924  0
         jjtree.popNode();
 1925   
       }
 1926  0
       if (jjte000 instanceof RuntimeException) {
 1927  0
         {if (true) throw (RuntimeException)jjte000;}
 1928   
       }
 1929  0
       if (jjte000 instanceof ParseException) {
 1930  0
         {if (true) throw (ParseException)jjte000;}
 1931   
       }
 1932  0
       {if (true) throw (Error)jjte000;}
 1933   
     } finally {
 1934  0
       if (jjtc000) {
 1935  0
         jjtree.closeNodeScope(jjtn000, true);
 1936  0
         jjtreeCloseNodeScope(jjtn000);
 1937   
       }
 1938   
     }
 1939  0
     throw new Error("Missing return statement in function");
 1940   
   }
 1941   
 
 1942  0
   static final public ASTExceptionBlock ExceptionBlock() throws ParseException {
 1943   
  /*@bgen(jjtree) ExceptionBlock */
 1944  0
   ASTExceptionBlock jjtn000 = new ASTExceptionBlock(JJTEXCEPTIONBLOCK);
 1945  0
   boolean jjtc000 = true;
 1946  0
   jjtree.openNodeScope(jjtn000);
 1947  0
   jjtreeOpenNodeScope(jjtn000);
 1948  0
     try {
 1949  0
       jj_consume_token(K_EXCEPTION);
 1950  0
       label_8:
 1951   
       while (true) {
 1952  0
         ExceptionHandler();
 1953  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1954   
         case K_WHEN:
 1955   
           ;
 1956  0
           break;
 1957   
         default:
 1958  0
           jj_la1[49] = jj_gen;
 1959  0
           break label_8;
 1960   
         }
 1961   
       }
 1962  0
       jjtree.closeNodeScope(jjtn000, true);
 1963  0
       jjtc000 = false;
 1964  0
       jjtreeCloseNodeScope(jjtn000);
 1965  0
       {if (true) return jjtn000;}
 1966   
     } catch (Throwable jjte000) {
 1967  0
     if (jjtc000) {
 1968  0
       jjtree.clearNodeScope(jjtn000);
 1969  0
       jjtc000 = false;
 1970   
     } else {
 1971  0
       jjtree.popNode();
 1972   
     }
 1973  0
     if (jjte000 instanceof RuntimeException) {
 1974  0
       {if (true) throw (RuntimeException)jjte000;}
 1975   
     }
 1976  0
     if (jjte000 instanceof ParseException) {
 1977  0
       {if (true) throw (ParseException)jjte000;}
 1978   
     }
 1979  0
     {if (true) throw (Error)jjte000;}
 1980   
     } finally {
 1981  0
     if (jjtc000) {
 1982  0
       jjtree.closeNodeScope(jjtn000, true);
 1983  0
       jjtreeCloseNodeScope(jjtn000);
 1984   
     }
 1985   
     }
 1986  0
     throw new Error("Missing return statement in function");
 1987   
   }
 1988   
 
 1989  0
   static final public void ExceptionHandler() throws ParseException {
 1990   
  /*@bgen(jjtree) ExceptionHandler */
 1991  0
   ASTExceptionHandler jjtn000 = new ASTExceptionHandler(JJTEXCEPTIONHANDLER);
 1992  0
   boolean jjtc000 = true;
 1993  0
   jjtree.openNodeScope(jjtn000);
 1994  0
   jjtreeOpenNodeScope(jjtn000);
 1995  0
     try {
 1996  0
       jj_consume_token(K_WHEN);
 1997  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 1998   
       case S_IDENTIFIER:
 1999  0
         jj_consume_token(S_IDENTIFIER);
 2000  0
         label_9:
 2001   
         while (true) {
 2002  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2003   
           case K_OR:
 2004   
             ;
 2005  0
             break;
 2006   
           default:
 2007  0
             jj_la1[50] = jj_gen;
 2008  0
             break label_9;
 2009   
           }
 2010  0
           jj_consume_token(K_OR);
 2011  0
           jj_consume_token(S_IDENTIFIER);
 2012   
         }
 2013  0
         break;
 2014   
       case K_OTHERS:
 2015  0
         jj_consume_token(K_OTHERS);
 2016  0
         break;
 2017   
       default:
 2018  0
         jj_la1[51] = jj_gen;
 2019  0
         jj_consume_token(-1);
 2020  0
         throw new ParseException();
 2021   
       }
 2022  0
       jj_consume_token(K_THEN);
 2023  0
       SequenceOfStatements();
 2024   
     } catch (Throwable jjte000) {
 2025  0
       if (jjtc000) {
 2026  0
         jjtree.clearNodeScope(jjtn000);
 2027  0
         jjtc000 = false;
 2028   
       } else {
 2029  0
         jjtree.popNode();
 2030   
       }
 2031  0
       if (jjte000 instanceof RuntimeException) {
 2032  0
         {if (true) throw (RuntimeException)jjte000;}
 2033   
       }
 2034  0
       if (jjte000 instanceof ParseException) {
 2035  0
         {if (true) throw (ParseException)jjte000;}
 2036   
       }
 2037  0
       {if (true) throw (Error)jjte000;}
 2038   
     } finally {
 2039  0
       if (jjtc000) {
 2040  0
         jjtree.closeNodeScope(jjtn000, true);
 2041  0
         jjtreeCloseNodeScope(jjtn000);
 2042   
       }
 2043   
     }
 2044   
   }
 2045   
 
 2046  0
   static final public ASTOnCommitBlock OnCommitBlock() throws ParseException {
 2047   
  /*@bgen(jjtree) OnCommitBlock */
 2048  0
   ASTOnCommitBlock jjtn000 = new ASTOnCommitBlock(JJTONCOMMITBLOCK);
 2049  0
   boolean jjtc000 = true;
 2050  0
   jjtree.openNodeScope(jjtn000);
 2051  0
   jjtreeOpenNodeScope(jjtn000);
 2052  0
     try {
 2053  0
       jj_consume_token(K_ON);
 2054  0
       jj_consume_token(K_COMMIT);
 2055  0
       SequenceOfStatements();
 2056  0
       jjtree.closeNodeScope(jjtn000, true);
 2057  0
       jjtc000 = false;
 2058  0
       jjtreeCloseNodeScope(jjtn000);
 2059  0
       {if (true) return jjtn000;}
 2060   
     } catch (Throwable jjte000) {
 2061  0
     if (jjtc000) {
 2062  0
       jjtree.clearNodeScope(jjtn000);
 2063  0
       jjtc000 = false;
 2064   
     } else {
 2065  0
       jjtree.popNode();
 2066   
     }
 2067  0
     if (jjte000 instanceof RuntimeException) {
 2068  0
       {if (true) throw (RuntimeException)jjte000;}
 2069   
     }
 2070  0
     if (jjte000 instanceof ParseException) {
 2071  0
       {if (true) throw (ParseException)jjte000;}
 2072   
     }
 2073  0
     {if (true) throw (Error)jjte000;}
 2074   
     } finally {
 2075  0
     if (jjtc000) {
 2076  0
       jjtree.closeNodeScope(jjtn000, true);
 2077  0
       jjtreeCloseNodeScope(jjtn000);
 2078   
     }
 2079   
     }
 2080  0
     throw new Error("Missing return statement in function");
 2081   
   }
 2082   
 
 2083  0
   static final public ASTOnRollbackBlock OnRollbackBlock() throws ParseException {
 2084   
  /*@bgen(jjtree) OnRollbackBlock */
 2085  0
   ASTOnRollbackBlock jjtn000 = new ASTOnRollbackBlock(JJTONROLLBACKBLOCK);
 2086  0
   boolean jjtc000 = true;
 2087  0
   jjtree.openNodeScope(jjtn000);
 2088  0
   jjtreeOpenNodeScope(jjtn000);
 2089  0
     try {
 2090  0
       jj_consume_token(K_ON);
 2091  0
       jj_consume_token(K_ROLLBACK);
 2092  0
       SequenceOfStatements();
 2093  0
       jjtree.closeNodeScope(jjtn000, true);
 2094  0
       jjtc000 = false;
 2095  0
       jjtreeCloseNodeScope(jjtn000);
 2096  0
       {if (true) return jjtn000;}
 2097   
     } catch (Throwable jjte000) {
 2098  0
     if (jjtc000) {
 2099  0
       jjtree.clearNodeScope(jjtn000);
 2100  0
       jjtc000 = false;
 2101   
     } else {
 2102  0
       jjtree.popNode();
 2103   
     }
 2104  0
     if (jjte000 instanceof RuntimeException) {
 2105  0
       {if (true) throw (RuntimeException)jjte000;}
 2106   
     }
 2107  0
     if (jjte000 instanceof ParseException) {
 2108  0
       {if (true) throw (ParseException)jjte000;}
 2109   
     }
 2110  0
     {if (true) throw (Error)jjte000;}
 2111   
     } finally {
 2112  0
     if (jjtc000) {
 2113  0
       jjtree.closeNodeScope(jjtn000, true);
 2114  0
       jjtreeCloseNodeScope(jjtn000);
 2115   
     }
 2116   
     }
 2117  0
     throw new Error("Missing return statement in function");
 2118   
   }
 2119   
 
 2120  0
   static final public void PLSQLStatement() throws ParseException {
 2121   
  /*@bgen(jjtree) PLSQLStatement */
 2122  0
   ASTPLSQLStatement jjtn000 = new ASTPLSQLStatement(JJTPLSQLSTATEMENT);
 2123  0
   boolean jjtc000 = true;
 2124  0
   jjtree.openNodeScope(jjtn000);
 2125  0
   jjtreeOpenNodeScope(jjtn000);
 2126  0
     try {
 2127  0
       if (jj_2_7(2147483647)) {
 2128  0
         SubroutineCall();
 2129   
       } else {
 2130  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2131   
         case S_IDENTIFIER:
 2132  0
           AssignmentStatement();
 2133  0
           break;
 2134   
         case K_IF:
 2135  0
           IfStatement();
 2136  0
           break;
 2137   
         case K_NULL:
 2138  0
           NullStatement();
 2139  0
           break;
 2140   
         case K_COMMIT:
 2141   
         case K_DELETE:
 2142   
         case K_INSERT:
 2143   
         case K_ROLLBACK:
 2144   
         case K_SELECT:
 2145   
         case K_UPDATE:
 2146  0
           SQLStatement();
 2147  0
           break;
 2148   
         default:
 2149  0
           jj_la1[52] = jj_gen;
 2150  0
           jj_consume_token(-1);
 2151  0
           throw new ParseException();
 2152   
         }
 2153   
       }
 2154   
     } catch (Throwable jjte000) {
 2155  0
       if (jjtc000) {
 2156  0
         jjtree.clearNodeScope(jjtn000);
 2157  0
         jjtc000 = false;
 2158   
       } else {
 2159  0
         jjtree.popNode();
 2160   
       }
 2161  0
       if (jjte000 instanceof RuntimeException) {
 2162  0
         {if (true) throw (RuntimeException)jjte000;}
 2163   
       }
 2164  0
       if (jjte000 instanceof ParseException) {
 2165  0
         {if (true) throw (ParseException)jjte000;}
 2166   
       }
 2167  0
       {if (true) throw (Error)jjte000;}
 2168   
     } finally {
 2169  0
       if (jjtc000) {
 2170  0
         jjtree.closeNodeScope(jjtn000, true);
 2171  0
         jjtreeCloseNodeScope(jjtn000);
 2172   
       }
 2173   
     }
 2174   
   }
 2175   
 
 2176  0
   static final public ASTPLSQLBlockStatement PLSQLBlockStatement(boolean mainblk) throws ParseException {
 2177   
  /*@bgen(jjtree) PLSQLBlockStatement */
 2178  0
   ASTPLSQLBlockStatement jjtn000 = new ASTPLSQLBlockStatement(JJTPLSQLBLOCKSTATEMENT);
 2179  0
   boolean jjtc000 = true;
 2180  0
   jjtree.openNodeScope(jjtn000);
 2181  0
   jjtreeOpenNodeScope(jjtn000);
 2182  0
     try {
 2183  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2184   
       case K_DECLARE:
 2185  0
         DeclarationSection();
 2186  0
         break;
 2187   
       default:
 2188  0
         jj_la1[53] = jj_gen;
 2189   
         ;
 2190   
       }
 2191  0
       BeginEndBlock(mainblk);
 2192  0
           jjtree.closeNodeScope(jjtn000, true);
 2193  0
           jjtc000 = false;
 2194  0
           jjtreeCloseNodeScope(jjtn000);
 2195  0
           {if (true) return jjtn000;}
 2196   
     } catch (Throwable jjte000) {
 2197  0
           if (jjtc000) {
 2198  0
             jjtree.clearNodeScope(jjtn000);
 2199  0
             jjtc000 = false;
 2200   
           } else {
 2201  0
             jjtree.popNode();
 2202   
           }
 2203  0
           if (jjte000 instanceof RuntimeException) {
 2204  0
             {if (true) throw (RuntimeException)jjte000;}
 2205   
           }
 2206  0
           if (jjte000 instanceof ParseException) {
 2207  0
             {if (true) throw (ParseException)jjte000;}
 2208   
           }
 2209  0
           {if (true) throw (Error)jjte000;}
 2210   
     } finally {
 2211  0
           if (jjtc000) {
 2212  0
             jjtree.closeNodeScope(jjtn000, true);
 2213  0
             jjtreeCloseNodeScope(jjtn000);
 2214   
           }
 2215   
     }
 2216  0
     throw new Error("Missing return statement in function");
 2217   
   }
 2218   
 
 2219  0
   static final public void LabelDeclaration() throws ParseException {
 2220   
  /*@bgen(jjtree) LabelDeclaration */
 2221  0
   ASTLabelDeclaration jjtn000 = new ASTLabelDeclaration(JJTLABELDECLARATION);
 2222  0
   boolean jjtc000 = true;
 2223  0
   jjtree.openNodeScope(jjtn000);
 2224  0
   jjtreeOpenNodeScope(jjtn000);
 2225  0
     try {
 2226  0
       jj_consume_token(167);
 2227  0
       jj_consume_token(S_IDENTIFIER);
 2228  0
       jj_consume_token(168);
 2229   
     } finally {
 2230  0
       if (jjtc000) {
 2231  0
         jjtree.closeNodeScope(jjtn000, true);
 2232  0
         jjtreeCloseNodeScope(jjtn000);
 2233   
       }
 2234   
     }
 2235   
   }
 2236   
 
 2237  0
   static final public void SubroutineCall() throws ParseException {
 2238   
  /*@bgen(jjtree) SubroutineCall */
 2239  0
         ASTSubroutineCall jjtn000 = new ASTSubroutineCall(JJTSUBROUTINECALL);
 2240  0
         boolean jjtc000 = true;
 2241  0
         jjtree.openNodeScope(jjtn000);
 2242  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 2243  0
     try {
 2244  0
       t = jj_consume_token(S_IDENTIFIER);
 2245  0
                          jjtn000.name = t.image;
 2246  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2247   
       case 163:
 2248  0
         jj_consume_token(163);
 2249  0
         Arguments(jjtn000.params);
 2250  0
         jj_consume_token(165);
 2251  0
         break;
 2252   
       default:
 2253  0
         jj_la1[54] = jj_gen;
 2254   
         ;
 2255   
       }
 2256  0
       jj_consume_token(161);
 2257   
     } catch (Throwable jjte000) {
 2258  0
       if (jjtc000) {
 2259  0
         jjtree.clearNodeScope(jjtn000);
 2260  0
         jjtc000 = false;
 2261   
       } else {
 2262  0
         jjtree.popNode();
 2263   
       }
 2264  0
       if (jjte000 instanceof RuntimeException) {
 2265  0
         {if (true) throw (RuntimeException)jjte000;}
 2266   
       }
 2267  0
       if (jjte000 instanceof ParseException) {
 2268  0
         {if (true) throw (ParseException)jjte000;}
 2269   
       }
 2270  0
       {if (true) throw (Error)jjte000;}
 2271   
     } finally {
 2272  0
       if (jjtc000) {
 2273  0
         jjtree.closeNodeScope(jjtn000, true);
 2274  0
         jjtreeCloseNodeScope(jjtn000);
 2275   
       }
 2276   
     }
 2277   
   }
 2278   
 
 2279  0
   static final public void AssignmentStatement() throws ParseException {
 2280   
  /*@bgen(jjtree) AssignmentStatement */
 2281  0
         ASTAssignmentStatement jjtn000 = new ASTAssignmentStatement(JJTASSIGNMENTSTATEMENT);
 2282  0
         boolean jjtc000 = true;
 2283  0
         jjtree.openNodeScope(jjtn000);
 2284  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 2285  0
     try {
 2286  0
       t = jj_consume_token(S_IDENTIFIER);
 2287  0
                                  jjtn000.s1 = t.image;
 2288  0
       jj_consume_token(162);
 2289  0
       jjtn000.expr = PlSqlExpression();
 2290  0
       jj_consume_token(161);
 2291   
     } catch (Throwable jjte000) {
 2292  0
           if (jjtc000) {
 2293  0
             jjtree.clearNodeScope(jjtn000);
 2294  0
             jjtc000 = false;
 2295   
           } else {
 2296  0
             jjtree.popNode();
 2297   
           }
 2298  0
           if (jjte000 instanceof RuntimeException) {
 2299  0
             {if (true) throw (RuntimeException)jjte000;}
 2300   
           }
 2301  0
           if (jjte000 instanceof ParseException) {
 2302  0
             {if (true) throw (ParseException)jjte000;}
 2303   
           }
 2304  0
           {if (true) throw (Error)jjte000;}
 2305   
     } finally {
 2306  0
           if (jjtc000) {
 2307  0
             jjtree.closeNodeScope(jjtn000, true);
 2308  0
             jjtreeCloseNodeScope(jjtn000);
 2309   
           }
 2310   
     }
 2311   
   }
 2312   
 
 2313  0
   static final public void ExitStatement() throws ParseException {
 2314   
  /*@bgen(jjtree) ExitStatement */
 2315  0
   ASTExitStatement jjtn000 = new ASTExitStatement(JJTEXITSTATEMENT);
 2316  0
   boolean jjtc000 = true;
 2317  0
   jjtree.openNodeScope(jjtn000);
 2318  0
   jjtreeOpenNodeScope(jjtn000);
 2319  0
     try {
 2320  0
       jj_consume_token(K_EXIT);
 2321  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2322   
       case S_IDENTIFIER:
 2323  0
         jj_consume_token(S_IDENTIFIER);
 2324  0
         break;
 2325   
       default:
 2326  0
         jj_la1[55] = jj_gen;
 2327   
         ;
 2328   
       }
 2329  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2330   
       case K_WHEN:
 2331  0
         jj_consume_token(K_WHEN);
 2332  0
         PlSqlExpression();
 2333  0
         break;
 2334   
       default:
 2335  0
         jj_la1[56] = jj_gen;
 2336   
         ;
 2337   
       }
 2338  0
       jj_consume_token(161);
 2339   
     } catch (Throwable jjte000) {
 2340  0
       if (jjtc000) {
 2341  0
         jjtree.clearNodeScope(jjtn000);
 2342  0
         jjtc000 = false;
 2343   
       } else {
 2344  0
         jjtree.popNode();
 2345   
       }
 2346  0
       if (jjte000 instanceof RuntimeException) {
 2347  0
         {if (true) throw (RuntimeException)jjte000;}
 2348   
       }
 2349  0
       if (jjte000 instanceof ParseException) {
 2350  0
         {if (true) throw (ParseException)jjte000;}
 2351   
       }
 2352  0
       {if (true) throw (Error)jjte000;}
 2353   
     } finally {
 2354  0
       if (jjtc000) {
 2355  0
         jjtree.closeNodeScope(jjtn000, true);
 2356  0
         jjtreeCloseNodeScope(jjtn000);
 2357   
       }
 2358   
     }
 2359   
   }
 2360   
 
 2361  0
   static final public void GotoStatement() throws ParseException {
 2362   
  /*@bgen(jjtree) GotoStatement */
 2363  0
   ASTGotoStatement jjtn000 = new ASTGotoStatement(JJTGOTOSTATEMENT);
 2364  0
   boolean jjtc000 = true;
 2365  0
   jjtree.openNodeScope(jjtn000);
 2366  0
   jjtreeOpenNodeScope(jjtn000);
 2367  0
     try {
 2368  0
       jj_consume_token(K_GOTO);
 2369  0
       jj_consume_token(S_IDENTIFIER);
 2370  0
       jj_consume_token(161);
 2371   
     } finally {
 2372  0
       if (jjtc000) {
 2373  0
         jjtree.closeNodeScope(jjtn000, true);
 2374  0
         jjtreeCloseNodeScope(jjtn000);
 2375   
       }
 2376   
     }
 2377   
   }
 2378   
 
 2379  0
   static final public void IfStatement() throws ParseException {
 2380   
  /*@bgen(jjtree) IfStatement */
 2381  0
         ASTIfStatement jjtn000 = new ASTIfStatement(JJTIFSTATEMENT);
 2382  0
         boolean jjtc000 = true;
 2383  0
         jjtree.openNodeScope(jjtn000);
 2384  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlExpression              expr;
 2385  0
         ASTSequenceOfStatements stats;
 2386  0
     try {
 2387  0
       jj_consume_token(K_IF);
 2388  0
       expr = PlSqlExpression();
 2389  0
       jj_consume_token(K_THEN);
 2390  0
       stats = SequenceOfStatements();
 2391  0
                           jjtn000.insert( expr, stats);
 2392  0
       label_10:
 2393   
       while (true) {
 2394  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2395   
         case K_ELSIF:
 2396   
           ;
 2397  0
           break;
 2398   
         default:
 2399  0
           jj_la1[57] = jj_gen;
 2400  0
           break label_10;
 2401   
         }
 2402  0
         jj_consume_token(K_ELSIF);
 2403  0
         expr = PlSqlExpression();
 2404  0
         jj_consume_token(K_THEN);
 2405  0
         stats = SequenceOfStatements();
 2406  0
                           jjtn000.insert( expr, stats);
 2407   
       }
 2408  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2409   
       case K_ELSE:
 2410  0
         jj_consume_token(K_ELSE);
 2411  0
         jjtn000.elseStats = SequenceOfStatements();
 2412  0
         break;
 2413   
       default:
 2414  0
         jj_la1[58] = jj_gen;
 2415   
         ;
 2416   
       }
 2417  0
       jj_consume_token(K_END);
 2418  0
       jj_consume_token(K_IF);
 2419  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2420   
       case S_IDENTIFIER:
 2421  0
         jj_consume_token(S_IDENTIFIER);
 2422  0
         break;
 2423   
       default:
 2424  0
         jj_la1[59] = jj_gen;
 2425   
         ;
 2426   
       }
 2427  0
       jj_consume_token(161);
 2428   
     } catch (Throwable jjte000) {
 2429  0
       if (jjtc000) {
 2430  0
         jjtree.clearNodeScope(jjtn000);
 2431  0
         jjtc000 = false;
 2432   
       } else {
 2433  0
         jjtree.popNode();
 2434   
       }
 2435  0
       if (jjte000 instanceof RuntimeException) {
 2436  0
         {if (true) throw (RuntimeException)jjte000;}
 2437   
       }
 2438  0
       if (jjte000 instanceof ParseException) {
 2439  0
         {if (true) throw (ParseException)jjte000;}
 2440   
       }
 2441  0
       {if (true) throw (Error)jjte000;}
 2442   
     } finally {
 2443  0
       if (jjtc000) {
 2444  0
         jjtree.closeNodeScope(jjtn000, true);
 2445  0
         jjtreeCloseNodeScope(jjtn000);
 2446   
       }
 2447   
     }
 2448   
   }
 2449   
 
 2450  0
   static final public void LoopStatement() throws ParseException {
 2451   
  /*@bgen(jjtree) LoopStatement */
 2452  0
   ASTLoopStatement jjtn000 = new ASTLoopStatement(JJTLOOPSTATEMENT);
 2453  0
   boolean jjtc000 = true;
 2454  0
   jjtree.openNodeScope(jjtn000);
 2455  0
   jjtreeOpenNodeScope(jjtn000);
 2456  0
     try {
 2457  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2458   
       case K_LOOP:
 2459  0
         NormalLoop();
 2460  0
         break;
 2461   
       case K_WHILE:
 2462  0
         WhileLoop();
 2463  0
         break;
 2464   
       case K_FOR:
 2465  0
         ForLoop();
 2466  0
         break;
 2467   
       default:
 2468  0
         jj_la1[60] = jj_gen;
 2469  0
         jj_consume_token(-1);
 2470  0
         throw new ParseException();
 2471   
       }
 2472   
     } catch (Throwable jjte000) {
 2473  0
       if (jjtc000) {
 2474  0
         jjtree.clearNodeScope(jjtn000);
 2475  0
         jjtc000 = false;
 2476   
       } else {
 2477  0
         jjtree.popNode();
 2478   
       }
 2479  0
       if (jjte000 instanceof RuntimeException) {
 2480  0
         {if (true) throw (RuntimeException)jjte000;}
 2481   
       }
 2482  0
       if (jjte000 instanceof ParseException) {
 2483  0
         {if (true) throw (ParseException)jjte000;}
 2484   
       }
 2485  0
       {if (true) throw (Error)jjte000;}
 2486   
     } finally {
 2487  0
       if (jjtc000) {
 2488  0
         jjtree.closeNodeScope(jjtn000, true);
 2489  0
         jjtreeCloseNodeScope(jjtn000);
 2490   
       }
 2491   
     }
 2492   
   }
 2493   
 
 2494  0
   static final public void NormalLoop() throws ParseException {
 2495   
  /*@bgen(jjtree) NormalLoop */
 2496  0
   ASTNormalLoop jjtn000 = new ASTNormalLoop(JJTNORMALLOOP);
 2497  0
   boolean jjtc000 = true;
 2498  0
   jjtree.openNodeScope(jjtn000);
 2499  0
   jjtreeOpenNodeScope(jjtn000);
 2500  0
     try {
 2501  0
       jj_consume_token(K_LOOP);
 2502  0
       SequenceOfStatements();
 2503  0
       jj_consume_token(K_END);
 2504  0
       jj_consume_token(K_LOOP);
 2505  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2506   
       case S_IDENTIFIER:
 2507  0
         jj_consume_token(S_IDENTIFIER);
 2508  0
         break;
 2509   
       default:
 2510  0
         jj_la1[61] = jj_gen;
 2511   
         ;
 2512   
       }
 2513  0
       jj_consume_token(161);
 2514   
     } catch (Throwable jjte000) {
 2515  0
       if (jjtc000) {
 2516  0
         jjtree.clearNodeScope(jjtn000);
 2517  0
         jjtc000 = false;
 2518   
       } else {
 2519  0
         jjtree.popNode();
 2520   
       }
 2521  0
       if (jjte000 instanceof RuntimeException) {
 2522  0
         {if (true) throw (RuntimeException)jjte000;}
 2523   
       }
 2524  0
       if (jjte000 instanceof ParseException) {
 2525  0
         {if (true) throw (ParseException)jjte000;}
 2526   
       }
 2527  0
       {if (true) throw (Error)jjte000;}
 2528   
     } finally {
 2529  0
       if (jjtc000) {
 2530  0
         jjtree.closeNodeScope(jjtn000, true);
 2531  0
         jjtreeCloseNodeScope(jjtn000);
 2532   
       }
 2533   
     }
 2534   
   }
 2535   
 
 2536  0
   static final public void WhileLoop() throws ParseException {
 2537   
  /*@bgen(jjtree) WhileLoop */
 2538  0
   ASTWhileLoop jjtn000 = new ASTWhileLoop(JJTWHILELOOP);
 2539  0
   boolean jjtc000 = true;
 2540  0
   jjtree.openNodeScope(jjtn000);
 2541  0
   jjtreeOpenNodeScope(jjtn000);
 2542  0
     try {
 2543  0
       jj_consume_token(K_WHILE);
 2544  0
       PlSqlExpression();
 2545  0
       NormalLoop();
 2546   
     } catch (Throwable jjte000) {
 2547  0
       if (jjtc000) {
 2548  0
         jjtree.clearNodeScope(jjtn000);
 2549  0
         jjtc000 = false;
 2550   
       } else {
 2551  0
         jjtree.popNode();
 2552   
       }
 2553  0
       if (jjte000 instanceof RuntimeException) {
 2554  0
         {if (true) throw (RuntimeException)jjte000;}
 2555   
       }
 2556  0
       if (jjte000 instanceof ParseException) {
 2557  0
         {if (true) throw (ParseException)jjte000;}
 2558   
       }
 2559  0
       {if (true) throw (Error)jjte000;}
 2560   
     } finally {
 2561  0
       if (jjtc000) {
 2562  0
         jjtree.closeNodeScope(jjtn000, true);
 2563  0
         jjtreeCloseNodeScope(jjtn000);
 2564   
       }
 2565   
     }
 2566   
   }
 2567   
 
 2568  0
   static final public void ForLoop() throws ParseException {
 2569   
  /*@bgen(jjtree) ForLoop */
 2570  0
   ASTForLoop jjtn000 = new ASTForLoop(JJTFORLOOP);
 2571  0
   boolean jjtc000 = true;
 2572  0
   jjtree.openNodeScope(jjtn000);
 2573  0
   jjtreeOpenNodeScope(jjtn000);
 2574  0
     try {
 2575  0
       if (jj_2_8(2147483647)) {
 2576  0
         NumericForLoop();
 2577   
       } else {
 2578  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2579   
         case K_FOR:
 2580  0
           CursorForLoop();
 2581  0
           break;
 2582   
         default:
 2583  0
           jj_la1[62] = jj_gen;
 2584  0
           jj_consume_token(-1);
 2585  0
           throw new ParseException();
 2586   
         }
 2587   
       }
 2588   
     } catch (Throwable jjte000) {
 2589  0
       if (jjtc000) {
 2590  0
         jjtree.clearNodeScope(jjtn000);
 2591  0
         jjtc000 = false;
 2592   
       } else {
 2593  0
         jjtree.popNode();
 2594   
       }
 2595  0
       if (jjte000 instanceof RuntimeException) {
 2596  0
         {if (true) throw (RuntimeException)jjte000;}
 2597   
       }
 2598  0
       if (jjte000 instanceof ParseException) {
 2599  0
         {if (true) throw (ParseException)jjte000;}
 2600   
       }
 2601  0
       {if (true) throw (Error)jjte000;}
 2602   
     } finally {
 2603  0
       if (jjtc000) {
 2604  0
         jjtree.closeNodeScope(jjtn000, true);
 2605  0
         jjtreeCloseNodeScope(jjtn000);
 2606   
       }
 2607   
     }
 2608   
   }
 2609   
 
 2610  0
   static final public void NumericForLoopLookahead() throws ParseException {
 2611   
  /*@bgen(jjtree) NumericForLoopLookahead */
 2612  0
   ASTNumericForLoopLookahead jjtn000 = new ASTNumericForLoopLookahead(JJTNUMERICFORLOOPLOOKAHEAD);
 2613  0
   boolean jjtc000 = true;
 2614  0
   jjtree.openNodeScope(jjtn000);
 2615  0
   jjtreeOpenNodeScope(jjtn000);
 2616  0
     try {
 2617  0
       jj_consume_token(K_FOR);
 2618  0
       jj_consume_token(S_IDENTIFIER);
 2619  0
       jj_consume_token(K_IN);
 2620  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2621   
       case K_REVERSE:
 2622  0
         jj_consume_token(K_REVERSE);
 2623  0
         break;
 2624   
       default:
 2625  0
         jj_la1[63] = jj_gen;
 2626   
         ;
 2627   
       }
 2628  0
       PlSqlSimpleExpression();
 2629  0
       jj_consume_token(169);
 2630   
     } catch (Throwable jjte000) {
 2631  0
       if (jjtc000) {
 2632  0
         jjtree.clearNodeScope(jjtn000);
 2633  0
         jjtc000 = false;
 2634   
       } else {
 2635  0
         jjtree.popNode();
 2636   
       }
 2637  0
       if (jjte000 instanceof RuntimeException) {
 2638  0
         {if (true) throw (RuntimeException)jjte000;}
 2639   
       }
 2640  0
       if (jjte000 instanceof ParseException) {
 2641  0
         {if (true) throw (ParseException)jjte000;}
 2642   
       }
 2643  0
       {if (true) throw (Error)jjte000;}
 2644   
     } finally {
 2645  0
       if (jjtc000) {
 2646  0
         jjtree.closeNodeScope(jjtn000, true);
 2647  0
         jjtreeCloseNodeScope(jjtn000);
 2648   
       }
 2649   
     }
 2650   
   }
 2651   
 
 2652  0
   static final public void NumericForLoop() throws ParseException {
 2653   
  /*@bgen(jjtree) NumericForLoop */
 2654  0
   ASTNumericForLoop jjtn000 = new ASTNumericForLoop(JJTNUMERICFORLOOP);
 2655  0
   boolean jjtc000 = true;
 2656  0
   jjtree.openNodeScope(jjtn000);
 2657  0
   jjtreeOpenNodeScope(jjtn000);
 2658  0
     try {
 2659  0
       jj_consume_token(K_FOR);
 2660  0
       jj_consume_token(S_IDENTIFIER);
 2661  0
       jj_consume_token(K_IN);
 2662  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2663   
       case K_REVERSE:
 2664  0
         jj_consume_token(K_REVERSE);
 2665  0
         break;
 2666   
       default:
 2667  0
         jj_la1[64] = jj_gen;
 2668   
         ;
 2669   
       }
 2670  0
       PlSqlSimpleExpression();
 2671  0
       jj_consume_token(169);
 2672  0
       PlSqlSimpleExpression();
 2673  0
       NormalLoop();
 2674   
     } catch (Throwable jjte000) {
 2675  0
       if (jjtc000) {
 2676  0
         jjtree.clearNodeScope(jjtn000);
 2677  0
         jjtc000 = false;
 2678   
       } else {
 2679  0
         jjtree.popNode();
 2680   
       }
 2681  0
       if (jjte000 instanceof RuntimeException) {
 2682  0
         {if (true) throw (RuntimeException)jjte000;}
 2683   
       }
 2684  0
       if (jjte000 instanceof ParseException) {
 2685  0
         {if (true) throw (ParseException)jjte000;}
 2686   
       }
 2687  0
       {if (true) throw (Error)jjte000;}
 2688   
     } finally {
 2689  0
       if (jjtc000) {
 2690  0
         jjtree.closeNodeScope(jjtn000, true);
 2691  0
         jjtreeCloseNodeScope(jjtn000);
 2692   
       }
 2693   
     }
 2694   
   }
 2695   
 
 2696  0
   static final public void CursorForLoop() throws ParseException {
 2697   
  /*@bgen(jjtree) CursorForLoop */
 2698  0
   ASTCursorForLoop jjtn000 = new ASTCursorForLoop(JJTCURSORFORLOOP);
 2699  0
   boolean jjtc000 = true;
 2700  0
   jjtree.openNodeScope(jjtn000);
 2701  0
   jjtreeOpenNodeScope(jjtn000);
 2702  0
     try {
 2703  0
       jj_consume_token(K_FOR);
 2704  0
       jj_consume_token(S_IDENTIFIER);
 2705  0
       jj_consume_token(K_IN);
 2706  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2707   
       case S_IDENTIFIER:
 2708  0
         jj_consume_token(S_IDENTIFIER);
 2709  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2710   
         case 163:
 2711  0
           jj_consume_token(163);
 2712  0
           Arguments(null);
 2713  0
           jj_consume_token(165);
 2714  0
           break;
 2715   
         default:
 2716  0
           jj_la1[65] = jj_gen;
 2717   
           ;
 2718   
         }
 2719  0
         break;
 2720   
       case 163:
 2721  0
         jj_consume_token(163);
 2722  0
         SelectStatement(null);
 2723  0
         jj_consume_token(165);
 2724  0
         break;
 2725   
       default:
 2726  0
         jj_la1[66] = jj_gen;
 2727  0
         jj_consume_token(-1);
 2728  0
         throw new ParseException();
 2729   
       }
 2730  0
       NormalLoop();
 2731   
     } catch (Throwable jjte000) {
 2732  0
     if (jjtc000) {
 2733  0
       jjtree.clearNodeScope(jjtn000);
 2734  0
       jjtc000 = false;
 2735   
     } else {
 2736  0
       jjtree.popNode();
 2737   
     }
 2738  0
     if (jjte000 instanceof RuntimeException) {
 2739  0
       {if (true) throw (RuntimeException)jjte000;}
 2740   
     }
 2741  0
     if (jjte000 instanceof ParseException) {
 2742  0
       {if (true) throw (ParseException)jjte000;}
 2743   
     }
 2744  0
     {if (true) throw (Error)jjte000;}
 2745   
     } finally {
 2746  0
     if (jjtc000) {
 2747  0
       jjtree.closeNodeScope(jjtn000, true);
 2748  0
       jjtreeCloseNodeScope(jjtn000);
 2749   
     }
 2750   
     }
 2751   
   }
 2752   
 
 2753  0
   static final public void NullStatement() throws ParseException {
 2754   
  /*@bgen(jjtree) NullStatement */
 2755  0
   ASTNullStatement jjtn000 = new ASTNullStatement(JJTNULLSTATEMENT);
 2756  0
   boolean jjtc000 = true;
 2757  0
   jjtree.openNodeScope(jjtn000);
 2758  0
   jjtreeOpenNodeScope(jjtn000);
 2759  0
     try {
 2760  0
       jj_consume_token(K_NULL);
 2761  0
       jj_consume_token(161);
 2762   
     } finally {
 2763  0
       if (jjtc000) {
 2764  0
         jjtree.closeNodeScope(jjtn000, true);
 2765  0
         jjtreeCloseNodeScope(jjtn000);
 2766   
       }
 2767   
     }
 2768   
   }
 2769   
 
 2770  0
   static final public void RaiseStatement() throws ParseException {
 2771   
  /*@bgen(jjtree) RaiseStatement */
 2772  0
   ASTRaiseStatement jjtn000 = new ASTRaiseStatement(JJTRAISESTATEMENT);
 2773  0
   boolean jjtc000 = true;
 2774  0
   jjtree.openNodeScope(jjtn000);
 2775  0
   jjtreeOpenNodeScope(jjtn000);
 2776  0
     try {
 2777  0
       jj_consume_token(K_RAISE);
 2778  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2779   
       case S_IDENTIFIER:
 2780  0
         jj_consume_token(S_IDENTIFIER);
 2781  0
         break;
 2782   
       default:
 2783  0
         jj_la1[67] = jj_gen;
 2784   
         ;
 2785   
       }
 2786  0
       jj_consume_token(161);
 2787   
     } finally {
 2788  0
       if (jjtc000) {
 2789  0
         jjtree.closeNodeScope(jjtn000, true);
 2790  0
         jjtreeCloseNodeScope(jjtn000);
 2791   
       }
 2792   
     }
 2793   
   }
 2794   
 
 2795  0
   static final public void ReturnStatement() throws ParseException {
 2796   
  /*@bgen(jjtree) ReturnStatement */
 2797  0
   ASTReturnStatement jjtn000 = new ASTReturnStatement(JJTRETURNSTATEMENT);
 2798  0
   boolean jjtc000 = true;
 2799  0
   jjtree.openNodeScope(jjtn000);
 2800  0
   jjtreeOpenNodeScope(jjtn000);
 2801  0
     try {
 2802  0
       jj_consume_token(K_RETURN);
 2803  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2804   
       case K_CURSYSDATE:
 2805   
       case K_NEWUID:
 2806   
       case K_NOT:
 2807   
       case K_NULL:
 2808   
       case K_SYSDATE:
 2809   
       case S_NUMBER:
 2810   
       case S_IDENTIFIER:
 2811   
       case S_CHAR_LITERAL:
 2812   
       case 163:
 2813   
       case 170:
 2814   
       case 171:
 2815  0
         PlSqlExpression();
 2816  0
         break;
 2817   
       default:
 2818  0
         jj_la1[68] = jj_gen;
 2819   
         ;
 2820   
       }
 2821  0
       jj_consume_token(161);
 2822   
     } catch (Throwable jjte000) {
 2823  0
       if (jjtc000) {
 2824  0
         jjtree.clearNodeScope(jjtn000);
 2825  0
         jjtc000 = false;
 2826   
       } else {
 2827  0
         jjtree.popNode();
 2828   
       }
 2829  0
       if (jjte000 instanceof RuntimeException) {
 2830  0
         {if (true) throw (RuntimeException)jjte000;}
 2831   
       }
 2832  0
       if (jjte000 instanceof ParseException) {
 2833  0
         {if (true) throw (ParseException)jjte000;}
 2834   
       }
 2835  0
       {if (true) throw (Error)jjte000;}
 2836   
     } finally {
 2837  0
       if (jjtc000) {
 2838  0
         jjtree.closeNodeScope(jjtn000, true);
 2839  0
         jjtreeCloseNodeScope(jjtn000);
 2840   
       }
 2841   
     }
 2842   
   }
 2843   
 
 2844  0
   static final public void CloseStatement() throws ParseException {
 2845   
  /*@bgen(jjtree) CloseStatement */
 2846  0
   ASTCloseStatement jjtn000 = new ASTCloseStatement(JJTCLOSESTATEMENT);
 2847  0
   boolean jjtc000 = true;
 2848  0
   jjtree.openNodeScope(jjtn000);
 2849  0
   jjtreeOpenNodeScope(jjtn000);
 2850  0
     try {
 2851  0
       jj_consume_token(K_CLOSE);
 2852  0
       jj_consume_token(S_IDENTIFIER);
 2853  0
       jj_consume_token(161);
 2854   
     } finally {
 2855  0
       if (jjtc000) {
 2856  0
         jjtree.closeNodeScope(jjtn000, true);
 2857  0
         jjtreeCloseNodeScope(jjtn000);
 2858   
       }
 2859   
     }
 2860   
   }
 2861   
 
 2862  0
   static final public void CommitStatement() throws ParseException {
 2863   
  /*@bgen(jjtree) CommitStatement */
 2864  0
   ASTCommitStatement jjtn000 = new ASTCommitStatement(JJTCOMMITSTATEMENT);
 2865  0
   boolean jjtc000 = true;
 2866  0
   jjtree.openNodeScope(jjtn000);
 2867  0
   jjtreeOpenNodeScope(jjtn000);
 2868  0
     try {
 2869  0
       jj_consume_token(K_COMMIT);
 2870  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2871   
       case K_WORK:
 2872  0
         jj_consume_token(K_WORK);
 2873  0
         break;
 2874   
       default:
 2875  0
         jj_la1[69] = jj_gen;
 2876   
         ;
 2877   
       }
 2878  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2879   
       case K_COMMENT:
 2880  0
         jj_consume_token(K_COMMENT);
 2881  0
         jj_consume_token(S_CHAR_LITERAL);
 2882  0
         break;
 2883   
       default:
 2884  0
         jj_la1[70] = jj_gen;
 2885   
         ;
 2886   
       }
 2887  0
       jj_consume_token(161);
 2888   
     } finally {
 2889  0
       if (jjtc000) {
 2890  0
         jjtree.closeNodeScope(jjtn000, true);
 2891  0
         jjtreeCloseNodeScope(jjtn000);
 2892   
       }
 2893   
     }
 2894   
   }
 2895   
 
 2896  0
   static final public void FetchStatement() throws ParseException {
 2897   
  /*@bgen(jjtree) FetchStatement */
 2898  0
   ASTFetchStatement jjtn000 = new ASTFetchStatement(JJTFETCHSTATEMENT);
 2899  0
   boolean jjtc000 = true;
 2900  0
   jjtree.openNodeScope(jjtn000);
 2901  0
   jjtreeOpenNodeScope(jjtn000);
 2902  0
     try {
 2903  0
       jj_consume_token(K_FETCH);
 2904  0
       jj_consume_token(S_IDENTIFIER);
 2905  0
       jj_consume_token(K_INTO);
 2906  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2907   
       case S_IDENTIFIER:
 2908  0
         jj_consume_token(S_IDENTIFIER);
 2909  0
         break;
 2910   
       case S_BIND:
 2911  0
         jj_consume_token(S_BIND);
 2912  0
         break;
 2913   
       default:
 2914  0
         jj_la1[71] = jj_gen;
 2915  0
         jj_consume_token(-1);
 2916  0
         throw new ParseException();
 2917   
       }
 2918  0
       label_11:
 2919   
       while (true) {
 2920  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2921   
         case 164:
 2922   
           ;
 2923  0
           break;
 2924   
         default:
 2925  0
           jj_la1[72] = jj_gen;
 2926  0
           break label_11;
 2927   
         }
 2928  0
         jj_consume_token(164);
 2929  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2930   
         case S_IDENTIFIER:
 2931  0
           jj_consume_token(S_IDENTIFIER);
 2932  0
           break;
 2933   
         case S_BIND:
 2934  0
           jj_consume_token(S_BIND);
 2935  0
           break;
 2936   
         default:
 2937  0
           jj_la1[73] = jj_gen;
 2938  0
           jj_consume_token(-1);
 2939  0
           throw new ParseException();
 2940   
         }
 2941   
       }
 2942  0
       jj_consume_token(161);
 2943   
     } finally {
 2944  0
       if (jjtc000) {
 2945  0
         jjtree.closeNodeScope(jjtn000, true);
 2946  0
         jjtreeCloseNodeScope(jjtn000);
 2947   
       }
 2948   
     }
 2949   
   }
 2950   
 
 2951  0
   static final public void LockTableStatement() throws ParseException {
 2952   
  /*@bgen(jjtree) LockTableStatement */
 2953  0
   ASTLockTableStatement jjtn000 = new ASTLockTableStatement(JJTLOCKTABLESTATEMENT);
 2954  0
   boolean jjtc000 = true;
 2955  0
   jjtree.openNodeScope(jjtn000);
 2956  0
   jjtreeOpenNodeScope(jjtn000);
 2957  0
     try {
 2958  0
       jj_consume_token(K_LOCK);
 2959  0
       jj_consume_token(K_TABLE);
 2960  0
       TableReference();
 2961  0
       label_12:
 2962   
       while (true) {
 2963  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2964   
         case 164:
 2965   
           ;
 2966  0
           break;
 2967   
         default:
 2968  0
           jj_la1[74] = jj_gen;
 2969  0
           break label_12;
 2970   
         }
 2971  0
         jj_consume_token(164);
 2972  0
         TableReference();
 2973   
       }
 2974  0
       jj_consume_token(K_IN);
 2975  0
       LockMode();
 2976  0
       jj_consume_token(K_MODE);
 2977  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 2978   
       case K_NOWAIT:
 2979  0
         jj_consume_token(K_NOWAIT);
 2980  0
         break;
 2981   
       default:
 2982  0
         jj_la1[75] = jj_gen;
 2983   
         ;
 2984   
       }
 2985  0
       jj_consume_token(161);
 2986   
     } catch (Throwable jjte000) {
 2987  0
       if (jjtc000) {
 2988  0
         jjtree.clearNodeScope(jjtn000);
 2989  0
         jjtc000 = false;
 2990   
       } else {
 2991  0
         jjtree.popNode();
 2992   
       }
 2993  0
       if (jjte000 instanceof RuntimeException) {
 2994  0
         {if (true) throw (RuntimeException)jjte000;}
 2995   
       }
 2996  0
       if (jjte000 instanceof ParseException) {
 2997  0
         {if (true) throw (ParseException)jjte000;}
 2998   
       }
 2999  0
       {if (true) throw (Error)jjte000;}
 3000   
     } finally {
 3001  0
       if (jjtc000) {
 3002  0
         jjtree.closeNodeScope(jjtn000, true);
 3003  0
         jjtreeCloseNodeScope(jjtn000);
 3004   
       }
 3005   
     }
 3006   
   }
 3007   
 
 3008  0
   static final public void OpenStatement() throws ParseException {
 3009   
  /*@bgen(jjtree) OpenStatement */
 3010  0
   ASTOpenStatement jjtn000 = new ASTOpenStatement(JJTOPENSTATEMENT);
 3011  0
   boolean jjtc000 = true;
 3012  0
   jjtree.openNodeScope(jjtn000);
 3013  0
   jjtreeOpenNodeScope(jjtn000);
 3014  0
     try {
 3015  0
       jj_consume_token(K_OPEN);
 3016  0
       jj_consume_token(S_IDENTIFIER);
 3017  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3018   
       case 163:
 3019  0
         jj_consume_token(163);
 3020  0
         Arguments(null);
 3021  0
         jj_consume_token(165);
 3022  0
         break;
 3023   
       default:
 3024  0
         jj_la1[76] = jj_gen;
 3025   
         ;
 3026   
       }
 3027  0
       jj_consume_token(161);
 3028   
     } catch (Throwable jjte000) {
 3029  0
       if (jjtc000) {
 3030  0
         jjtree.clearNodeScope(jjtn000);
 3031  0
         jjtc000 = false;
 3032   
       } else {
 3033  0
         jjtree.popNode();
 3034   
       }
 3035  0
       if (jjte000 instanceof RuntimeException) {
 3036  0
         {if (true) throw (RuntimeException)jjte000;}
 3037   
       }
 3038  0
       if (jjte000 instanceof ParseException) {
 3039  0
         {if (true) throw (ParseException)jjte000;}
 3040   
       }
 3041  0
       {if (true) throw (Error)jjte000;}
 3042   
     } finally {
 3043  0
       if (jjtc000) {
 3044  0
         jjtree.closeNodeScope(jjtn000, true);
 3045  0
         jjtreeCloseNodeScope(jjtn000);
 3046   
       }
 3047   
     }
 3048   
   }
 3049   
 
 3050  0
   static final public void RollbackStatement() throws ParseException {
 3051   
  /*@bgen(jjtree) RollbackStatement */
 3052  0
   ASTRollbackStatement jjtn000 = new ASTRollbackStatement(JJTROLLBACKSTATEMENT);
 3053  0
   boolean jjtc000 = true;
 3054  0
   jjtree.openNodeScope(jjtn000);
 3055  0
   jjtreeOpenNodeScope(jjtn000);
 3056  0
     try {
 3057  0
       jj_consume_token(K_ROLLBACK);
 3058  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3059   
       case K_WORK:
 3060  0
         jj_consume_token(K_WORK);
 3061  0
         break;
 3062   
       default:
 3063  0
         jj_la1[77] = jj_gen;
 3064   
         ;
 3065   
       }
 3066  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3067   
       case K_TO:
 3068  0
         jj_consume_token(K_TO);
 3069  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3070   
         case K_SAVEPOINT:
 3071  0
           jj_consume_token(K_SAVEPOINT);
 3072  0
           break;
 3073   
         default:
 3074  0
           jj_la1[78] = jj_gen;
 3075   
           ;
 3076   
         }
 3077  0
         jj_consume_token(S_IDENTIFIER);
 3078  0
         break;
 3079   
       default:
 3080  0
         jj_la1[79] = jj_gen;
 3081   
         ;
 3082   
       }
 3083  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3084   
       case K_COMMENT:
 3085  0
         jj_consume_token(K_COMMENT);
 3086  0
         jj_consume_token(S_CHAR_LITERAL);
 3087  0
         break;
 3088   
       default:
 3089  0
         jj_la1[80] = jj_gen;
 3090   
         ;
 3091   
       }
 3092  0
       jj_consume_token(161);
 3093   
     } finally {
 3094  0
       if (jjtc000) {
 3095  0
         jjtree.closeNodeScope(jjtn000, true);
 3096  0
         jjtreeCloseNodeScope(jjtn000);
 3097   
       }
 3098   
     }
 3099   
   }
 3100   
 
 3101  0
   static final public void SetTransactionStatement() throws ParseException {
 3102   
  /*@bgen(jjtree) SetTransactionStatement */
 3103  0
   ASTSetTransactionStatement jjtn000 = new ASTSetTransactionStatement(JJTSETTRANSACTIONSTATEMENT);
 3104  0
   boolean jjtc000 = true;
 3105  0
   jjtree.openNodeScope(jjtn000);
 3106  0
   jjtreeOpenNodeScope(jjtn000);
 3107  0
     try {
 3108  0
       jj_consume_token(K_SET);
 3109  0
       jj_consume_token(K_TRANSACTION);
 3110  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3111   
       case K_READ:
 3112  0
         jj_consume_token(K_READ);
 3113  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3114   
         case K_ONLY:
 3115  0
           jj_consume_token(K_ONLY);
 3116  0
           break;
 3117   
         case K_WRITE:
 3118  0
           jj_consume_token(K_WRITE);
 3119  0
           break;
 3120   
         default:
 3121  0
           jj_la1[81] = jj_gen;
 3122  0
           jj_consume_token(-1);
 3123  0
           throw new ParseException();
 3124   
         }
 3125  0
         break;
 3126   
       case K_USE:
 3127  0
         jj_consume_token(K_USE);
 3128  0
         jj_consume_token(K_ROLLBACK);
 3129  0
         jj_consume_token(K_SEGMENT);
 3130  0
         jj_consume_token(S_IDENTIFIER);
 3131  0
         break;
 3132   
       default:
 3133  0
         jj_la1[82] = jj_gen;
 3134  0
         jj_consume_token(-1);
 3135  0
         throw new ParseException();
 3136   
       }
 3137  0
       jj_consume_token(161);
 3138   
     } finally {
 3139  0
       if (jjtc000) {
 3140  0
         jjtree.closeNodeScope(jjtn000, true);
 3141  0
         jjtreeCloseNodeScope(jjtn000);
 3142   
       }
 3143   
     }
 3144   
   }
 3145   
 
 3146  0
   static final public void LockMode() throws ParseException {
 3147   
  /*@bgen(jjtree) LockMode */
 3148  0
   ASTLockMode jjtn000 = new ASTLockMode(JJTLOCKMODE);
 3149  0
   boolean jjtc000 = true;
 3150  0
   jjtree.openNodeScope(jjtn000);
 3151  0
   jjtreeOpenNodeScope(jjtn000);
 3152  0
     try {
 3153  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3154   
       case K_ROW:
 3155  0
         jj_consume_token(K_ROW);
 3156  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3157   
         case K_SHARE:
 3158  0
           jj_consume_token(K_SHARE);
 3159  0
           break;
 3160   
         case K_EXCLUSIVE:
 3161  0
           jj_consume_token(K_EXCLUSIVE);
 3162  0
           break;
 3163   
         default:
 3164  0
           jj_la1[83] = jj_gen;
 3165  0
           jj_consume_token(-1);
 3166  0
           throw new ParseException();
 3167   
         }
 3168  0
         break;
 3169   
       case K_SHARE:
 3170  0
         jj_consume_token(K_SHARE);
 3171  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3172   
         case K_ROW:
 3173   
         case K_UPDATE:
 3174  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3175   
           case K_UPDATE:
 3176  0
             jj_consume_token(K_UPDATE);
 3177  0
             break;
 3178   
           case K_ROW:
 3179  0
             jj_consume_token(K_ROW);
 3180  0
             jj_consume_token(K_EXCLUSIVE);
 3181  0
             break;
 3182   
           default:
 3183  0
             jj_la1[84] = jj_gen;
 3184  0
             jj_consume_token(-1);
 3185  0
             throw new ParseException();
 3186   
           }
 3187  0
           break;
 3188   
         default:
 3189  0
           jj_la1[85] = jj_gen;
 3190   
           ;
 3191   
         }
 3192  0
         break;
 3193   
       case K_EXCLUSIVE:
 3194  0
         jj_consume_token(K_EXCLUSIVE);
 3195  0
         break;
 3196   
       default:
 3197  0
         jj_la1[86] = jj_gen;
 3198  0
         jj_consume_token(-1);
 3199  0
         throw new ParseException();
 3200   
       }
 3201   
     } finally {
 3202  0
       if (jjtc000) {
 3203  0
         jjtree.closeNodeScope(jjtn000, true);
 3204  0
         jjtreeCloseNodeScope(jjtn000);
 3205   
       }
 3206   
     }
 3207   
   }
 3208   
 
 3209  0
   static final public void SavepointStatement() throws ParseException {
 3210   
  /*@bgen(jjtree) SavepointStatement */
 3211  0
   ASTSavepointStatement jjtn000 = new ASTSavepointStatement(JJTSAVEPOINTSTATEMENT);
 3212  0
   boolean jjtc000 = true;
 3213  0
   jjtree.openNodeScope(jjtn000);
 3214  0
   jjtreeOpenNodeScope(jjtn000);
 3215  0
     try {
 3216  0
       jj_consume_token(K_SAVEPOINT);
 3217  0
       jj_consume_token(S_IDENTIFIER);
 3218  0
       jj_consume_token(161);
 3219   
     } finally {
 3220  0
       if (jjtc000) {
 3221  0
         jjtree.closeNodeScope(jjtn000, true);
 3222  0
         jjtreeCloseNodeScope(jjtn000);
 3223   
       }
 3224   
     }
 3225   
   }
 3226   
 
 3227  0
   static final public void UpdateStatement() throws ParseException {
 3228   
  /*@bgen(jjtree) UpdateStatement */
 3229  0
         ASTUpdateStatement jjtn000 = new ASTUpdateStatement(JJTUPDATESTATEMENT);
 3230  0
         boolean jjtc000 = true;
 3231  0
         jjtree.openNodeScope(jjtn000);
 3232  0
         jjtreeOpenNodeScope(jjtn000);Token t = null;
 3233  0
     try {
 3234  0
       jj_consume_token(K_UPDATE);
 3235  0
       jjtn000.table = TableReference();
 3236  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3237   
       case S_IDENTIFIER:
 3238  0
         t = jj_consume_token(S_IDENTIFIER);
 3239  0
         break;
 3240   
       default:
 3241  0
         jj_la1[87] = jj_gen;
 3242   
         ;
 3243   
       }
 3244  0
     if( t == null)
 3245  0
                 jjtn000.tableId = "";
 3246   
         else
 3247  0
                 jjtn000.tableId = t.image.trim();
 3248  0
       jj_consume_token(K_SET);
 3249  0
       ColumnValues(jjtn000);
 3250  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3251   
       case K_WHERE:
 3252  0
         jj_consume_token(K_WHERE);
 3253  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3254   
         case K_CURSYSDATE:
 3255   
         case K_EXISTS:
 3256   
         case K_NEWUID:
 3257   
         case K_NOT:
 3258   
         case K_NULL:
 3259   
         case K_PRIOR:
 3260   
         case K_SYSDATE:
 3261   
         case S_NUMBER:
 3262   
         case S_IDENTIFIER:
 3263   
         case S_BIND:
 3264   
         case S_CHAR_LITERAL:
 3265   
         case S_QUOTED_IDENTIFIER:
 3266   
         case 163:
 3267   
         case 170:
 3268   
         case 171:
 3269  0
           jjtn000.where = SQLExpression();
 3270  0
           break;
 3271   
         case K_CURRENT:
 3272  0
           jj_consume_token(K_CURRENT);
 3273  0
           jj_consume_token(K_OF);
 3274  0
           jj_consume_token(S_IDENTIFIER);
 3275  0
                                      jjtn000.simpleUpdate = false;
 3276  0
           break;
 3277   
         default:
 3278  0
           jj_la1[88] = jj_gen;
 3279  0
           jj_consume_token(-1);
 3280  0
           throw new ParseException();
 3281   
         }
 3282  0
         break;
 3283   
       default:
 3284  0
         jj_la1[89] = jj_gen;
 3285   
         ;
 3286   
       }
 3287  0
       jj_consume_token(161);
 3288   
     } catch (Throwable jjte000) {
 3289  0
       if (jjtc000) {
 3290  0
         jjtree.clearNodeScope(jjtn000);
 3291  0
         jjtc000 = false;
 3292   
       } else {
 3293  0
         jjtree.popNode();
 3294   
       }
 3295  0
       if (jjte000 instanceof RuntimeException) {
 3296  0
         {if (true) throw (RuntimeException)jjte000;}
 3297   
       }
 3298  0
       if (jjte000 instanceof ParseException) {
 3299  0
         {if (true) throw (ParseException)jjte000;}
 3300   
       }
 3301  0
       {if (true) throw (Error)jjte000;}
 3302   
     } finally {
 3303  0
       if (jjtc000) {
 3304  0
         jjtree.closeNodeScope(jjtn000, true);
 3305  0
         jjtreeCloseNodeScope(jjtn000);
 3306   
       }
 3307   
     }
 3308   
   }
 3309   
 
 3310  0
   static final public void ColumnValues(ASTUpdateStatement stat) throws ParseException {
 3311   
  /*@bgen(jjtree) ColumnValues */
 3312  0
         ASTColumnValues jjtn000 = new ASTColumnValues(JJTCOLUMNVALUES);
 3313  0
         boolean jjtc000 = true;
 3314  0
         jjtree.openNodeScope(jjtn000);
 3315  0
         jjtreeOpenNodeScope(jjtn000);ASTTableColumn column;
 3316  0
     try {
 3317  0
       column = TableColumn();
 3318  0
       jj_consume_token(153);
 3319  0
       UpdatedValue(stat, column);
 3320  0
       label_13:
 3321   
       while (true) {
 3322  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3323   
         case 164:
 3324   
           ;
 3325  0
           break;
 3326   
         default:
 3327  0
           jj_la1[90] = jj_gen;
 3328  0
           break label_13;
 3329   
         }
 3330  0
         jj_consume_token(164);
 3331  0
         column = TableColumn();
 3332  0
         jj_consume_token(153);
 3333  0
         UpdatedValue(stat, column);
 3334   
       }
 3335   
     } catch (Throwable jjte000) {
 3336  0
     if (jjtc000) {
 3337  0
       jjtree.clearNodeScope(jjtn000);
 3338  0
       jjtc000 = false;
 3339   
     } else {
 3340  0
       jjtree.popNode();
 3341   
     }
 3342  0
     if (jjte000 instanceof RuntimeException) {
 3343  0
       {if (true) throw (RuntimeException)jjte000;}
 3344   
     }
 3345  0
     if (jjte000 instanceof ParseException) {
 3346  0
       {if (true) throw (ParseException)jjte000;}
 3347   
     }
 3348  0
     {if (true) throw (Error)jjte000;}
 3349   
     } finally {
 3350  0
     if (jjtc000) {
 3351  0
       jjtree.closeNodeScope(jjtn000, true);
 3352  0
       jjtreeCloseNodeScope(jjtn000);
 3353   
     }
 3354   
     }
 3355   
   }
 3356   
 
 3357  0
   static final public void UpdatedValue(ASTUpdateStatement stat, ASTTableColumn col) throws ParseException {
 3358   
  /*@bgen(jjtree) UpdatedValue */
 3359  0
         ASTUpdatedValue jjtn000 = new ASTUpdatedValue(JJTUPDATEDVALUE);
 3360  0
         boolean jjtc000 = true;
 3361  0
         jjtree.openNodeScope(jjtn000);
 3362  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLExpression expr;
 3363  0
     try {
 3364  0
       if (jj_2_9(2147483647)) {
 3365  0
         jj_consume_token(163);
 3366  0
         SelectStatement(null);
 3367  0
         jj_consume_token(165);
 3368  0
                                     jjtree.closeNodeScope(jjtn000, true);
 3369  0
                                     jjtc000 = false;
 3370  0
                                     jjtreeCloseNodeScope(jjtn000);
 3371  0
                                     stat.simpleUpdate = false;
 3372   
       } else {
 3373  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3374   
         case K_CURSYSDATE:
 3375   
         case K_EXISTS:
 3376   
         case K_NEWUID:
 3377   
         case K_NOT:
 3378   
         case K_NULL:
 3379   
         case K_PRIOR:
 3380   
         case K_SYSDATE:
 3381   
         case S_NUMBER:
 3382   
         case S_IDENTIFIER:
 3383   
         case S_BIND:
 3384   
         case S_CHAR_LITERAL:
 3385   
         case S_QUOTED_IDENTIFIER:
 3386   
         case 163:
 3387   
         case 170:
 3388   
         case 171:
 3389  0
           expr = SQLExpression();
 3390  0
                            jjtree.closeNodeScope(jjtn000, true);
 3391  0
                            jjtc000 = false;
 3392  0
                            jjtreeCloseNodeScope(jjtn000);
 3393  0
                            stat.insert( col, expr);
 3394  0
           break;
 3395   
         default:
 3396  0
           jj_la1[91] = jj_gen;
 3397  0
           jj_consume_token(-1);
 3398  0
           throw new ParseException();
 3399   
         }
 3400   
       }
 3401   
     } catch (Throwable jjte000) {
 3402  0
     if (jjtc000) {
 3403  0
       jjtree.clearNodeScope(jjtn000);
 3404  0
       jjtc000 = false;
 3405   
     } else {
 3406  0
       jjtree.popNode();
 3407   
     }
 3408  0
     if (jjte000 instanceof RuntimeException) {
 3409  0
       {if (true) throw (RuntimeException)jjte000;}
 3410   
     }
 3411  0
     if (jjte000 instanceof ParseException) {
 3412  0
       {if (true) throw (ParseException)jjte000;}
 3413   
     }
 3414  0
     {if (true) throw (Error)jjte000;}
 3415   
     } finally {
 3416  0
     if (jjtc000) {
 3417  0
       jjtree.closeNodeScope(jjtn000, true);
 3418  0
       jjtreeCloseNodeScope(jjtn000);
 3419   
     }
 3420   
     }
 3421   
   }
 3422   
 
 3423  0
   static final public void InsertStatement() throws ParseException {
 3424   
  /*@bgen(jjtree) InsertStatement */
 3425  0
         ASTInsertStatement jjtn000 = new ASTInsertStatement(JJTINSERTSTATEMENT);
 3426  0
         boolean jjtc000 = true;
 3427  0
         jjtree.openNodeScope(jjtn000);
 3428  0
         jjtreeOpenNodeScope(jjtn000);ASTTableColumn column;
 3429  0
     try {
 3430  0
       jj_consume_token(K_INSERT);
 3431  0
       jj_consume_token(K_INTO);
 3432  0
       jjtn000.table = TableReference();
 3433  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3434   
       case 163:
 3435  0
         jj_consume_token(163);
 3436  0
         column = TableColumn();
 3437  0
                                     jjtn000.addColumn(column);
 3438  0
         label_14:
 3439   
         while (true) {
 3440  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3441   
           case 164:
 3442   
             ;
 3443  0
             break;
 3444   
           default:
 3445  0
             jj_la1[92] = jj_gen;
 3446  0
             break label_14;
 3447   
           }
 3448  0
           jj_consume_token(164);
 3449  0
           column = TableColumn();
 3450  0
                                                                                               jjtn000.addColumn(column);
 3451   
         }
 3452  0
         jj_consume_token(165);
 3453  0
         break;
 3454   
       default:
 3455  0
         jj_la1[93] = jj_gen;
 3456   
         ;
 3457   
       }
 3458  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3459   
       case K_VALUES:
 3460  0
         jj_consume_token(K_VALUES);
 3461  0
         jj_consume_token(163);
 3462  0
         PlSqlExpressionList(jjtn000.values);
 3463  0
         jj_consume_token(165);
 3464  0
         break;
 3465   
       case K_SELECT:
 3466  0
         SelectStatement(null);
 3467  0
                                jjtn000.simpleInsert = false;
 3468  0
         break;
 3469   
       default:
 3470  0
         jj_la1[94] = jj_gen;
 3471  0
         jj_consume_token(-1);
 3472  0
         throw new ParseException();
 3473   
       }
 3474  0
       jj_consume_token(161);
 3475   
     } catch (Throwable jjte000) {
 3476  0
       if (jjtc000) {
 3477  0
         jjtree.clearNodeScope(jjtn000);
 3478  0
         jjtc000 = false;
 3479   
       } else {
 3480  0
         jjtree.popNode();
 3481   
       }
 3482  0
       if (jjte000 instanceof RuntimeException) {
 3483  0
         {if (true) throw (RuntimeException)jjte000;}
 3484   
       }
 3485  0
       if (jjte000 instanceof ParseException) {
 3486  0
         {if (true) throw (ParseException)jjte000;}
 3487   
       }
 3488  0
       {if (true) throw (Error)jjte000;}
 3489   
     } finally {
 3490  0
       if (jjtc000) {
 3491  0
         jjtree.closeNodeScope(jjtn000, true);
 3492  0
         jjtreeCloseNodeScope(jjtn000);
 3493   
       }
 3494   
     }
 3495   
   }
 3496   
 
 3497  0
   static final public void DeleteStatement() throws ParseException {
 3498   
  /*@bgen(jjtree) DeleteStatement */
 3499  0
         ASTDeleteStatement jjtn000 = new ASTDeleteStatement(JJTDELETESTATEMENT);
 3500  0
         boolean jjtc000 = true;
 3501  0
         jjtree.openNodeScope(jjtn000);
 3502  0
         jjtreeOpenNodeScope(jjtn000);ASTTableReference table;
 3503  0
         Token t = null;
 3504  0
     try {
 3505  0
       jj_consume_token(K_DELETE);
 3506  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3507   
       case K_FROM:
 3508  0
         jj_consume_token(K_FROM);
 3509  0
         break;
 3510   
       default:
 3511  0
         jj_la1[95] = jj_gen;
 3512   
         ;
 3513   
       }
 3514  0
       table = TableReference();
 3515  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3516   
       case S_IDENTIFIER:
 3517  0
         t = jj_consume_token(S_IDENTIFIER);
 3518  0
         break;
 3519   
       default:
 3520  0
         jj_la1[96] = jj_gen;
 3521   
         ;
 3522   
       }
 3523  0
     jjtn000.tableName = table.tableName();
 3524  0
     if( t == null)
 3525  0
                 jjtn000.tableId = "";
 3526   
         else
 3527  0
                 jjtn000.tableId = t.image.trim();
 3528  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3529   
       case K_WHERE:
 3530  0
         jj_consume_token(K_WHERE);
 3531  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3532   
         case K_CURSYSDATE:
 3533   
         case K_EXISTS:
 3534   
         case K_NEWUID:
 3535   
         case K_NOT:
 3536   
         case K_NULL:
 3537   
         case K_PRIOR:
 3538   
         case K_SYSDATE:
 3539   
         case S_NUMBER:
 3540   
         case S_IDENTIFIER:
 3541   
         case S_BIND:
 3542   
         case S_CHAR_LITERAL:
 3543   
         case S_QUOTED_IDENTIFIER:
 3544   
         case 163:
 3545   
         case 170:
 3546   
         case 171:
 3547  0
           jjtn000.where = SQLExpression();
 3548  0
                                                  jjtn000.simpleDelete = true;
 3549  0
           break;
 3550   
         case K_CURRENT:
 3551  0
           jj_consume_token(K_CURRENT);
 3552  0
           jj_consume_token(K_OF);
 3553  0
           jj_consume_token(S_IDENTIFIER);
 3554  0
           break;
 3555   
         default:
 3556  0
           jj_la1[97] = jj_gen;
 3557  0
           jj_consume_token(-1);
 3558  0
           throw new ParseException();
 3559   
         }
 3560  0
         break;
 3561   
       default:
 3562  0
         jj_la1[98] = jj_gen;
 3563   
         ;
 3564   
       }
 3565  0
       jj_consume_token(161);
 3566   
     } catch (Throwable jjte000) {
 3567  0
       if (jjtc000) {
 3568  0
         jjtree.clearNodeScope(jjtn000);
 3569  0
         jjtc000 = false;
 3570   
       } else {
 3571  0
         jjtree.popNode();
 3572   
       }
 3573  0
       if (jjte000 instanceof RuntimeException) {
 3574  0
         {if (true) throw (RuntimeException)jjte000;}
 3575   
       }
 3576  0
       if (jjte000 instanceof ParseException) {
 3577  0
         {if (true) throw (ParseException)jjte000;}
 3578   
       }
 3579  0
       {if (true) throw (Error)jjte000;}
 3580   
     } finally {
 3581  0
       if (jjtc000) {
 3582  0
         jjtree.closeNodeScope(jjtn000, true);
 3583  0
         jjtreeCloseNodeScope(jjtn000);
 3584   
       }
 3585   
     }
 3586   
   }
 3587   
 
 3588   
 // ---------------------------------------------------------------------------
 3589   
 // ---------------------------------------------------------------------------
 3590   
 // ----------- PL-SQL code expression productions start here ----------------- 
 3591   
 // ---------------------------------------------------------------------------
 3592   
 // ---------------------------------------------------------------------------
 3593   
 
 3594   
 // Just a synonym for PlSqlExpressionList for better readability
 3595  0
   static final public void Arguments(java.util.Vector params) throws ParseException {
 3596   
  /*@bgen(jjtree) Arguments */
 3597  0
   ASTArguments jjtn000 = new ASTArguments(JJTARGUMENTS);
 3598  0
   boolean jjtc000 = true;
 3599  0
   jjtree.openNodeScope(jjtn000);
 3600  0
   jjtreeOpenNodeScope(jjtn000);
 3601  0
     try {
 3602  0
       PlSqlExpressionList(params);
 3603   
     } catch (Throwable jjte000) {
 3604  0
       if (jjtc000) {
 3605  0
         jjtree.clearNodeScope(jjtn000);
 3606  0
         jjtc000 = false;
 3607   
       } else {
 3608  0
         jjtree.popNode();
 3609   
       }
 3610  0
       if (jjte000 instanceof RuntimeException) {
 3611  0
         {if (true) throw (RuntimeException)jjte000;}
 3612   
       }
 3613  0
       if (jjte000 instanceof ParseException) {
 3614  0
         {if (true) throw (ParseException)jjte000;}
 3615   
       }
 3616  0
       {if (true) throw (Error)jjte000;}
 3617   
     } finally {
 3618  0
       if (jjtc000) {
 3619  0
         jjtree.closeNodeScope(jjtn000, true);
 3620  0
         jjtreeCloseNodeScope(jjtn000);
 3621   
       }
 3622   
     }
 3623   
   }
 3624   
 
 3625  0
   static final public ASTPlSqlExpression PlSqlExpression() throws ParseException {
 3626   
  /*@bgen(jjtree) PlSqlExpression */
 3627  0
         ASTPlSqlExpression jjtn000 = new ASTPlSqlExpression(JJTPLSQLEXPRESSION);
 3628  0
         boolean jjtc000 = true;
 3629  0
         jjtree.openNodeScope(jjtn000);
 3630  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlAndExpression   expr;
 3631  0
     try {
 3632  0
       expr = PlSqlAndExpression();
 3633  0
                         jjtn000.ors.addElement( expr);
 3634  0
       label_15:
 3635   
       while (true) {
 3636  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3637   
         case K_OR:
 3638   
           ;
 3639  0
           break;
 3640   
         default:
 3641  0
           jj_la1[99] = jj_gen;
 3642  0
           break label_15;
 3643   
         }
 3644  0
         jj_consume_token(K_OR);
 3645  0
         expr = PlSqlAndExpression();
 3646  0
                         jjtn000.ors.addElement( expr);
 3647   
       }
 3648  0
               jjtree.closeNodeScope(jjtn000, true);
 3649  0
               jjtc000 = false;
 3650  0
               jjtreeCloseNodeScope(jjtn000);
 3651  0
                         {if (true) return jjtn000;}
 3652   
     } catch (Throwable jjte000) {
 3653  0
       if (jjtc000) {
 3654  0
         jjtree.clearNodeScope(jjtn000);
 3655  0
         jjtc000 = false;
 3656   
       } else {
 3657  0
         jjtree.popNode();
 3658   
       }
 3659  0
       if (jjte000 instanceof RuntimeException) {
 3660  0
         {if (true) throw (RuntimeException)jjte000;}
 3661   
       }
 3662  0
       if (jjte000 instanceof ParseException) {
 3663  0
         {if (true) throw (ParseException)jjte000;}
 3664   
       }
 3665  0
       {if (true) throw (Error)jjte000;}
 3666   
     } finally {
 3667  0
       if (jjtc000) {
 3668  0
         jjtree.closeNodeScope(jjtn000, true);
 3669  0
         jjtreeCloseNodeScope(jjtn000);
 3670   
       }
 3671   
     }
 3672  0
     throw new Error("Missing return statement in function");
 3673   
   }
 3674   
 
 3675  0
   static final public ASTPlSqlAndExpression PlSqlAndExpression() throws ParseException {
 3676   
  /*@bgen(jjtree) PlSqlAndExpression */
 3677  0
         ASTPlSqlAndExpression jjtn000 = new ASTPlSqlAndExpression(JJTPLSQLANDEXPRESSION);
 3678  0
         boolean jjtc000 = true;
 3679  0
         jjtree.openNodeScope(jjtn000);
 3680  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlUnaryLogicalExpression expr;
 3681  0
     try {
 3682  0
       expr = PlSqlUnaryLogicalExpression();
 3683  0
                         jjtn000.ands.addElement( expr);
 3684  0
       label_16:
 3685   
       while (true) {
 3686  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3687   
         case K_AND:
 3688   
           ;
 3689  0
           break;
 3690   
         default:
 3691  0
           jj_la1[100] = jj_gen;
 3692  0
           break label_16;
 3693   
         }
 3694  0
         jj_consume_token(K_AND);
 3695  0
         expr = PlSqlUnaryLogicalExpression();
 3696  0
                         jjtn000.ands.addElement( expr);
 3697   
       }
 3698  0
               jjtree.closeNodeScope(jjtn000, true);
 3699  0
               jjtc000 = false;
 3700  0
               jjtreeCloseNodeScope(jjtn000);
 3701  0
                         {if (true) return jjtn000;}
 3702   
     } catch (Throwable jjte000) {
 3703  0
       if (jjtc000) {
 3704  0
         jjtree.clearNodeScope(jjtn000);
 3705  0
         jjtc000 = false;
 3706   
       } else {
 3707  0
         jjtree.popNode();
 3708   
       }
 3709  0
       if (jjte000 instanceof RuntimeException) {
 3710  0
         {if (true) throw (RuntimeException)jjte000;}
 3711   
       }
 3712  0
       if (jjte000 instanceof ParseException) {
 3713  0
         {if (true) throw (ParseException)jjte000;}
 3714   
       }
 3715  0
       {if (true) throw (Error)jjte000;}
 3716   
     } finally {
 3717  0
       if (jjtc000) {
 3718  0
         jjtree.closeNodeScope(jjtn000, true);
 3719  0
         jjtreeCloseNodeScope(jjtn000);
 3720   
       }
 3721   
     }
 3722  0
     throw new Error("Missing return statement in function");
 3723   
   }
 3724   
 
 3725  0
   static final public ASTPlSqlUnaryLogicalExpression PlSqlUnaryLogicalExpression() throws ParseException {
 3726   
  /*@bgen(jjtree) PlSqlUnaryLogicalExpression */
 3727  0
   ASTPlSqlUnaryLogicalExpression jjtn000 = new ASTPlSqlUnaryLogicalExpression(JJTPLSQLUNARYLOGICALEXPRESSION);
 3728  0
   boolean jjtc000 = true;
 3729  0
   jjtree.openNodeScope(jjtn000);
 3730  0
   jjtreeOpenNodeScope(jjtn000);
 3731  0
     try {
 3732  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3733   
       case K_NOT:
 3734  0
         jj_consume_token(K_NOT);
 3735  0
            jjtn000.not = true;
 3736  0
         break;
 3737   
       default:
 3738  0
         jj_la1[101] = jj_gen;
 3739   
         ;
 3740   
       }
 3741  0
       jjtn000.expr = PlSqlRelationalExpression();
 3742  0
               jjtree.closeNodeScope(jjtn000, true);
 3743  0
               jjtc000 = false;
 3744  0
               jjtreeCloseNodeScope(jjtn000);
 3745  0
                         {if (true) return jjtn000;}
 3746   
     } catch (Throwable jjte000) {
 3747  0
     if (jjtc000) {
 3748  0
       jjtree.clearNodeScope(jjtn000);
 3749  0
       jjtc000 = false;
 3750   
     } else {
 3751  0
       jjtree.popNode();
 3752   
     }
 3753  0
     if (jjte000 instanceof RuntimeException) {
 3754  0
       {if (true) throw (RuntimeException)jjte000;}
 3755   
     }
 3756  0
     if (jjte000 instanceof ParseException) {
 3757  0
       {if (true) throw (ParseException)jjte000;}
 3758   
     }
 3759  0
     {if (true) throw (Error)jjte000;}
 3760   
     } finally {
 3761  0
     if (jjtc000) {
 3762  0
       jjtree.closeNodeScope(jjtn000, true);
 3763  0
       jjtreeCloseNodeScope(jjtn000);
 3764   
     }
 3765   
     }
 3766  0
     throw new Error("Missing return statement in function");
 3767   
   }
 3768   
 
 3769  0
   static final public ASTPlSqlRelationalExpression PlSqlRelationalExpression() throws ParseException {
 3770   
  /*@bgen(jjtree) PlSqlRelationalExpression */
 3771  0
   ASTPlSqlRelationalExpression jjtn000 = new ASTPlSqlRelationalExpression(JJTPLSQLRELATIONALEXPRESSION);
 3772  0
   boolean jjtc000 = true;
 3773  0
   jjtree.openNodeScope(jjtn000);
 3774  0
   jjtreeOpenNodeScope(jjtn000);
 3775  0
     try {
 3776  0
       jjtn000.first = PlSqlSimpleExpression();
 3777  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3778   
       case 153:
 3779   
       case 154:
 3780   
       case 155:
 3781   
       case 156:
 3782   
       case 157:
 3783   
       case 158:
 3784   
       case 159:
 3785  0
         jjtn000.v1 = Relop();
 3786  0
         jjtn000.v2 = PlSqlSimpleExpression();
 3787  0
                                                                             jjtn000.type = 1;
 3788  0
         break;
 3789   
       default:
 3790  0
         jj_la1[102] = jj_gen;
 3791   
         ;
 3792   
       }
 3793  0
       jjtree.closeNodeScope(jjtn000, true);
 3794  0
       jjtc000 = false;
 3795  0
       jjtreeCloseNodeScope(jjtn000);
 3796  0
       {if (true) return jjtn000;}
 3797   
     } catch (Throwable jjte000) {
 3798  0
     if (jjtc000) {
 3799  0
       jjtree.clearNodeScope(jjtn000);
 3800  0
       jjtc000 = false;
 3801   
     } else {
 3802  0
       jjtree.popNode();
 3803   
     }
 3804  0
     if (jjte000 instanceof RuntimeException) {
 3805  0
       {if (true) throw (RuntimeException)jjte000;}
 3806   
     }
 3807  0
     if (jjte000 instanceof ParseException) {
 3808  0
       {if (true) throw (ParseException)jjte000;}
 3809   
     }
 3810  0
     {if (true) throw (Error)jjte000;}
 3811   
     } finally {
 3812  0
     if (jjtc000) {
 3813  0
       jjtree.closeNodeScope(jjtn000, true);
 3814  0
       jjtreeCloseNodeScope(jjtn000);
 3815   
     }
 3816   
     }
 3817  0
     throw new Error("Missing return statement in function");
 3818   
   }
 3819   
 
 3820  0
   static final public void PlSqlExpressionList(java.util.Vector params) throws ParseException {
 3821   
  /*@bgen(jjtree) PlSqlExpressionList */
 3822  0
         ASTPlSqlExpressionList jjtn000 = new ASTPlSqlExpressionList(JJTPLSQLEXPRESSIONLIST);
 3823  0
         boolean jjtc000 = true;
 3824  0
         jjtree.openNodeScope(jjtn000);
 3825  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlExpression expr;
 3826  0
     try {
 3827  0
       expr = PlSqlExpression();
 3828  0
                                if( params != null) params.addElement( expr);
 3829  0
       label_17:
 3830   
       while (true) {
 3831  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3832   
         case 164:
 3833   
           ;
 3834  0
           break;
 3835   
         default:
 3836  0
           jj_la1[103] = jj_gen;
 3837  0
           break label_17;
 3838   
         }
 3839  0
         jj_consume_token(164);
 3840  0
         expr = PlSqlExpression();
 3841  0
                                     if( params != null) params.addElement( expr);
 3842   
       }
 3843   
     } catch (Throwable jjte000) {
 3844  0
       if (jjtc000) {
 3845  0
         jjtree.clearNodeScope(jjtn000);
 3846  0
         jjtc000 = false;
 3847   
       } else {
 3848  0
         jjtree.popNode();
 3849   
       }
 3850  0
       if (jjte000 instanceof RuntimeException) {
 3851  0
         {if (true) throw (RuntimeException)jjte000;}
 3852   
       }
 3853  0
       if (jjte000 instanceof ParseException) {
 3854  0
         {if (true) throw (ParseException)jjte000;}
 3855   
       }
 3856  0
       {if (true) throw (Error)jjte000;}
 3857   
     } finally {
 3858  0
       if (jjtc000) {
 3859  0
         jjtree.closeNodeScope(jjtn000, true);
 3860  0
         jjtreeCloseNodeScope(jjtn000);
 3861   
       }
 3862   
     }
 3863   
   }
 3864   
 
 3865  0
   static final public void PlSqlInClause() throws ParseException {
 3866   
  /*@bgen(jjtree) PlSqlInClause */
 3867  0
   ASTPlSqlInClause jjtn000 = new ASTPlSqlInClause(JJTPLSQLINCLAUSE);
 3868  0
   boolean jjtc000 = true;
 3869  0
   jjtree.openNodeScope(jjtn000);
 3870  0
   jjtreeOpenNodeScope(jjtn000);
 3871  0
     try {
 3872  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3873   
       case K_NOT:
 3874  0
         jj_consume_token(K_NOT);
 3875  0
         break;
 3876   
       default:
 3877  0
         jj_la1[104] = jj_gen;
 3878   
         ;
 3879   
       }
 3880  0
       jj_consume_token(K_IN);
 3881  0
       jj_consume_token(163);
 3882  0
       PlSqlExpressionList(null);
 3883  0
       jj_consume_token(165);
 3884   
     } catch (Throwable jjte000) {
 3885  0
       if (jjtc000) {
 3886  0
         jjtree.clearNodeScope(jjtn000);
 3887  0
         jjtc000 = false;
 3888   
       } else {
 3889  0
         jjtree.popNode();
 3890   
       }
 3891  0
       if (jjte000 instanceof RuntimeException) {
 3892  0
         {if (true) throw (RuntimeException)jjte000;}
 3893   
       }
 3894  0
       if (jjte000 instanceof ParseException) {
 3895  0
         {if (true) throw (ParseException)jjte000;}
 3896   
       }
 3897  0
       {if (true) throw (Error)jjte000;}
 3898   
     } finally {
 3899  0
       if (jjtc000) {
 3900  0
         jjtree.closeNodeScope(jjtn000, true);
 3901  0
         jjtreeCloseNodeScope(jjtn000);
 3902   
       }
 3903   
     }
 3904   
   }
 3905   
 
 3906  0
   static final public void PlSqlBetweenClause() throws ParseException {
 3907   
  /*@bgen(jjtree) PlSqlBetweenClause */
 3908  0
   ASTPlSqlBetweenClause jjtn000 = new ASTPlSqlBetweenClause(JJTPLSQLBETWEENCLAUSE);
 3909  0
   boolean jjtc000 = true;
 3910  0
   jjtree.openNodeScope(jjtn000);
 3911  0
   jjtreeOpenNodeScope(jjtn000);
 3912  0
     try {
 3913  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3914   
       case K_NOT:
 3915  0
         jj_consume_token(K_NOT);
 3916  0
         break;
 3917   
       default:
 3918  0
         jj_la1[105] = jj_gen;
 3919   
         ;
 3920   
       }
 3921  0
       jj_consume_token(K_BETWEEN);
 3922  0
       PlSqlSimpleExpression();
 3923  0
       jj_consume_token(K_AND);
 3924  0
       PlSqlSimpleExpression();
 3925   
     } catch (Throwable jjte000) {
 3926  0
       if (jjtc000) {
 3927  0
         jjtree.clearNodeScope(jjtn000);
 3928  0
         jjtc000 = false;
 3929   
       } else {
 3930  0
         jjtree.popNode();
 3931   
       }
 3932  0
       if (jjte000 instanceof RuntimeException) {
 3933  0
         {if (true) throw (RuntimeException)jjte000;}
 3934   
       }
 3935  0
       if (jjte000 instanceof ParseException) {
 3936  0
         {if (true) throw (ParseException)jjte000;}
 3937   
       }
 3938  0
       {if (true) throw (Error)jjte000;}
 3939   
     } finally {
 3940  0
       if (jjtc000) {
 3941  0
         jjtree.closeNodeScope(jjtn000, true);
 3942  0
         jjtreeCloseNodeScope(jjtn000);
 3943   
       }
 3944   
     }
 3945   
   }
 3946   
 
 3947  0
   static final public void PlSqlLikeClause() throws ParseException {
 3948   
  /*@bgen(jjtree) PlSqlLikeClause */
 3949  0
   ASTPlSqlLikeClause jjtn000 = new ASTPlSqlLikeClause(JJTPLSQLLIKECLAUSE);
 3950  0
   boolean jjtc000 = true;
 3951  0
   jjtree.openNodeScope(jjtn000);
 3952  0
   jjtreeOpenNodeScope(jjtn000);
 3953  0
     try {
 3954  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3955   
       case K_NOT:
 3956  0
         jj_consume_token(K_NOT);
 3957  0
         break;
 3958   
       default:
 3959  0
         jj_la1[106] = jj_gen;
 3960   
         ;
 3961   
       }
 3962  0
       jj_consume_token(K_LIKE);
 3963  0
       PlSqlSimpleExpression();
 3964   
     } catch (Throwable jjte000) {
 3965  0
       if (jjtc000) {
 3966  0
         jjtree.clearNodeScope(jjtn000);
 3967  0
         jjtc000 = false;
 3968   
       } else {
 3969  0
         jjtree.popNode();
 3970   
       }
 3971  0
       if (jjte000 instanceof RuntimeException) {
 3972  0
         {if (true) throw (RuntimeException)jjte000;}
 3973   
       }
 3974  0
       if (jjte000 instanceof ParseException) {
 3975  0
         {if (true) throw (ParseException)jjte000;}
 3976   
       }
 3977  0
       {if (true) throw (Error)jjte000;}
 3978   
     } finally {
 3979  0
       if (jjtc000) {
 3980  0
         jjtree.closeNodeScope(jjtn000, true);
 3981  0
         jjtreeCloseNodeScope(jjtn000);
 3982   
       }
 3983   
     }
 3984   
   }
 3985   
 
 3986  0
   static final public void IsNullClause() throws ParseException {
 3987   
  /*@bgen(jjtree) IsNullClause */
 3988  0
   ASTIsNullClause jjtn000 = new ASTIsNullClause(JJTISNULLCLAUSE);
 3989  0
   boolean jjtc000 = true;
 3990  0
   jjtree.openNodeScope(jjtn000);
 3991  0
   jjtreeOpenNodeScope(jjtn000);
 3992  0
     try {
 3993  0
       jj_consume_token(K_IS);
 3994  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 3995   
       case K_NOT:
 3996  0
         jj_consume_token(K_NOT);
 3997  0
         break;
 3998   
       default:
 3999  0
         jj_la1[107] = jj_gen;
 4000   
         ;
 4001   
       }
 4002  0
       jj_consume_token(K_NULL);
 4003   
     } finally {
 4004  0
       if (jjtc000) {
 4005  0
         jjtree.closeNodeScope(jjtn000, true);
 4006  0
         jjtreeCloseNodeScope(jjtn000);
 4007   
       }
 4008   
     }
 4009   
   }
 4010   
 
 4011  0
   static final public ASTPlSqlSimpleExpression PlSqlSimpleExpression() throws ParseException {
 4012   
  /*@bgen(jjtree) PlSqlSimpleExpression */
 4013  0
         ASTPlSqlSimpleExpression jjtn000 = new ASTPlSqlSimpleExpression(JJTPLSQLSIMPLEEXPRESSION);
 4014  0
         boolean jjtc000 = true;
 4015  0
         jjtree.openNodeScope(jjtn000);
 4016  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlMultiplicativeExpression expr;
 4017  0
         byte opType;
 4018  0
     try {
 4019  0
       expr = PlSqlMultiplicativeExpression();
 4020  0
                         jjtn000.first = expr;
 4021  0
       label_18:
 4022   
       while (true) {
 4023  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4024   
         case 170:
 4025   
         case 171:
 4026   
         case 172:
 4027   
           ;
 4028  0
           break;
 4029   
         default:
 4030  0
           jj_la1[108] = jj_gen;
 4031  0
           break label_18;
 4032   
         }
 4033  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4034   
         case 170:
 4035  0
           jj_consume_token(170);
 4036  0
                       opType = jjtn000.OP_PLUS;
 4037  0
           break;
 4038   
         case 171:
 4039  0
           jj_consume_token(171);
 4040  0
                       opType = jjtn000.OP_MINUS;
 4041  0
           break;
 4042   
         case 172:
 4043  0
           jj_consume_token(172);
 4044  0
                        opType = jjtn000.OP_OR; System.out.println("Here");
 4045  0
           break;
 4046   
         default:
 4047  0
           jj_la1[109] = jj_gen;
 4048  0
           jj_consume_token(-1);
 4049  0
           throw new ParseException();
 4050   
         }
 4051  0
         expr = PlSqlMultiplicativeExpression();
 4052  0
                         jjtn000.insert( opType, expr);
 4053   
       }
 4054  0
        jjtree.closeNodeScope(jjtn000, true);
 4055  0
        jjtc000 = false;
 4056  0
        jjtreeCloseNodeScope(jjtn000);
 4057  0
                 {if (true) return jjtn000;}
 4058   
     } catch (Throwable jjte000) {
 4059  0
       if (jjtc000) {
 4060  0
         jjtree.clearNodeScope(jjtn000);
 4061  0
         jjtc000 = false;
 4062   
       } else {
 4063  0
         jjtree.popNode();
 4064   
       }
 4065  0
       if (jjte000 instanceof RuntimeException) {
 4066  0
         {if (true) throw (RuntimeException)jjte000;}
 4067   
       }
 4068  0
       if (jjte000 instanceof ParseException) {
 4069  0
         {if (true) throw (ParseException)jjte000;}
 4070   
       }
 4071  0
       {if (true) throw (Error)jjte000;}
 4072   
     } finally {
 4073  0
       if (jjtc000) {
 4074  0
         jjtree.closeNodeScope(jjtn000, true);
 4075  0
         jjtreeCloseNodeScope(jjtn000);
 4076   
       }
 4077   
     }
 4078  0
     throw new Error("Missing return statement in function");
 4079   
   }
 4080   
 
 4081  0
   static final public ASTPlSqlMultiplicativeExpression PlSqlMultiplicativeExpression() throws ParseException {
 4082   
  /*@bgen(jjtree) PlSqlMultiplicativeExpression */
 4083  0
         ASTPlSqlMultiplicativeExpression jjtn000 = new ASTPlSqlMultiplicativeExpression(JJTPLSQLMULTIPLICATIVEEXPRESSION);
 4084  0
         boolean jjtc000 = true;
 4085  0
         jjtree.openNodeScope(jjtn000);
 4086  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlExpotentExpression expr;
 4087  0
         byte opType;
 4088  0
     try {
 4089  0
       expr = PlSqlExpotentExpression();
 4090  0
                         jjtn000.first = expr;
 4091  0
       label_19:
 4092   
       while (true) {
 4093  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4094   
         case 173:
 4095   
         case 174:
 4096   
           ;
 4097  0
           break;
 4098   
         default:
 4099  0
           jj_la1[110] = jj_gen;
 4100  0
           break label_19;
 4101   
         }
 4102  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4103   
         case 173:
 4104  0
           jj_consume_token(173);
 4105  0
                       opType = jjtn000.OP_MULTI;
 4106  0
           break;
 4107   
         case 174:
 4108  0
           jj_consume_token(174);
 4109  0
                       opType = jjtn000.OP_DIVI;
 4110  0
           break;
 4111   
         default:
 4112  0
           jj_la1[111] = jj_gen;
 4113  0
           jj_consume_token(-1);
 4114  0
           throw new ParseException();
 4115   
         }
 4116  0
         expr = PlSqlExpotentExpression();
 4117  0
                         jjtn000.insert( opType, expr);
 4118   
       }
 4119  0
        jjtree.closeNodeScope(jjtn000, true);
 4120  0
        jjtc000 = false;
 4121  0
        jjtreeCloseNodeScope(jjtn000);
 4122  0
                 {if (true) return jjtn000;}
 4123   
     } catch (Throwable jjte000) {
 4124  0
       if (jjtc000) {
 4125  0
         jjtree.clearNodeScope(jjtn000);
 4126  0
         jjtc000 = false;
 4127   
       } else {
 4128  0
         jjtree.popNode();
 4129   
       }
 4130  0
       if (jjte000 instanceof RuntimeException) {
 4131  0
         {if (true) throw (RuntimeException)jjte000;}
 4132   
       }
 4133  0
       if (jjte000 instanceof ParseException) {
 4134  0
         {if (true) throw (ParseException)jjte000;}
 4135   
       }
 4136  0
       {if (true) throw (Error)jjte000;}
 4137   
     } finally {
 4138  0
       if (jjtc000) {
 4139  0
         jjtree.closeNodeScope(jjtn000, true);
 4140  0
         jjtreeCloseNodeScope(jjtn000);
 4141   
       }
 4142   
     }
 4143  0
     throw new Error("Missing return statement in function");
 4144   
   }
 4145   
 
 4146  0
   static final public ASTPlSqlExpotentExpression PlSqlExpotentExpression() throws ParseException {
 4147   
  /*@bgen(jjtree) PlSqlExpotentExpression */
 4148  0
         ASTPlSqlExpotentExpression jjtn000 = new ASTPlSqlExpotentExpression(JJTPLSQLEXPOTENTEXPRESSION);
 4149  0
         boolean jjtc000 = true;
 4150  0
         jjtree.openNodeScope(jjtn000);
 4151  0
         jjtreeOpenNodeScope(jjtn000);ASTPlSqlUnaryExpression expr;
 4152  0
     try {
 4153  0
       expr = PlSqlUnaryExpression();
 4154  0
                         jjtn000.els.addElement( expr);
 4155  0
       label_20:
 4156   
       while (true) {
 4157  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4158   
         case 175:
 4159   
           ;
 4160  0
           break;
 4161   
         default:
 4162  0
           jj_la1[112] = jj_gen;
 4163  0
           break label_20;
 4164   
         }
 4165  0
         jj_consume_token(175);
 4166  0
         expr = PlSqlUnaryExpression();
 4167  0
                         jjtn000.els.addElement( expr);
 4168   
       }
 4169  0
        jjtree.closeNodeScope(jjtn000, true);
 4170  0
        jjtc000 = false;
 4171  0
        jjtreeCloseNodeScope(jjtn000);
 4172  0
                 {if (true) return jjtn000;}
 4173   
     } catch (Throwable jjte000) {
 4174  0
       if (jjtc000) {
 4175  0
         jjtree.clearNodeScope(jjtn000);
 4176  0
         jjtc000 = false;
 4177   
       } else {
 4178  0
         jjtree.popNode();
 4179   
       }
 4180  0
       if (jjte000 instanceof RuntimeException) {
 4181  0
         {if (true) throw (RuntimeException)jjte000;}
 4182   
       }
 4183  0
       if (jjte000 instanceof ParseException) {
 4184  0
         {if (true) throw (ParseException)jjte000;}
 4185   
       }
 4186  0
       {if (true) throw (Error)jjte000;}
 4187   
     } finally {
 4188  0
       if (jjtc000) {
 4189  0
         jjtree.closeNodeScope(jjtn000, true);
 4190  0
         jjtreeCloseNodeScope(jjtn000);
 4191   
       }
 4192   
     }
 4193  0
     throw new Error("Missing return statement in function");
 4194   
   }
 4195   
 
 4196  0
   static final public ASTPlSqlUnaryExpression PlSqlUnaryExpression() throws ParseException {
 4197   
  /*@bgen(jjtree) PlSqlUnaryExpression */
 4198  0
   ASTPlSqlUnaryExpression jjtn000 = new ASTPlSqlUnaryExpression(JJTPLSQLUNARYEXPRESSION);
 4199  0
   boolean jjtc000 = true;
 4200  0
   jjtree.openNodeScope(jjtn000);
 4201  0
   jjtreeOpenNodeScope(jjtn000);
 4202  0
     try {
 4203  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4204   
       case 170:
 4205   
       case 171:
 4206  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4207   
         case 170:
 4208  0
           jj_consume_token(170);
 4209  0
                               jjtn000.sign = 1;
 4210  0
           break;
 4211   
         case 171:
 4212  0
           jj_consume_token(171);
 4213  0
                               jjtn000.sign = 2;
 4214  0
           break;
 4215   
         default:
 4216  0
           jj_la1[113] = jj_gen;
 4217  0
           jj_consume_token(-1);
 4218  0
           throw new ParseException();
 4219   
         }
 4220  0
         break;
 4221   
       default:
 4222  0
         jj_la1[114] = jj_gen;
 4223   
         ;
 4224   
       }
 4225  0
       jjtn000.expr = PlSqlPrimaryExpression();
 4226  0
           jjtree.closeNodeScope(jjtn000, true);
 4227  0
           jjtc000 = false;
 4228  0
           jjtreeCloseNodeScope(jjtn000);
 4229  0
                 {if (true) return jjtn000;}
 4230   
     } catch (Throwable jjte000) {
 4231  0
       if (jjtc000) {
 4232  0
         jjtree.clearNodeScope(jjtn000);
 4233  0
         jjtc000 = false;
 4234   
       } else {
 4235  0
         jjtree.popNode();
 4236   
       }
 4237  0
       if (jjte000 instanceof RuntimeException) {
 4238  0
         {if (true) throw (RuntimeException)jjte000;}
 4239   
       }
 4240  0
       if (jjte000 instanceof ParseException) {
 4241  0
         {if (true) throw (ParseException)jjte000;}
 4242   
       }
 4243  0
       {if (true) throw (Error)jjte000;}
 4244   
     } finally {
 4245  0
       if (jjtc000) {
 4246  0
         jjtree.closeNodeScope(jjtn000, true);
 4247  0
         jjtreeCloseNodeScope(jjtn000);
 4248   
       }
 4249   
     }
 4250  0
     throw new Error("Missing return statement in function");
 4251   
   }
 4252   
 
 4253  0
   static final public ASTPlSqlPrimaryExpression PlSqlPrimaryExpression() throws ParseException {
 4254   
  /*@bgen(jjtree) PlSqlPrimaryExpression */
 4255  0
         ASTPlSqlPrimaryExpression jjtn000 = new ASTPlSqlPrimaryExpression(JJTPLSQLPRIMARYEXPRESSION);
 4256  0
         boolean jjtc000 = true;
 4257  0
         jjtree.openNodeScope(jjtn000);
 4258  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 4259  0
     try {
 4260  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4261   
       case K_NULL:
 4262  0
         jj_consume_token(K_NULL);
 4263  0
                   jjtree.closeNodeScope(jjtn000, true);
 4264  0
                   jjtc000 = false;
 4265  0
                   jjtreeCloseNodeScope(jjtn000);
 4266  0
                         jjtn000.type = jjtn000.EXPR_NULL;
 4267  0
                         {if (true) return jjtn000;}
 4268  0
         break;
 4269   
       case S_IDENTIFIER:
 4270  0
         t = jj_consume_token(S_IDENTIFIER);
 4271  0
                            jjtn000.v1 = t.image;
 4272  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4273  0
                                   jjtc000 = false;
 4274  0
                                   jjtreeCloseNodeScope(jjtn000);
 4275  0
                                         jjtn000.type = jjtn000.EXPR_VARIABLE;
 4276  0
                                         {if (true) return jjtn000;}
 4277  0
         break;
 4278   
       case K_SYSDATE:
 4279  0
         jj_consume_token(K_SYSDATE);
 4280  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4281  0
                                   jjtc000 = false;
 4282  0
                                   jjtreeCloseNodeScope(jjtn000);
 4283  0
                                         jjtn000.type = jjtn000.EXPR_SYSDATE;
 4284  0
                                         {if (true) return jjtn000;}
 4285  0
         break;
 4286   
       case K_CURSYSDATE:
 4287  0
         jj_consume_token(K_CURSYSDATE);
 4288  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4289  0
                                   jjtc000 = false;
 4290  0
                                   jjtreeCloseNodeScope(jjtn000);
 4291  0
                                         jjtn000.type = jjtn000.EXPR_CURSYSDATE;
 4292  0
                                         jjtn000.v1 = new java.util.Date();
 4293  0
                                         {if (true) return jjtn000;}
 4294  0
         break;
 4295   
       case K_NEWUID:
 4296  0
         jj_consume_token(K_NEWUID);
 4297  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4298  0
                                   jjtc000 = false;
 4299  0
                                   jjtreeCloseNodeScope(jjtn000);
 4300  0
                                         jjtn000.type = jjtn000.EXPR_NEWUID;
 4301  0
                                         jjtn000.v1 = MobisnapSQL.uids.getNewUID();
 4302  0
                                         {if (true) return jjtn000;}
 4303  0
         break;
 4304   
       case S_NUMBER:
 4305  0
         t = jj_consume_token(S_NUMBER);
 4306  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4307  0
                                   jjtc000 = false;
 4308  0
                                   jjtreeCloseNodeScope(jjtn000);
 4309  0
                                         jjtn000.v1 = t.image;
 4310  0
                                         jjtn000.type = jjtn000.EXPR_SQLNUMBER;
 4311  0
                                         {if (true) return jjtn000;}
 4312  0
         break;
 4313   
       case S_CHAR_LITERAL:
 4314  0
         t = jj_consume_token(S_CHAR_LITERAL);
 4315  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4316  0
                                   jjtc000 = false;
 4317  0
                                   jjtreeCloseNodeScope(jjtn000);
 4318  0
                                         jjtn000.v1 = t.image.substring( 1, t.image.length() - 1);
 4319  0
                                         jjtn000.type = jjtn000.EXPR_SQLCHARLITERAL;
 4320  0
                                         {if (true) return jjtn000;}
 4321  0
         break;
 4322   
       case 163:
 4323  0
         jj_consume_token(163);
 4324  0
         jjtn000.v1 = PlSqlExpression();
 4325  0
         jj_consume_token(165);
 4326  0
                                   jjtree.closeNodeScope(jjtn000, true);
 4327  0
                                   jjtc000 = false;
 4328  0
                                   jjtreeCloseNodeScope(jjtn000);
 4329  0
                                         jjtn000.type = jjtn000.EXPR_SQLEXPR;
 4330  0
                                         {if (true) return jjtn000;}
 4331  0
         break;
 4332   
       default:
 4333  0
         jj_la1[115] = jj_gen;
 4334  0
         jj_consume_token(-1);
 4335  0
         throw new ParseException();
 4336   
       }
 4337   
     } catch (Throwable jjte000) {
 4338  0
       if (jjtc000) {
 4339  0
         jjtree.clearNodeScope(jjtn000);
 4340  0
         jjtc000 = false;
 4341   
       } else {
 4342  0
         jjtree.popNode();
 4343   
       }
 4344  0
       if (jjte000 instanceof RuntimeException) {
 4345  0
         {if (true) throw (RuntimeException)jjte000;}
 4346   
       }
 4347  0
       if (jjte000 instanceof ParseException) {
 4348  0
         {if (true) throw (ParseException)jjte000;}
 4349   
       }
 4350  0
       {if (true) throw (Error)jjte000;}
 4351   
     } finally {
 4352  0
       if (jjtc000) {
 4353  0
         jjtree.closeNodeScope(jjtn000, true);
 4354  0
         jjtreeCloseNodeScope(jjtn000);
 4355   
       }
 4356   
     }
 4357  0
     throw new Error("Missing return statement in function");
 4358   
   }
 4359   
 
 4360   
 // ---------------------------------------------------------------------------
 4361   
 // ---------------------------------------------------------------------------
 4362   
 // ----------- SQL productions start here ----------------- 
 4363   
 // ---------------------------------------------------------------------------
 4364   
 // ---------------------------------------------------------------------------
 4365  0
   static final public ASTSQLStatement SQLStatement() throws ParseException {
 4366   
  /*@bgen(jjtree) SQLStatement */
 4367  0
   ASTSQLStatement jjtn000 = new ASTSQLStatement(JJTSQLSTATEMENT);
 4368  0
   boolean jjtc000 = true;
 4369  0
   jjtree.openNodeScope(jjtn000);
 4370  0
   jjtreeOpenNodeScope(jjtn000);
 4371  0
     try {
 4372  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4373   
       case K_COMMIT:
 4374  0
         CommitStatement();
 4375  0
         break;
 4376   
       case K_DELETE:
 4377  0
         DeleteStatement();
 4378  0
         break;
 4379   
       case K_INSERT:
 4380  0
         InsertStatement();
 4381  0
         break;
 4382   
       case K_ROLLBACK:
 4383  0
         RollbackStatement();
 4384  0
         break;
 4385   
       case K_SELECT:
 4386  0
         QueryStatement();
 4387  0
         break;
 4388   
       case K_UPDATE:
 4389  0
         UpdateStatement();
 4390  0
         break;
 4391   
       default:
 4392  0
         jj_la1[116] = jj_gen;
 4393  0
         jj_consume_token(-1);
 4394  0
         throw new ParseException();
 4395   
       }
 4396  0
     jjtree.closeNodeScope(jjtn000, true);
 4397  0
     jjtc000 = false;
 4398  0
     jjtreeCloseNodeScope(jjtn000);
 4399  0
     {if (true) return jjtn000;}
 4400   
     } catch (Throwable jjte000) {
 4401  0
     if (jjtc000) {
 4402  0
       jjtree.clearNodeScope(jjtn000);
 4403  0
       jjtc000 = false;
 4404   
     } else {
 4405  0
       jjtree.popNode();
 4406   
     }
 4407  0
     if (jjte000 instanceof RuntimeException) {
 4408  0
       {if (true) throw (RuntimeException)jjte000;}
 4409   
     }
 4410  0
     if (jjte000 instanceof ParseException) {
 4411  0
       {if (true) throw (ParseException)jjte000;}
 4412   
     }
 4413  0
     {if (true) throw (Error)jjte000;}
 4414   
     } finally {
 4415  0
     if (jjtc000) {
 4416  0
       jjtree.closeNodeScope(jjtn000, true);
 4417  0
       jjtreeCloseNodeScope(jjtn000);
 4418   
     }
 4419   
     }
 4420  0
     throw new Error("Missing return statement in function");
 4421   
   }
 4422   
 
 4423  0
   static final public ASTQueryStatement QueryStatement() throws ParseException {
 4424   
  /*@bgen(jjtree) QueryStatement */
 4425  0
   ASTQueryStatement jjtn000 = new ASTQueryStatement(JJTQUERYSTATEMENT);
 4426  0
   boolean jjtc000 = true;
 4427  0
   jjtree.openNodeScope(jjtn000);
 4428  0
   jjtreeOpenNodeScope(jjtn000);
 4429  0
     try {
 4430  0
       SelectStatement(jjtn000);
 4431  0
       jj_consume_token(161);
 4432  0
       jjtree.closeNodeScope(jjtn000, true);
 4433  0
       jjtc000 = false;
 4434  0
       jjtreeCloseNodeScope(jjtn000);
 4435  0
       {if (true) return jjtn000;}
 4436   
     } catch (Throwable jjte000) {
 4437  0
       if (jjtc000) {
 4438  0
         jjtree.clearNodeScope(jjtn000);
 4439  0
         jjtc000 = false;
 4440   
       } else {
 4441  0
         jjtree.popNode();
 4442   
       }
 4443  0
       if (jjte000 instanceof RuntimeException) {
 4444  0
         {if (true) throw (RuntimeException)jjte000;}
 4445   
       }
 4446  0
       if (jjte000 instanceof ParseException) {
 4447  0
         {if (true) throw (ParseException)jjte000;}
 4448   
       }
 4449  0
       {if (true) throw (Error)jjte000;}
 4450   
     } finally {
 4451  0
       if (jjtc000) {
 4452  0
         jjtree.closeNodeScope(jjtn000, true);
 4453  0
         jjtreeCloseNodeScope(jjtn000);
 4454   
       }
 4455   
     }
 4456  0
     throw new Error("Missing return statement in function");
 4457   
   }
 4458   
 
 4459  0
   static final public void SelectStatement(ASTQueryStatement query) throws ParseException {
 4460   
  /*@bgen(jjtree) SelectStatement */
 4461  0
   ASTSelectStatement jjtn000 = new ASTSelectStatement(JJTSELECTSTATEMENT);
 4462  0
   boolean jjtc000 = true;
 4463  0
   jjtree.openNodeScope(jjtn000);
 4464  0
   jjtreeOpenNodeScope(jjtn000);
 4465  0
     try {
 4466  0
       SelectWithoutOrder(query);
 4467  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4468   
       case K_ORDER:
 4469  0
         OrderByClause();
 4470  0
                         if( query != null) query.orderBy = true;
 4471  0
         break;
 4472   
       default:
 4473  0
         jj_la1[117] = jj_gen;
 4474   
         ;
 4475   
       }
 4476  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4477   
       case K_FOR:
 4478  0
         ForUpdateClause();
 4479  0
                           if( query != null) query.forUpdate = true;
 4480  0
         break;
 4481   
       default:
 4482  0
         jj_la1[118] = jj_gen;
 4483   
         ;
 4484   
       }
 4485   
     } catch (Throwable jjte000) {
 4486  0
       if (jjtc000) {
 4487  0
         jjtree.clearNodeScope(jjtn000);
 4488  0
         jjtc000 = false;
 4489   
       } else {
 4490  0
         jjtree.popNode();
 4491   
       }
 4492  0
       if (jjte000 instanceof RuntimeException) {
 4493  0
         {if (true) throw (RuntimeException)jjte000;}
 4494   
       }
 4495  0
       if (jjte000 instanceof ParseException) {
 4496  0
         {if (true) throw (ParseException)jjte000;}
 4497   
       }
 4498  0
       {if (true) throw (Error)jjte000;}
 4499   
     } finally {
 4500  0
       if (jjtc000) {
 4501  0
         jjtree.closeNodeScope(jjtn000, true);
 4502  0
         jjtreeCloseNodeScope(jjtn000);
 4503   
       }
 4504   
     }
 4505   
   }
 4506   
 
 4507  0
   static final public void SelectWithoutOrder(ASTQueryStatement query) throws ParseException {
 4508   
  /*@bgen(jjtree) SelectWithoutOrder */
 4509  0
         ASTSelectWithoutOrder jjtn000 = new ASTSelectWithoutOrder(JJTSELECTWITHOUTORDER);
 4510  0
         boolean jjtc000 = true;
 4511  0
         jjtree.openNodeScope(jjtn000);
 4512  0
         jjtreeOpenNodeScope(jjtn000);java.util.Vector aux;
 4513  0
         java.util.Vector aux2;
 4514  0
         ASTSQLExpression expr;
 4515  0
     try {
 4516  0
       jj_consume_token(K_SELECT);
 4517  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4518   
       case K_ALL:
 4519   
       case K_DISTINCT:
 4520  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4521   
         case K_ALL:
 4522  0
           jj_consume_token(K_ALL);
 4523  0
           break;
 4524   
         case K_DISTINCT:
 4525  0
           jj_consume_token(K_DISTINCT);
 4526  0
           break;
 4527   
         default:
 4528  0
           jj_la1[119] = jj_gen;
 4529  0
           jj_consume_token(-1);
 4530  0
           throw new ParseException();
 4531   
         }
 4532  0
         break;
 4533   
       default:
 4534  0
         jj_la1[120] = jj_gen;
 4535   
         ;
 4536   
       }
 4537  0
       SelectList(query);
 4538  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4539   
       case K_INTO:
 4540  0
                   if( query != null) aux = query.into; else aux = null;
 4541  0
         jjtn000.intoNode = IntoClause(aux);
 4542  0
         break;
 4543   
       default:
 4544  0
         jj_la1[121] = jj_gen;
 4545   
         ;
 4546   
       }
 4547  0
       if( query != null) aux = query.from; else aux = null;
 4548  0
           if( query != null) aux2 = query.fromid; else aux2 = null;
 4549  0
       FromClause(aux, aux2);
 4550  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4551   
       case K_WHERE:
 4552  0
         expr = WhereClause();
 4553  0
                   if( query != null) query.where = expr;
 4554  0
         break;
 4555   
       default:
 4556  0
         jj_la1[122] = jj_gen;
 4557   
         ;
 4558   
       }
 4559  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4560   
       case K_CONNECT:
 4561   
       case K_START:
 4562  0
         ConnectClause();
 4563  0
                   if( query != null) query.connect = true;
 4564  0
         break;
 4565   
       default:
 4566  0
         jj_la1[123] = jj_gen;
 4567   
         ;
 4568   
       }
 4569  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4570   
       case K_GROUP:
 4571  0
         GroupByClause();
 4572  0
                   if( query != null) query.groupBy = true;
 4573  0
         break;
 4574   
       default:
 4575  0
         jj_la1[124] = jj_gen;
 4576   
         ;
 4577   
       }
 4578  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4579   
       case K_INTERSECT:
 4580   
       case K_MINUS:
 4581   
       case K_UNION:
 4582  0
         SetClause();
 4583  0
                   if( query != null) query.setClause = true;
 4584  0
         break;
 4585   
       default:
 4586  0
         jj_la1[125] = jj_gen;
 4587   
         ;
 4588   
       }
 4589   
     } catch (Throwable jjte000) {
 4590  0
        if (jjtc000) {
 4591  0
          jjtree.clearNodeScope(jjtn000);
 4592  0
          jjtc000 = false;
 4593   
        } else {
 4594  0
          jjtree.popNode();
 4595   
        }
 4596  0
        if (jjte000 instanceof RuntimeException) {
 4597  0
          {if (true) throw (RuntimeException)jjte000;}
 4598   
        }
 4599  0
        if (jjte000 instanceof ParseException) {
 4600  0
          {if (true) throw (ParseException)jjte000;}
 4601   
        }
 4602  0
        {if (true) throw (Error)jjte000;}
 4603   
     } finally {
 4604  0
        if (jjtc000) {
 4605  0
          jjtree.closeNodeScope(jjtn000, true);
 4606  0
          jjtreeCloseNodeScope(jjtn000);
 4607   
        }
 4608   
     }
 4609   
   }
 4610   
 
 4611  0
   static final public ASTMonitorQueryStatement MonitorQueryStatement() throws ParseException {
 4612   
  /*@bgen(jjtree) MonitorQueryStatement */
 4613  0
         ASTMonitorQueryStatement jjtn000 = new ASTMonitorQueryStatement(JJTMONITORQUERYSTATEMENT);
 4614  0
         boolean jjtc000 = true;
 4615  0
         jjtree.openNodeScope(jjtn000);
 4616  0
         jjtreeOpenNodeScope(jjtn000);java.util.Vector aux;
 4617  0
         ASTSQLExpression expr;
 4618  0
     try {
 4619  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4620   
       case K_ALL:
 4621   
       case K_DISTINCT:
 4622  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4623   
         case K_ALL:
 4624  0
           jj_consume_token(K_ALL);
 4625  0
           break;
 4626   
         case K_DISTINCT:
 4627  0
           jj_consume_token(K_DISTINCT);
 4628  0
           break;
 4629   
         default:
 4630  0
           jj_la1[126] = jj_gen;
 4631  0
           jj_consume_token(-1);
 4632  0
           throw new ParseException();
 4633   
         }
 4634  0
         break;
 4635   
       default:
 4636  0
         jj_la1[127] = jj_gen;
 4637   
         ;
 4638   
       }
 4639  0
       SelectList(jjtn000);
 4640  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4641   
       case K_INTO:
 4642  0
         if( jjtn000 != null) aux = jjtn000.into; else aux = null;
 4643  0
         jjtn000.intoNode = IntoClause(aux);
 4644  0
         break;
 4645   
       default:
 4646  0
         jj_la1[128] = jj_gen;
 4647   
         ;
 4648   
       }
 4649  0
       if( jjtn000 != null) aux = jjtn000.from; else aux = null;
 4650  0
       FromClause(aux, null);
 4651  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4652   
       case K_WHERE:
 4653  0
         expr = WhereClause();
 4654  0
                              if( jjtn000 != null) jjtn000.where = expr;
 4655  0
         break;
 4656   
       default:
 4657  0
         jj_la1[129] = jj_gen;
 4658   
         ;
 4659   
       }
 4660  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4661   
       case K_CONNECT:
 4662   
       case K_START:
 4663  0
         ConnectClause();
 4664  0
                         if( jjtn000 != null) jjtn000.connect = true;
 4665  0
         break;
 4666   
       default:
 4667  0
         jj_la1[130] = jj_gen;
 4668   
         ;
 4669   
       }
 4670  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4671   
       case K_GROUP:
 4672  0
         GroupByClause();
 4673  0
                         if( jjtn000 != null) jjtn000.groupBy = true;
 4674  0
         break;
 4675   
       default:
 4676  0
         jj_la1[131] = jj_gen;
 4677   
         ;
 4678   
       }
 4679  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4680   
       case K_INTERSECT:
 4681   
       case K_MINUS:
 4682   
       case K_UNION:
 4683  0
         SetClause();
 4684  0
                     if( jjtn000 != null) jjtn000.setClause = true;
 4685  0
         break;
 4686   
       default:
 4687  0
         jj_la1[132] = jj_gen;
 4688   
         ;
 4689   
       }
 4690  0
       jjtree.closeNodeScope(jjtn000, true);
 4691  0
       jjtc000 = false;
 4692  0
       jjtreeCloseNodeScope(jjtn000);
 4693  0
     {if (true) return jjtn000;}
 4694   
     } catch (Throwable jjte000) {
 4695  0
           if (jjtc000) {
 4696  0
             jjtree.clearNodeScope(jjtn000);
 4697  0
             jjtc000 = false;
 4698   
           } else {
 4699  0
             jjtree.popNode();
 4700   
           }
 4701  0
           if (jjte000 instanceof RuntimeException) {
 4702  0
             {if (true) throw (RuntimeException)jjte000;}
 4703   
           }
 4704  0
           if (jjte000 instanceof ParseException) {
 4705  0
             {if (true) throw (ParseException)jjte000;}
 4706   
           }
 4707  0
           {if (true) throw (Error)jjte000;}
 4708   
     } finally {
 4709  0
           if (jjtc000) {
 4710  0
             jjtree.closeNodeScope(jjtn000, true);
 4711  0
             jjtreeCloseNodeScope(jjtn000);
 4712   
           }
 4713   
     }
 4714  0
     throw new Error("Missing return statement in function");
 4715   
   }
 4716   
 
 4717   
 // Checks for whatever follows  SELECT 
 4718  0
   static final public void SelectList(ASTQueryStatement query) throws ParseException {
 4719   
  /*@bgen(jjtree) SelectList */
 4720  0
   ASTSelectList jjtn000 = new ASTSelectList(JJTSELECTLIST);
 4721  0
   boolean jjtc000 = true;
 4722  0
   jjtree.openNodeScope(jjtn000);
 4723  0
   jjtreeOpenNodeScope(jjtn000);
 4724  0
     try {
 4725  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4726   
       case 173:
 4727  0
         jj_consume_token(173);
 4728  0
           jjtree.closeNodeScope(jjtn000, true);
 4729  0
           jjtc000 = false;
 4730  0
           jjtreeCloseNodeScope(jjtn000);
 4731  0
           if( query != null) query.selectAll = true;
 4732  0
         break;
 4733   
       case K_CURSYSDATE:
 4734   
       case K_NEWUID:
 4735   
       case K_NULL:
 4736   
       case K_SYSDATE:
 4737   
       case S_NUMBER:
 4738   
       case S_IDENTIFIER:
 4739   
       case S_BIND:
 4740   
       case S_CHAR_LITERAL:
 4741   
       case S_QUOTED_IDENTIFIER:
 4742   
       case 163:
 4743   
       case 170:
 4744   
       case 171:
 4745  0
         SelectItem(query);
 4746  0
         label_21:
 4747   
         while (true) {
 4748  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4749   
           case 164:
 4750   
             ;
 4751  0
             break;
 4752   
           default:
 4753  0
             jj_la1[133] = jj_gen;
 4754  0
             break label_21;
 4755   
           }
 4756  0
           jj_consume_token(164);
 4757  0
           SelectItem(query);
 4758   
         }
 4759  0
         break;
 4760   
       default:
 4761  0
         jj_la1[134] = jj_gen;
 4762  0
         jj_consume_token(-1);
 4763  0
         throw new ParseException();
 4764   
       }
 4765   
     } catch (Throwable jjte000) {
 4766  0
       if (jjtc000) {
 4767  0
         jjtree.clearNodeScope(jjtn000);
 4768  0
         jjtc000 = false;
 4769   
       } else {
 4770  0
         jjtree.popNode();
 4771   
       }
 4772  0
       if (jjte000 instanceof RuntimeException) {
 4773  0
         {if (true) throw (RuntimeException)jjte000;}
 4774   
       }
 4775  0
       if (jjte000 instanceof ParseException) {
 4776  0
         {if (true) throw (ParseException)jjte000;}
 4777   
       }
 4778  0
       {if (true) throw (Error)jjte000;}
 4779   
     } finally {
 4780  0
       if (jjtc000) {
 4781  0
         jjtree.closeNodeScope(jjtn000, true);
 4782  0
         jjtreeCloseNodeScope(jjtn000);
 4783   
       }
 4784   
     }
 4785   
   }
 4786   
 
 4787  0
   static final public void SelectItem(ASTQueryStatement query) throws ParseException {
 4788   
  /*@bgen(jjtree) SelectItem */
 4789  0
         ASTSelectItem jjtn000 = new ASTSelectItem(JJTSELECTITEM);
 4790  0
         boolean jjtc000 = true;
 4791  0
         jjtree.openNodeScope(jjtn000);
 4792  0
         jjtreeOpenNodeScope(jjtn000);SimpleNode expr;
 4793  0
     try {
 4794  0
       if (jj_2_10(2)) {
 4795  0
         OracleObjectName();
 4796  0
         jj_consume_token(176);
 4797  0
                               jjtree.closeNodeScope(jjtn000, true);
 4798  0
                               jjtc000 = false;
 4799  0
                               jjtreeCloseNodeScope(jjtn000);
 4800  0
                               if( query != null) query.selectAll = true;
 4801  0
       } else if (jj_2_11(4)) {
 4802  0
         OracleObjectName();
 4803  0
         jj_consume_token(160);
 4804  0
         OracleObjectName();
 4805  0
         jj_consume_token(176);
 4806  0
                                                     jjtree.closeNodeScope(jjtn000, true);
 4807  0
                                                     jjtc000 = false;
 4808  0
                                                     jjtreeCloseNodeScope(jjtn000);
 4809  0
                                                     if( query != null) query.selectAll = true;
 4810   
       } else {
 4811  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4812   
         case K_CURSYSDATE:
 4813   
         case K_NEWUID:
 4814   
         case K_NULL:
 4815   
         case K_SYSDATE:
 4816   
         case S_NUMBER:
 4817   
         case S_IDENTIFIER:
 4818   
         case S_BIND:
 4819   
         case S_CHAR_LITERAL:
 4820   
         case S_QUOTED_IDENTIFIER:
 4821   
         case 163:
 4822   
         case 170:
 4823   
         case 171:
 4824  0
           expr = SQLSimpleExpression();
 4825  0
                   if( query != null) query.what.addElement( expr);
 4826  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4827   
           case S_IDENTIFIER:
 4828  0
             jj_consume_token(S_IDENTIFIER);
 4829  0
             break;
 4830   
           default:
 4831  0
             jj_la1[135] = jj_gen;
 4832   
             ;
 4833   
           }
 4834  0
           break;
 4835   
         default:
 4836  0
           jj_la1[136] = jj_gen;
 4837  0
           jj_consume_token(-1);
 4838  0
           throw new ParseException();
 4839   
         }
 4840   
       }
 4841   
     } catch (Throwable jjte000) {
 4842  0
       if (jjtc000) {
 4843  0
         jjtree.clearNodeScope(jjtn000);
 4844  0
         jjtc000 = false;
 4845   
       } else {
 4846  0
         jjtree.popNode();
 4847   
       }
 4848  0
       if (jjte000 instanceof RuntimeException) {
 4849  0
         {if (true) throw (RuntimeException)jjte000;}
 4850   
       }
 4851  0
       if (jjte000 instanceof ParseException) {
 4852  0
         {if (true) throw (ParseException)jjte000;}
 4853   
       }
 4854  0
       {if (true) throw (Error)jjte000;}
 4855   
     } finally {
 4856  0
       if (jjtc000) {
 4857  0
         jjtree.closeNodeScope(jjtn000, true);
 4858  0
         jjtreeCloseNodeScope(jjtn000);
 4859   
       }
 4860   
     }
 4861   
   }
 4862   
 
 4863  0
   static final public ASTIntoClause IntoClause(java.util.Vector into) throws ParseException {
 4864   
  /*@bgen(jjtree) IntoClause */
 4865  0
   ASTIntoClause jjtn000 = new ASTIntoClause(JJTINTOCLAUSE);
 4866  0
   boolean jjtc000 = true;
 4867  0
   jjtree.openNodeScope(jjtn000);
 4868  0
   jjtreeOpenNodeScope(jjtn000);
 4869  0
     try {
 4870  0
       jj_consume_token(K_INTO);
 4871  0
       IntoItem(into);
 4872  0
       label_22:
 4873   
       while (true) {
 4874  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4875   
         case 164:
 4876   
           ;
 4877  0
           break;
 4878   
         default:
 4879  0
           jj_la1[137] = jj_gen;
 4880  0
           break label_22;
 4881   
         }
 4882  0
         jj_consume_token(164);
 4883  0
         IntoItem(into);
 4884   
       }
 4885  0
      jjtree.closeNodeScope(jjtn000, true);
 4886  0
      jjtc000 = false;
 4887  0
      jjtreeCloseNodeScope(jjtn000);
 4888  0
                 {if (true) return jjtn000;}
 4889   
     } catch (Throwable jjte000) {
 4890  0
      if (jjtc000) {
 4891  0
        jjtree.clearNodeScope(jjtn000);
 4892  0
        jjtc000 = false;
 4893   
      } else {
 4894  0
        jjtree.popNode();
 4895   
      }
 4896  0
      if (jjte000 instanceof RuntimeException) {
 4897  0
        {if (true) throw (RuntimeException)jjte000;}
 4898   
      }
 4899  0
      if (jjte000 instanceof ParseException) {
 4900  0
        {if (true) throw (ParseException)jjte000;}
 4901   
      }
 4902  0
      {if (true) throw (Error)jjte000;}
 4903   
     } finally {
 4904  0
      if (jjtc000) {
 4905  0
        jjtree.closeNodeScope(jjtn000, true);
 4906  0
        jjtreeCloseNodeScope(jjtn000);
 4907   
      }
 4908   
     }
 4909  0
     throw new Error("Missing return statement in function");
 4910   
   }
 4911   
 
 4912  0
   static final public void IntoItem(java.util.Vector into) throws ParseException {
 4913   
  /*@bgen(jjtree) IntoItem */
 4914  0
         ASTIntoItem jjtn000 = new ASTIntoItem(JJTINTOITEM);
 4915  0
         boolean jjtc000 = true;
 4916  0
         jjtree.openNodeScope(jjtn000);
 4917  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 4918  0
     try {
 4919  0
       t = jj_consume_token(S_IDENTIFIER);
 4920  0
                              jjtree.closeNodeScope(jjtn000, true);
 4921  0
                              jjtc000 = false;
 4922  0
                              jjtreeCloseNodeScope(jjtn000);
 4923  0
                              if( into != null) into.addElement( t.image);
 4924   
     } finally {
 4925  0
           if (jjtc000) {
 4926  0
             jjtree.closeNodeScope(jjtn000, true);
 4927  0
             jjtreeCloseNodeScope(jjtn000);
 4928   
           }
 4929   
     }
 4930   
   }
 4931   
 
 4932  0
   static final public void FromClause(java.util.Vector from, java.util.Vector fromid) throws ParseException {
 4933   
  /*@bgen(jjtree) FromClause */
 4934  0
   ASTFromClause jjtn000 = new ASTFromClause(JJTFROMCLAUSE);
 4935  0
   boolean jjtc000 = true;
 4936  0
   jjtree.openNodeScope(jjtn000);
 4937  0
   jjtreeOpenNodeScope(jjtn000);
 4938  0
     try {
 4939  0
       jj_consume_token(K_FROM);
 4940  0
       FromItem(from, fromid);
 4941  0
       label_23:
 4942   
       while (true) {
 4943  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4944   
         case 164:
 4945   
           ;
 4946  0
           break;
 4947   
         default:
 4948  0
           jj_la1[138] = jj_gen;
 4949  0
           break label_23;
 4950   
         }
 4951  0
         jj_consume_token(164);
 4952  0
         FromItem(from, fromid);
 4953   
       }
 4954   
     } catch (Throwable jjte000) {
 4955  0
       if (jjtc000) {
 4956  0
         jjtree.clearNodeScope(jjtn000);
 4957  0
         jjtc000 = false;
 4958   
       } else {
 4959  0
         jjtree.popNode();
 4960   
       }
 4961  0
       if (jjte000 instanceof RuntimeException) {
 4962  0
         {if (true) throw (RuntimeException)jjte000;}
 4963   
       }
 4964  0
       if (jjte000 instanceof ParseException) {
 4965  0
         {if (true) throw (ParseException)jjte000;}
 4966   
       }
 4967  0
       {if (true) throw (Error)jjte000;}
 4968   
     } finally {
 4969  0
       if (jjtc000) {
 4970  0
         jjtree.closeNodeScope(jjtn000, true);
 4971  0
         jjtreeCloseNodeScope(jjtn000);
 4972   
       }
 4973   
     }
 4974   
   }
 4975   
 
 4976  0
   static final public void FromItem(java.util.Vector from, java.util.Vector fromid) throws ParseException {
 4977   
  /*@bgen(jjtree) FromItem */
 4978  0
         ASTFromItem jjtn000 = new ASTFromItem(JJTFROMITEM);
 4979  0
         boolean jjtc000 = true;
 4980  0
         jjtree.openNodeScope(jjtn000);
 4981  0
         jjtreeOpenNodeScope(jjtn000);ASTTableReference expr;
 4982  0
         Token t;
 4983  0
     try {
 4984  0
       expr = TableReference();
 4985  0
                             if( from != null) from.addElement( expr);
 4986  0
     t = null;
 4987  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 4988   
       case S_IDENTIFIER:
 4989  0
         t = jj_consume_token(S_IDENTIFIER);
 4990  0
         break;
 4991   
       default:
 4992  0
         jj_la1[139] = jj_gen;
 4993   
         ;
 4994   
       }
 4995  0
      jjtree.closeNodeScope(jjtn000, true);
 4996  0
      jjtc000 = false;
 4997  0
      jjtreeCloseNodeScope(jjtn000);
 4998  0
      if( from != null && fromid != null) {
 4999  0
                 if( t == null)
 5000  0
                 fromid.addElement( "");
 5001   
                 else
 5002  0
                 fromid.addElement(t.image);
 5003   
         }
 5004   
     } catch (Throwable jjte000) {
 5005  0
     if (jjtc000) {
 5006  0
       jjtree.clearNodeScope(jjtn000);
 5007  0
       jjtc000 = false;
 5008   
     } else {
 5009  0
       jjtree.popNode();
 5010   
     }
 5011  0
     if (jjte000 instanceof RuntimeException) {
 5012  0
       {if (true) throw (RuntimeException)jjte000;}
 5013   
     }
 5014  0
     if (jjte000 instanceof ParseException) {
 5015  0
       {if (true) throw (ParseException)jjte000;}
 5016   
     }
 5017  0
     {if (true) throw (Error)jjte000;}
 5018   
     } finally {
 5019  0
     if (jjtc000) {
 5020  0
       jjtree.closeNodeScope(jjtn000, true);
 5021  0
       jjtreeCloseNodeScope(jjtn000);
 5022   
     }
 5023   
     }
 5024   
   }
 5025   
 
 5026  0
   static final public ASTSQLExpression WhereClause() throws ParseException {
 5027   
  /*@bgen(jjtree) WhereClause */
 5028  0
         ASTWhereClause jjtn000 = new ASTWhereClause(JJTWHERECLAUSE);
 5029  0
         boolean jjtc000 = true;
 5030  0
         jjtree.openNodeScope(jjtn000);
 5031  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLExpression expr;
 5032  0
     try {
 5033  0
       jj_consume_token(K_WHERE);
 5034  0
       expr = SQLExpression();
 5035  0
       jjtree.closeNodeScope(jjtn000, true);
 5036  0
       jjtc000 = false;
 5037  0
       jjtreeCloseNodeScope(jjtn000);
 5038  0
       {if (true) return expr;}
 5039   
     } catch (Throwable jjte000) {
 5040  0
       if (jjtc000) {
 5041  0
         jjtree.clearNodeScope(jjtn000);
 5042  0
         jjtc000 = false;
 5043   
       } else {
 5044  0
         jjtree.popNode();
 5045   
       }
 5046  0
       if (jjte000 instanceof RuntimeException) {
 5047  0
         {if (true) throw (RuntimeException)jjte000;}
 5048   
       }
 5049  0
       if (jjte000 instanceof ParseException) {
 5050  0
         {if (true) throw (ParseException)jjte000;}
 5051   
       }
 5052  0
       {if (true) throw (Error)jjte000;}
 5053   
     } finally {
 5054  0
       if (jjtc000) {
 5055  0
         jjtree.closeNodeScope(jjtn000, true);
 5056  0
         jjtreeCloseNodeScope(jjtn000);
 5057   
       }
 5058   
     }
 5059  0
     throw new Error("Missing return statement in function");
 5060   
   }
 5061   
 
 5062  0
   static final public void ConnectClause() throws ParseException {
 5063   
  /*@bgen(jjtree) ConnectClause */
 5064  0
   ASTConnectClause jjtn000 = new ASTConnectClause(JJTCONNECTCLAUSE);
 5065  0
   boolean jjtc000 = true;
 5066  0
   jjtree.openNodeScope(jjtn000);
 5067  0
   jjtreeOpenNodeScope(jjtn000);
 5068  0
     try {
 5069  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5070   
       case K_START:
 5071  0
         jj_consume_token(K_START);
 5072  0
         jj_consume_token(K_WITH);
 5073  0
         SQLExpression();
 5074  0
         break;
 5075   
       default:
 5076  0
         jj_la1[140] = jj_gen;
 5077   
         ;
 5078   
       }
 5079  0
       jj_consume_token(K_CONNECT);
 5080  0
       jj_consume_token(K_BY);
 5081  0
       SQLExpression();
 5082  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5083   
       case K_START:
 5084  0
         jj_consume_token(K_START);
 5085  0
         jj_consume_token(K_WITH);
 5086  0
         SQLExpression();
 5087  0
         break;
 5088   
       default:
 5089  0
         jj_la1[141] = jj_gen;
 5090   
         ;
 5091   
       }
 5092   
     } catch (Throwable jjte000) {
 5093  0
      if (jjtc000) {
 5094  0
        jjtree.clearNodeScope(jjtn000);
 5095  0
        jjtc000 = false;
 5096   
      } else {
 5097  0
        jjtree.popNode();
 5098   
      }
 5099  0
      if (jjte000 instanceof RuntimeException) {
 5100  0
        {if (true) throw (RuntimeException)jjte000;}
 5101   
      }
 5102  0
      if (jjte000 instanceof ParseException) {
 5103  0
        {if (true) throw (ParseException)jjte000;}
 5104   
      }
 5105  0
      {if (true) throw (Error)jjte000;}
 5106   
     } finally {
 5107  0
      if (jjtc000) {
 5108  0
        jjtree.closeNodeScope(jjtn000, true);
 5109  0
        jjtreeCloseNodeScope(jjtn000);
 5110   
      }
 5111   
     }
 5112   
   }
 5113   
 
 5114  0
   static final public void GroupByClause() throws ParseException {
 5115   
  /*@bgen(jjtree) GroupByClause */
 5116  0
   ASTGroupByClause jjtn000 = new ASTGroupByClause(JJTGROUPBYCLAUSE);
 5117  0
   boolean jjtc000 = true;
 5118  0
   jjtree.openNodeScope(jjtn000);
 5119  0
   jjtreeOpenNodeScope(jjtn000);
 5120  0
     try {
 5121  0
       jj_consume_token(K_GROUP);
 5122  0
       jj_consume_token(K_BY);
 5123  0
       SQLExpressionList(null);
 5124  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5125   
       case K_HAVING:
 5126  0
         jj_consume_token(K_HAVING);
 5127  0
         SQLExpression();
 5128  0
         break;
 5129   
       default:
 5130  0
         jj_la1[142] = jj_gen;
 5131   
         ;
 5132   
       }
 5133   
     } catch (Throwable jjte000) {
 5134  0
       if (jjtc000) {
 5135  0
         jjtree.clearNodeScope(jjtn000);
 5136  0
         jjtc000 = false;
 5137   
       } else {
 5138  0
         jjtree.popNode();
 5139   
       }
 5140  0
       if (jjte000 instanceof RuntimeException) {
 5141  0
         {if (true) throw (RuntimeException)jjte000;}
 5142   
       }
 5143  0
       if (jjte000 instanceof ParseException) {
 5144  0
         {if (true) throw (ParseException)jjte000;}
 5145   
       }
 5146  0
       {if (true) throw (Error)jjte000;}
 5147   
     } finally {
 5148  0
       if (jjtc000) {
 5149  0
         jjtree.closeNodeScope(jjtn000, true);
 5150  0
         jjtreeCloseNodeScope(jjtn000);
 5151   
       }
 5152   
     }
 5153   
   }
 5154   
 
 5155  0
   static final public void SetClause() throws ParseException {
 5156   
  /*@bgen(jjtree) SetClause */
 5157  0
   ASTSetClause jjtn000 = new ASTSetClause(JJTSETCLAUSE);
 5158  0
   boolean jjtc000 = true;
 5159  0
   jjtree.openNodeScope(jjtn000);
 5160  0
   jjtreeOpenNodeScope(jjtn000);
 5161  0
     try {
 5162  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5163   
       case K_UNION:
 5164  0
         jj_consume_token(K_UNION);
 5165  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5166   
         case K_ALL:
 5167  0
           jj_consume_token(K_ALL);
 5168  0
           break;
 5169   
         default:
 5170  0
           jj_la1[143] = jj_gen;
 5171   
           ;
 5172   
         }
 5173  0
         break;
 5174   
       case K_INTERSECT:
 5175  0
         jj_consume_token(K_INTERSECT);
 5176  0
         break;
 5177   
       case K_MINUS:
 5178  0
         jj_consume_token(K_MINUS);
 5179  0
         break;
 5180   
       default:
 5181  0
         jj_la1[144] = jj_gen;
 5182  0
         jj_consume_token(-1);
 5183  0
         throw new ParseException();
 5184   
       }
 5185  0
       if (jj_2_12(2147483647)) {
 5186  0
         jj_consume_token(163);
 5187  0
         SelectWithoutOrder(null);
 5188  0
         jj_consume_token(165);
 5189   
       } else {
 5190  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5191   
         case K_SELECT:
 5192  0
           SelectWithoutOrder(null);
 5193  0
           break;
 5194   
         default:
 5195  0
           jj_la1[145] = jj_gen;
 5196  0
           jj_consume_token(-1);
 5197  0
           throw new ParseException();
 5198   
         }
 5199   
       }
 5200   
     } catch (Throwable jjte000) {
 5201  0
       if (jjtc000) {
 5202  0
         jjtree.clearNodeScope(jjtn000);
 5203  0
         jjtc000 = false;
 5204   
       } else {
 5205  0
         jjtree.popNode();
 5206   
       }
 5207  0
       if (jjte000 instanceof RuntimeException) {
 5208  0
         {if (true) throw (RuntimeException)jjte000;}
 5209   
       }
 5210  0
       if (jjte000 instanceof ParseException) {
 5211  0
         {if (true) throw (ParseException)jjte000;}
 5212   
       }
 5213  0
       {if (true) throw (Error)jjte000;}
 5214   
     } finally {
 5215  0
       if (jjtc000) {
 5216  0
         jjtree.closeNodeScope(jjtn000, true);
 5217  0
         jjtreeCloseNodeScope(jjtn000);
 5218   
       }
 5219   
     }
 5220   
   }
 5221   
 
 5222  0
   static final public void OrderByClause() throws ParseException {
 5223   
  /*@bgen(jjtree) OrderByClause */
 5224  0
   ASTOrderByClause jjtn000 = new ASTOrderByClause(JJTORDERBYCLAUSE);
 5225  0
   boolean jjtc000 = true;
 5226  0
   jjtree.openNodeScope(jjtn000);
 5227  0
   jjtreeOpenNodeScope(jjtn000);
 5228  0
     try {
 5229  0
       jj_consume_token(K_ORDER);
 5230  0
       jj_consume_token(K_BY);
 5231  0
       SQLSimpleExpression();
 5232  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5233   
       case K_ASC:
 5234   
       case K_DESC:
 5235  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5236   
         case K_ASC:
 5237  0
           jj_consume_token(K_ASC);
 5238  0
           break;
 5239   
         case K_DESC:
 5240  0
           jj_consume_token(K_DESC);
 5241  0
           break;
 5242   
         default:
 5243  0
           jj_la1[146] = jj_gen;
 5244  0
           jj_consume_token(-1);
 5245  0
           throw new ParseException();
 5246   
         }
 5247  0
         break;
 5248   
       default:
 5249  0
         jj_la1[147] = jj_gen;
 5250   
         ;
 5251   
       }
 5252  0
       label_24:
 5253   
       while (true) {
 5254  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5255   
         case 164:
 5256   
           ;
 5257  0
           break;
 5258   
         default:
 5259  0
           jj_la1[148] = jj_gen;
 5260  0
           break label_24;
 5261   
         }
 5262  0
         jj_consume_token(164);
 5263  0
         SQLSimpleExpression();
 5264  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5265   
         case K_ASC:
 5266   
         case K_DESC:
 5267  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5268   
           case K_ASC:
 5269  0
             jj_consume_token(K_ASC);
 5270  0
             break;
 5271   
           case K_DESC:
 5272  0
             jj_consume_token(K_DESC);
 5273  0
             break;
 5274   
           default:
 5275  0
             jj_la1[149] = jj_gen;
 5276  0
             jj_consume_token(-1);
 5277  0
             throw new ParseException();
 5278   
           }
 5279  0
           break;
 5280   
         default:
 5281  0
           jj_la1[150] = jj_gen;
 5282   
           ;
 5283   
         }
 5284   
       }
 5285   
     } catch (Throwable jjte000) {
 5286  0
       if (jjtc000) {
 5287  0
         jjtree.clearNodeScope(jjtn000);
 5288  0
         jjtc000 = false;
 5289   
       } else {
 5290  0
         jjtree.popNode();
 5291   
       }
 5292  0
       if (jjte000 instanceof RuntimeException) {
 5293  0
         {if (true) throw (RuntimeException)jjte000;}
 5294   
       }
 5295  0
       if (jjte000 instanceof ParseException) {
 5296  0
         {if (true) throw (ParseException)jjte000;}
 5297   
       }
 5298  0
       {if (true) throw (Error)jjte000;}
 5299   
     } finally {
 5300  0
       if (jjtc000) {
 5301  0
         jjtree.closeNodeScope(jjtn000, true);
 5302  0
         jjtreeCloseNodeScope(jjtn000);
 5303   
       }
 5304   
     }
 5305   
   }
 5306   
 
 5307  0
   static final public void ForUpdateClause() throws ParseException {
 5308   
  /*@bgen(jjtree) ForUpdateClause */
 5309  0
   ASTForUpdateClause jjtn000 = new ASTForUpdateClause(JJTFORUPDATECLAUSE);
 5310  0
   boolean jjtc000 = true;
 5311  0
   jjtree.openNodeScope(jjtn000);
 5312  0
   jjtreeOpenNodeScope(jjtn000);
 5313  0
     try {
 5314  0
       jj_consume_token(K_FOR);
 5315  0
       jj_consume_token(K_UPDATE);
 5316  0
       jj_consume_token(K_OF);
 5317  0
       TableColumn();
 5318  0
       label_25:
 5319   
       while (true) {
 5320  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5321   
         case 164:
 5322   
           ;
 5323  0
           break;
 5324   
         default:
 5325  0
           jj_la1[151] = jj_gen;
 5326  0
           break label_25;
 5327   
         }
 5328  0
         jj_consume_token(164);
 5329  0
         TableColumn();
 5330   
       }
 5331   
     } catch (Throwable jjte000) {
 5332  0
       if (jjtc000) {
 5333  0
         jjtree.clearNodeScope(jjtn000);
 5334  0
         jjtc000 = false;
 5335   
       } else {
 5336  0
         jjtree.popNode();
 5337   
       }
 5338  0
       if (jjte000 instanceof RuntimeException) {
 5339  0
         {if (true) throw (RuntimeException)jjte000;}
 5340   
       }
 5341  0
       if (jjte000 instanceof ParseException) {
 5342  0
         {if (true) throw (ParseException)jjte000;}
 5343   
       }
 5344  0
       {if (true) throw (Error)jjte000;}
 5345   
     } finally {
 5346  0
       if (jjtc000) {
 5347  0
         jjtree.closeNodeScope(jjtn000, true);
 5348  0
         jjtreeCloseNodeScope(jjtn000);
 5349   
       }
 5350   
     }
 5351   
   }
 5352   
 
 5353  0
   static final public ASTSQLExpression SQLExpression() throws ParseException {
 5354   
  /*@bgen(jjtree) SQLExpression */
 5355  0
         ASTSQLExpression jjtn000 = new ASTSQLExpression(JJTSQLEXPRESSION);
 5356  0
         boolean jjtc000 = true;
 5357  0
         jjtree.openNodeScope(jjtn000);
 5358  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLAndExpression     expr;
 5359  0
     try {
 5360  0
       expr = SQLAndExpression();
 5361  0
                                 jjtn000.ors.addElement( expr);
 5362  0
       label_26:
 5363   
       while (true) {
 5364  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5365   
         case K_OR:
 5366   
           ;
 5367  0
           break;
 5368   
         default:
 5369  0
           jj_la1[152] = jj_gen;
 5370  0
           break label_26;
 5371   
         }
 5372  0
         jj_consume_token(K_OR);
 5373  0
         expr = SQLAndExpression();
 5374  0
                                       jjtn000.ors.addElement( expr);
 5375   
       }
 5376  0
       jjtree.closeNodeScope(jjtn000, true);
 5377  0
       jjtc000 = false;
 5378  0
       jjtreeCloseNodeScope(jjtn000);
 5379  0
       {if (true) return jjtn000;}
 5380   
     } catch (Throwable jjte000) {
 5381  0
       if (jjtc000) {
 5382  0
         jjtree.clearNodeScope(jjtn000);
 5383  0
         jjtc000 = false;
 5384   
       } else {
 5385  0
         jjtree.popNode();
 5386   
       }
 5387  0
       if (jjte000 instanceof RuntimeException) {
 5388  0
         {if (true) throw (RuntimeException)jjte000;}
 5389   
       }
 5390  0
       if (jjte000 instanceof ParseException) {
 5391  0
         {if (true) throw (ParseException)jjte000;}
 5392   
       }
 5393  0
       {if (true) throw (Error)jjte000;}
 5394   
     } finally {
 5395  0
       if (jjtc000) {
 5396  0
         jjtree.closeNodeScope(jjtn000, true);
 5397  0
         jjtreeCloseNodeScope(jjtn000);
 5398   
       }
 5399   
     }
 5400  0
     throw new Error("Missing return statement in function");
 5401   
   }
 5402   
 
 5403  0
   static final public ASTSQLAndExpression SQLAndExpression() throws ParseException {
 5404   
  /*@bgen(jjtree) SQLAndExpression */
 5405  0
         ASTSQLAndExpression jjtn000 = new ASTSQLAndExpression(JJTSQLANDEXPRESSION);
 5406  0
         boolean jjtc000 = true;
 5407  0
         jjtree.openNodeScope(jjtn000);
 5408  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLUnaryLogicalExpression expr;
 5409  0
     try {
 5410  0
       expr = SQLUnaryLogicalExpression();
 5411  0
                                          jjtn000.ands.addElement(expr);
 5412  0
       label_27:
 5413   
       while (true) {
 5414  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5415   
         case K_AND:
 5416   
           ;
 5417  0
           break;
 5418   
         default:
 5419  0
           jj_la1[153] = jj_gen;
 5420  0
           break label_27;
 5421   
         }
 5422  0
         jj_consume_token(K_AND);
 5423  0
         expr = SQLUnaryLogicalExpression();
 5424  0
                                                  jjtn000.ands.addElement( expr);
 5425   
       }
 5426  0
       jjtree.closeNodeScope(jjtn000, true);
 5427  0
       jjtc000 = false;
 5428  0
       jjtreeCloseNodeScope(jjtn000);
 5429  0
       {if (true) return jjtn000;}
 5430   
     } catch (Throwable jjte000) {
 5431  0
       if (jjtc000) {
 5432  0
         jjtree.clearNodeScope(jjtn000);
 5433  0
         jjtc000 = false;
 5434   
       } else {
 5435  0
         jjtree.popNode();
 5436   
       }
 5437  0
       if (jjte000 instanceof RuntimeException) {
 5438  0
         {if (true) throw (RuntimeException)jjte000;}
 5439   
       }
 5440  0
       if (jjte000 instanceof ParseException) {
 5441  0
         {if (true) throw (ParseException)jjte000;}
 5442   
       }
 5443  0
       {if (true) throw (Error)jjte000;}
 5444   
     } finally {
 5445  0
       if (jjtc000) {
 5446  0
         jjtree.closeNodeScope(jjtn000, true);
 5447  0
         jjtreeCloseNodeScope(jjtn000);
 5448   
       }
 5449   
     }
 5450  0
     throw new Error("Missing return statement in function");
 5451   
   }
 5452   
 
 5453  0
   static final public ASTSQLUnaryLogicalExpression SQLUnaryLogicalExpression() throws ParseException {
 5454   
  /*@bgen(jjtree) SQLUnaryLogicalExpression */
 5455  0
   ASTSQLUnaryLogicalExpression jjtn000 = new ASTSQLUnaryLogicalExpression(JJTSQLUNARYLOGICALEXPRESSION);
 5456  0
   boolean jjtc000 = true;
 5457  0
   jjtree.openNodeScope(jjtn000);
 5458  0
   jjtreeOpenNodeScope(jjtn000);
 5459  0
     try {
 5460  0
       if (jj_2_13(2)) {
 5461  0
         ExistsClause();
 5462  0
                                      jjtn000.existsExpr = true;
 5463   
       } else {
 5464  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5465   
         case K_CURSYSDATE:
 5466   
         case K_NEWUID:
 5467   
         case K_NOT:
 5468   
         case K_NULL:
 5469   
         case K_PRIOR:
 5470   
         case K_SYSDATE:
 5471   
         case S_NUMBER:
 5472   
         case S_IDENTIFIER:
 5473   
         case S_BIND:
 5474   
         case S_CHAR_LITERAL:
 5475   
         case S_QUOTED_IDENTIFIER:
 5476   
         case 163:
 5477   
         case 170:
 5478   
         case 171:
 5479  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5480   
           case K_NOT:
 5481  0
             jj_consume_token(K_NOT);
 5482  0
               jjtn000.not = true;
 5483  0
             break;
 5484   
           default:
 5485  0
             jj_la1[154] = jj_gen;
 5486   
             ;
 5487   
           }
 5488  0
           jjtn000.expr = SQLRelationalExpression();
 5489  0
           break;
 5490   
         default:
 5491  0
           jj_la1[155] = jj_gen;
 5492  0
           jj_consume_token(-1);
 5493  0
           throw new ParseException();
 5494   
         }
 5495   
       }
 5496  0
       jjtree.closeNodeScope(jjtn000, true);
 5497  0
       jjtc000 = false;
 5498  0
       jjtreeCloseNodeScope(jjtn000);
 5499  0
       {if (true) return jjtn000;}
 5500   
     } catch (Throwable jjte000) {
 5501  0
     if (jjtc000) {
 5502  0
       jjtree.clearNodeScope(jjtn000);
 5503  0
       jjtc000 = false;
 5504   
     } else {
 5505  0
       jjtree.popNode();
 5506   
     }
 5507  0
     if (jjte000 instanceof RuntimeException) {
 5508  0
       {if (true) throw (RuntimeException)jjte000;}
 5509   
     }
 5510  0
     if (jjte000 instanceof ParseException) {
 5511  0
       {if (true) throw (ParseException)jjte000;}
 5512   
     }
 5513  0
     {if (true) throw (Error)jjte000;}
 5514   
     } finally {
 5515  0
     if (jjtc000) {
 5516  0
       jjtree.closeNodeScope(jjtn000, true);
 5517  0
       jjtreeCloseNodeScope(jjtn000);
 5518   
     }
 5519   
     }
 5520  0
     throw new Error("Missing return statement in function");
 5521   
   }
 5522   
 
 5523  0
   static final public void ExistsClause() throws ParseException {
 5524   
  /*@bgen(jjtree) ExistsClause */
 5525  0
   ASTExistsClause jjtn000 = new ASTExistsClause(JJTEXISTSCLAUSE);
 5526  0
   boolean jjtc000 = true;
 5527  0
   jjtree.openNodeScope(jjtn000);
 5528  0
   jjtreeOpenNodeScope(jjtn000);
 5529  0
     try {
 5530  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5531   
       case K_NOT:
 5532  0
         jj_consume_token(K_NOT);
 5533  0
         break;
 5534   
       default:
 5535  0
         jj_la1[156] = jj_gen;
 5536   
         ;
 5537   
       }
 5538  0
       jj_consume_token(K_EXISTS);
 5539  0
       jj_consume_token(163);
 5540  0
       SubQuery();
 5541  0
       jj_consume_token(165);
 5542   
     } catch (Throwable jjte000) {
 5543  0
       if (jjtc000) {
 5544  0
         jjtree.clearNodeScope(jjtn000);
 5545  0
         jjtc000 = false;
 5546   
       } else {
 5547  0
         jjtree.popNode();
 5548   
       }
 5549  0
       if (jjte000 instanceof RuntimeException) {
 5550  0
         {if (true) throw (RuntimeException)jjte000;}
 5551   
       }
 5552  0
       if (jjte000 instanceof ParseException) {
 5553  0
         {if (true) throw (ParseException)jjte000;}
 5554   
       }
 5555  0
       {if (true) throw (Error)jjte000;}
 5556   
     } finally {
 5557  0
       if (jjtc000) {
 5558  0
         jjtree.closeNodeScope(jjtn000, true);
 5559  0
         jjtreeCloseNodeScope(jjtn000);
 5560   
       }
 5561   
     }
 5562   
   }
 5563   
 
 5564  0
   static final public ASTSQLRelationalExpression SQLRelationalExpression() throws ParseException {
 5565   
  /*@bgen(jjtree) SQLRelationalExpression */
 5566  0
   ASTSQLRelationalExpression jjtn000 = new ASTSQLRelationalExpression(JJTSQLRELATIONALEXPRESSION);
 5567  0
   boolean jjtc000 = true;
 5568  0
   jjtree.openNodeScope(jjtn000);
 5569  0
   jjtreeOpenNodeScope(jjtn000);
 5570  0
     try {
 5571  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5572   
       case K_PRIOR:
 5573  0
         jj_consume_token(K_PRIOR);
 5574  0
                jjtn000.firstprior = true;
 5575  0
         break;
 5576   
       default:
 5577  0
         jj_la1[157] = jj_gen;
 5578   
         ;
 5579   
       }
 5580  0
       jjtn000.first = SQLSimpleExpression();
 5581  0
        jjtn000.type = 0;
 5582  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5583   
       case K_BETWEEN:
 5584   
       case K_IN:
 5585   
       case K_IS:
 5586   
       case K_LIKE:
 5587   
       case K_NOT:
 5588   
       case 153:
 5589   
       case 154:
 5590   
       case 155:
 5591   
       case 156:
 5592   
       case 157:
 5593   
       case 158:
 5594   
       case 159:
 5595  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5596   
         case 153:
 5597   
         case 154:
 5598   
         case 155:
 5599   
         case 156:
 5600   
         case 157:
 5601   
         case 158:
 5602   
         case 159:
 5603  0
           SQLRelationalOperatorExpression(jjtn000);
 5604  0
                                                             jjtn000.type = 1;
 5605  0
           break;
 5606   
         default:
 5607  0
           jj_la1[158] = jj_gen;
 5608  0
           if (jj_2_14(2)) {
 5609  0
             SQLInClause();
 5610  0
                                                   jjtn000.type = 2;
 5611  0
           } else if (jj_2_15(2)) {
 5612  0
             SQLBetweenClause();
 5613  0
                                                        jjtn000.type = 3;
 5614  0
           } else if (jj_2_16(2)) {
 5615  0
             SQLLikeClause();
 5616  0
                                                     jjtn000.type = 4;
 5617   
           } else {
 5618  0
             switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5619   
             case K_IS:
 5620  0
               IsNullClause();
 5621  0
                                     jjtn000.type = 5;
 5622  0
               break;
 5623   
             default:
 5624  0
               jj_la1[159] = jj_gen;
 5625  0
               jj_consume_token(-1);
 5626  0
               throw new ParseException();
 5627   
             }
 5628   
           }
 5629   
         }
 5630  0
         break;
 5631   
       default:
 5632  0
         jj_la1[160] = jj_gen;
 5633   
         ;
 5634   
       }
 5635  0
      jjtree.closeNodeScope(jjtn000, true);
 5636  0
      jjtc000 = false;
 5637  0
      jjtreeCloseNodeScope(jjtn000);
 5638  0
      {if (true) return jjtn000;}
 5639   
     } catch (Throwable jjte000) {
 5640  0
     if (jjtc000) {
 5641  0
       jjtree.clearNodeScope(jjtn000);
 5642  0
       jjtc000 = false;
 5643   
     } else {
 5644  0
       jjtree.popNode();
 5645   
     }
 5646  0
     if (jjte000 instanceof RuntimeException) {
 5647  0
       {if (true) throw (RuntimeException)jjte000;}
 5648   
     }
 5649  0
     if (jjte000 instanceof ParseException) {
 5650  0
       {if (true) throw (ParseException)jjte000;}
 5651   
     }
 5652  0
     {if (true) throw (Error)jjte000;}
 5653   
     } finally {
 5654  0
     if (jjtc000) {
 5655  0
       jjtree.closeNodeScope(jjtn000, true);
 5656  0
       jjtreeCloseNodeScope(jjtn000);
 5657   
     }
 5658   
     }
 5659  0
     throw new Error("Missing return statement in function");
 5660   
   }
 5661   
 
 5662  0
   static final public void SQLExpressionList(java.util.Vector params) throws ParseException {
 5663   
  /*@bgen(jjtree) SQLExpressionList */
 5664  0
         ASTSQLExpressionList jjtn000 = new ASTSQLExpressionList(JJTSQLEXPRESSIONLIST);
 5665  0
         boolean jjtc000 = true;
 5666  0
         jjtree.openNodeScope(jjtn000);
 5667  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLSimpleExpression expr;
 5668  0
     try {
 5669  0
       expr = SQLSimpleExpression();
 5670  0
                                    if(params != null) params.add( expr);
 5671  0
       label_28:
 5672   
       while (true) {
 5673  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5674   
         case 164:
 5675   
           ;
 5676  0
           break;
 5677   
         default:
 5678  0
           jj_la1[161] = jj_gen;
 5679  0
           break label_28;
 5680   
         }
 5681  0
         jj_consume_token(164);
 5682  0
         expr = SQLSimpleExpression();
 5683  0
                                        if(params != null) params.add( expr);
 5684   
       }
 5685   
     } catch (Throwable jjte000) {
 5686  0
       if (jjtc000) {
 5687  0
         jjtree.clearNodeScope(jjtn000);
 5688  0
         jjtc000 = false;
 5689   
       } else {
 5690  0
         jjtree.popNode();
 5691   
       }
 5692  0
       if (jjte000 instanceof RuntimeException) {
 5693  0
         {if (true) throw (RuntimeException)jjte000;}
 5694   
       }
 5695  0
       if (jjte000 instanceof ParseException) {
 5696  0
         {if (true) throw (ParseException)jjte000;}
 5697   
       }
 5698  0
       {if (true) throw (Error)jjte000;}
 5699   
     } finally {
 5700  0
       if (jjtc000) {
 5701  0
         jjtree.closeNodeScope(jjtn000, true);
 5702  0
         jjtreeCloseNodeScope(jjtn000);
 5703   
       }
 5704   
     }
 5705   
   }
 5706   
 
 5707  0
   static final public void SQLRelationalOperatorExpression(ASTSQLRelationalExpression relexpr) throws ParseException {
 5708   
  /*@bgen(jjtree) SQLRelationalOperatorExpression */
 5709  0
   ASTSQLRelationalOperatorExpression jjtn000 = new ASTSQLRelationalOperatorExpression(JJTSQLRELATIONALOPERATOREXPRESSION);
 5710  0
   boolean jjtc000 = true;
 5711  0
   jjtree.openNodeScope(jjtn000);
 5712  0
   jjtreeOpenNodeScope(jjtn000);
 5713  0
     try {
 5714  0
       relexpr.v1 = Relop();
 5715  0
       if (jj_2_17(2147483647)) {
 5716  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5717   
         case K_ALL:
 5718   
         case K_ANY:
 5719  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5720   
           case K_ALL:
 5721  0
             jj_consume_token(K_ALL);
 5722  0
             break;
 5723   
           case K_ANY:
 5724  0
             jj_consume_token(K_ANY);
 5725  0
             break;
 5726   
           default:
 5727  0
             jj_la1[162] = jj_gen;
 5728  0
             jj_consume_token(-1);
 5729  0
             throw new ParseException();
 5730   
           }
 5731  0
           break;
 5732   
         default:
 5733  0
           jj_la1[163] = jj_gen;
 5734   
           ;
 5735   
         }
 5736  0
         jj_consume_token(163);
 5737  0
         SubQuery();
 5738  0
         jj_consume_token(165);
 5739  0
                                               jjtree.closeNodeScope(jjtn000, true);
 5740  0
                                               jjtc000 = false;
 5741  0
                                               jjtreeCloseNodeScope(jjtn000);
 5742  0
                                               relexpr.secondquery=true;
 5743   
       } else {
 5744  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5745   
         case K_CURSYSDATE:
 5746   
         case K_NEWUID:
 5747   
         case K_NULL:
 5748   
         case K_PRIOR:
 5749   
         case K_SYSDATE:
 5750   
         case S_NUMBER:
 5751   
         case S_IDENTIFIER:
 5752   
         case S_BIND:
 5753   
         case S_CHAR_LITERAL:
 5754   
         case S_QUOTED_IDENTIFIER:
 5755   
         case 163:
 5756   
         case 170:
 5757   
         case 171:
 5758  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5759   
           case K_PRIOR:
 5760  0
             jj_consume_token(K_PRIOR);
 5761  0
                    relexpr.secondprior = true;
 5762  0
             break;
 5763   
           default:
 5764  0
             jj_la1[164] = jj_gen;
 5765   
             ;
 5766   
           }
 5767  0
           relexpr.v2 = SQLSimpleExpression();
 5768  0
           break;
 5769   
         default:
 5770  0
           jj_la1[165] = jj_gen;
 5771  0
           jj_consume_token(-1);
 5772  0
           throw new ParseException();
 5773   
         }
 5774   
       }
 5775   
     } catch (Throwable jjte000) {
 5776  0
       if (jjtc000) {
 5777  0
         jjtree.clearNodeScope(jjtn000);
 5778  0
         jjtc000 = false;
 5779   
       } else {
 5780  0
         jjtree.popNode();
 5781   
       }
 5782  0
       if (jjte000 instanceof RuntimeException) {
 5783  0
         {if (true) throw (RuntimeException)jjte000;}
 5784   
       }
 5785  0
       if (jjte000 instanceof ParseException) {
 5786  0
         {if (true) throw (ParseException)jjte000;}
 5787   
       }
 5788  0
       {if (true) throw (Error)jjte000;}
 5789   
     } finally {
 5790  0
       if (jjtc000) {
 5791  0
         jjtree.closeNodeScope(jjtn000, true);
 5792  0
         jjtreeCloseNodeScope(jjtn000);
 5793   
       }
 5794   
     }
 5795   
   }
 5796   
 
 5797  0
   static final public void SQLInClause() throws ParseException {
 5798   
  /*@bgen(jjtree) SQLInClause */
 5799  0
   ASTSQLInClause jjtn000 = new ASTSQLInClause(JJTSQLINCLAUSE);
 5800  0
   boolean jjtc000 = true;
 5801  0
   jjtree.openNodeScope(jjtn000);
 5802  0
   jjtreeOpenNodeScope(jjtn000);
 5803  0
     try {
 5804  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5805   
       case K_NOT:
 5806  0
         jj_consume_token(K_NOT);
 5807  0
         break;
 5808   
       default:
 5809  0
         jj_la1[166] = jj_gen;
 5810   
         ;
 5811   
       }
 5812  0
       jj_consume_token(K_IN);
 5813  0
       jj_consume_token(163);
 5814  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5815   
       case K_CURSYSDATE:
 5816   
       case K_NEWUID:
 5817   
       case K_NULL:
 5818   
       case K_SYSDATE:
 5819   
       case S_NUMBER:
 5820   
       case S_IDENTIFIER:
 5821   
       case S_BIND:
 5822   
       case S_CHAR_LITERAL:
 5823   
       case S_QUOTED_IDENTIFIER:
 5824   
       case 163:
 5825   
       case 170:
 5826   
       case 171:
 5827  0
         SQLExpressionList(null);
 5828  0
         break;
 5829   
       case K_SELECT:
 5830  0
         SubQuery();
 5831  0
         break;
 5832   
       default:
 5833  0
         jj_la1[167] = jj_gen;
 5834  0
         jj_consume_token(-1);
 5835  0
         throw new ParseException();
 5836   
       }
 5837  0
       jj_consume_token(165);
 5838   
     } catch (Throwable jjte000) {
 5839  0
       if (jjtc000) {
 5840  0
         jjtree.clearNodeScope(jjtn000);
 5841  0
         jjtc000 = false;
 5842   
       } else {
 5843  0
         jjtree.popNode();
 5844   
       }
 5845  0
       if (jjte000 instanceof RuntimeException) {
 5846  0
         {if (true) throw (RuntimeException)jjte000;}
 5847   
       }
 5848  0
       if (jjte000 instanceof ParseException) {
 5849  0
         {if (true) throw (ParseException)jjte000;}
 5850   
       }
 5851  0
       {if (true) throw (Error)jjte000;}
 5852   
     } finally {
 5853  0
       if (jjtc000) {
 5854  0
         jjtree.closeNodeScope(jjtn000, true);
 5855  0
         jjtreeCloseNodeScope(jjtn000);
 5856   
       }
 5857   
     }
 5858   
   }
 5859   
 
 5860  0
   static final public void SQLBetweenClause() throws ParseException {
 5861   
  /*@bgen(jjtree) SQLBetweenClause */
 5862  0
   ASTSQLBetweenClause jjtn000 = new ASTSQLBetweenClause(JJTSQLBETWEENCLAUSE);
 5863  0
   boolean jjtc000 = true;
 5864  0
   jjtree.openNodeScope(jjtn000);
 5865  0
   jjtreeOpenNodeScope(jjtn000);
 5866  0
     try {
 5867  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5868   
       case K_NOT:
 5869  0
         jj_consume_token(K_NOT);
 5870  0
         break;
 5871   
       default:
 5872  0
         jj_la1[168] = jj_gen;
 5873   
         ;
 5874   
       }
 5875  0
       jj_consume_token(K_BETWEEN);
 5876  0
       SQLSimpleExpression();
 5877  0
       jj_consume_token(K_AND);
 5878  0
       SQLSimpleExpression();
 5879   
     } catch (Throwable jjte000) {
 5880  0
       if (jjtc000) {
 5881  0
         jjtree.clearNodeScope(jjtn000);
 5882  0
         jjtc000 = false;
 5883   
       } else {
 5884  0
         jjtree.popNode();
 5885   
       }
 5886  0
       if (jjte000 instanceof RuntimeException) {
 5887  0
         {if (true) throw (RuntimeException)jjte000;}
 5888   
       }
 5889  0
       if (jjte000 instanceof ParseException) {
 5890  0
         {if (true) throw (ParseException)jjte000;}
 5891   
       }
 5892  0
       {if (true) throw (Error)jjte000;}
 5893   
     } finally {
 5894  0
       if (jjtc000) {
 5895  0
         jjtree.closeNodeScope(jjtn000, true);
 5896  0
         jjtreeCloseNodeScope(jjtn000);
 5897   
       }
 5898   
     }
 5899   
   }
 5900   
 
 5901  0
   static final public void SQLLikeClause() throws ParseException {
 5902   
  /*@bgen(jjtree) SQLLikeClause */
 5903  0
   ASTSQLLikeClause jjtn000 = new ASTSQLLikeClause(JJTSQLLIKECLAUSE);
 5904  0
   boolean jjtc000 = true;
 5905  0
   jjtree.openNodeScope(jjtn000);
 5906  0
   jjtreeOpenNodeScope(jjtn000);
 5907  0
     try {
 5908  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5909   
       case K_NOT:
 5910  0
         jj_consume_token(K_NOT);
 5911  0
         break;
 5912   
       default:
 5913  0
         jj_la1[169] = jj_gen;
 5914   
         ;
 5915   
       }
 5916  0
       jj_consume_token(K_LIKE);
 5917  0
       SQLSimpleExpression();
 5918   
     } catch (Throwable jjte000) {
 5919  0
       if (jjtc000) {
 5920  0
         jjtree.clearNodeScope(jjtn000);
 5921  0
         jjtc000 = false;
 5922   
       } else {
 5923  0
         jjtree.popNode();
 5924   
       }
 5925  0
       if (jjte000 instanceof RuntimeException) {
 5926  0
         {if (true) throw (RuntimeException)jjte000;}
 5927   
       }
 5928  0
       if (jjte000 instanceof ParseException) {
 5929  0
         {if (true) throw (ParseException)jjte000;}
 5930   
       }
 5931  0
       {if (true) throw (Error)jjte000;}
 5932   
     } finally {
 5933  0
       if (jjtc000) {
 5934  0
         jjtree.closeNodeScope(jjtn000, true);
 5935  0
         jjtreeCloseNodeScope(jjtn000);
 5936   
       }
 5937   
     }
 5938   
   }
 5939   
 
 5940  0
   static final public ASTSQLSimpleExpression SQLSimpleExpression() throws ParseException {
 5941   
  /*@bgen(jjtree) SQLSimpleExpression */
 5942  0
         ASTSQLSimpleExpression jjtn000 = new ASTSQLSimpleExpression(JJTSQLSIMPLEEXPRESSION);
 5943  0
         boolean jjtc000 = true;
 5944  0
         jjtree.openNodeScope(jjtn000);
 5945  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLMultiplicativeExpression expr;
 5946  0
         byte opType;
 5947  0
     try {
 5948  0
       jjtn000.first = SQLMultiplicativeExpression();
 5949  0
       label_29:
 5950   
       while (true) {
 5951  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5952   
         case 170:
 5953   
         case 171:
 5954   
         case 172:
 5955   
           ;
 5956  0
           break;
 5957   
         default:
 5958  0
           jj_la1[170] = jj_gen;
 5959  0
           break label_29;
 5960   
         }
 5961  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 5962   
         case 170:
 5963  0
           jj_consume_token(170);
 5964  0
              opType = jjtn000.OP_PLUS;
 5965  0
           break;
 5966   
         case 171:
 5967  0
           jj_consume_token(171);
 5968  0
                                                 opType = jjtn000.OP_MINUS;
 5969  0
           break;
 5970   
         case 172:
 5971  0
           jj_consume_token(172);
 5972  0
                                                                                     opType = jjtn000.OP_OR;
 5973  0
           break;
 5974   
         default:
 5975  0
           jj_la1[171] = jj_gen;
 5976  0
           jj_consume_token(-1);
 5977  0
           throw new ParseException();
 5978   
         }
 5979  0
         expr = SQLMultiplicativeExpression();
 5980  0
                                            jjtn000.insert( opType, expr);
 5981   
       }
 5982  0
       jjtree.closeNodeScope(jjtn000, true);
 5983  0
       jjtc000 = false;
 5984  0
       jjtreeCloseNodeScope(jjtn000);
 5985  0
       {if (true) return jjtn000;}
 5986   
     } catch (Throwable jjte000) {
 5987  0
       if (jjtc000) {
 5988  0
         jjtree.clearNodeScope(jjtn000);
 5989  0
         jjtc000 = false;
 5990   
       } else {
 5991  0
         jjtree.popNode();
 5992   
       }
 5993  0
       if (jjte000 instanceof RuntimeException) {
 5994  0
         {if (true) throw (RuntimeException)jjte000;}
 5995   
       }
 5996  0
       if (jjte000 instanceof ParseException) {
 5997  0
         {if (true) throw (ParseException)jjte000;}
 5998   
       }
 5999  0
       {if (true) throw (Error)jjte000;}
 6000   
     } finally {
 6001  0
       if (jjtc000) {
 6002  0
         jjtree.closeNodeScope(jjtn000, true);
 6003  0
         jjtreeCloseNodeScope(jjtn000);
 6004   
       }
 6005   
     }
 6006  0
     throw new Error("Missing return statement in function");
 6007   
   }
 6008   
 
 6009  0
   static final public ASTSQLMultiplicativeExpression SQLMultiplicativeExpression() throws ParseException {
 6010   
  /*@bgen(jjtree) SQLMultiplicativeExpression */
 6011  0
         ASTSQLMultiplicativeExpression jjtn000 = new ASTSQLMultiplicativeExpression(JJTSQLMULTIPLICATIVEEXPRESSION);
 6012  0
         boolean jjtc000 = true;
 6013  0
         jjtree.openNodeScope(jjtn000);
 6014  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLExpotentExpression expr;
 6015  0
         byte opType;
 6016  0
     try {
 6017  0
       jjtn000.first = SQLExpotentExpression();
 6018  0
       label_30:
 6019   
       while (true) {
 6020  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6021   
         case 173:
 6022   
         case 174:
 6023   
           ;
 6024  0
           break;
 6025   
         default:
 6026  0
           jj_la1[172] = jj_gen;
 6027  0
           break label_30;
 6028   
         }
 6029  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6030   
         case 173:
 6031  0
           jj_consume_token(173);
 6032  0
              opType = jjtn000.OP_MULTI;
 6033  0
           break;
 6034   
         case 174:
 6035  0
           jj_consume_token(174);
 6036  0
                                                opType = jjtn000.OP_DIVI;
 6037  0
           break;
 6038   
         default:
 6039  0
           jj_la1[173] = jj_gen;
 6040  0
           jj_consume_token(-1);
 6041  0
           throw new ParseException();
 6042   
         }
 6043  0
         expr = SQLExpotentExpression();
 6044  0
                                      jjtn000.insert( opType, expr);
 6045   
       }
 6046  0
       jjtree.closeNodeScope(jjtn000, true);
 6047  0
       jjtc000 = false;
 6048  0
       jjtreeCloseNodeScope(jjtn000);
 6049  0
       {if (true) return jjtn000;}
 6050   
     } catch (Throwable jjte000) {
 6051  0
       if (jjtc000) {
 6052  0
         jjtree.clearNodeScope(jjtn000);
 6053  0
         jjtc000 = false;
 6054   
       } else {
 6055  0
         jjtree.popNode();
 6056   
       }
 6057  0
       if (jjte000 instanceof RuntimeException) {
 6058  0
         {if (true) throw (RuntimeException)jjte000;}
 6059   
       }
 6060  0
       if (jjte000 instanceof ParseException) {
 6061  0
         {if (true) throw (ParseException)jjte000;}
 6062   
       }
 6063  0
       {if (true) throw (Error)jjte000;}
 6064   
     } finally {
 6065  0
       if (jjtc000) {
 6066  0
         jjtree.closeNodeScope(jjtn000, true);
 6067  0
         jjtreeCloseNodeScope(jjtn000);
 6068   
       }
 6069   
     }
 6070  0
     throw new Error("Missing return statement in function");
 6071   
   }
 6072   
 
 6073  0
   static final public ASTSQLExpotentExpression SQLExpotentExpression() throws ParseException {
 6074   
  /*@bgen(jjtree) SQLExpotentExpression */
 6075  0
         ASTSQLExpotentExpression jjtn000 = new ASTSQLExpotentExpression(JJTSQLEXPOTENTEXPRESSION);
 6076  0
         boolean jjtc000 = true;
 6077  0
         jjtree.openNodeScope(jjtn000);
 6078  0
         jjtreeOpenNodeScope(jjtn000);ASTSQLUnaryExpression expr;
 6079  0
     try {
 6080  0
       expr = SQLUnaryExpression();
 6081  0
                                   jjtn000.els.addElement( expr);
 6082  0
       label_31:
 6083   
       while (true) {
 6084  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6085   
         case 175:
 6086   
           ;
 6087  0
           break;
 6088   
         default:
 6089  0
           jj_la1[174] = jj_gen;
 6090  0
           break label_31;
 6091   
         }
 6092  0
         jj_consume_token(175);
 6093  0
         expr = SQLUnaryExpression();
 6094  0
                                          jjtn000.els.addElement( expr);
 6095   
       }
 6096  0
       jjtree.closeNodeScope(jjtn000, true);
 6097  0
       jjtc000 = false;
 6098  0
       jjtreeCloseNodeScope(jjtn000);
 6099  0
       {if (true) return jjtn000;}
 6100   
     } catch (Throwable jjte000) {
 6101  0
       if (jjtc000) {
 6102  0
         jjtree.clearNodeScope(jjtn000);
 6103  0
         jjtc000 = false;
 6104   
       } else {
 6105  0
         jjtree.popNode();
 6106   
       }
 6107  0
       if (jjte000 instanceof RuntimeException) {
 6108  0
         {if (true) throw (RuntimeException)jjte000;}
 6109   
       }
 6110  0
       if (jjte000 instanceof ParseException) {
 6111  0
         {if (true) throw (ParseException)jjte000;}
 6112   
       }
 6113  0
       {if (true) throw (Error)jjte000;}
 6114   
     } finally {
 6115  0
       if (jjtc000) {
 6116  0
         jjtree.closeNodeScope(jjtn000, true);
 6117  0
         jjtreeCloseNodeScope(jjtn000);
 6118   
       }
 6119   
     }
 6120  0
     throw new Error("Missing return statement in function");
 6121   
   }
 6122   
 
 6123  0
   static final public ASTSQLUnaryExpression SQLUnaryExpression() throws ParseException {
 6124   
  /*@bgen(jjtree) SQLUnaryExpression */
 6125  0
   ASTSQLUnaryExpression jjtn000 = new ASTSQLUnaryExpression(JJTSQLUNARYEXPRESSION);
 6126  0
   boolean jjtc000 = true;
 6127  0
   jjtree.openNodeScope(jjtn000);
 6128  0
   jjtreeOpenNodeScope(jjtn000);
 6129  0
     try {
 6130  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6131   
       case 170:
 6132   
       case 171:
 6133  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6134   
         case 170:
 6135  0
           jj_consume_token(170);
 6136  0
            jjtn000.sign = 1;
 6137  0
           break;
 6138   
         case 171:
 6139  0
           jj_consume_token(171);
 6140  0
                                     jjtn000.sign = 2;
 6141  0
           break;
 6142   
         default:
 6143  0
           jj_la1[175] = jj_gen;
 6144  0
           jj_consume_token(-1);
 6145  0
           throw new ParseException();
 6146   
         }
 6147  0
         break;
 6148   
       default:
 6149  0
         jj_la1[176] = jj_gen;
 6150   
         ;
 6151   
       }
 6152  0
       jjtn000.expr = SQLPrimaryExpression();
 6153  0
       jjtree.closeNodeScope(jjtn000, true);
 6154  0
       jjtc000 = false;
 6155  0
       jjtreeCloseNodeScope(jjtn000);
 6156  0
       {if (true) return jjtn000;}
 6157   
     } catch (Throwable jjte000) {
 6158  0
       if (jjtc000) {
 6159  0
         jjtree.clearNodeScope(jjtn000);
 6160  0
         jjtc000 = false;
 6161   
       } else {
 6162  0
         jjtree.popNode();
 6163   
       }
 6164  0
       if (jjte000 instanceof RuntimeException) {
 6165  0
         {if (true) throw (RuntimeException)jjte000;}
 6166   
       }
 6167  0
       if (jjte000 instanceof ParseException) {
 6168  0
         {if (true) throw (ParseException)jjte000;}
 6169   
       }
 6170  0
       {if (true) throw (Error)jjte000;}
 6171   
     } finally {
 6172  0
       if (jjtc000) {
 6173  0
         jjtree.closeNodeScope(jjtn000, true);
 6174  0
         jjtreeCloseNodeScope(jjtn000);
 6175   
       }
 6176   
     }
 6177  0
     throw new Error("Missing return statement in function");
 6178   
   }
 6179   
 
 6180  0
   static final public ASTSQLPrimaryExpression SQLPrimaryExpression() throws ParseException {
 6181   
  /*@bgen(jjtree) SQLPrimaryExpression */
 6182  0
         ASTSQLPrimaryExpression jjtn000 = new ASTSQLPrimaryExpression(JJTSQLPRIMARYEXPRESSION);
 6183  0
         boolean jjtc000 = true;
 6184  0
         jjtree.openNodeScope(jjtn000);
 6185  0
         jjtreeOpenNodeScope(jjtn000);Token t;
 6186  0
     try {
 6187  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6188   
       case K_NULL:
 6189  0
         jj_consume_token(K_NULL);
 6190  0
                   jjtn000.type = jjtn000.EXPR_NULL;
 6191  0
         break;
 6192   
       default:
 6193  0
         jj_la1[177] = jj_gen;
 6194  0
         if (jj_2_18(2147483647)) {
 6195  0
           jjtn000.v1 = FunctionCall();
 6196  0
                  jjtn000.type = jjtn000.EXPR_FUNCTION;
 6197  0
         } else if (jj_2_19(2147483647)) {
 6198  0
           OuterJoinExpression();
 6199  0
                   jjtn000.type = jjtn000.EXPR_OUTERJOIN;
 6200   
         } else {
 6201  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6202   
           case S_IDENTIFIER:
 6203  0
             jjtn000.v1 = TableColumn();
 6204  0
                   jjtn000.type = jjtn000.EXPR_VARIABLE;
 6205  0
             break;
 6206   
           case K_SYSDATE:
 6207  0
             jj_consume_token(K_SYSDATE);
 6208  0
                   jjtn000.type = jjtn000.EXPR_SYSDATE;
 6209  0
             break;
 6210   
           case K_CURSYSDATE:
 6211  0
             jj_consume_token(K_CURSYSDATE);
 6212  0
                   jjtn000.v1 = new java.util.Date(); jjtn000.type = jjtn000.EXPR_CURSYSDATE;
 6213  0
             break;
 6214   
           case K_NEWUID:
 6215  0
             jj_consume_token(K_NEWUID);
 6216  0
                   jjtn000.v1 = MobisnapSQL.uids.getNewUID(); jjtn000.type = jjtn000.EXPR_NEWUID;
 6217  0
             break;
 6218   
           case S_NUMBER:
 6219  0
             t = jj_consume_token(S_NUMBER);
 6220  0
                   jjtn000.v1 = t.image; jjtn000.type = jjtn000.EXPR_SQLNUMBER;
 6221  0
             break;
 6222   
           case S_CHAR_LITERAL:
 6223  0
             t = jj_consume_token(S_CHAR_LITERAL);
 6224  0
                   jjtn000.v1 = t.image.substring( 1, t.image.length() - 1);
 6225  0
                         jjtn000.type = jjtn000.EXPR_SQLCHARLITERAL;
 6226  0
             break;
 6227   
           case S_BIND:
 6228  0
             jj_consume_token(S_BIND);
 6229  0
                   jjtn000.type = jjtn000.EXPR_SQLBIND;
 6230  0
             break;
 6231   
           case 163:
 6232  0
             jj_consume_token(163);
 6233  0
             jjtn000.v1 = SQLExpression();
 6234  0
             jj_consume_token(165);
 6235  0
                   jjtn000.type = jjtn000.EXPR_SQLEXPR;
 6236  0
             break;
 6237   
           default:
 6238  0
             jj_la1[178] = jj_gen;
 6239  0
             jj_consume_token(-1);
 6240  0
             throw new ParseException();
 6241   
           }
 6242   
         }
 6243   
       }
 6244  0
       jjtree.closeNodeScope(jjtn000, true);
 6245  0
       jjtc000 = false;
 6246  0
       jjtreeCloseNodeScope(jjtn000);
 6247  0
       {if (true) return jjtn000;}
 6248   
     } catch (Throwable jjte000) {
 6249  0
     if (jjtc000) {
 6250  0
       jjtree.clearNodeScope(jjtn000);
 6251  0
       jjtc000 = false;
 6252   
     } else {
 6253  0
       jjtree.popNode();
 6254   
     }
 6255  0
     if (jjte000 instanceof RuntimeException) {
 6256  0
       {if (true) throw (RuntimeException)jjte000;}
 6257   
     }
 6258  0
     if (jjte000 instanceof ParseException) {
 6259  0
       {if (true) throw (ParseException)jjte000;}
 6260   
     }
 6261  0
     {if (true) throw (Error)jjte000;}
 6262   
     } finally {
 6263  0
     if (jjtc000) {
 6264  0
       jjtree.closeNodeScope(jjtn000, true);
 6265  0
       jjtreeCloseNodeScope(jjtn000);
 6266   
     }
 6267   
     }
 6268  0
     throw new Error("Missing return statement in function");
 6269   
   }
 6270   
 
 6271  0
   static final public ASTFunctionCall FunctionCall() throws ParseException {
 6272   
  /*@bgen(jjtree) FunctionCall */
 6273  0
 ASTFunctionCall jjtn000 = new ASTFunctionCall(JJTFUNCTIONCALL);
 6274  0
 boolean jjtc000 = true;
 6275  0
 jjtree.openNodeScope(jjtn000);
 6276  0
 jjtreeOpenNodeScope(jjtn000);Token t;
 6277  0
     try {
 6278   
       // caters the following
 6279   
           // function(args)
 6280   
           // package.function(args)
 6281   
           // user.package.function(args)
 6282   
       
 6283   
           // however note that "distinct/all/*" can be only used with
 6284   
           // inbuilt functions but no distinction is made between inbuilt
 6285   
           // function and custom functions
 6286   
       
 6287   
       //    OracleObjectName() [ "." OracleObjectName() ["." OracleObjectName()]]
 6288  0
               t = jj_consume_token(S_IDENTIFIER);
 6289  0
                              jjtn000.name = t.image;
 6290  0
       jj_consume_token(163);
 6291  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6292   
       case K_ALL:
 6293   
       case K_CURSYSDATE:
 6294   
       case K_DISTINCT:
 6295   
       case K_NEWUID:
 6296   
       case K_NULL:
 6297   
       case K_SYSDATE:
 6298   
       case S_NUMBER:
 6299   
       case S_IDENTIFIER:
 6300   
       case S_BIND:
 6301   
       case S_CHAR_LITERAL:
 6302   
       case S_QUOTED_IDENTIFIER:
 6303   
       case 163:
 6304   
       case 170:
 6305   
       case 171:
 6306   
       case 173:
 6307  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6308   
         case K_ALL:
 6309   
         case K_DISTINCT:
 6310  0
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6311   
           case K_DISTINCT:
 6312  0
             jj_consume_token(K_DISTINCT);
 6313  0
                        jjtn000.distinct = true;
 6314  0
             break;
 6315   
           case K_ALL:
 6316  0
             jj_consume_token(K_ALL);
 6317  0
                                                jjtn000.all = true;
 6318  0
             break;
 6319   
           default:
 6320  0
             jj_la1[179] = jj_gen;
 6321  0
             jj_consume_token(-1);
 6322  0
             throw new ParseException();
 6323   
           }
 6324  0
           break;
 6325   
         default:
 6326  0
           jj_la1[180] = jj_gen;
 6327   
           ;
 6328   
         }
 6329  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6330   
         case K_CURSYSDATE:
 6331   
         case K_NEWUID:
 6332   
         case K_NULL:
 6333   
         case K_SYSDATE:
 6334   
         case S_NUMBER:
 6335   
         case S_IDENTIFIER:
 6336   
         case S_BIND:
 6337   
         case S_CHAR_LITERAL:
 6338   
         case S_QUOTED_IDENTIFIER:
 6339   
         case 163:
 6340   
         case 170:
 6341   
         case 171:
 6342  0
           SQLArguments(jjtn000.params);
 6343  0
           break;
 6344   
         case 173:
 6345  0
           jj_consume_token(173);
 6346  0
                                               jjtn000.wildcard = true;
 6347  0
           break;
 6348   
         default:
 6349  0
           jj_la1[181] = jj_gen;
 6350  0
           jj_consume_token(-1);
 6351  0
           throw new ParseException();
 6352   
         }
 6353  0
         break;
 6354   
       default:
 6355  0
         jj_la1[182] = jj_gen;
 6356   
         ;
 6357   
       }
 6358  0
       jj_consume_token(165);
 6359  0
                                            jjtree.closeNodeScope(jjtn000, true);
 6360  0
                                            jjtc000 = false;
 6361  0
                                            jjtreeCloseNodeScope(jjtn000);
 6362  0
                                            {if (true) return jjtn000;}
 6363   
     } catch (Throwable jjte000) {
 6364  0
           if (jjtc000) {
 6365  0
             jjtree.clearNodeScope(jjtn000);
 6366  0
             jjtc000 = false;
 6367   
           } else {
 6368  0
             jjtree.popNode();
 6369   
           }
 6370  0
           if (jjte000 instanceof RuntimeException) {
 6371  0
             {if (true) throw (RuntimeException)jjte000;}
 6372   
           }
 6373  0
           if (jjte000 instanceof ParseException) {
 6374  0
             {if (true) throw (ParseException)jjte000;}
 6375   
           }
 6376  0
           {if (true) throw (Error)jjte000;}
 6377   
     } finally {
 6378  0
           if (jjtc000) {
 6379  0
             jjtree.closeNodeScope(jjtn000, true);
 6380  0
             jjtreeCloseNodeScope(jjtn000);
 6381   
           }
 6382   
     }
 6383  0
     throw new Error("Missing return statement in function");
 6384   
   }
 6385   
 
 6386  0
   static final public void SQLArguments(java.util.Vector params) throws ParseException {
 6387   
  /*@bgen(jjtree) SQLArguments */
 6388  0
   ASTSQLArguments jjtn000 = new ASTSQLArguments(JJTSQLARGUMENTS);
 6389  0
   boolean jjtc000 = true;
 6390  0
   jjtree.openNodeScope(jjtn000);
 6391  0
   jjtreeOpenNodeScope(jjtn000);
 6392  0
     try {
 6393  0
       SQLExpressionList(params);
 6394   
     } catch (Throwable jjte000) {
 6395  0
       if (jjtc000) {
 6396  0
         jjtree.clearNodeScope(jjtn000);
 6397  0
         jjtc000 = false;
 6398   
       } else {
 6399  0
         jjtree.popNode();
 6400   
       }
 6401  0
       if (jjte000 instanceof RuntimeException) {
 6402  0
         {if (true) throw (RuntimeException)jjte000;}
 6403   
       }
 6404  0
       if (jjte000 instanceof ParseException) {
 6405  0
         {if (true) throw (ParseException)jjte000;}
 6406   
       }
 6407  0
       {if (true) throw (Error)jjte000;}
 6408   
     } finally {
 6409  0
       if (jjtc000) {
 6410  0
         jjtree.closeNodeScope(jjtn000, true);
 6411  0
         jjtreeCloseNodeScope(jjtn000);
 6412   
       }
 6413   
     }
 6414   
   }
 6415   
 
 6416  0
   static final public void OuterJoinExpression() throws ParseException {
 6417   
  /*@bgen(jjtree) OuterJoinExpression */
 6418  0
   ASTOuterJoinExpression jjtn000 = new ASTOuterJoinExpression(JJTOUTERJOINEXPRESSION);
 6419  0
   boolean jjtc000 = true;
 6420  0
   jjtree.openNodeScope(jjtn000);
 6421  0
   jjtreeOpenNodeScope(jjtn000);
 6422  0
     try {
 6423  0
       OracleObjectName();
 6424  0
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6425   
       case 160:
 6426  0
         jj_consume_token(160);
 6427  0
         OracleObjectName();
 6428  0
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
 6429   
         case 160:
 6430  0
           jj_consume_token(160);
 6431  0
           OracleObjectName();
 6432  0
           break;
 6433   
         default:
 6434  0
           jj_la1[183] = jj_gen;
 6435   
           ;
 6436   
         }
 6437  0
         break;
 6438   
       default:
 6439  0
         jj_la1[184] = jj_gen;
 6440   
         ;
 6441   
       }
 6442  0
       jj_consume_token(163);
 6443  0
       jj_consume_token(170);
 6444  0
       jj_consume_token(165);
 6445   
     } catch (Throwable jjte000) {
 6446  0
       if (jjtc000) {
 6447  0
         jjtree.clearNodeScope(jjtn000);
 6448  0
         jjtc000 = false;
 6449   
       } else {
 6450  0
         jjtree.popNode();
 6451   
       }
 6452  0
       if (jjte000 instanceof RuntimeException) {
 6453  0
         {if (true) throw (RuntimeException)jjte000;}
 6454   
       }
 6455  0
       if (jjte000 instanceof ParseException) {
 6456  0
         {if (true) throw (ParseException)jjte000;}
 6457   
       }
 6458  0
       {if (true) throw (Error)jjte000;}
 6459   
     } finally {
 6460  0
       if (jjtc000) {
 6461  0
         jjtree.closeNodeScope(jjtn000, true);
 6462  0
         jjtreeCloseNodeScope(jjtn000);
 6463   
       }
 6464   
     }
 6465   
   }
 6466   
 
 6467  0
   static final public void SubQuery() throws ParseException {
 6468   
  /*@bgen(jjtree) SubQuery */
 6469  0
   ASTSubQuery jjtn000 = new ASTSubQuery(JJTSUBQUERY);
 6470  0
   boolean jjtc000 = true;
 6471  0
   jjtree.openNodeScope(jjtn000);
 6472  0
   jjtreeOpenNodeScope(jjtn000);
 6473  0
     try {
 6474  0
       SelectWithoutOrder(null);
 6475   
     } catch (Throwable jjte000) {
 6476  0
       if (jjtc000) {
 6477  0
         jjtree.clearNodeScope(jjtn000);
 6478  0
         jjtc000 = false;
 6479   
       } else {
 6480  0
         jjtree.popNode();
 6481   
       }
 6482  0
       if (jjte000 instanceof RuntimeException) {
 6483  0
         {if (true) throw (RuntimeException)jjte000;}
 6484   
       }
 6485  0
       if (jjte000 instanceof ParseException) {
 6486  0
         {if (true) throw (ParseException)jjte000;}
 6487   
       }
 6488  0
       {if (true) throw (Error)jjte000;}
 6489   
     } finally {
 6490  0
       if (jjtc000) {
 6491  0
         jjtree.closeNodeScope(jjtn000, true);
 6492  0
         jjtreeCloseNodeScope(jjtn000);
 6493   
       }
 6494   
     }
 6495   
   }
 6496   
 
 6497  0
   static final private boolean jj_2_1(int xla) {
 6498  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6499  0
     boolean retval = !jj_3_1();
 6500  0
     jj_save(0, xla);
 6501  0
     return retval;
 6502   
   }
 6503   
 
 6504  0
   static final private boolean jj_2_2(int xla) {
 6505  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6506  0
     boolean retval = !jj_3_2();
 6507  0
     jj_save(1, xla);
 6508  0
     return retval;
 6509   
   }
 6510   
 
 6511  0
   static final private boolean jj_2_3(int xla) {
 6512  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6513  0
     boolean retval = !jj_3_3();
 6514  0
     jj_save(2, xla);
 6515  0
     return retval;
 6516   
   }
 6517   
 
 6518  0
   static final private boolean jj_2_4(int xla) {
 6519  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6520  0
     boolean retval = !jj_3_4();
 6521  0
     jj_save(3, xla);
 6522  0
     return retval;
 6523   
   }
 6524   
 
 6525  0
   static final private boolean jj_2_5(int xla) {
 6526  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6527  0
     boolean retval = !jj_3_5();
 6528  0
     jj_save(4, xla);
 6529  0
     return retval;
 6530   
   }
 6531   
 
 6532  0
   static final private boolean jj_2_6(int xla) {
 6533  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6534  0
     boolean retval = !jj_3_6();
 6535  0
     jj_save(5, xla);
 6536  0
     return retval;
 6537   
   }
 6538   
 
 6539  0
   static final private boolean jj_2_7(int xla) {
 6540  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6541  0
     boolean retval = !jj_3_7();
 6542  0
     jj_save(6, xla);
 6543  0
     return retval;
 6544   
   }
 6545   
 
 6546  0
   static final private boolean jj_2_8(int xla) {
 6547  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6548  0
     boolean retval = !jj_3_8();
 6549  0
     jj_save(7, xla);
 6550  0
     return retval;
 6551   
   }
 6552   
 
 6553  0
   static final private boolean jj_2_9(int xla) {
 6554  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6555  0
     boolean retval = !jj_3_9();
 6556  0
     jj_save(8, xla);
 6557  0
     return retval;
 6558   
   }
 6559   
 
 6560  0
   static final private boolean jj_2_10(int xla) {
 6561  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6562  0
     boolean retval = !jj_3_10();
 6563  0
     jj_save(9, xla);
 6564  0
     return retval;
 6565   
   }
 6566   
 
 6567  0
   static final private boolean jj_2_11(int xla) {
 6568  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6569  0
     boolean retval = !jj_3_11();
 6570  0
     jj_save(10, xla);
 6571  0
     return retval;
 6572   
   }
 6573   
 
 6574  0
   static final private boolean jj_2_12(int xla) {
 6575  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6576  0
     boolean retval = !jj_3_12();
 6577  0
     jj_save(11, xla);
 6578  0
     return retval;
 6579   
   }
 6580   
 
 6581  0
   static final private boolean jj_2_13(int xla) {
 6582  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6583  0
     boolean retval = !jj_3_13();
 6584  0
     jj_save(12, xla);
 6585  0
     return retval;
 6586   
   }
 6587   
 
 6588  0
   static final private boolean jj_2_14(int xla) {
 6589  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6590  0
     boolean retval = !jj_3_14();
 6591  0
     jj_save(13, xla);
 6592  0
     return retval;
 6593   
   }
 6594   
 
 6595  0
   static final private boolean jj_2_15(int xla) {
 6596  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6597  0
     boolean retval = !jj_3_15();
 6598  0
     jj_save(14, xla);
 6599  0
     return retval;
 6600   
   }
 6601   
 
 6602  0
   static final private boolean jj_2_16(int xla) {
 6603  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6604  0
     boolean retval = !jj_3_16();
 6605  0
     jj_save(15, xla);
 6606  0
     return retval;
 6607   
   }
 6608   
 
 6609  0
   static final private boolean jj_2_17(int xla) {
 6610  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6611  0
     boolean retval = !jj_3_17();
 6612  0
     jj_save(16, xla);
 6613  0
     return retval;
 6614   
   }
 6615   
 
 6616  0
   static final private boolean jj_2_18(int xla) {
 6617  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6618  0
     boolean retval = !jj_3_18();
 6619  0
     jj_save(17, xla);
 6620  0
     return retval;
 6621   
   }
 6622   
 
 6623  0
   static final private boolean jj_2_19(int xla) {
 6624  0
     jj_la = xla; jj_lastpos = jj_scanpos = token;
 6625  0
     boolean retval = !jj_3_19();
 6626  0
     jj_save(18, xla);
 6627  0
     return retval;
 6628   
   }
 6629   
 
 6630  0
   static final private boolean jj_3R_84() {
 6631  0
     if (jj_3R_92()) return true;
 6632  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6633  0
     return false;
 6634   
   }
 6635   
 
 6636  0
   static final private boolean jj_3R_82() {
 6637  0
     if (jj_scan_token(K_DISTINCT)) return true;
 6638  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6639  0
     return false;
 6640   
   }
 6641   
 
 6642  0
   static final private boolean jj_3R_71() {
 6643  0
     Token xsp;
 6644  0
     xsp = jj_scanpos;
 6645  0
     if (jj_3R_82()) {
 6646  0
     jj_scanpos = xsp;
 6647  0
     if (jj_3R_83()) return true;
 6648  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6649  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6650  0
     return false;
 6651   
   }
 6652   
 
 6653  0
   static final private boolean jj_3_6() {
 6654  0
     if (jj_3R_37()) return true;
 6655  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6656  0
     return false;
 6657   
   }
 6658   
 
 6659  0
   static final private boolean jj_3R_85() {
 6660  0
     if (jj_3R_93()) return true;
 6661  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6662  0
     Token xsp;
 6663  0
     while (true) {
 6664  0
       xsp = jj_scanpos;
 6665  0
       if (jj_3R_94()) { jj_scanpos = xsp; break; }
 6666  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6667   
     }
 6668  0
     return false;
 6669   
   }
 6670   
 
 6671  0
   static final private boolean jj_3R_63() {
 6672  0
     Token xsp;
 6673  0
     xsp = jj_scanpos;
 6674  0
     if (jj_3R_71()) jj_scanpos = xsp;
 6675  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6676  0
     xsp = jj_scanpos;
 6677  0
     if (jj_3R_72()) {
 6678  0
     jj_scanpos = xsp;
 6679  0
     if (jj_3R_73()) return true;
 6680  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6681  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6682  0
     return false;
 6683   
   }
 6684   
 
 6685  0
   static final private boolean jj_3R_67() {
 6686  0
     if (jj_3R_75()) return true;
 6687  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6688  0
     return false;
 6689   
   }
 6690   
 
 6691  0
   static final private boolean jj_3R_49() {
 6692  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6693  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6694  0
     if (jj_scan_token(163)) return true;
 6695  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6696  0
     Token xsp;
 6697  0
     xsp = jj_scanpos;
 6698  0
     if (jj_3R_63()) jj_scanpos = xsp;
 6699  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6700  0
     if (jj_scan_token(165)) return true;
 6701  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6702  0
     return false;
 6703   
   }
 6704   
 
 6705  0
   static final private boolean jj_3R_132() {
 6706  0
     if (jj_scan_token(172)) return true;
 6707  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6708  0
     return false;
 6709   
   }
 6710   
 
 6711  0
   static final private boolean jj_3R_124() {
 6712  0
     if (jj_scan_token(163)) return true;
 6713  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6714  0
     if (jj_3R_145()) return true;
 6715  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6716  0
     if (jj_scan_token(165)) return true;
 6717  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6718  0
     return false;
 6719   
   }
 6720   
 
 6721  0
   static final private boolean jj_3R_123() {
 6722  0
     if (jj_scan_token(S_BIND)) return true;
 6723  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6724  0
     return false;
 6725   
   }
 6726   
 
 6727  0
   static final private boolean jj_3R_113() {
 6728  0
     if (jj_scan_token(171)) return true;
 6729  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6730  0
     return false;
 6731   
   }
 6732   
 
 6733  0
   static final private boolean jj_3R_120() {
 6734  0
     if (jj_scan_token(K_NEWUID)) return true;
 6735  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6736  0
     return false;
 6737   
   }
 6738   
 
 6739  0
   static final private boolean jj_3R_122() {
 6740  0
     if (jj_scan_token(S_CHAR_LITERAL)) return true;
 6741  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6742  0
     return false;
 6743   
   }
 6744   
 
 6745  0
   static final private boolean jj_3_19() {
 6746  0
     if (jj_3R_50()) return true;
 6747  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6748  0
     return false;
 6749   
   }
 6750   
 
 6751  0
   static final private boolean jj_3R_119() {
 6752  0
     if (jj_scan_token(K_CURSYSDATE)) return true;
 6753  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6754  0
     return false;
 6755   
   }
 6756   
 
 6757  0
   static final private boolean jj_3R_121() {
 6758  0
     if (jj_scan_token(S_NUMBER)) return true;
 6759  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6760  0
     return false;
 6761   
   }
 6762   
 
 6763  0
   static final private boolean jj_3_18() {
 6764  0
     if (jj_3R_49()) return true;
 6765  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6766  0
     return false;
 6767   
   }
 6768   
 
 6769  0
   static final private boolean jj_3R_118() {
 6770  0
     if (jj_scan_token(K_SYSDATE)) return true;
 6771  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6772  0
     return false;
 6773   
   }
 6774   
 
 6775  0
   static final private boolean jj_3R_136() {
 6776  0
     if (jj_scan_token(174)) return true;
 6777  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6778  0
     return false;
 6779   
   }
 6780   
 
 6781  0
   static final private boolean jj_3R_117() {
 6782  0
     if (jj_3R_128()) return true;
 6783  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6784  0
     return false;
 6785   
   }
 6786   
 
 6787  0
   static final private boolean jj_3R_204() {
 6788  0
     if (jj_scan_token(160)) return true;
 6789  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6790  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6791  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6792  0
     return false;
 6793   
   }
 6794   
 
 6795  0
   static final private boolean jj_3R_116() {
 6796  0
     if (jj_3R_50()) return true;
 6797  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6798  0
     return false;
 6799   
   }
 6800   
 
 6801  0
   static final private boolean jj_3R_115() {
 6802  0
     if (jj_3R_49()) return true;
 6803  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6804  0
     return false;
 6805   
   }
 6806   
 
 6807  0
   static final private boolean jj_3R_191() {
 6808  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6809  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6810  0
     Token xsp;
 6811  0
     xsp = jj_scanpos;
 6812  0
     if (jj_3R_204()) jj_scanpos = xsp;
 6813  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6814  0
     return false;
 6815   
   }
 6816   
 
 6817  0
   static final private boolean jj_3R_40() {
 6818  0
     if (jj_scan_token(163)) return true;
 6819  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6820  0
     return false;
 6821   
   }
 6822   
 
 6823  0
   static final private boolean jj_3_9() {
 6824  0
     Token xsp;
 6825  0
     if (jj_3R_40()) return true;
 6826  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6827  0
     while (true) {
 6828  0
       xsp = jj_scanpos;
 6829  0
       if (jj_3R_40()) { jj_scanpos = xsp; break; }
 6830  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6831   
     }
 6832  0
     if (jj_scan_token(K_SELECT)) return true;
 6833  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6834  0
     return false;
 6835   
   }
 6836   
 
 6837  0
   static final private boolean jj_3R_114() {
 6838  0
     if (jj_scan_token(K_NULL)) return true;
 6839  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6840  0
     return false;
 6841   
   }
 6842   
 
 6843  0
   static final private boolean jj_3R_36() {
 6844  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6845  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6846  0
     return false;
 6847   
   }
 6848   
 
 6849  0
   static final private boolean jj_3R_98() {
 6850  0
     Token xsp;
 6851  0
     xsp = jj_scanpos;
 6852  0
     if (jj_3R_114()) {
 6853  0
     jj_scanpos = xsp;
 6854  0
     if (jj_3R_115()) {
 6855  0
     jj_scanpos = xsp;
 6856  0
     if (jj_3R_116()) {
 6857  0
     jj_scanpos = xsp;
 6858  0
     if (jj_3R_117()) {
 6859  0
     jj_scanpos = xsp;
 6860  0
     if (jj_3R_118()) {
 6861  0
     jj_scanpos = xsp;
 6862  0
     if (jj_3R_119()) {
 6863  0
     jj_scanpos = xsp;
 6864  0
     if (jj_3R_120()) {
 6865  0
     jj_scanpos = xsp;
 6866  0
     if (jj_3R_121()) {
 6867  0
     jj_scanpos = xsp;
 6868  0
     if (jj_3R_122()) {
 6869  0
     jj_scanpos = xsp;
 6870  0
     if (jj_3R_123()) {
 6871  0
     jj_scanpos = xsp;
 6872  0
     if (jj_3R_124()) return true;
 6873  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6874  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6875  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6876  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6877  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6878  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6879  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6880  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6881  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6882  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6883  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6884  0
     return false;
 6885   
   }
 6886   
 
 6887  0
   static final private boolean jj_3R_131() {
 6888  0
     if (jj_scan_token(171)) return true;
 6889  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6890  0
     return false;
 6891   
   }
 6892   
 
 6893  0
   static final private boolean jj_3R_149() {
 6894  0
     if (jj_scan_token(160)) return true;
 6895  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6896  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6897  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6898  0
     return false;
 6899   
   }
 6900   
 
 6901  0
   static final private boolean jj_3R_146() {
 6902  0
     if (jj_scan_token(160)) return true;
 6903  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6904  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6905  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6906  0
     Token xsp;
 6907  0
     xsp = jj_scanpos;
 6908  0
     if (jj_3R_149()) jj_scanpos = xsp;
 6909  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6910  0
     return false;
 6911   
   }
 6912   
 
 6913  0
   static final private boolean jj_3R_97() {
 6914  0
     Token xsp;
 6915  0
     xsp = jj_scanpos;
 6916  0
     if (jj_3R_112()) {
 6917  0
     jj_scanpos = xsp;
 6918  0
     if (jj_3R_113()) return true;
 6919  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6920  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6921  0
     return false;
 6922   
   }
 6923   
 
 6924  0
   static final private boolean jj_3R_112() {
 6925  0
     if (jj_scan_token(170)) return true;
 6926  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6927  0
     return false;
 6928   
   }
 6929   
 
 6930  0
   static final private boolean jj_3R_128() {
 6931  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 6932  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6933  0
     Token xsp;
 6934  0
     xsp = jj_scanpos;
 6935  0
     if (jj_3R_146()) jj_scanpos = xsp;
 6936  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6937  0
     return false;
 6938   
   }
 6939   
 
 6940  0
   static final private boolean jj_3R_91() {
 6941  0
     Token xsp;
 6942  0
     xsp = jj_scanpos;
 6943  0
     if (jj_3R_97()) jj_scanpos = xsp;
 6944  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6945  0
     if (jj_3R_98()) return true;
 6946  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6947  0
     return false;
 6948   
   }
 6949   
 
 6950  0
   static final private boolean jj_3R_66() {
 6951  0
     if (jj_scan_token(K_DROP)) return true;
 6952  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6953  0
     if (jj_scan_token(K_TABLE)) return true;
 6954  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6955  0
     return false;
 6956   
   }
 6957   
 
 6958  0
   static final private boolean jj_3R_111() {
 6959  0
     if (jj_scan_token(163)) return true;
 6960  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6961  0
     if (jj_3R_85()) return true;
 6962  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6963  0
     if (jj_scan_token(165)) return true;
 6964  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6965  0
     return false;
 6966   
   }
 6967   
 
 6968  0
   static final private boolean jj_3R_134() {
 6969  0
     if (jj_scan_token(175)) return true;
 6970  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6971  0
     if (jj_3R_91()) return true;
 6972  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6973  0
     return false;
 6974   
   }
 6975   
 
 6976  0
   static final private boolean jj_3R_81() {
 6977  0
     if (jj_3R_91()) return true;
 6978  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6979  0
     Token xsp;
 6980  0
     while (true) {
 6981  0
       xsp = jj_scanpos;
 6982  0
       if (jj_3R_134()) { jj_scanpos = xsp; break; }
 6983  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6984   
     }
 6985  0
     return false;
 6986   
   }
 6987   
 
 6988  0
   static final private boolean jj_3R_185() {
 6989  0
     if (jj_3R_155()) return true;
 6990  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6991  0
     return false;
 6992   
   }
 6993   
 
 6994  0
   static final private boolean jj_3_5() {
 6995  0
     if (jj_scan_token(164)) return true;
 6996  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6997  0
     if (jj_3R_36()) return true;
 6998  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 6999  0
     return false;
 7000   
   }
 7001   
 
 7002  0
   static final private boolean jj_3R_110() {
 7003  0
     if (jj_scan_token(S_CHAR_LITERAL)) return true;
 7004  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7005  0
     return false;
 7006   
   }
 7007   
 
 7008  0
   static final private boolean jj_3R_135() {
 7009  0
     if (jj_scan_token(173)) return true;
 7010  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7011  0
     return false;
 7012   
   }
 7013   
 
 7014  0
   static final private boolean jj_3R_65() {
 7015  0
     if (jj_scan_token(K_CREATE)) return true;
 7016  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7017  0
     if (jj_scan_token(K_TABLE)) return true;
 7018  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7019  0
     return false;
 7020   
   }
 7021   
 
 7022  0
   static final private boolean jj_3R_129() {
 7023  0
     Token xsp;
 7024  0
     xsp = jj_scanpos;
 7025  0
     if (jj_3R_135()) {
 7026  0
     jj_scanpos = xsp;
 7027  0
     if (jj_3R_136()) return true;
 7028  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7029  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7030  0
     if (jj_3R_81()) return true;
 7031  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7032  0
     return false;
 7033   
   }
 7034   
 
 7035  0
   static final private boolean jj_3R_70() {
 7036  0
     if (jj_3R_81()) return true;
 7037  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7038  0
     Token xsp;
 7039  0
     while (true) {
 7040  0
       xsp = jj_scanpos;
 7041  0
       if (jj_3R_129()) { jj_scanpos = xsp; break; }
 7042  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7043   
     }
 7044  0
     return false;
 7045   
   }
 7046   
 
 7047  0
   static final private boolean jj_3R_57() {
 7048  0
     if (jj_scan_token(S_QUOTED_IDENTIFIER)) return true;
 7049  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7050  0
     return false;
 7051   
   }
 7052   
 
 7053  0
   static final private boolean jj_3R_109() {
 7054  0
     if (jj_scan_token(S_NUMBER)) return true;
 7055  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7056  0
     return false;
 7057   
   }
 7058   
 
 7059  0
   static final private boolean jj_3R_130() {
 7060  0
     if (jj_scan_token(170)) return true;
 7061  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7062  0
     return false;
 7063   
   }
 7064   
 
 7065  0
   static final private boolean jj_3R_144() {
 7066  0
     if (jj_scan_token(159)) return true;
 7067  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7068  0
     return false;
 7069   
   }
 7070   
 
 7071  0
   static final private boolean jj_3R_125() {
 7072  0
     Token xsp;
 7073  0
     xsp = jj_scanpos;
 7074  0
     if (jj_3R_130()) {
 7075  0
     jj_scanpos = xsp;
 7076  0
     if (jj_3R_131()) {
 7077  0
     jj_scanpos = xsp;
 7078  0
     if (jj_3R_132()) return true;
 7079  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7080  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7081  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7082  0
     if (jj_3R_70()) return true;
 7083  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7084  0
     return false;
 7085   
   }
 7086   
 
 7087  0
   static final private boolean jj_3R_143() {
 7088  0
     if (jj_scan_token(158)) return true;
 7089  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7090  0
     return false;
 7091   
   }
 7092   
 
 7093  0
   static final private boolean jj_3R_142() {
 7094  0
     if (jj_scan_token(157)) return true;
 7095  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7096  0
     return false;
 7097   
   }
 7098   
 
 7099  0
   static final private boolean jj_3R_141() {
 7100  0
     if (jj_scan_token(156)) return true;
 7101  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7102  0
     return false;
 7103   
   }
 7104   
 
 7105  0
   static final private boolean jj_3R_61() {
 7106  0
     if (jj_3R_70()) return true;
 7107  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7108  0
     Token xsp;
 7109  0
     while (true) {
 7110  0
       xsp = jj_scanpos;
 7111  0
       if (jj_3R_125()) { jj_scanpos = xsp; break; }
 7112  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7113   
     }
 7114  0
     return false;
 7115   
   }
 7116   
 
 7117  0
   static final private boolean jj_3R_140() {
 7118  0
     if (jj_scan_token(155)) return true;
 7119  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7120  0
     return false;
 7121   
   }
 7122   
 
 7123  0
   static final private boolean jj_3R_184() {
 7124  0
     if (jj_3R_92()) return true;
 7125  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7126  0
     return false;
 7127   
   }
 7128   
 
 7129  0
   static final private boolean jj_3R_139() {
 7130  0
     if (jj_scan_token(154)) return true;
 7131  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7132  0
     return false;
 7133   
   }
 7134   
 
 7135  0
   static final private boolean jj_3R_137() {
 7136  0
     Token xsp;
 7137  0
     xsp = jj_scanpos;
 7138  0
     if (jj_3R_138()) {
 7139  0
     jj_scanpos = xsp;
 7140  0
     if (jj_3R_139()) {
 7141  0
     jj_scanpos = xsp;
 7142  0
     if (jj_3R_140()) {
 7143  0
     jj_scanpos = xsp;
 7144  0
     if (jj_3R_141()) {
 7145  0
     jj_scanpos = xsp;
 7146  0
     if (jj_3R_142()) {
 7147  0
     jj_scanpos = xsp;
 7148  0
     if (jj_3R_143()) {
 7149  0
     jj_scanpos = xsp;
 7150  0
     if (jj_3R_144()) return true;
 7151  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7152  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7153  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7154  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7155  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7156  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7157  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7158  0
     return false;
 7159   
   }
 7160   
 
 7161  0
   static final private boolean jj_3R_138() {
 7162  0
     if (jj_scan_token(153)) return true;
 7163  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7164  0
     return false;
 7165   
   }
 7166   
 
 7167  0
   static final private boolean jj_3R_48() {
 7168  0
     if (jj_scan_token(163)) return true;
 7169  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7170  0
     if (jj_scan_token(K_SELECT)) return true;
 7171  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7172  0
     return false;
 7173   
   }
 7174   
 
 7175  0
   static final private boolean jj_3R_56() {
 7176  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 7177  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7178  0
     return false;
 7179   
   }
 7180   
 
 7181  0
   static final private boolean jj_3R_41() {
 7182  0
     Token xsp;
 7183  0
     xsp = jj_scanpos;
 7184  0
     if (jj_3R_56()) {
 7185  0
     jj_scanpos = xsp;
 7186  0
     if (jj_3R_57()) return true;
 7187  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7188  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7189  0
     return false;
 7190   
   }
 7191   
 
 7192  0
   static final private boolean jj_3R_62() {
 7193  0
     if (jj_scan_token(K_NOT)) return true;
 7194  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7195  0
     return false;
 7196   
   }
 7197   
 
 7198  0
   static final private boolean jj_3R_45() {
 7199  0
     Token xsp;
 7200  0
     xsp = jj_scanpos;
 7201  0
     if (jj_3R_62()) jj_scanpos = xsp;
 7202  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7203  0
     if (jj_scan_token(K_LIKE)) return true;
 7204  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7205  0
     if (jj_3R_61()) return true;
 7206  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7207  0
     return false;
 7208   
   }
 7209   
 
 7210  0
   static final private boolean jj_3R_108() {
 7211  0
     if (jj_scan_token(K_NEWUID)) return true;
 7212  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7213  0
     return false;
 7214   
   }
 7215   
 
 7216  0
   static final private boolean jj_3R_60() {
 7217  0
     if (jj_scan_token(K_NOT)) return true;
 7218  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7219  0
     return false;
 7220   
   }
 7221   
 
 7222  0
   static final private boolean jj_3R_47() {
 7223  0
     if (jj_scan_token(K_ALL)) return true;
 7224  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7225  0
     return false;
 7226   
   }
 7227   
 
 7228  0
   static final private boolean jj_3R_44() {
 7229  0
     Token xsp;
 7230  0
     xsp = jj_scanpos;
 7231  0
     if (jj_3R_60()) jj_scanpos = xsp;
 7232  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7233  0
     if (jj_scan_token(K_BETWEEN)) return true;
 7234  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7235  0
     if (jj_3R_61()) return true;
 7236  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7237  0
     if (jj_scan_token(K_AND)) return true;
 7238  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7239  0
     if (jj_3R_61()) return true;
 7240  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7241  0
     return false;
 7242   
   }
 7243   
 
 7244  0
   static final private boolean jj_3R_207() {
 7245  0
     if (jj_scan_token(K_ANY)) return true;
 7246  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7247  0
     return false;
 7248   
   }
 7249   
 
 7250  0
   static final private boolean jj_3R_59() {
 7251  0
     if (jj_scan_token(K_NOT)) return true;
 7252  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7253  0
     return false;
 7254   
   }
 7255   
 
 7256  0
   static final private boolean jj_3R_43() {
 7257  0
     Token xsp;
 7258  0
     xsp = jj_scanpos;
 7259  0
     if (jj_3R_59()) jj_scanpos = xsp;
 7260  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7261  0
     if (jj_scan_token(K_IN)) return true;
 7262  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7263  0
     if (jj_scan_token(163)) return true;
 7264  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7265  0
     xsp = jj_scanpos;
 7266  0
     if (jj_3R_184()) {
 7267  0
     jj_scanpos = xsp;
 7268  0
     if (jj_3R_185()) return true;
 7269  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7270  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7271  0
     if (jj_scan_token(165)) return true;
 7272  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7273  0
     return false;
 7274   
   }
 7275   
 
 7276  0
   static final private boolean jj_3R_107() {
 7277  0
     if (jj_scan_token(K_CURSYSDATE)) return true;
 7278  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7279  0
     return false;
 7280   
   }
 7281   
 
 7282  0
   static final private boolean jj_3_17() {
 7283  0
     Token xsp;
 7284  0
     xsp = jj_scanpos;
 7285  0
     if (jj_3R_46()) {
 7286  0
     jj_scanpos = xsp;
 7287  0
     if (jj_3R_47()) {
 7288  0
     jj_scanpos = xsp;
 7289  0
     if (jj_3R_48()) return true;
 7290  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7291  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7292  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7293  0
     return false;
 7294   
   }
 7295   
 
 7296  0
   static final private boolean jj_3R_46() {
 7297  0
     if (jj_scan_token(K_ANY)) return true;
 7298  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7299  0
     return false;
 7300   
   }
 7301   
 
 7302  0
   static final private boolean jj_3R_202() {
 7303  0
     if (jj_scan_token(K_PRIOR)) return true;
 7304  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7305  0
     return false;
 7306   
   }
 7307   
 
 7308  0
   static final private boolean jj_3R_183() {
 7309  0
     Token xsp;
 7310  0
     xsp = jj_scanpos;
 7311  0
     if (jj_3R_202()) jj_scanpos = xsp;
 7312  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7313  0
     if (jj_3R_61()) return true;
 7314  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7315  0
     return false;
 7316   
   }
 7317   
 
 7318  0
   static final private boolean jj_3R_206() {
 7319  0
     if (jj_scan_token(K_ALL)) return true;
 7320  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7321  0
     return false;
 7322   
   }
 7323   
 
 7324  0
   static final private boolean jj_3R_201() {
 7325  0
     Token xsp;
 7326  0
     xsp = jj_scanpos;
 7327  0
     if (jj_3R_206()) {
 7328  0
     jj_scanpos = xsp;
 7329  0
     if (jj_3R_207()) return true;
 7330  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7331  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7332  0
     return false;
 7333   
   }
 7334   
 
 7335  0
   static final private boolean jj_3R_106() {
 7336  0
     if (jj_scan_token(K_SYSDATE)) return true;
 7337  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7338  0
     return false;
 7339   
   }
 7340   
 
 7341  0
   static final private boolean jj_3R_182() {
 7342  0
     Token xsp;
 7343  0
     xsp = jj_scanpos;
 7344  0
     if (jj_3R_201()) jj_scanpos = xsp;
 7345  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7346  0
     if (jj_scan_token(163)) return true;
 7347  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7348  0
     if (jj_3R_155()) return true;
 7349  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7350  0
     if (jj_scan_token(165)) return true;
 7351  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7352  0
     return false;
 7353   
   }
 7354   
 
 7355  0
   static final private boolean jj_3R_169() {
 7356  0
     if (jj_3R_137()) return true;
 7357  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7358  0
     Token xsp;
 7359  0
     xsp = jj_scanpos;
 7360  0
     if (jj_3R_182()) {
 7361  0
     jj_scanpos = xsp;
 7362  0
     if (jj_3R_183()) return true;
 7363  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7364  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7365  0
     return false;
 7366   
   }
 7367   
 
 7368  0
   static final private boolean jj_3R_105() {
 7369  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 7370  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7371  0
     return false;
 7372   
   }
 7373   
 
 7374  0
   static final private boolean jj_3R_160() {
 7375  0
     if (jj_3R_170()) return true;
 7376  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7377  0
     return false;
 7378   
   }
 7379   
 
 7380  0
   static final private boolean jj_3_16() {
 7381  0
     if (jj_3R_45()) return true;
 7382  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7383  0
     return false;
 7384   
   }
 7385   
 
 7386  0
   static final private boolean jj_3R_52() {
 7387  0
     if (jj_3R_66()) return true;
 7388  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7389  0
     return false;
 7390   
   }
 7391   
 
 7392  0
   static final private boolean jj_3_15() {
 7393  0
     if (jj_3R_44()) return true;
 7394  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7395  0
     return false;
 7396   
   }
 7397   
 
 7398  0
   static final private boolean jj_3_14() {
 7399  0
     if (jj_3R_43()) return true;
 7400  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7401  0
     return false;
 7402   
   }
 7403   
 
 7404  0
   static final private boolean jj_3R_99() {
 7405  0
     if (jj_scan_token(164)) return true;
 7406  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7407  0
     if (jj_3R_61()) return true;
 7408  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7409  0
     return false;
 7410   
   }
 7411   
 
 7412  0
   static final private boolean jj_3R_51() {
 7413  0
     if (jj_3R_65()) return true;
 7414  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7415  0
     return false;
 7416   
   }
 7417   
 
 7418  0
   static final private boolean jj_3R_35() {
 7419  0
     Token xsp;
 7420  0
     xsp = jj_scanpos;
 7421  0
     if (jj_3R_51()) {
 7422  0
     jj_scanpos = xsp;
 7423  0
     if (jj_3R_52()) return true;
 7424  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7425  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7426  0
     return false;
 7427   
   }
 7428   
 
 7429  0
   static final private boolean jj_3R_92() {
 7430  0
     if (jj_3R_61()) return true;
 7431  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7432  0
     Token xsp;
 7433  0
     while (true) {
 7434  0
       xsp = jj_scanpos;
 7435  0
       if (jj_3R_99()) { jj_scanpos = xsp; break; }
 7436  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7437   
     }
 7438  0
     return false;
 7439   
   }
 7440   
 
 7441  0
   static final private boolean jj_3R_159() {
 7442  0
     if (jj_3R_169()) return true;
 7443  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7444  0
     return false;
 7445   
   }
 7446   
 
 7447  0
   static final private boolean jj_3R_157() {
 7448  0
     Token xsp;
 7449  0
     xsp = jj_scanpos;
 7450  0
     if (jj_3R_159()) {
 7451  0
     jj_scanpos = xsp;
 7452  0
     if (jj_3_14()) {
 7453  0
     jj_scanpos = xsp;
 7454  0
     if (jj_3_15()) {
 7455  0
     jj_scanpos = xsp;
 7456  0
     if (jj_3_16()) {
 7457  0
     jj_scanpos = xsp;
 7458  0
     if (jj_3R_160()) return true;
 7459  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7460  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7461  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7462  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7463  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7464  0
     return false;
 7465   
   }
 7466   
 
 7467  0
   static final private boolean jj_3_4() {
 7468  0
     if (jj_3R_35()) return true;
 7469  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7470  0
     return false;
 7471   
   }
 7472   
 
 7473  0
   static final private boolean jj_3R_156() {
 7474  0
     if (jj_scan_token(K_PRIOR)) return true;
 7475  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7476  0
     return false;
 7477   
   }
 7478   
 
 7479  0
   static final private boolean jj_3R_54() {
 7480  0
     if (jj_scan_token(K_REVERSE)) return true;
 7481  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7482  0
     return false;
 7483   
   }
 7484   
 
 7485  0
   static final private boolean jj_3R_154() {
 7486  0
     Token xsp;
 7487  0
     xsp = jj_scanpos;
 7488  0
     if (jj_3R_156()) jj_scanpos = xsp;
 7489  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7490  0
     if (jj_3R_61()) return true;
 7491  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7492  0
     xsp = jj_scanpos;
 7493  0
     if (jj_3R_157()) jj_scanpos = xsp;
 7494  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7495  0
     return false;
 7496   
   }
 7497   
 
 7498  0
   static final private boolean jj_3R_58() {
 7499  0
     if (jj_scan_token(K_NOT)) return true;
 7500  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7501  0
     return false;
 7502   
   }
 7503   
 
 7504  0
   static final private boolean jj_3R_42() {
 7505  0
     Token xsp;
 7506  0
     xsp = jj_scanpos;
 7507  0
     if (jj_3R_58()) jj_scanpos = xsp;
 7508  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7509  0
     if (jj_scan_token(K_EXISTS)) return true;
 7510  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7511  0
     if (jj_scan_token(163)) return true;
 7512  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7513  0
     if (jj_3R_155()) return true;
 7514  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7515  0
     if (jj_scan_token(165)) return true;
 7516  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7517  0
     return false;
 7518   
   }
 7519   
 
 7520  0
   static final private boolean jj_3R_103() {
 7521  0
     if (jj_scan_token(171)) return true;
 7522  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7523  0
     return false;
 7524   
   }
 7525   
 
 7526  0
   static final private boolean jj_3R_95() {
 7527  0
     Token xsp;
 7528  0
     xsp = jj_scanpos;
 7529  0
     if (jj_3R_102()) {
 7530  0
     jj_scanpos = xsp;
 7531  0
     if (jj_3R_103()) return true;
 7532  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7533  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7534  0
     return false;
 7535   
   }
 7536   
 
 7537  0
   static final private boolean jj_3R_102() {
 7538  0
     if (jj_scan_token(170)) return true;
 7539  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7540  0
     return false;
 7541   
   }
 7542   
 
 7543  0
   static final private boolean jj_3_13() {
 7544  0
     if (jj_3R_42()) return true;
 7545  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7546  0
     return false;
 7547   
   }
 7548   
 
 7549  0
   static final private boolean jj_3R_153() {
 7550  0
     if (jj_scan_token(K_NOT)) return true;
 7551  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7552  0
     return false;
 7553   
   }
 7554   
 
 7555  0
   static final private boolean jj_3R_152() {
 7556  0
     Token xsp;
 7557  0
     xsp = jj_scanpos;
 7558  0
     if (jj_3R_153()) jj_scanpos = xsp;
 7559  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7560  0
     if (jj_3R_154()) return true;
 7561  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7562  0
     return false;
 7563   
   }
 7564   
 
 7565  0
   static final private boolean jj_3R_104() {
 7566  0
     if (jj_scan_token(K_NULL)) return true;
 7567  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7568  0
     return false;
 7569   
   }
 7570   
 
 7571  0
   static final private boolean jj_3R_96() {
 7572  0
     Token xsp;
 7573  0
     xsp = jj_scanpos;
 7574  0
     if (jj_3R_104()) {
 7575  0
     jj_scanpos = xsp;
 7576  0
     if (jj_3R_105()) {
 7577  0
     jj_scanpos = xsp;
 7578  0
     if (jj_3R_106()) {
 7579  0
     jj_scanpos = xsp;
 7580  0
     if (jj_3R_107()) {
 7581  0
     jj_scanpos = xsp;
 7582  0
     if (jj_3R_108()) {
 7583  0
     jj_scanpos = xsp;
 7584  0
     if (jj_3R_109()) {
 7585  0
     jj_scanpos = xsp;
 7586  0
     if (jj_3R_110()) {
 7587  0
     jj_scanpos = xsp;
 7588  0
     if (jj_3R_111()) return true;
 7589  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7590  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7591  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7592  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7593  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7594  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7595  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7596  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7597  0
     return false;
 7598   
   }
 7599   
 
 7600  0
   static final private boolean jj_3R_150() {
 7601  0
     Token xsp;
 7602  0
     xsp = jj_scanpos;
 7603  0
     if (jj_3_13()) {
 7604  0
     jj_scanpos = xsp;
 7605  0
     if (jj_3R_152()) return true;
 7606  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7607  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7608  0
     return false;
 7609   
   }
 7610   
 
 7611  0
   static final private boolean jj_3R_151() {
 7612  0
     if (jj_scan_token(K_AND)) return true;
 7613  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7614  0
     if (jj_3R_150()) return true;
 7615  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7616  0
     return false;
 7617   
   }
 7618   
 
 7619  0
   static final private boolean jj_3R_198() {
 7620  0
     if (jj_scan_token(K_MINUS)) return true;
 7621  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7622  0
     return false;
 7623   
   }
 7624   
 
 7625  0
   static final private boolean jj_3R_147() {
 7626  0
     if (jj_3R_150()) return true;
 7627  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7628  0
     Token xsp;
 7629  0
     while (true) {
 7630  0
       xsp = jj_scanpos;
 7631  0
       if (jj_3R_151()) { jj_scanpos = xsp; break; }
 7632  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7633   
     }
 7634  0
     return false;
 7635   
   }
 7636   
 
 7637  0
   static final private boolean jj_3_8() {
 7638  0
     if (jj_3R_39()) return true;
 7639  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7640  0
     return false;
 7641   
   }
 7642   
 
 7643  0
   static final private boolean jj_3R_39() {
 7644  0
     if (jj_scan_token(K_FOR)) return true;
 7645  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7646  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 7647  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7648  0
     if (jj_scan_token(K_IN)) return true;
 7649  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7650  0
     Token xsp;
 7651  0
     xsp = jj_scanpos;
 7652  0
     if (jj_3R_54()) jj_scanpos = xsp;
 7653  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7654  0
     if (jj_3R_55()) return true;
 7655  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7656  0
     if (jj_scan_token(169)) return true;
 7657  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7658  0
     return false;
 7659   
   }
 7660   
 
 7661  0
   static final private boolean jj_3R_148() {
 7662  0
     if (jj_scan_token(K_OR)) return true;
 7663  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7664  0
     if (jj_3R_147()) return true;
 7665  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7666  0
     return false;
 7667   
   }
 7668   
 
 7669  0
   static final private boolean jj_3R_145() {
 7670  0
     if (jj_3R_147()) return true;
 7671  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7672  0
     Token xsp;
 7673  0
     while (true) {
 7674  0
       xsp = jj_scanpos;
 7675  0
       if (jj_3R_148()) { jj_scanpos = xsp; break; }
 7676  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7677   
     }
 7678  0
     return false;
 7679   
   }
 7680   
 
 7681  0
   static final private boolean jj_3R_87() {
 7682  0
     Token xsp;
 7683  0
     xsp = jj_scanpos;
 7684  0
     if (jj_3R_95()) jj_scanpos = xsp;
 7685  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7686  0
     if (jj_3R_96()) return true;
 7687  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7688  0
     return false;
 7689   
   }
 7690   
 
 7691  0
   static final private boolean jj_3R_88() {
 7692  0
     if (jj_scan_token(175)) return true;
 7693  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7694  0
     if (jj_3R_87()) return true;
 7695  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7696  0
     return false;
 7697   
   }
 7698   
 
 7699  0
   static final private boolean jj_3R_197() {
 7700  0
     if (jj_scan_token(K_INTERSECT)) return true;
 7701  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7702  0
     return false;
 7703   
   }
 7704   
 
 7705  0
   static final private boolean jj_3R_34() {
 7706  0
     if (jj_scan_token(K_GET)) return true;
 7707  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7708  0
     if (jj_scan_token(K_VALUE_USE)) return true;
 7709  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7710  0
     return false;
 7711   
   }
 7712   
 
 7713  0
   static final private boolean jj_3_12() {
 7714  0
     if (jj_scan_token(163)) return true;
 7715  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7716  0
     return false;
 7717   
   }
 7718   
 
 7719  0
   static final private boolean jj_3R_205() {
 7720  0
     if (jj_scan_token(K_ALL)) return true;
 7721  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7722  0
     return false;
 7723   
   }
 7724   
 
 7725  0
   static final private boolean jj_3R_200() {
 7726  0
     if (jj_3R_158()) return true;
 7727  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7728  0
     return false;
 7729   
   }
 7730   
 
 7731  0
   static final private boolean jj_3R_76() {
 7732  0
     if (jj_3R_87()) return true;
 7733  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7734  0
     Token xsp;
 7735  0
     while (true) {
 7736  0
       xsp = jj_scanpos;
 7737  0
       if (jj_3R_88()) { jj_scanpos = xsp; break; }
 7738  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7739   
     }
 7740  0
     return false;
 7741   
   }
 7742   
 
 7743  0
   static final private boolean jj_3R_199() {
 7744  0
     if (jj_scan_token(163)) return true;
 7745  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7746  0
     if (jj_3R_158()) return true;
 7747  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7748  0
     if (jj_scan_token(165)) return true;
 7749  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7750  0
     return false;
 7751   
   }
 7752   
 
 7753  0
   static final private boolean jj_3R_33() {
 7754  0
     if (jj_scan_token(K_GET)) return true;
 7755  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7756  0
     if (jj_scan_token(K_SLOT)) return true;
 7757  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7758  0
     return false;
 7759   
   }
 7760   
 
 7761  0
   static final private boolean jj_3R_196() {
 7762  0
     if (jj_scan_token(K_UNION)) return true;
 7763  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7764  0
     Token xsp;
 7765  0
     xsp = jj_scanpos;
 7766  0
     if (jj_3R_205()) jj_scanpos = xsp;
 7767  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7768  0
     return false;
 7769   
   }
 7770   
 
 7771  0
   static final private boolean jj_3R_181() {
 7772  0
     Token xsp;
 7773  0
     xsp = jj_scanpos;
 7774  0
     if (jj_3R_196()) {
 7775  0
     jj_scanpos = xsp;
 7776  0
     if (jj_3R_197()) {
 7777  0
     jj_scanpos = xsp;
 7778  0
     if (jj_3R_198()) return true;
 7779  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7780  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7781  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7782  0
     xsp = jj_scanpos;
 7783  0
     if (jj_3R_199()) {
 7784  0
     jj_scanpos = xsp;
 7785  0
     if (jj_3R_200()) return true;
 7786  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7787  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7788  0
     return false;
 7789   
   }
 7790   
 
 7791  0
   static final private boolean jj_3R_90() {
 7792  0
     if (jj_scan_token(174)) return true;
 7793  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7794  0
     return false;
 7795   
   }
 7796   
 
 7797  0
   static final private boolean jj_3R_89() {
 7798  0
     if (jj_scan_token(173)) return true;
 7799  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7800  0
     return false;
 7801   
   }
 7802   
 
 7803  0
   static final private boolean jj_3R_77() {
 7804  0
     Token xsp;
 7805  0
     xsp = jj_scanpos;
 7806  0
     if (jj_3R_89()) {
 7807  0
     jj_scanpos = xsp;
 7808  0
     if (jj_3R_90()) return true;
 7809  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7810  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7811  0
     if (jj_3R_76()) return true;
 7812  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7813  0
     return false;
 7814   
   }
 7815   
 
 7816  0
   static final private boolean jj_3R_195() {
 7817  0
     if (jj_scan_token(K_HAVING)) return true;
 7818  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7819  0
     if (jj_3R_145()) return true;
 7820  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7821  0
     return false;
 7822   
   }
 7823   
 
 7824  0
   static final private boolean jj_3R_180() {
 7825  0
     if (jj_scan_token(K_GROUP)) return true;
 7826  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7827  0
     if (jj_scan_token(K_BY)) return true;
 7828  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7829  0
     if (jj_3R_92()) return true;
 7830  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7831  0
     Token xsp;
 7832  0
     xsp = jj_scanpos;
 7833  0
     if (jj_3R_195()) jj_scanpos = xsp;
 7834  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7835  0
     return false;
 7836   
   }
 7837   
 
 7838  0
   static final private boolean jj_3R_194() {
 7839  0
     if (jj_scan_token(K_START)) return true;
 7840  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7841  0
     if (jj_scan_token(K_WITH)) return true;
 7842  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7843  0
     if (jj_3R_145()) return true;
 7844  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7845  0
     return false;
 7846   
   }
 7847   
 
 7848  0
   static final private boolean jj_3R_32() {
 7849  0
     if (jj_scan_token(K_GET)) return true;
 7850  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7851  0
     if (jj_scan_token(K_ESCROW)) return true;
 7852  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7853  0
     return false;
 7854   
   }
 7855   
 
 7856  0
   static final private boolean jj_3R_193() {
 7857  0
     if (jj_scan_token(K_START)) return true;
 7858  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7859  0
     if (jj_scan_token(K_WITH)) return true;
 7860  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7861  0
     if (jj_3R_145()) return true;
 7862  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7863  0
     return false;
 7864   
   }
 7865   
 
 7866  0
   static final private boolean jj_3R_177() {
 7867  0
     if (jj_scan_token(164)) return true;
 7868  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7869  0
     if (jj_3R_176()) return true;
 7870  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7871  0
     return false;
 7872   
   }
 7873   
 
 7874  0
   static final private boolean jj_3R_179() {
 7875  0
     Token xsp;
 7876  0
     xsp = jj_scanpos;
 7877  0
     if (jj_3R_193()) jj_scanpos = xsp;
 7878  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7879  0
     if (jj_scan_token(K_CONNECT)) return true;
 7880  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7881  0
     if (jj_scan_token(K_BY)) return true;
 7882  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7883  0
     if (jj_3R_145()) return true;
 7884  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7885  0
     xsp = jj_scanpos;
 7886  0
     if (jj_3R_194()) jj_scanpos = xsp;
 7887  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7888  0
     return false;
 7889   
   }
 7890   
 
 7891  0
   static final private boolean jj_3_3() {
 7892  0
     if (jj_3R_34()) return true;
 7893  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7894  0
     return false;
 7895   
   }
 7896   
 
 7897  0
   static final private boolean jj_3_2() {
 7898  0
     if (jj_3R_33()) return true;
 7899  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7900  0
     return false;
 7901   
   }
 7902   
 
 7903  0
   static final private boolean jj_3_1() {
 7904  0
     if (jj_3R_32()) return true;
 7905  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7906  0
     return false;
 7907   
   }
 7908   
 
 7909  0
   static final private boolean jj_3R_68() {
 7910  0
     if (jj_3R_76()) return true;
 7911  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7912  0
     Token xsp;
 7913  0
     while (true) {
 7914  0
       xsp = jj_scanpos;
 7915  0
       if (jj_3R_77()) { jj_scanpos = xsp; break; }
 7916  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7917   
     }
 7918  0
     return false;
 7919   
   }
 7920   
 
 7921  0
   static final private boolean jj_3R_178() {
 7922  0
     if (jj_scan_token(K_WHERE)) return true;
 7923  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7924  0
     if (jj_3R_145()) return true;
 7925  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7926  0
     return false;
 7927   
   }
 7928   
 
 7929  0
   static final private boolean jj_3R_192() {
 7930  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 7931  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7932  0
     return false;
 7933   
   }
 7934   
 
 7935  0
   static final private boolean jj_3R_80() {
 7936  0
     if (jj_scan_token(172)) return true;
 7937  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7938  0
     return false;
 7939   
   }
 7940   
 
 7941  0
   static final private boolean jj_3R_79() {
 7942  0
     if (jj_scan_token(171)) return true;
 7943  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7944  0
     return false;
 7945   
   }
 7946   
 
 7947  0
   static final private boolean jj_3R_78() {
 7948  0
     if (jj_scan_token(170)) return true;
 7949  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7950  0
     return false;
 7951   
   }
 7952   
 
 7953  0
   static final private boolean jj_3R_69() {
 7954  0
     Token xsp;
 7955  0
     xsp = jj_scanpos;
 7956  0
     if (jj_3R_78()) {
 7957  0
     jj_scanpos = xsp;
 7958  0
     if (jj_3R_79()) {
 7959  0
     jj_scanpos = xsp;
 7960  0
     if (jj_3R_80()) return true;
 7961  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7962  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7963  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7964  0
     if (jj_3R_68()) return true;
 7965  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7966  0
     return false;
 7967   
   }
 7968   
 
 7969  0
   static final private boolean jj_3R_176() {
 7970  0
     if (jj_3R_191()) return true;
 7971  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7972  0
     Token xsp;
 7973  0
     xsp = jj_scanpos;
 7974  0
     if (jj_3R_192()) jj_scanpos = xsp;
 7975  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7976  0
     return false;
 7977   
   }
 7978   
 
 7979  0
   static final private boolean jj_3R_190() {
 7980  0
     if (jj_scan_token(164)) return true;
 7981  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7982  0
     if (jj_3R_189()) return true;
 7983  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7984  0
     return false;
 7985   
   }
 7986   
 
 7987  0
   static final private boolean jj_3R_164() {
 7988  0
     if (jj_scan_token(K_FROM)) return true;
 7989  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7990  0
     if (jj_3R_176()) return true;
 7991  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7992  0
     Token xsp;
 7993  0
     while (true) {
 7994  0
       xsp = jj_scanpos;
 7995  0
       if (jj_3R_177()) { jj_scanpos = xsp; break; }
 7996  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 7997   
     }
 7998  0
     return false;
 7999   
   }
 8000   
 
 8001  0
   static final private boolean jj_3R_55() {
 8002  0
     if (jj_3R_68()) return true;
 8003  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8004  0
     Token xsp;
 8005  0
     while (true) {
 8006  0
       xsp = jj_scanpos;
 8007  0
       if (jj_3R_69()) { jj_scanpos = xsp; break; }
 8008  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8009   
     }
 8010  0
     return false;
 8011   
   }
 8012   
 
 8013  0
   static final private boolean jj_3R_53() {
 8014  0
     if (jj_scan_token(163)) return true;
 8015  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8016  0
     if (jj_3R_67()) return true;
 8017  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8018  0
     if (jj_scan_token(165)) return true;
 8019  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8020  0
     return false;
 8021   
   }
 8022   
 
 8023  0
   static final private boolean jj_3R_189() {
 8024  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 8025  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8026  0
     return false;
 8027   
   }
 8028   
 
 8029  0
   static final private boolean jj_3R_186() {
 8030  0
     if (jj_scan_token(K_NOT)) return true;
 8031  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8032  0
     return false;
 8033   
   }
 8034   
 
 8035  0
   static final private boolean jj_3R_38() {
 8036  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 8037  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8038  0
     Token xsp;
 8039  0
     xsp = jj_scanpos;
 8040  0
     if (jj_3R_53()) jj_scanpos = xsp;
 8041  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8042  0
     if (jj_scan_token(161)) return true;
 8043  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8044  0
     return false;
 8045   
   }
 8046   
 
 8047  0
   static final private boolean jj_3R_170() {
 8048  0
     if (jj_scan_token(K_IS)) return true;
 8049  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8050  0
     Token xsp;
 8051  0
     xsp = jj_scanpos;
 8052  0
     if (jj_3R_186()) jj_scanpos = xsp;
 8053  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8054  0
     if (jj_scan_token(K_NULL)) return true;
 8055  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8056  0
     return false;
 8057   
   }
 8058   
 
 8059  0
   static final private boolean jj_3R_188() {
 8060  0
     if (jj_scan_token(164)) return true;
 8061  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8062  0
     if (jj_3R_187()) return true;
 8063  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8064  0
     return false;
 8065   
   }
 8066   
 
 8067  0
   static final private boolean jj_3R_175() {
 8068  0
     if (jj_scan_token(K_INTO)) return true;
 8069  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8070  0
     if (jj_3R_189()) return true;
 8071  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8072  0
     Token xsp;
 8073  0
     while (true) {
 8074  0
       xsp = jj_scanpos;
 8075  0
       if (jj_3R_190()) { jj_scanpos = xsp; break; }
 8076  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8077   
     }
 8078  0
     return false;
 8079   
   }
 8080   
 
 8081  0
   static final private boolean jj_3R_208() {
 8082  0
     if (jj_scan_token(S_IDENTIFIER)) return true;
 8083  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8084  0
     return false;
 8085   
   }
 8086   
 
 8087  0
   static final private boolean jj_3R_203() {
 8088  0
     if (jj_3R_61()) return true;
 8089  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8090  0
     Token xsp;
 8091  0
     xsp = jj_scanpos;
 8092  0
     if (jj_3R_208()) jj_scanpos = xsp;
 8093  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8094  0
     return false;
 8095   
   }
 8096   
 
 8097  0
   static final private boolean jj_3_11() {
 8098  0
     if (jj_3R_41()) return true;
 8099  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8100  0
     if (jj_scan_token(160)) return true;
 8101  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8102  0
     if (jj_3R_41()) return true;
 8103  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8104  0
     if (jj_scan_token(176)) return true;
 8105  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8106  0
     return false;
 8107   
   }
 8108   
 
 8109  0
   static final private boolean jj_3R_187() {
 8110  0
     Token xsp;
 8111  0
     xsp = jj_scanpos;
 8112  0
     if (jj_3_10()) {
 8113  0
     jj_scanpos = xsp;
 8114  0
     if (jj_3_11()) {
 8115  0
     jj_scanpos = xsp;
 8116  0
     if (jj_3R_203()) return true;
 8117  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8118  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8119  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8120  0
     return false;
 8121   
   }
 8122   
 
 8123  0
   static final private boolean jj_3_10() {
 8124  0
     if (jj_3R_41()) return true;
 8125  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8126  0
     if (jj_scan_token(176)) return true;
 8127  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8128  0
     return false;
 8129   
   }
 8130   
 
 8131  0
   static final private boolean jj_3R_86() {
 8132  0
     if (jj_scan_token(164)) return true;
 8133  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8134  0
     if (jj_3R_85()) return true;
 8135  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8136  0
     return false;
 8137   
   }
 8138   
 
 8139  0
   static final private boolean jj_3R_75() {
 8140  0
     if (jj_3R_85()) return true;
 8141  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8142  0
     Token xsp;
 8143  0
     while (true) {
 8144  0
       xsp = jj_scanpos;
 8145  0
       if (jj_3R_86()) { jj_scanpos = xsp; break; }
 8146  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8147   
     }
 8148  0
     return false;
 8149   
   }
 8150   
 
 8151  0
   static final private boolean jj_3R_174() {
 8152  0
     if (jj_3R_187()) return true;
 8153  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8154  0
     Token xsp;
 8155  0
     while (true) {
 8156  0
       xsp = jj_scanpos;
 8157  0
       if (jj_3R_188()) { jj_scanpos = xsp; break; }
 8158  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8159   
     }
 8160  0
     return false;
 8161   
   }
 8162   
 
 8163  0
   static final private boolean jj_3R_173() {
 8164  0
     if (jj_scan_token(173)) return true;
 8165  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8166  0
     return false;
 8167   
   }
 8168   
 
 8169  0
   static final private boolean jj_3R_162() {
 8170  0
     Token xsp;
 8171  0
     xsp = jj_scanpos;
 8172  0
     if (jj_3R_173()) {
 8173  0
     jj_scanpos = xsp;
 8174  0
     if (jj_3R_174()) return true;
 8175  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8176  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8177  0
     return false;
 8178   
   }
 8179   
 
 8180  0
   static final private boolean jj_3R_133() {
 8181  0
     if (jj_3R_137()) return true;
 8182  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8183  0
     if (jj_3R_55()) return true;
 8184  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8185  0
     return false;
 8186   
   }
 8187   
 
 8188  0
   static final private boolean jj_3_7() {
 8189  0
     if (jj_3R_38()) return true;
 8190  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8191  0
     return false;
 8192   
   }
 8193   
 
 8194  0
   static final private boolean jj_3R_74() {
 8195  0
     if (jj_scan_token(160)) return true;
 8196  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8197  0
     if (jj_3R_41()) return true;
 8198  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8199  0
     return false;
 8200   
   }
 8201   
 
 8202  0
   static final private boolean jj_3R_127() {
 8203  0
     if (jj_3R_55()) return true;
 8204  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8205  0
     Token xsp;
 8206  0
     xsp = jj_scanpos;
 8207  0
     if (jj_3R_133()) jj_scanpos = xsp;
 8208  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8209  0
     return false;
 8210   
   }
 8211   
 
 8212  0
   static final private boolean jj_3R_126() {
 8213  0
     if (jj_scan_token(K_NOT)) return true;
 8214  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8215  0
     return false;
 8216   
   }
 8217   
 
 8218  0
   static final private boolean jj_3R_100() {
 8219  0
     Token xsp;
 8220  0
     xsp = jj_scanpos;
 8221  0
     if (jj_3R_126()) jj_scanpos = xsp;
 8222  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8223  0
     if (jj_3R_127()) return true;
 8224  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8225  0
     return false;
 8226   
   }
 8227   
 
 8228  0
   static final private boolean jj_3R_73() {
 8229  0
     if (jj_scan_token(173)) return true;
 8230  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8231  0
     return false;
 8232   
   }
 8233   
 
 8234  0
   static final private boolean jj_3R_72() {
 8235  0
     if (jj_3R_84()) return true;
 8236  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8237  0
     return false;
 8238   
   }
 8239   
 
 8240  0
   static final private boolean jj_3R_64() {
 8241  0
     if (jj_scan_token(160)) return true;
 8242  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8243  0
     if (jj_3R_41()) return true;
 8244  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8245  0
     Token xsp;
 8246  0
     xsp = jj_scanpos;
 8247  0
     if (jj_3R_74()) jj_scanpos = xsp;
 8248  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8249  0
     return false;
 8250   
   }
 8251   
 
 8252  0
   static final private boolean jj_3R_168() {
 8253  0
     if (jj_3R_181()) return true;
 8254  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8255  0
     return false;
 8256   
   }
 8257   
 
 8258  0
   static final private boolean jj_3R_37() {
 8259  0
     if (jj_scan_token(K_ON)) return true;
 8260  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8261  0
     if (jj_scan_token(K_COMMIT)) return true;
 8262  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8263  0
     return false;
 8264   
   }
 8265   
 
 8266  0
   static final private boolean jj_3R_83() {
 8267  0
     if (jj_scan_token(K_ALL)) return true;
 8268  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8269  0
     return false;
 8270   
   }
 8271   
 
 8272  0
   static final private boolean jj_3R_172() {
 8273  0
     if (jj_scan_token(K_DISTINCT)) return true;
 8274  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8275  0
     return false;
 8276   
   }
 8277   
 
 8278  0
   static final private boolean jj_3R_167() {
 8279  0
     if (jj_3R_180()) return true;
 8280  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8281  0
     return false;
 8282   
   }
 8283   
 
 8284  0
   static final private boolean jj_3R_101() {
 8285  0
     if (jj_scan_token(K_AND)) return true;
 8286  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8287  0
     if (jj_3R_100()) return true;
 8288  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8289  0
     return false;
 8290   
   }
 8291   
 
 8292  0
   static final private boolean jj_3R_166() {
 8293  0
     if (jj_3R_179()) return true;
 8294  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8295  0
     return false;
 8296   
   }
 8297   
 
 8298  0
   static final private boolean jj_3R_163() {
 8299  0
     if (jj_3R_175()) return true;
 8300  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8301  0
     return false;
 8302   
   }
 8303   
 
 8304  0
   static final private boolean jj_3R_165() {
 8305  0
     if (jj_3R_178()) return true;
 8306  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8307  0
     return false;
 8308   
   }
 8309   
 
 8310  0
   static final private boolean jj_3R_171() {
 8311  0
     if (jj_scan_token(K_ALL)) return true;
 8312  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8313  0
     return false;
 8314   
   }
 8315   
 
 8316  0
   static final private boolean jj_3R_161() {
 8317  0
     Token xsp;
 8318  0
     xsp = jj_scanpos;
 8319  0
     if (jj_3R_171()) {
 8320  0
     jj_scanpos = xsp;
 8321  0
     if (jj_3R_172()) return true;
 8322  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8323  0
     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8324  0
     return false;
 8325   
   }
 8326   
 
 8327  0
   static final private boolean jj_3R_93() {
 8328  0
     if (jj_3R_100()) return true;
 8329  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8330  0
     Token xsp;
 8331  0
     while (true) {
 8332  0
       xsp = jj_scanpos;
 8333  0
       if (jj_3R_101()) { jj_scanpos = xsp; break; }
 8334  0
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8335   
     }
 8336  0
     return false;
 8337   
   }
 8338   
 
 8339  0
   static final private boolean jj_3R_155() {
 8340  0
     if (jj_3R_158()) return true;
 8341  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8342  0
     return false;
 8343   
   }
 8344   
 
 8345  0
   static final private boolean jj_3R_50() {
 8346  0
     if (jj_3R_41()) return true;
 8347  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8348  0
     Token xsp;
 8349  0
     xsp = jj_scanpos;
 8350  0
     if (jj_3R_64()) jj_scanpos = xsp;
 8351  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8352  0
     if (jj_scan_token(163)) return true;
 8353  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8354  0
     if (jj_scan_token(170)) return true;
 8355  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8356  0
     if (jj_scan_token(165)) return true;
 8357  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8358  0
     return false;
 8359   
   }
 8360   
 
 8361  0
   static final private boolean jj_3R_158() {
 8362  0
     if (jj_scan_token(K_SELECT)) return true;
 8363  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8364  0
     Token xsp;
 8365  0
     xsp = jj_scanpos;
 8366  0
     if (jj_3R_161()) jj_scanpos = xsp;
 8367  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8368  0
     if (jj_3R_162()) return true;
 8369  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8370  0
     xsp = jj_scanpos;
 8371  0
     if (jj_3R_163()) jj_scanpos = xsp;
 8372  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8373  0
     if (jj_3R_164()) return true;
 8374  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8375  0
     xsp = jj_scanpos;
 8376  0
     if (jj_3R_165()) jj_scanpos = xsp;
 8377  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8378  0
     xsp = jj_scanpos;
 8379  0
     if (jj_3R_166()) jj_scanpos = xsp;
 8380  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8381  0
     xsp = jj_scanpos;
 8382  0
     if (jj_3R_167()) jj_scanpos = xsp;
 8383  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8384  0
     xsp = jj_scanpos;
 8385  0
     if (jj_3R_168()) jj_scanpos = xsp;
 8386  0
     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8387  0
     return false;
 8388   
   }
 8389   
 
 8390  0
   static final private boolean jj_3R_94() {
 8391  0
     if (jj_scan_token(K_OR)) return true;
 8392  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8393  0
     if (jj_3R_93()) return true;
 8394  0
     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
 8395  0
     return false;
 8396   
   }
 8397   
 
 8398   
   static private boolean jj_initialized_once = false;
 8399   
   static public MobisnapSQLTokenManager token_source;
 8400   
   static JavaCharStream jj_input_stream;
 8401   
   static public Token token, jj_nt;
 8402   
   static private int jj_ntk;
 8403   
   static private Token jj_scanpos, jj_lastpos;
 8404   
   static private int jj_la;
 8405   
   static public boolean lookingAhead = false;
 8406   
   static private boolean jj_semLA;
 8407   
   static private int jj_gen;
 8408   
   static final private int[] jj_la1 = new int[185];
 8409   
   static final private int[] jj_la1_0 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42816000,0x0,0x0,0x0,0x0,0x0,0x0,0x2010000,0x0,0x0,0x42016000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x4000000,0x4000000,0x4000000,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x28000000,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x28000000,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x200000,0x0,0x0,0x20,0x20,0x0,0x0,0x400000,0x0,0x0,0x20,0x20,0x0,0x0,0x400000,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x400,0x400,0x0,0x400,0x400,0x0,0x0,0x40,0x0,0x20000000,0x0,0x0,0x0,0x0,0x1000,0x0,0x120,0x120,0x0,0x20000000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20,0x20,0x20000000,0x20000020,0x0,0x0,};
 8410   
   static final private int[] jj_la1_1 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x2,0x2,0x0,0x2,0x2,0x100000,0x0,0x0,0x100000,0x1000000,0x20080,0x20080,0x0,0x20080,0x20080,0x20080,0x20080,0x0,0x20080,0x20080,0x0,0x40,0x0,0x40,0x0,0x20080,0x20080,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x90000004,0x0,0x0,0x0,0x90000004,0x1,0x0,0x0,0x0,0x200,0x100,0x0,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x0,0x0,0x8000,0x0,0x10000,0x0,0x0,0x10000,0x0,0x0,0x0,0x400000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000004,0x0,0x200000,0x10,0x10,0x0,0x0,0x0,0x4000000,0x0,0x10,0x10,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x8,0x8,0x0,0x8,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x10,0x0,0x0,};
 8411   
   static final private int[] jj_la1_2 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42002,0x8000,0x0,0x0,0x8000,0x0,0x0,0x42002,0x0,0x0,0x42002,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x0,0x0,0x0,0x40000000,0x40000000,0x0,0x100000,0x0,0x20000,0x0,0x800000,0x2000000,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x8002c000,0x0,0x0,0x8002c000,0x0,0x0,0x0,0x0,0x0,0x8002c000,0x0,0x800000,0x0,0x8000,0x0,0x0,0x8000,0x8000,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x0,0x1000000,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x404,0x0,0x0,0x8,0x0,0x0,0x0,0x404,0x0,0x24000,0x0,0x24000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x404,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x8000,0x8002c000,0x8000,0x80000000,0x0,0x20,0x80a0,0x0,0x0,0x0,0x80000000,0x80024000,0x8000,0x24000,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x4000,0x0,0x0,0x24000,0x24000,0x0,0x0,};
 8412   
   static final private int[] jj_la1_3 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x40000000,0x40000000,0x0,0x0,0x0,0x80004400,0x0,0x0,0x0,0x80004400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x200,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x8000000,0x0,0x0,0x8,0x10000,0x80000800,0x80000800,0x10800,0x0,0x200000,0x0,0x0,0x200000,0x0,0x0,0x4000,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x80004400,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x800000,0x0,0x20000000,0x0,0x200000,0x0,0x200000,0x0,0x0,0x0,0x800000,0x800000,0x0,0x0,0x20000000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x204000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x200000,0x200000,0x0,0x0,};
 8413   
   static final private int[] jj_la1_4 = {0x1080000,0xfe000000,0x0,0x0,0x0,0x0,0x0,0x80000,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x0,0x0,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80,0x0,0x80000,0x80000,0x0,0x0,0x80000,0x80,0x0,0x0,0x80000,0x200,0x80000,0x0,0x0,0x0,0x0,0x80000,0x80000,0x882000,0x800,0x0,0x480000,0x0,0x480000,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x1000,0x1,0x0,0x0,0x0,0x0,0x80000,0x1c82000,0x100,0x0,0x1c82000,0x0,0x0,0x10,0x0,0x80000,0x1c82000,0x100,0x0,0x0,0x0,0xfe000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x882000,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x1c82000,0x80000,0x1c82000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c82000,0x0,0x0,0xfe000000,0x0,0xfe000000,0x0,0x0,0x0,0x0,0x1c82000,0x0,0x1c82000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc82000,0x0,0x0,0x1c82000,0x1c82000,0x0,0x0,};
 8414   
   static final private int[] jj_la1_5 = {0x0,0x0,0x1,0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x4,0x4,0x0,0x4,0x4,0x0,0x10,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x40,0x40,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x8,0x0,0xc08,0x0,0x0,0x0,0x10,0x0,0x10,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc08,0x0,0x10,0xc08,0x10,0x8,0x0,0x0,0x0,0xc08,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x1c00,0x1c00,0x6000,0x6000,0x8000,0xc00,0xc00,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x2c08,0x0,0xc08,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x10,0x0,0x0,0x0,0xc08,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0xc08,0x0,0xc08,0x0,0x0,0x1c00,0x1c00,0x6000,0x6000,0x8000,0xc00,0xc00,0x0,0x8,0x0,0x0,0x2c08,0x2c08,0x1,0x1,};
 8415   
   static final private JJCalls[] jj_2_rtns = new JJCalls[19];
 8416   
   static private boolean jj_rescan = false;
 8417   
   static private int jj_gc = 0;
 8418   
 
 8419  0
   public MobisnapSQL(java.io.InputStream stream) {
 8420  0
     if (jj_initialized_once) {
 8421  0
       System.out.println("ERROR: Second call to constructor of static parser.  You must");
 8422  0
       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
 8423  0
       System.out.println("       during parser generation.");
 8424  0
       throw new Error();
 8425   
     }
 8426  0
     jj_initialized_once = true;
 8427  0
     jj_input_stream = new JavaCharStream(stream, 1, 1);
 8428  0
     token_source = new MobisnapSQLTokenManager(jj_input_stream);
 8429  0
     token = new Token();
 8430  0
     jj_ntk = -1;
 8431  0
     jj_gen = 0;
 8432  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8433  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8434   
   }
 8435   
 
 8436  0
   static public void ReInit(java.io.InputStream stream) {
 8437  0
     jj_input_stream.ReInit(stream, 1, 1);
 8438  0
     token_source.ReInit(jj_input_stream);
 8439  0
     token = new Token();
 8440  0
     jj_ntk = -1;
 8441  0
     jjtree.reset();
 8442  0
     jj_gen = 0;
 8443  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8444  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8445   
   }
 8446   
 
 8447  0
   public MobisnapSQL(java.io.Reader stream) {
 8448  0
     if (jj_initialized_once) {
 8449  0
       System.out.println("ERROR: Second call to constructor of static parser.  You must");
 8450  0
       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
 8451  0
       System.out.println("       during parser generation.");
 8452  0
       throw new Error();
 8453   
     }
 8454  0
     jj_initialized_once = true;
 8455  0
     jj_input_stream = new JavaCharStream(stream, 1, 1);
 8456  0
     token_source = new MobisnapSQLTokenManager(jj_input_stream);
 8457  0
     token = new Token();
 8458  0
     jj_ntk = -1;
 8459  0
     jj_gen = 0;
 8460  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8461  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8462   
   }
 8463   
 
 8464  0
   static public void ReInit(java.io.Reader stream) {
 8465  0
     jj_input_stream.ReInit(stream, 1, 1);
 8466  0
     token_source.ReInit(jj_input_stream);
 8467  0
     token = new Token();
 8468  0
     jj_ntk = -1;
 8469  0
     jjtree.reset();
 8470  0
     jj_gen = 0;
 8471  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8472  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8473   
   }
 8474   
 
 8475  0
   public MobisnapSQL(MobisnapSQLTokenManager tm) {
 8476  0
     if (jj_initialized_once) {
 8477  0
       System.out.println("ERROR: Second call to constructor of static parser.  You must");
 8478  0
       System.out.println("       either use ReInit() or set the JavaCC option STATIC to false");
 8479  0
       System.out.println("       during parser generation.");
 8480  0
       throw new Error();
 8481   
     }
 8482  0
     jj_initialized_once = true;
 8483  0
     token_source = tm;
 8484  0
     token = new Token();
 8485  0
     jj_ntk = -1;
 8486  0
     jj_gen = 0;
 8487  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8488  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8489   
   }
 8490   
 
 8491  0
   public void ReInit(MobisnapSQLTokenManager tm) {
 8492  0
     token_source = tm;
 8493  0
     token = new Token();
 8494  0
     jj_ntk = -1;
 8495  0
     jjtree.reset();
 8496  0
     jj_gen = 0;
 8497  0
     for (int i = 0; i < 185; i++) jj_la1[i] = -1;
 8498  0
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
 8499   
   }
 8500   
 
 8501  0
   static final private Token jj_consume_token(int kind) throws ParseException {
 8502  0
     Token oldToken;
 8503  0
     if ((oldToken = token).next != null) token = token.next;
 8504  0
     else token = token.next = token_source.getNextToken();
 8505  0
     jj_ntk = -1;
 8506  0
     if (token.kind == kind) {
 8507  0
       jj_gen++;
 8508  0
       if (++jj_gc > 100) {
 8509  0
         jj_gc = 0;
 8510  0
         for (int i = 0; i < jj_2_rtns.length; i++) {
 8511  0
           JJCalls c = jj_2_rtns[i];
 8512  0
           while (c != null) {
 8513  0
             if (c.gen < jj_gen) c.first = null;
 8514  0
             c = c.next;
 8515   
           }
 8516   
         }
 8517   
       }
 8518  0
       return token;
 8519   
     }
 8520  0
     token = oldToken;
 8521  0
     jj_kind = kind;
 8522  0
     throw generateParseException();
 8523   
   }
 8524   
 
 8525  0
   static final private boolean jj_scan_token(int kind) {
 8526  0
     if (jj_scanpos == jj_lastpos) {
 8527  0
       jj_la--;
 8528  0
       if (jj_scanpos.next == null) {
 8529  0
         jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
 8530   
       } else {
 8531  0
         jj_lastpos = jj_scanpos = jj_scanpos.next;
 8532   
       }
 8533   
     } else {
 8534  0
       jj_scanpos = jj_scanpos.next;
 8535   
     }
 8536  0
     if (jj_rescan) {
 8537  0
       int i = 0; Token tok = token;
 8538  0
       while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
 8539  0
       if (tok != null) jj_add_error_token(kind, i);
 8540   
     }
 8541  0
     return (jj_scanpos.kind != kind);
 8542   
   }
 8543   
 
 8544  0
   static final public Token getNextToken() {
 8545  0
     if (token.next != null) token = token.next;
 8546  0
     else token = token.next = token_source.getNextToken();
 8547  0
     jj_ntk = -1;
 8548  0
     jj_gen++;
 8549  0
     return token;
 8550   
   }
 8551   
 
 8552  0
   static final public Token getToken(int index) {
 8553  0
     Token t = lookingAhead ? jj_scanpos : token;
 8554  0
     for (int i = 0; i < index; i++) {
 8555  0
       if (t.next != null) t = t.next;
 8556  0
       else t = t.next = token_source.getNextToken();
 8557   
     }
 8558  0
     return t;
 8559   
   }
 8560   
 
 8561  0
   static final private int jj_ntk() {
 8562  0
     if ((jj_nt=token.next) == null)
 8563  0
       return (jj_ntk = (token.next=token_source.getNextToken()).kind);
 8564   
     else
 8565  0
       return (jj_ntk = jj_nt.kind);
 8566   
   }
 8567   
 
 8568   
   static private java.util.Vector jj_expentries = new java.util.Vector();
 8569   
   static private int[] jj_expentry;
 8570   
   static private int jj_kind = -1;
 8571   
   static private int[] jj_lasttokens = new int[100];
 8572   
   static private int jj_endpos;
 8573   
 
 8574  0
   static private void jj_add_error_token(int kind, int pos) {
 8575  0
     if (pos >= 100) return;
 8576  0
     if (pos == jj_endpos + 1) {
 8577  0
       jj_lasttokens[jj_endpos++] = kind;
 8578  0
     } else if (jj_endpos != 0) {
 8579  0
       jj_expentry = new int[jj_endpos];
 8580  0
       for (int i = 0; i < jj_endpos; i++) {
 8581  0
         jj_expentry[i] = jj_lasttokens[i];
 8582   
       }
 8583  0
       boolean exists = false;
 8584  0
       for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
 8585  0
         int[] oldentry = (int[])(enum.nextElement());
 8586  0
         if (oldentry.length == jj_expentry.length) {
 8587  0
           exists = true;
 8588  0
           for (int i = 0; i < jj_expentry.length; i++) {
 8589  0
             if (oldentry[i] != jj_expentry[i]) {
 8590  0
               exists = false;
 8591  0
               break;
 8592   
             }
 8593   
           }
 8594  0
           if (exists) break;
 8595   
         }
 8596   
       }
 8597  0
       if (!exists) jj_expentries.addElement(jj_expentry);
 8598  0
       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
 8599   
     }
 8600   
   }
 8601   
 
 8602  0
   static final public ParseException generateParseException() {
 8603  0
     jj_expentries.removeAllElements();
 8604  0
     boolean[] la1tokens = new boolean[177];
 8605  0
     for (int i = 0; i < 177; i++) {
 8606  0
       la1tokens[i] = false;
 8607   
     }
 8608  0
     if (jj_kind >= 0) {
 8609  0
       la1tokens[jj_kind] = true;
 8610  0
       jj_kind = -1;
 8611   
     }
 8612  0
     for (int i = 0; i < 185; i++) {
 8613  0
       if (jj_la1[i] == jj_gen) {
 8614  0
         for (int j = 0; j < 32; j++) {
 8615  0
           if ((jj_la1_0[i] & (1<<j)) != 0) {
 8616  0
             la1tokens[j] = true;
 8617   
           }
 8618  0
           if ((jj_la1_1[i] & (1<<j)) != 0) {
 8619  0
             la1tokens[32+j] = true;
 8620   
           }
 8621  0
           if ((jj_la1_2[i] & (1<<j)) != 0) {
 8622  0
             la1tokens[64+j] = true;
 8623   
           }
 8624  0
           if ((jj_la1_3[i] & (1<<j)) != 0) {
 8625  0
             la1tokens[96+j] = true;
 8626   
           }
 8627  0
           if ((jj_la1_4[i] & (1<<j)) != 0) {
 8628  0
             la1tokens[128+j] = true;
 8629   
           }
 8630  0
           if ((jj_la1_5[i] & (1<<j)) != 0) {
 8631  0
             la1tokens[160+j] = true;
 8632   
           }
 8633   
         }
 8634   
       }
 8635   
     }
 8636  0
     for (int i = 0; i < 177; i++) {
 8637  0
       if (la1tokens[i]) {
 8638  0
         jj_expentry = new int[1];
 8639  0
         jj_expentry[0] = i;
 8640  0
         jj_expentries.addElement(jj_expentry);
 8641   
       }
 8642   
     }
 8643  0
     jj_endpos = 0;
 8644  0
     jj_rescan_token();
 8645  0
     jj_add_error_token(0, 0);
 8646  0
     int[][] exptokseq = new int[jj_expentries.size()][];
 8647  0
     for (int i = 0; i < jj_expentries.size(); i++) {
 8648  0
       exptokseq[i] = (int[])jj_expentries.elementAt(i);
 8649   
     }
 8650  0
     return new ParseException(token, exptokseq, tokenImage);
 8651   
   }
 8652   
 
 8653  0
   static final public void enable_tracing() {
 8654   
   }
 8655   
 
 8656  0
   static final public void disable_tracing() {
 8657   
   }
 8658   
 
 8659  0
   static final private void jj_rescan_token() {
 8660  0
     jj_rescan = true;
 8661  0
     for (int i = 0; i < 19; i++) {
 8662  0
       JJCalls p = jj_2_rtns[i];
 8663  0
       do {
 8664  0
         if (p.gen > jj_gen) {
 8665  0
           jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
 8666  0
           switch (i) {
 8667  0
             case 0: jj_3_1(); break;
 8668  0
             case 1: jj_3_2(); break;
 8669  0
             case 2: jj_3_3(); break;
 8670  0
             case 3: jj_3_4(); break;
 8671  0
             case 4: jj_3_5(); break;
 8672  0
             case 5: jj_3_6(); break;
 8673  0
             case 6: jj_3_7(); break;
 8674  0
             case 7: jj_3_8(); break;
 8675  0
             case 8: jj_3_9(); break;
 8676  0
             case 9: jj_3_10(); break;
 8677  0
             case 10: jj_3_11(); break;
 8678  0
             case 11: jj_3_12(); break;
 8679  0
             case 12: jj_3_13(); break;
 8680  0
             case 13: jj_3_14(); break;
 8681  0
             case 14: jj_3_15(); break;
 8682  0
             case 15: jj_3_16(); break;
 8683  0
             case 16: jj_3_17(); break;
 8684  0
             case 17: jj_3_18(); break;
 8685  0
             case 18: jj_3_19(); break;
 8686   
           }
 8687   
         }
 8688  0
         p = p.next;
 8689  0
       } while (p != null);
 8690   
     }
 8691  0
     jj_rescan = false;
 8692   
   }
 8693   
 
 8694  0
   static final private void jj_save(int index, int xla) {
 8695  0
     JJCalls p = jj_2_rtns[index];
 8696  0
     while (p.gen > jj_gen) {
 8697  0
       if (p.next == null) { p = p.next = new JJCalls(); break; }
 8698  0
       p = p.next;
 8699   
     }
 8700  0
     p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
 8701   
   }
 8702   
 
 8703   
   static final class JJCalls {
 8704   
     int gen;
 8705   
     Token first;
 8706   
     int arg;
 8707   
     JJCalls next;
 8708   
   }
 8709   
 
 8710   
 }
 8711