/* 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;
}
}