/* Generated By:JJTree&JavaCC: Do not edit this line. UQLParser.java */ package org.wonderdb.parser.jtree; import java.io.StringReader; import java.io.Reader; import java.util.List; import java.util.ArrayList; import java.io.InputStream; import java.io.ByteArrayInputStream; public class UQLParser/*@bgen(jjtree)*/implements UQLParserTreeConstants, UQLParserConstants {/*@bgen(jjtree)*/ protected JJTUQLParserState jjtree = new JJTUQLParserState();/** A String based constructor for ease of use. **/ public UQLParser(String s) { this((Reader)(new StringReader(s))); } final public void number() throws ParseException { /*@bgen(jjtree) number */ SimpleNode jjtn000 = new SimpleNode(JJTNUMBER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case MINUS: minus(); break; default: jj_la1[0] = jj_gen; ; } decimal(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 67: jj_consume_token(67); precision(); break; default: jj_la1[1] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void decimal() throws ParseException { /*@bgen(jjtree) decimal */ SimpleNode jjtn000 = new SimpleNode(JJTDECIMAL); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(NUMBER); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void precision() throws ParseException { /*@bgen(jjtree) precision */ SimpleNode jjtn000 = new SimpleNode(JJTPRECISION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(NUMBER); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void columnAndAlias() throws ParseException { /*@bgen(jjtree) columnAndAlias */ SimpleNode jjtn000 = new SimpleNode(JJTCOLUMNANDALIAS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING: jj_consume_token(STRING); break; case MUL: jj_consume_token(MUL); break; default: jj_la1[2] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 67: jj_consume_token(67); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING: jj_consume_token(STRING); break; case MUL: jj_consume_token(MUL); break; default: jj_la1[3] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[4] = jj_gen; ; } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void literal() throws ParseException { multiplicativeExpression(); } final public void literalList() throws ParseException { /*@bgen(jjtree) literalList */ SimpleNode jjtn000 = new SimpleNode(JJTLITERALLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { literal(); label_1: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[5] = jj_gen; break label_1; } jj_consume_token(COMMA); literal(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void insertColumnList() throws ParseException { /*@bgen(jjtree) insertColumnList */ SimpleNode jjtn000 = new SimpleNode(JJTINSERTCOLUMNLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { columnAndAlias(); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[6] = jj_gen; break label_2; } jj_consume_token(COMMA); columnAndAlias(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void selectColumnList() throws ParseException { /*@bgen(jjtree) selectColumnList */ SimpleNode jjtn000 = new SimpleNode(JJTSELECTCOLUMNLIST); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { columnAndAlias(); label_3: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[7] = jj_gen; break label_3; } jj_consume_token(COMMA); columnAndAlias(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void tableDef() throws ParseException { /*@bgen(jjtree) tableDef */ SimpleNode jjtn000 = new SimpleNode(JJTTABLEDEF); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING: jj_consume_token(STRING); break; default: jj_la1[8] = jj_gen; ; } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void tableDefList() throws ParseException { tableDef(); label_4: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[9] = jj_gen; break label_4; } jj_consume_token(COMMA); tableDef(); } } final public void updateColumn() throws ParseException { /*@bgen(jjtree) updateColumn */ SimpleNode jjtn000 = new SimpleNode(JJTUPDATECOLUMN); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { columnAndAlias(); jj_consume_token(EQUALS); literal(); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void updateColumnList() throws ParseException { updateColumn(); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[10] = jj_gen; break label_5; } jj_consume_token(COMMA); updateColumn(); } } /** Root production. */ final public Object parse() throws ParseException { /*@bgen(jjtree) parse */ SimpleNode jjtn000 = new SimpleNode(JJTPARSE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));Object o; try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: selectStmt(); break; case INSERT: insertStmt(); break; case UPDATE: updateStmt(); break; case DELETE: deleteStmt(); break; default: jj_la1[11] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(68); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.jjtSetLastToken(getToken(0)); {if (true) return null;} } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } throw new Error("Missing return statement in function"); } final public SimpleNode Start() throws ParseException { /*@bgen(jjtree) Start */ SimpleNode jjtn000 = new SimpleNode(JJTSTART); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: selectUnionStmt(); break; case INSERT: insertStmt(); break; case UPDATE: updateStmt(); break; case DELETE: deleteStmt(); break; default: jj_la1[12] = jj_gen; if (jj_2_1(2)) { createTable(); } else if (jj_2_2(2)) { createIndex(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case ALTER: alterTable(); break; default: jj_la1[13] = jj_gen; if (jj_2_3(2)) { createStorage(); } else if (jj_2_4(2)) { showStorages(); } else if (jj_2_5(2)) { showSchema(); } else if (jj_2_6(2)) { showTable(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case EXPLAIN: explainPlan(); break; case SHUTDOWN: shutdown(); break; default: jj_la1[14] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } } } jj_consume_token(68); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.jjtSetLastToken(getToken(0)); {if (true) return jjtn000;} } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } throw new Error("Missing return statement in function"); } final public void filterExpression() throws ParseException { /*@bgen(jjtree) filterExpression */ SimpleNode jjtn000 = new SimpleNode(JJTFILTEREXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { compareEquation(); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void compareEquation() throws ParseException { /*@bgen(jjtree) compareEquation */ SimpleNode jjtn000 = new SimpleNode(JJTCOMPAREEQUATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { equalityEquation(); label_6: while (true) { if (jj_2_7(2)) { ; } else { break label_6; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case AND: and(); break; case OR: or(); break; default: jj_la1[15] = jj_gen; jj_consume_token(-1); throw new ParseException(); } equalityEquation(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void equalityEquation() throws ParseException { /*@bgen(jjtree) equalityEquation */ SimpleNode jjtn000 = new SimpleNode(JJTEQUALITYEQUATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { multiplicativeExpression(); if (jj_2_8(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case GT: gt(); break; case LT: lt(); break; case GE: ge(); break; case LE: le(); break; case EQUALS: eq(); break; case NOTEQUAL: ne(); break; default: jj_la1[16] = jj_gen; jj_consume_token(-1); throw new ParseException(); } multiplicativeExpression(); } else { ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } /** A Multiplicative Expression. */ final public void multiplicativeExpression() throws ParseException { /*@bgen(jjtree) multiplicativeExpression */ SimpleNode jjtn000 = new SimpleNode(JJTMULTIPLICATIVEEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { unaryExpression(); label_7: while (true) { if (jj_2_9(2)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case PLUS: plus(); break; case MINUS: minus(); break; case MUL: mul(); break; case DIV: div(); break; default: jj_la1[17] = jj_gen; jj_consume_token(-1); throw new ParseException(); } unaryExpression(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } /** A Unary Expression. */ final public void unaryExpression() throws ParseException { /*@bgen(jjtree) unaryExpression */ SimpleNode jjtn000 = new SimpleNode(JJTUNARYEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { if (jj_2_10(2)) { fn(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: groupedCompareEquation(); break; case QUOTED_STRING: case SINGLE_QUOTED_STRING: str(); break; case MUL: case STRING: columnAndAlias(); break; case MINUS: case NUMBER: number(); break; case Q: q(); break; default: jj_la1[18] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void groupedCompareEquation() throws ParseException { /*@bgen(jjtree) groupedCompareEquation */ SimpleNode jjtn000 = new SimpleNode(JJTGROUPEDCOMPAREEQUATION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(LPAREN); compareEquation(); jj_consume_token(RPAREN); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void plus() throws ParseException { /*@bgen(jjtree) plus */ SimpleNode jjtn000 = new SimpleNode(JJTPLUS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(PLUS); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void q() throws ParseException { /*@bgen(jjtree) q */ SimpleNode jjtn000 = new SimpleNode(JJTQ); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(Q); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void str() throws ParseException { /*@bgen(jjtree) str */ SimpleNode jjtn000 = new SimpleNode(JJTSTR); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case QUOTED_STRING: jj_consume_token(QUOTED_STRING); break; case SINGLE_QUOTED_STRING: jj_consume_token(SINGLE_QUOTED_STRING); break; default: jj_la1[19] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void gt() throws ParseException { /*@bgen(jjtree) gt */ SimpleNode jjtn000 = new SimpleNode(JJTGT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(GT); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void lt() throws ParseException { /*@bgen(jjtree) lt */ SimpleNode jjtn000 = new SimpleNode(JJTLT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(LT); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void ge() throws ParseException { /*@bgen(jjtree) ge */ SimpleNode jjtn000 = new SimpleNode(JJTGE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(GE); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void le() throws ParseException { /*@bgen(jjtree) le */ SimpleNode jjtn000 = new SimpleNode(JJTLE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(LE); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void eq() throws ParseException { /*@bgen(jjtree) eq */ SimpleNode jjtn000 = new SimpleNode(JJTEQ); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(EQUALS); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void ne() throws ParseException { /*@bgen(jjtree) ne */ SimpleNode jjtn000 = new SimpleNode(JJTNE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(NOTEQUAL); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void minus() throws ParseException { /*@bgen(jjtree) minus */ SimpleNode jjtn000 = new SimpleNode(JJTMINUS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(MINUS); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void mul() throws ParseException { /*@bgen(jjtree) mul */ SimpleNode jjtn000 = new SimpleNode(JJTMUL); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(MUL); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void div() throws ParseException { /*@bgen(jjtree) div */ SimpleNode jjtn000 = new SimpleNode(JJTDIV); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(DIV); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void and() throws ParseException { /*@bgen(jjtree) and */ SimpleNode jjtn000 = new SimpleNode(JJTAND); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(AND); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void or() throws ParseException { /*@bgen(jjtree) or */ SimpleNode jjtn000 = new SimpleNode(JJTOR); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(OR); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void selectUnionStmt() throws ParseException { selectStmt(); label_8: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case UNION: case UNION_ALL: ; break; default: jj_la1[20] = jj_gen; break label_8; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case UNION: union(); break; case UNION_ALL: unionAll(); break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); throw new ParseException(); } selectStmt(); } } final public void union() throws ParseException { /*@bgen(jjtree) union */ SimpleNode jjtn000 = new SimpleNode(JJTUNION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(UNION); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void unionAll() throws ParseException { /*@bgen(jjtree) unionAll */ SimpleNode jjtn000 = new SimpleNode(JJTUNIONALL); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(UNION_ALL); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void selectStmt() throws ParseException { /*@bgen(jjtree) selectStmt */ SimpleNode jjtn000 = new SimpleNode(JJTSELECTSTMT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SELECT); literalList(); jj_consume_token(FROM); tableDefList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); filterExpression(); break; default: jj_la1[22] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void insertStmt() throws ParseException { /*@bgen(jjtree) insertStmt */ SimpleNode jjtn000 = new SimpleNode(JJTINSERTSTMT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(INSERT); jj_consume_token(INTO); tableName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: jj_consume_token(LPAREN); insertColumnList(); jj_consume_token(RPAREN); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case VALUES: jj_consume_token(VALUES); jj_consume_token(LPAREN); literalList(); jj_consume_token(RPAREN); break; case SELECT: selectStmt(); break; default: jj_la1[23] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; case SELECT: selectStmt(); break; default: jj_la1[24] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void updateStmt() throws ParseException { /*@bgen(jjtree) updateStmt */ SimpleNode jjtn000 = new SimpleNode(JJTUPDATESTMT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(UPDATE); tableDef(); jj_consume_token(SET); updateColumnList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); filterExpression(); break; default: jj_la1[25] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void deleteStmt() throws ParseException { /*@bgen(jjtree) deleteStmt */ SimpleNode jjtn000 = new SimpleNode(JJTDELETESTMT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(DELETE); tableDef(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); filterExpression(); break; default: jj_la1[26] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } /** An Identifier. */ final public void identifier() throws ParseException { /*@bgen(jjtree) identifier */ SimpleNode jjtn000 = new SimpleNode(JJTIDENTIFIER); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } /** An Integer. */ final public void integer() throws ParseException { number(); } final public void fn() throws ParseException { /*@bgen(jjtree) fn */ SimpleNode jjtn000 = new SimpleNode(JJTFN); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { identifier(); jj_consume_token(LPAREN); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: case MINUS: case MUL: case Q: case QUOTED_STRING: case SINGLE_QUOTED_STRING: case NUMBER: case STRING: multiplicativeExpression(); break; default: jj_la1[27] = jj_gen; ; } label_9: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[28] = jj_gen; break label_9; } jj_consume_token(COMMA); multiplicativeExpression(); } jj_consume_token(RPAREN); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void createTable() throws ParseException { /*@bgen(jjtree) createTable */ SimpleNode jjtn000 = new SimpleNode(JJTCREATETABLE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(CREATE); jj_consume_token(TABLE); tableName(); jj_consume_token(LPAREN); createTableColumnDef(); label_10: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[29] = jj_gen; break label_10; } jj_consume_token(COMMA); createTableColumnDef(); } jj_consume_token(RPAREN); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STORAGE: jj_consume_token(STORAGE); storageName(); break; default: jj_la1[30] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LOGGING: jj_consume_token(LOGGING); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case ENABLED: jj_consume_token(ENABLED); break; case DISABLED: jj_consume_token(DISABLED); break; default: jj_la1[31] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[32] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void tableName() throws ParseException { /*@bgen(jjtree) tableName */ SimpleNode jjtn000 = new SimpleNode(JJTTABLENAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void indexName() throws ParseException { /*@bgen(jjtree) indexName */ SimpleNode jjtn000 = new SimpleNode(JJTINDEXNAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void tableColumnName() throws ParseException { /*@bgen(jjtree) tableColumnName */ SimpleNode jjtn000 = new SimpleNode(JJTTABLECOLUMNNAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void tableColumnType() throws ParseException { /*@bgen(jjtree) tableColumnType */ SimpleNode jjtn000 = new SimpleNode(JJTTABLECOLUMNTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INT: jj_consume_token(INT); break; case LONG: jj_consume_token(LONG); break; case DOUBLE: jj_consume_token(DOUBLE); break; case FLOAT: jj_consume_token(FLOAT); break; case STR: jj_consume_token(STR); break; case STRING: jj_consume_token(STRING); break; default: jj_la1[33] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void createTableColumnDef() throws ParseException { /*@bgen(jjtree) createTableColumnDef */ SimpleNode jjtn000 = new SimpleNode(JJTCREATETABLECOLUMNDEF); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { tableColumnName(); tableColumnType(); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void createStorage() throws ParseException { /*@bgen(jjtree) createStorage */ SimpleNode jjtn000 = new SimpleNode(JJTCREATESTORAGE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(CREATE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DEFAULT_STORAGE: defaultStorage(); break; default: jj_la1[34] = jj_gen; ; } jj_consume_token(STORAGE); storageName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NUMBER: storageSize(); break; default: jj_la1[35] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void storageName() throws ParseException { /*@bgen(jjtree) storageName */ SimpleNode jjtn000 = new SimpleNode(JJTSTORAGENAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SINGLE_QUOTED_STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void storageSize() throws ParseException { /*@bgen(jjtree) storageSize */ SimpleNode jjtn000 = new SimpleNode(JJTSTORAGESIZE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(NUMBER); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void defaultStorage() throws ParseException { /*@bgen(jjtree) defaultStorage */ SimpleNode jjtn000 = new SimpleNode(JJTDEFAULTSTORAGE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(DEFAULT_STORAGE); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void createIndex() throws ParseException { /*@bgen(jjtree) createIndex */ SimpleNode jjtn000 = new SimpleNode(JJTCREATEINDEX); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(CREATE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case UNIQUE: unique(); break; default: jj_la1[36] = jj_gen; ; } jj_consume_token(INDEX); indexName(); jj_consume_token(ON); tableName(); jj_consume_token(LPAREN); indexColumn(); label_11: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[37] = jj_gen; break label_11; } jj_consume_token(COMMA); indexColumn(); } jj_consume_token(RPAREN); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STORAGE: jj_consume_token(STORAGE); storageName(); break; default: jj_la1[38] = jj_gen; ; } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void indexColumn() throws ParseException { /*@bgen(jjtree) indexColumn */ SimpleNode jjtn000 = new SimpleNode(JJTINDEXCOLUMN); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { if (jj_2_11(2)) { identifier(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING: fnDef(); break; default: jj_la1[39] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } //void fnDef() : {} //{ // fnName() <LPAREN> [ ( identifier() | number() ) ( LOOKAHEAD(2) <COMMA> ( identifier() | number() ) )* ] //} final public void fnDef() throws ParseException { /*@bgen(jjtree) fnDef */ SimpleNode jjtn000 = new SimpleNode(JJTFNDEF); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { fnName(); jj_consume_token(LPAREN); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case STRING: indexColumn(); label_12: while (true) { if (jj_2_12(2)) { ; } else { break label_12; } jj_consume_token(COMMA); indexColumn(); } break; default: jj_la1[40] = jj_gen; ; } jj_consume_token(RPAREN); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void fnName() throws ParseException { /*@bgen(jjtree) fnName */ SimpleNode jjtn000 = new SimpleNode(JJTFNNAME); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(STRING); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void unique() throws ParseException { /*@bgen(jjtree) unique */ SimpleNode jjtn000 = new SimpleNode(JJTUNIQUE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(UNIQUE); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void alterTable() throws ParseException { /*@bgen(jjtree) alterTable */ SimpleNode jjtn000 = new SimpleNode(JJTALTERTABLE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(ALTER); jj_consume_token(TABLE); tableName(); jj_consume_token(ADD); jj_consume_token(LPAREN); createTableColumnDef(); label_13: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COMMA: ; break; default: jj_la1[41] = jj_gen; break label_13; } jj_consume_token(COMMA); createTableColumnDef(); } jj_consume_token(RPAREN); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void showStorages() throws ParseException { /*@bgen(jjtree) showStorages */ SimpleNode jjtn000 = new SimpleNode(JJTSHOWSTORAGES); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SHOW); jj_consume_token(STORAGES); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void showSchema() throws ParseException { /*@bgen(jjtree) showSchema */ SimpleNode jjtn000 = new SimpleNode(JJTSHOWSCHEMA); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SHOW); jj_consume_token(SCHEMA); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void explainPlan() throws ParseException { /*@bgen(jjtree) explainPlan */ SimpleNode jjtn000 = new SimpleNode(JJTEXPLAINPLAN); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(EXPLAIN); jj_consume_token(PLAN); selectStmt(); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void showTable() throws ParseException { /*@bgen(jjtree) showTable */ SimpleNode jjtn000 = new SimpleNode(JJTSHOWTABLE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SHOW); jj_consume_token(TABLE); tableName(); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } final public void shutdown() throws ParseException { /*@bgen(jjtree) shutdown */ SimpleNode jjtn000 = new SimpleNode(JJTSHUTDOWN); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(SHUTDOWN); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0)); } } } private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_1(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(0, xla); } } private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_2(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(1, xla); } } private boolean jj_2_3(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_3(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(2, xla); } } private boolean jj_2_4(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_4(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(3, xla); } } private boolean jj_2_5(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_5(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(4, xla); } } private boolean jj_2_6(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_6(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(5, xla); } } private boolean jj_2_7(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_7(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(6, xla); } } private boolean jj_2_8(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_8(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(7, xla); } } private boolean jj_2_9(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_9(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(8, xla); } } private boolean jj_2_10(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_10(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(9, xla); } } private boolean jj_2_11(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_11(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(10, xla); } } private boolean jj_2_12(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_12(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(11, xla); } } private boolean jj_3R_38() { if (jj_3R_58()) return true; return false; } private boolean jj_3R_21() { if (jj_3R_41()) return true; return false; } private boolean jj_3R_42() { if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_37() { Token xsp; xsp = jj_scanpos; if (jj_3_11()) { jj_scanpos = xsp; if (jj_3R_57()) return true; } return false; } private boolean jj_3_11() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_30() { if (jj_3R_48()) return true; return false; } private boolean jj_3R_61() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(63)) { jj_scanpos = xsp; if (jj_scan_token(64)) return true; } return false; } private boolean jj_3R_20() { if (jj_3R_40()) return true; return false; } private boolean jj_3_8() { Token xsp; xsp = jj_scanpos; if (jj_3R_23()) { jj_scanpos = xsp; if (jj_3R_24()) { jj_scanpos = xsp; if (jj_3R_25()) { jj_scanpos = xsp; if (jj_3R_26()) { jj_scanpos = xsp; if (jj_3R_27()) { jj_scanpos = xsp; if (jj_3R_28()) return true; } } } } } if (jj_3R_29()) return true; return false; } private boolean jj_3R_52() { if (jj_3R_60()) return true; return false; } private boolean jj_3R_15() { if (jj_scan_token(CREATE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_38()) jj_scanpos = xsp; if (jj_scan_token(INDEX)) return true; return false; } private boolean jj_3R_64() { if (jj_scan_token(Q)) return true; return false; } private boolean jj_3R_59() { if (jj_scan_token(DEFAULT_STORAGE)) return true; return false; } private boolean jj_3R_48() { if (jj_scan_token(PLUS)) return true; return false; } private boolean jj_3_9() { Token xsp; xsp = jj_scanpos; if (jj_3R_30()) { jj_scanpos = xsp; if (jj_3R_31()) { jj_scanpos = xsp; if (jj_3R_32()) { jj_scanpos = xsp; if (jj_3R_33()) return true; } } } if (jj_3R_34()) return true; return false; } private boolean jj_3R_39() { if (jj_3R_59()) return true; return false; } private boolean jj_3R_60() { if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3_7() { Token xsp; xsp = jj_scanpos; if (jj_3R_20()) { jj_scanpos = xsp; if (jj_3R_21()) return true; } if (jj_3R_22()) return true; return false; } private boolean jj_3_10() { if (jj_3R_35()) return true; return false; } private boolean jj_3R_16() { if (jj_scan_token(CREATE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_39()) jj_scanpos = xsp; if (jj_scan_token(STORAGE)) return true; return false; } private boolean jj_3R_34() { Token xsp; xsp = jj_scanpos; if (jj_3_10()) { jj_scanpos = xsp; if (jj_3R_52()) { jj_scanpos = xsp; if (jj_3R_53()) { jj_scanpos = xsp; if (jj_3R_54()) { jj_scanpos = xsp; if (jj_3R_55()) { jj_scanpos = xsp; if (jj_3R_56()) return true; } } } } } return false; } private boolean jj_3R_62() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(66)) { jj_scanpos = xsp; if (jj_scan_token(61)) return true; } return false; } private boolean jj_3R_22() { if (jj_3R_29()) return true; return false; } private boolean jj_3R_29() { if (jj_3R_34()) return true; return false; } private boolean jj_3R_56() { if (jj_3R_64()) return true; return false; } private boolean jj_3R_67() { if (jj_scan_token(NUMBER)) return true; return false; } private boolean jj_3R_41() { if (jj_scan_token(OR)) return true; return false; } private boolean jj_3R_66() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_63() { Token xsp; xsp = jj_scanpos; if (jj_3R_66()) jj_scanpos = xsp; if (jj_3R_67()) return true; return false; } private boolean jj_3R_40() { if (jj_scan_token(AND)) return true; return false; } private boolean jj_3R_55() { if (jj_3R_63()) return true; return false; } private boolean jj_3_12() { if (jj_scan_token(COMMA)) return true; if (jj_3R_37()) return true; return false; } private boolean jj_3R_19() { if (jj_scan_token(SHOW)) return true; if (jj_scan_token(TABLE)) return true; return false; } private boolean jj_3R_28() { if (jj_3R_47()) return true; return false; } private boolean jj_3R_51() { if (jj_scan_token(DIV)) return true; return false; } private boolean jj_3_6() { if (jj_3R_19()) return true; return false; } private boolean jj_3_5() { if (jj_3R_18()) return true; return false; } private boolean jj_3_4() { if (jj_3R_17()) return true; return false; } private boolean jj_3R_50() { if (jj_scan_token(MUL)) return true; return false; } private boolean jj_3_3() { if (jj_3R_16()) return true; return false; } private boolean jj_3R_27() { if (jj_3R_46()) return true; return false; } private boolean jj_3_2() { if (jj_3R_15()) return true; return false; } private boolean jj_3R_14() { if (jj_scan_token(CREATE)) return true; if (jj_scan_token(TABLE)) return true; return false; } private boolean jj_3R_18() { if (jj_scan_token(SHOW)) return true; if (jj_scan_token(SCHEMA)) return true; return false; } private boolean jj_3_1() { if (jj_3R_14()) return true; return false; } private boolean jj_3R_49() { if (jj_scan_token(MINUS)) return true; return false; } private boolean jj_3R_35() { if (jj_3R_36()) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_17() { if (jj_scan_token(SHOW)) return true; if (jj_scan_token(STORAGES)) return true; return false; } private boolean jj_3R_26() { if (jj_3R_45()) return true; return false; } private boolean jj_3R_57() { if (jj_3R_65()) return true; return false; } private boolean jj_3R_54() { if (jj_3R_62()) return true; return false; } private boolean jj_3R_47() { if (jj_scan_token(NOTEQUAL)) return true; return false; } private boolean jj_3R_33() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_25() { if (jj_3R_44()) return true; return false; } private boolean jj_3R_46() { if (jj_scan_token(EQUALS)) return true; return false; } private boolean jj_3R_58() { if (jj_scan_token(UNIQUE)) return true; return false; } private boolean jj_3R_53() { if (jj_3R_61()) return true; return false; } private boolean jj_3R_32() { if (jj_3R_50()) return true; return false; } private boolean jj_3R_45() { if (jj_scan_token(LE)) return true; return false; } private boolean jj_3R_24() { if (jj_3R_43()) return true; return false; } private boolean jj_3R_68() { if (jj_scan_token(STRING)) return true; return false; } private boolean jj_3R_36() { if (jj_scan_token(STRING)) return true; return false; } private boolean jj_3R_44() { if (jj_scan_token(GE)) return true; return false; } private boolean jj_3R_65() { if (jj_3R_68()) return true; return false; } private boolean jj_3R_23() { if (jj_3R_42()) return true; return false; } private boolean jj_3R_31() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_43() { if (jj_scan_token(LT)) return true; return false; } /** Generated Token Manager. */ public UQLParserTokenManager token_source; SimpleCharStream jj_input_stream; /** Current token. */ public Token token; /** Next token. */ public Token jj_nt; private int jj_ntk; private Token jj_scanpos, jj_lastpos; private int jj_la; private int jj_gen; final private int[] jj_la1 = new int[42]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; static { jj_la1_init_0(); jj_la1_init_1(); jj_la1_init_2(); } private static void jj_la1_init_0() { jj_la1_0 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e0,0x1e0,0x0,0x0,0x6000,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x1040,0x40,0x200,0x200,0x0,0x0,0x0,0x20000000,0x0,0x0,0x1f0000,0x0,0x0,0x800000,0x0,0x20000000,0x0,0x0,0x0,}; } private static void jj_la1_init_1() { jj_la1_1 = new int[] {0x8000000,0x0,0x20000000,0x20000000,0x0,0x20000,0x20000,0x20000,0x0,0x20000,0x20000,0x0,0x0,0x2,0x5000,0x0,0x3f00000,0x3c000000,0xe8040000,0x80000000,0x10080,0x10080,0x0,0x0,0x40000,0x0,0x0,0xe8040000,0x20000,0x20000,0x0,0xc00,0x200,0x0,0x8000,0x0,0x0,0x20000,0x0,0x0,0x0,0x20000,}; } private static void jj_la1_init_2() { jj_la1_2 = new int[] {0x0,0x8,0x4,0x4,0x8,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x2,0x0,0x0,0x0,0x4,0x4,0x0,}; } final private JJCalls[] jj_2_rtns = new JJCalls[12]; private boolean jj_rescan = false; private int jj_gc = 0; /** Constructor with InputStream. */ public UQLParser(java.io.InputStream stream) { this(stream, null); } /** Constructor with InputStream and supplied encoding */ public UQLParser(java.io.InputStream stream, String encoding) { try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source = new UQLParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream) { ReInit(stream, null); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream, String encoding) { try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jjtree.reset(); jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor. */ public UQLParser(java.io.Reader stream) { jj_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new UQLParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jjtree.reset(); jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor with generated Token Manager. */ public UQLParser(UQLParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(UQLParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jjtree.reset(); jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; if (++jj_gc > 100) { jj_gc = 0; for (int i = 0; i < jj_2_rtns.length; i++) { JJCalls c = jj_2_rtns[i]; while (c != null) { if (c.gen < jj_gen) c.first = null; c = c.next; } } } return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } static private final class LookaheadSuccess extends java.lang.Error { } final private LookaheadSuccess jj_ls = new LookaheadSuccess(); private boolean jj_scan_token(int kind) { if (jj_scanpos == jj_lastpos) { jj_la--; if (jj_scanpos.next == null) { jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken(); } else { jj_lastpos = jj_scanpos = jj_scanpos.next; } } else { jj_scanpos = jj_scanpos.next; } if (jj_rescan) { int i = 0; Token tok = token; while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; } if (tok != null) jj_add_error_token(kind, i); } if (jj_scanpos.kind != kind) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls; return false; } /** Get the next Token. */ final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } /** Get the specific Token. */ final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>(); private int[] jj_expentry; private int jj_kind = -1; private int[] jj_lasttokens = new int[100]; private int jj_endpos; private void jj_add_error_token(int kind, int pos) { if (pos >= 100) return; if (pos == jj_endpos + 1) { jj_lasttokens[jj_endpos++] = kind; } else if (jj_endpos != 0) { jj_expentry = new int[jj_endpos]; for (int i = 0; i < jj_endpos; i++) { jj_expentry[i] = jj_lasttokens[i]; } jj_entries_loop: for (java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();) { int[] oldentry = (int[])(it.next()); if (oldentry.length == jj_expentry.length) { for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { continue jj_entries_loop; } } jj_expentries.add(jj_expentry); break jj_entries_loop; } } if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); boolean[] la1tokens = new boolean[69]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 42; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<<j)) != 0) { la1tokens[j] = true; } if ((jj_la1_1[i] & (1<<j)) != 0) { la1tokens[32+j] = true; } if ((jj_la1_2[i] & (1<<j)) != 0) { la1tokens[64+j] = true; } } } } for (int i = 0; i < 69; i++) { if (la1tokens[i]) { jj_expentry = new int[1]; jj_expentry[0] = i; jj_expentries.add(jj_expentry); } } jj_endpos = 0; jj_rescan_token(); jj_add_error_token(0, 0); int[][] exptokseq = new int[jj_expentries.size()][]; for (int i = 0; i < jj_expentries.size(); i++) { exptokseq[i] = jj_expentries.get(i); } return new ParseException(token, exptokseq, tokenImage); } /** Enable tracing. */ final public void enable_tracing() { } /** Disable tracing. */ final public void disable_tracing() { } private void jj_rescan_token() { jj_rescan = true; for (int i = 0; i < 12; i++) { try { JJCalls p = jj_2_rtns[i]; do { if (p.gen > jj_gen) { jj_la = p.arg; jj_lastpos = jj_scanpos = p.first; switch (i) { case 0: jj_3_1(); break; case 1: jj_3_2(); break; case 2: jj_3_3(); break; case 3: jj_3_4(); break; case 4: jj_3_5(); break; case 5: jj_3_6(); break; case 6: jj_3_7(); break; case 7: jj_3_8(); break; case 8: jj_3_9(); break; case 9: jj_3_10(); break; case 10: jj_3_11(); break; case 11: jj_3_12(); break; } } p = p.next; } while (p != null); } catch(LookaheadSuccess ls) { } } jj_rescan = false; } private void jj_save(int index, int xla) { JJCalls p = jj_2_rtns[index]; while (p.gen > jj_gen) { if (p.next == null) { p = p.next = new JJCalls(); break; } p = p.next; } p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla; } static final class JJCalls { int gen; Token first; int arg; JJCalls next; } }