/*
* Copyright (C) 2000 - 2008 TagServlet Ltd
*
* This file is part of Open BlueDragon (OpenBD) CFML Server Engine.
*
* OpenBD is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* Free Software Foundation,version 3.
*
* OpenBD is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with OpenBD. If not, see http://www.gnu.org/licenses/
*
* Additional permission under GNU GPL version 3 section 7
*
* If you modify this Program, or any covered work, by linking or combining
* it with any of the JARS listed in the README.txt (or a modified version of
* (that library), containing parts covered by the terms of that JAR, the
* licensors of this Program grant you additional permission to convey the
* resulting work.
* README.txt @ http://www.openbluedragon.org/license/README.txt
*
* http://www.openbluedragon.org/
*/
/* Generated By:JavaCC: Do not edit this line. selectSQLParser.java */
package com.naryx.tagfusion.cfm.queryofqueries;
import java.util.ArrayList;
import java.util.List;
public class selectSQLParser implements selectSQLParserConstants {
private int expNo = 1;
/*****************************************
* THE QOQ LANGUAGE GRAMMAR STARTS HERE *
*****************************************/
/*
* Program structuring syntax follows.
* _prepared is the number of permitted paramExpressions [?'s] in the SELECT statement
*/
final public selectStatement Program(int _maxParams) throws ParseException {
selectStatement s;
List colsReferenced = new ArrayList();
List aliases = new ArrayList();
qoqParamInfo _paramInfo = new qoqParamInfo( _maxParams );
s = orderByExpression(colsReferenced, aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SEMICOLON:
jj_consume_token(SEMICOLON);
break;
default:
jj_la1[0] = jj_gen;
;
}
jj_consume_token(0);
s.setReferencedColumns( colsReferenced );
s.setAliases( aliases );
{if (true) return s;}
throw new Error("Missing return statement in function");
}
final public selectStatement orderByExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e;
Token t1,t2;
List obl;
e = unionExpression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ORDER:
t1 = jj_consume_token(ORDER);
t2 = jj_consume_token(BY);
obl = orderByList();
e.setOrderByList( obl );
break;
default:
jj_la1[1] = jj_gen;
;
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement unionExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e, e2;
Token t1;
boolean all = false;
e = groupByExpression(_colsReferenced, _aliases, _paramInfo);
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case UNION:
;
break;
default:
jj_la1[2] = jj_gen;
break label_1;
}
t1 = jj_consume_token(UNION);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
all = true;
break;
default:
jj_la1[3] = jj_gen;
;
}
e2 = groupByExpression(_colsReferenced, _aliases, _paramInfo);
e = new unionStatement( e, e2, all );
all = false;
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement groupByExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e;
condition c;
List grpByList;
List refdCols = new ArrayList();
e = whereExpression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GROUP:
jj_consume_token(GROUP);
jj_consume_token(BY);
grpByList = groupByList(_colsReferenced, _aliases, _paramInfo);
e.setGroupByList( grpByList );
if ( !e.validateGroupBy() ){
{if (true) throw new ParseException( "Invalid select column. All columns in the select must be specified in the group by clause." );}
}
break;
default:
jj_la1[4] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case HAVING:
jj_consume_token(HAVING);
c = conditionExpression(refdCols, _aliases, _paramInfo);
e.setHavingCondition( c );
if ( !e.validateHaving( refdCols ) )
{if (true) throw new ParseException( "Invalid HAVING clause. All columns referenced in the HAVING clause must be specified in the group by clause." );}
_colsReferenced.addAll( refdCols );
break;
default:
jj_la1[5] = jj_gen;
;
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement whereExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e;
condition c;
Token t1, t2, t3;
e = fromExpression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case WHERE:
t1 = jj_consume_token(WHERE);
c = conditionExpression(_colsReferenced, _aliases, _paramInfo);
e.setWhereCondition( c ); //e= new whereStatement( e, e2 );
break;
default:
jj_la1[6] = jj_gen;
;
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement fromExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e;
List v;
Token t1;
e = selectExpression(_colsReferenced, _aliases, _paramInfo);
t1 = jj_consume_token(FROM);
v = fromList();
e.setFromList( v );
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement selectExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e, e2;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OPENPAREN:
jj_consume_token(OPENPAREN);
e = selectExpression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
break;
case SELECT:
e = selectSpec(_colsReferenced, _aliases, _paramInfo);
break;
default:
jj_la1[7] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public selectStatement selectSpec(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
selectStatement e;
List v;
Token t1, t2;
boolean distinct = false;
boolean all = false;
t1 = jj_consume_token(SELECT);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
case ALL:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
break;
case DISTINCT:
jj_consume_token(DISTINCT);
distinct = true;
break;
default:
jj_la1[8] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[9] = jj_gen;
;
}
v = selectList(_colsReferenced, _aliases, _paramInfo);
{if (true) return new selectStatement( v, distinct );}
throw new Error("Missing return statement in function");
}
final public List selectList(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1, t2;
selectColumn sc;
List selects = new ArrayList();
sc = selectColumn(_colsReferenced, _aliases, _paramInfo);
selects.add( sc );
label_2:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[10] = jj_gen;
break label_2;
}
jj_consume_token(COMMA);
sc = selectColumn(_colsReferenced, _aliases, _paramInfo);
selects.add( sc );
}
{if (true) return selects;}
throw new Error("Missing return statement in function");
}
final public selectColumn selectColumn(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1;
Token t2 = null;
String alias = null;
expression exp;
selectColumn sc = null;
if (jj_2_1(7)) {
t1 = jj_consume_token(ASTERISK);
{if (true) return new selectColumn();}
} else if (jj_2_2(7)) {
t1 = identifier();
jj_consume_token(DOT);
t2 = jj_consume_token(ASTERISK);
sc=new selectColumn( t1.image.toLowerCase(), t2.image.toLowerCase() );
_colsReferenced.add( t1.image.toLowerCase() + "." + t2.image.toLowerCase() );
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
case IDENTIFIER:
case LBRACKET:
alias = alias();
sc.setAlias( alias ); _aliases.add( alias.toLowerCase() );
break;
default:
jj_la1[11] = jj_gen;
;
}
} else if (jj_2_3(7)) {
exp = expression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
case IDENTIFIER:
case LBRACKET:
alias = alias();
break;
default:
jj_la1[12] = jj_gen;
;
}
if ( exp instanceof columnRef ){
columnRef col = (columnRef) exp;
if ( col.tableNamed ){
sc=new selectColumn( col.table, col.colName );
}else{
sc=new selectColumn( col.colName );
}
if ( alias != null ){ sc.setAlias( alias ); _aliases.add( alias.toLowerCase() ); };
}else{
sc = new selectColumn( exp );
if ( alias == null ){
sc.setAlias( "column_" + ( expNo - 1 ) );
expNo++;
}else{
sc.setAlias( alias );
_aliases.add( alias.toLowerCase() );
}
}
} else if (jj_2_4(7)) {
t1 = identifier();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
t2 = identifier();
break;
default:
jj_la1[13] = jj_gen;
;
}
if ( t2 != null ){
sc=new selectColumn( t1.image.toLowerCase(), t2.image.toLowerCase() );
_colsReferenced.add( t1.image.toLowerCase() + "." + t2.image.toLowerCase() );
}else{
sc=new selectColumn( t1.image.toLowerCase() );
_colsReferenced.add( t1.image.toLowerCase() );
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
case IDENTIFIER:
case LBRACKET:
alias = alias();
sc.setAlias( alias ); _aliases.add( alias.toLowerCase() );
break;
default:
jj_la1[14] = jj_gen;
;
}
} else {
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return sc;}
throw new Error("Missing return statement in function");
}
final public String alias() throws ParseException {
Token t1;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
jj_consume_token(AS);
break;
default:
jj_la1[15] = jj_gen;
;
}
t1 = identifier();
{if (true) return t1.image;}
throw new Error("Missing return statement in function");
}
final public expression expression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1;
expression e;
if (jj_2_5(2)) {
e = numeric_expression(_colsReferenced, _aliases, _paramInfo);
{if (true) return e;}
} else if (jj_2_6(3)) {
e = stringExpression(_colsReferenced, _aliases, _paramInfo);
{if (true) return e;}
} else if (jj_2_7(3)) {
t1 = jj_consume_token(QUESTION);
int index = _paramInfo.getNextIndex();
if ( index >= _paramInfo.getMaxParams() )
{if (true) throw new ParseException( "Invalid" );}
else
{if (true) return new paramExpression( index );}
} else if (jj_2_8(3)) {
t1 = jj_consume_token(STRING_LITERAL);
{if (true) return new stringExpression( t1.image );}
} else if (jj_2_9(2)) {
jj_consume_token(OPENPAREN);
t1 = jj_consume_token(STRING_LITERAL);
jj_consume_token(CLOSEPAREN);
{if (true) return new stringExpression( t1.image );}
} else if (jj_2_10(3)) {
e = stringFunctionExpression(_colsReferenced, _aliases, _paramInfo);
{if (true) return e;}
} else {
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public expression numeric_expression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e1, e2;
byte op = 0;
e1 = numeric_term(_colsReferenced, _aliases, _paramInfo);
if (jj_2_11(2)) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case PLUS:
jj_consume_token(PLUS);
op = numericExpression.PLUS;
break;
case MINUS:
jj_consume_token(MINUS);
op = numericExpression.MINUS;
break;
default:
jj_la1[16] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AVG:
case SUM:
case MIN:
case MAX:
case COUNT:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case IDENTIFIER:
case OPENPAREN:
case LBRACKET:
case PLUS:
case MINUS:
e2 = numeric_expression(_colsReferenced, _aliases, _paramInfo);
e1 = new numericExpression( e1, e2, op );
break;
case LOWER:
case UPPER:
case STRING_LITERAL:
case QUESTION:
e2 = stringExpression(_colsReferenced, _aliases, _paramInfo);
e1 = new stringConcatExpression( e1, e2 );
break;
default:
jj_la1[17] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} else {
;
}
{if (true) return e1;}
throw new Error("Missing return statement in function");
}
final public expression numeric_term(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e1, e2;
byte op = 0;
e1 = numeric_factor(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASTERISK:
case SLASH:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASTERISK:
jj_consume_token(ASTERISK);
op = numericTerm.ASTERISK;
break;
case SLASH:
jj_consume_token(SLASH);
op = numericTerm.SLASH;
break;
default:
jj_la1[18] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
e2 = numeric_term(_colsReferenced, _aliases, _paramInfo);
e1 = new numericTerm( e1, e2, op );
break;
default:
jj_la1[19] = jj_gen;
;
}
{if (true) return e1;}
throw new Error("Missing return statement in function");
}
final public expression numeric_factor(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AVG:
case SUM:
case MIN:
case MAX:
case COUNT:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case IDENTIFIER:
case OPENPAREN:
case LBRACKET:
e = numeric_primary(_colsReferenced, _aliases, _paramInfo);
break;
case PLUS:
jj_consume_token(PLUS);
e = numeric_primary(_colsReferenced, _aliases, _paramInfo);
e = new numericFactor( e, numericFactor.PLUS );
break;
case MINUS:
jj_consume_token(MINUS);
e = numeric_primary(_colsReferenced, _aliases, _paramInfo);
e = new numericFactor( e, numericFactor.MINUS );
break;
default:
jj_la1[20] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public expression numeric_primary(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e;
Token t1;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case INTEGER_LITERAL:
t1 = jj_consume_token(INTEGER_LITERAL);
e = new integerExpression( t1.image );
break;
case FLOATING_POINT_LITERAL:
t1 = jj_consume_token(FLOATING_POINT_LITERAL);
e = new floatExpression( t1.image );
break;
case AVG:
case SUM:
case MIN:
case MAX:
case COUNT:
e = aggregate_func();
break;
default:
jj_la1[21] = jj_gen;
if (jj_2_12(6)) {
e = column_ref(_colsReferenced, _aliases, _paramInfo);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OPENPAREN:
jj_consume_token(OPENPAREN);
e = numeric_expression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public expression aggregate_func() throws ParseException {
expression e;
boolean all = false;
boolean distinct = false;
List dummyRefdCols = new ArrayList(); // this data not needed just collected anyways
qoqParamInfo dummyParamInfo = new qoqParamInfo();
if (jj_2_13(4)) {
jj_consume_token(COUNT);
jj_consume_token(OPENPAREN);
jj_consume_token(ASTERISK);
jj_consume_token(CLOSEPAREN);
{if (true) return new countFunction();}
} else if (jj_2_14(4)) {
jj_consume_token(COUNT);
jj_consume_token(OPENPAREN);
jj_consume_token(DISTINCT);
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new countDistinctFunction( e );}
} else if (jj_2_15(4)) {
jj_consume_token(COUNT);
jj_consume_token(OPENPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
break;
default:
jj_la1[23] = jj_gen;
;
}
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new countFunction( e );}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AVG:
jj_consume_token(AVG);
jj_consume_token(OPENPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
case ALL:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
all =true;
break;
case DISTINCT:
jj_consume_token(DISTINCT);
distinct = true;
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[25] = jj_gen;
;
}
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new avgFunction( e, all, distinct );}
break;
case SUM:
jj_consume_token(SUM);
jj_consume_token(OPENPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
case ALL:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
all =true;
break;
case DISTINCT:
jj_consume_token(DISTINCT);
distinct = true;
break;
default:
jj_la1[26] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[27] = jj_gen;
;
}
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new sumFunction( e, all, distinct );}
break;
case MIN:
jj_consume_token(MIN);
jj_consume_token(OPENPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
case ALL:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
all =true;
break;
case DISTINCT:
jj_consume_token(DISTINCT);
distinct = true;
break;
default:
jj_la1[28] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[29] = jj_gen;
;
}
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new minFunction( e, all, distinct );}
break;
case MAX:
jj_consume_token(MAX);
jj_consume_token(OPENPAREN);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DISTINCT:
case ALL:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ALL:
jj_consume_token(ALL);
all =true;
break;
case DISTINCT:
jj_consume_token(DISTINCT);
distinct = true;
break;
default:
jj_la1[30] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[31] = jj_gen;
;
}
e = numeric_expression(dummyRefdCols, dummyRefdCols, dummyParamInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new maxFunction( e, all, distinct );}
break;
default:
jj_la1[32] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
throw new Error("Missing return statement in function");
}
final public expression column_ref(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1 = null, t2 = null;
columnRef c;
t1 = identifier();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
t2 = identifier();
break;
default:
jj_la1[33] = jj_gen;
;
}
if ( t2 != null ){
c = new columnRef( t1.image.toLowerCase(), t2.image.toLowerCase() );
_colsReferenced.add( t1.image.toLowerCase() + "." + t2.image.toLowerCase() );
}else{
c = new columnRef( t1.image.toLowerCase() );
_colsReferenced.add( t1.image.toLowerCase() );
}
{if (true) return c;}
throw new Error("Missing return statement in function");
}
final public List fromList() throws ParseException {
Token t1, t2;
List v = new ArrayList();
String fromItem;
fromItem = fromListItem();
v.add( fromItem );
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[34] = jj_gen;
break label_3;
}
jj_consume_token(COMMA);
fromItem = fromListItem();
v.add( fromItem );
}
{if (true) return v;}
throw new Error("Missing return statement in function");
}
final public String fromListItem() throws ParseException {
Token t1, t2;
StringBuilder sb = new StringBuilder();
t1 = identifier();
sb.append( t1.image.toLowerCase() );
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
;
break;
default:
jj_la1[35] = jj_gen;
break label_4;
}
jj_consume_token(DOT);
t2 = identifier();
sb.append( "." ); sb.append( t2.image.toLowerCase() );
}
{if (true) return sb.toString();}
throw new Error("Missing return statement in function");
}
final public List orderByList() throws ParseException {
orderByCol c1;
List obList = new ArrayList();
c1 = orderByColumn();
obList.add( c1 );
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[36] = jj_gen;
break label_5;
}
jj_consume_token(COMMA);
c1 = orderByColumn();
obList.add( c1 );
}
{if (true) return obList;}
throw new Error("Missing return statement in function");
}
final public orderByCol orderByColumn() throws ParseException {
Token t1;
Token t2 = null;
boolean asc = true; // default order by type
orderByCol col = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
case LBRACKET:
t1 = identifier();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOT:
jj_consume_token(DOT);
t2 = identifier();
break;
default:
jj_la1[37] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
case DESC:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
jj_consume_token(ASC);
break;
case DESC:
jj_consume_token(DESC);
asc = false;
break;
default:
jj_la1[38] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[39] = jj_gen;
;
}
col = new orderByCol( t1.image + ( t2 == null ? "" : "." + t2.image ), asc );
break;
case INTEGER_LITERAL:
t1 = jj_consume_token(INTEGER_LITERAL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
case DESC:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
jj_consume_token(ASC);
break;
case DESC:
jj_consume_token(DESC);
asc = false;
break;
default:
jj_la1[40] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[41] = jj_gen;
;
}
col = new orderByCol( Integer.parseInt( t1.image ), asc );
break;
default:
jj_la1[42] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return col;}
throw new Error("Missing return statement in function");
}
final public Token identifier() throws ParseException {
Token t1;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LBRACKET:
jj_consume_token(LBRACKET);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SELECT:
case FROM:
case WHERE:
case ORDER:
case BY:
case GROUP:
case HAVING:
case NOT:
case IS:
case TRUE:
case FALSE:
case AS:
case OR:
case AND:
case AVG:
case SUM:
case MIN:
case MAX:
case COUNT:
case DISTINCT:
case BETWEEN:
case LIKE:
case ALL:
case ASC:
case DESC:
case UNKNOWN:
case NULL:
case IN:
case UNION:
case ABSOLUTE:
case ACTION:
case ADD:
case ALLOCATE:
case ALTER:
case ANY:
case ARE:
case ASSERTION:
case AT:
case AUTHORIZATION:
case BEGIN:
case BIT:
case BIT_LENGTH:
case BOTH:
case CASCADE:
case CASCADED:
case CASE:
case CAST:
case CATALOG:
case CHAR:
case CHARACTER:
case CHARACTER_LENGTH:
case CHAR_LENGTH:
case CHECK:
case CLOSE:
case COALESCE:
case COLLATE:
case COLLATION:
case COLUMN:
case COMMIT:
case CONNECT:
case CONNECTION:
case CONSTRAINT:
case CONSTRAINTS:
case CONTINUE:
case CONVERT:
case CORRESPONDING:
case CREATE:
case CROSS:
case CURRENT:
case CURRENT_DATE:
case CURRENT_TIME:
case CURRENT_TIMESTAMP:
case CURRENT_USER:
case CURSOR:
case DATE:
case DAY:
case DEALLOCATE:
case DEC:
case DECIMAL:
case DECLARE:
case DEFAULT_RESERVED:
case DEFERRABLE:
case DEFERRED:
case DELETE:
case DESCRIBE:
case DESCRIPTOR:
case DIAGNOSTICS:
case DISCONNECT:
case DOMAIN:
case DOUBLE:
case DROP:
case ELSE:
case END:
case ENDEXEC:
case ESCAPE:
case EXCEPT:
case EXCEPTION:
case EXEC:
case EXECUTE:
case EXISTS:
case EXTERNAL:
case EXTRACT:
case FETCH:
case FIRST:
case FLOAT:
case FOR:
case FOREIGN:
case FOUND:
case FULL:
case GET:
case GLOBAL:
case GO:
case GOTO:
case GRANT:
case HOUR:
case IDENTITY:
case IMMEDIATE:
case INDICATOR:
case INITIALLY:
case INNER:
case INPUT:
case INSENSITIVE:
case INSERT:
case INT:
case INTEGER:
case INTERSECT:
case INTERVAL:
case INTO:
case ISOLATION:
case JOIN:
case KEY:
case LANGUAGE:
case LAST:
case LEADING:
case LEFT:
case LEVEL:
case LOCAL:
case LOWER:
case MATCH:
case MINUTE:
case MODULE:
case MONTH:
case NAMES:
case NATIONAL:
case NATURAL:
case NCHAR:
case NEXT:
case NO:
case NULLIF:
case NUMERIC:
case OCTET_LENGTH:
case OF:
case ON:
case ONLY:
case OPEN:
case OPTION:
case OUTER:
case OUTPUT:
case OVERLAPS:
case PAD:
case PARTIAL:
case POSITION:
case PRECISION:
case PREPARE:
case PRESERVE:
case PRIMARY:
case PRIOR:
case PRIVILEGES:
case PROCEDURE:
case PUBLIC:
case READ:
case REAL:
case REFERENCES:
case RELATIVE:
case RESTRICT:
case REVOKE:
case RIGHT:
case ROLLBACK:
case ROWS:
case SCHEMA:
case SCROLL:
case SECOND:
case SECTION:
case SESSION_USER:
case SET:
case SMALLINT:
case SOME:
case SPACE:
case SQL:
case SQLCODE:
case SQLERROR:
case SQLSTATE:
case SUBSTRING:
case SYSTEM_USER:
case TABLE:
case TEMPORARY:
case THEN:
case TIME:
case TIMESTAMP:
case TIMEZONE_HOUR:
case TIMEZONE_MINUTE:
case TO:
case TRAILING:
case TRANSACTION:
case TRANSLATE:
case TRANSLATION:
case TRIM:
case UNIQUE:
case UPDATE:
case UPPER:
case USAGE:
case USER:
case USING:
case VALUE:
case VALUES:
case VARCHAR:
case VARYING:
case VIEW:
case WHEN:
case WHENEVER:
case WITH:
case WORK:
case WRITE:
case YEAR:
case ZONE:
t1 = reservedWord();
break;
case IDENTIFIER:
t1 = jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[43] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
jj_consume_token(RBRACKET);
break;
case IDENTIFIER:
t1 = jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[44] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return t1;}
throw new Error("Missing return statement in function");
}
final public List groupByList(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e;
List v = new ArrayList();
e = column_ref(_colsReferenced, _aliases, _paramInfo);
v.add( e );
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[45] = jj_gen;
break label_6;
}
jj_consume_token(COMMA);
e = column_ref(_colsReferenced, _aliases, _paramInfo);
v.add( e );
}
{if (true) return v;}
throw new Error("Missing return statement in function");
}
final public condition conditionExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c1, c2;
c1 = conditionTerm(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OR:
jj_consume_token(OR);
c2 = conditionExpression(_colsReferenced, _aliases, _paramInfo);
c1 = new orCondition( c1, c2 );
break;
default:
jj_la1[46] = jj_gen;
;
}
{if (true) return c1;}
throw new Error("Missing return statement in function");
}
final public condition conditionTerm(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c1, c2;
c1 = conditionFactor(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AND:
jj_consume_token(AND);
c2 = conditionTerm(_colsReferenced, _aliases, _paramInfo);
c1 = new andCondition( c1, c2 );
break;
default:
jj_la1[47] = jj_gen;
;
}
{if (true) return c1;}
throw new Error("Missing return statement in function");
}
final public condition conditionFactor(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c;
boolean not = false;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NOT:
jj_consume_token(NOT);
not = true;
break;
default:
jj_la1[48] = jj_gen;
;
}
c = conditionTest(_colsReferenced, _aliases, _paramInfo);
if ( not ){
c = new notCondition( c );
}
{if (true) return c;}
throw new Error("Missing return statement in function");
}
final public condition conditionTest(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c;
boolean not = false;
Token t1;
c = conditionPrimary(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IS:
jj_consume_token(IS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NOT:
jj_consume_token(NOT);
not = true;
break;
default:
jj_la1[49] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case TRUE:
t1 = jj_consume_token(TRUE);
break;
case FALSE:
t1 = jj_consume_token(FALSE);
break;
case UNKNOWN:
t1 = jj_consume_token(UNKNOWN);
break;
default:
jj_la1[50] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
c = new testCondition( c, t1, not );
break;
default:
jj_la1[51] = jj_gen;
;
}
{if (true) return c;}
throw new Error("Missing return statement in function");
}
final public condition conditionPrimary(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c;
if (jj_2_16(6)) {
c = simpleCondition(_colsReferenced, _aliases, _paramInfo);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OPENPAREN:
jj_consume_token(OPENPAREN);
c = conditionExpression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
break;
default:
jj_la1[52] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
{if (true) return c;}
throw new Error("Missing return statement in function");
}
final public condition simpleCondition(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
condition c;
expression e;
boolean not = false;
if (jj_2_17(6)) {
c = likeCondition(_colsReferenced, _aliases, _paramInfo);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AVG:
case SUM:
case MIN:
case MAX:
case COUNT:
case LOWER:
case UPPER:
case INTEGER_LITERAL:
case FLOATING_POINT_LITERAL:
case STRING_LITERAL:
case IDENTIFIER:
case OPENPAREN:
case LBRACKET:
case QUESTION:
case PLUS:
case MINUS:
e = expression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQ:
case LTE:
case GTE:
case GT:
case LT:
case NEQ:
case NEQ2:
c = comparisonCondition(e, _colsReferenced, _aliases, _paramInfo);
break;
case IS:
c = nullCondition(e, _paramInfo);
break;
case NOT:
case BETWEEN:
case IN:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NOT:
jj_consume_token(NOT);
not = true;
break;
default:
jj_la1[53] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case BETWEEN:
c = betweenCondition(e, not, _colsReferenced, _aliases, _paramInfo);
break;
case IN:
c = inCondition(e, not, _colsReferenced, _aliases, _paramInfo);
break;
default:
jj_la1[54] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[55] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[56] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
{if (true) return c;}
throw new Error("Missing return statement in function");
}
final public condition nullCondition(expression e, qoqParamInfo _paramInfo) throws ParseException {
boolean not = false;
jj_consume_token(IS);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NOT:
jj_consume_token(NOT);
not = true;
break;
default:
jj_la1[57] = jj_gen;
;
}
jj_consume_token(NULL);
{if (true) return new nullCondition( e, not );}
throw new Error("Missing return statement in function");
}
final public condition comparisonCondition(expression e1, List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1;
expression e2;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LTE:
t1 = jj_consume_token(LTE);
break;
case GTE:
t1 = jj_consume_token(GTE);
break;
case NEQ:
t1 = jj_consume_token(NEQ);
break;
case NEQ2:
t1 = jj_consume_token(NEQ2);
break;
case EQ:
t1 = jj_consume_token(EQ);
break;
case LT:
t1 = jj_consume_token(LT);
break;
case GT:
t1 = jj_consume_token(GT);
break;
default:
jj_la1[58] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
e2 = expression(_colsReferenced, _aliases, _paramInfo);
{if (true) return new comparisonCondition( e1, e2, t1 );}
throw new Error("Missing return statement in function");
}
final public condition betweenCondition(expression e1, boolean not, List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e2, e3;
jj_consume_token(BETWEEN);
e2 = expression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(AND);
e3 = expression(_colsReferenced, _aliases, _paramInfo);
{if (true) return new betweenCondition( e1, e2, e3, not );}
throw new Error("Missing return statement in function");
}
final public condition inCondition(expression e1, boolean not, List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
List exps;
jj_consume_token(IN);
jj_consume_token(OPENPAREN);
exps = expressionList(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
{if (true) return new inCondition( e1, exps, not );}
throw new Error("Missing return statement in function");
}
final public condition likeCondition(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression s1, s2;
boolean not = false;
char escapeChar = (char)-1;
Token t2, t3;
s1 = stringExpression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NOT:
jj_consume_token(NOT);
not = true;
break;
default:
jj_la1[59] = jj_gen;
;
}
jj_consume_token(LIKE);
s2 = stringExpression(_colsReferenced, _aliases, _paramInfo);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ESCAPE:
t2 = jj_consume_token(ESCAPE);
t3 = jj_consume_token(STRING_LITERAL);
if ( t3.image.length() != 3 ){
{if (true) throw new ParseException( "Invalid" );}
}
escapeChar = t3.image.charAt(1);
break;
default:
jj_la1[60] = jj_gen;
;
}
{if (true) return new likeCondition( s1, s2, not, escapeChar );}
throw new Error("Missing return statement in function");
}
final public expression stringConcatExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1;
expression e=null;
if (jj_2_18(6)) {
t1 = jj_consume_token(QUESTION);
int index = _paramInfo.getNextIndex();
if ( index >= _paramInfo.getMaxParams() )
{if (true) throw new ParseException( "Invalid" );}
else
{if (true) return new paramExpression( index );}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case STRING_LITERAL:
t1 = jj_consume_token(STRING_LITERAL);
e = new stringExpression( t1.image );
break;
case OPENPAREN:
jj_consume_token(OPENPAREN);
e = stringExpression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
break;
case IDENTIFIER:
case LBRACKET:
e = column_ref(_colsReferenced, _aliases, _paramInfo);
break;
default:
jj_la1[61] = jj_gen;
if (jj_2_19(3)) {
e = stringFunctionExpression(_colsReferenced,_aliases, _paramInfo);
{if (true) return e;}
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
}
{if (true) return e;}
throw new Error("Missing return statement in function");
}
final public expression stringExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e1, e2;
e1 = stringConcatExpression(_colsReferenced, _aliases, _paramInfo);
if (jj_2_20(2)) {
jj_consume_token(PLUS);
e2 = stringExpression(_colsReferenced, _aliases, _paramInfo);
e1 = new stringConcatExpression( e1, e2 );
} else {
;
}
{if (true) return e1;}
throw new Error("Missing return statement in function");
}
final public expression stringFunctionExpression(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
Token t1;
expression e;
expression resultexp;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case UPPER:
t1 = jj_consume_token(UPPER);
jj_consume_token(OPENPAREN);
e = stringExpression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
resultexp = new upperExpression( e );
break;
case LOWER:
t1 = jj_consume_token(LOWER);
jj_consume_token(OPENPAREN);
e = stringExpression(_colsReferenced, _aliases, _paramInfo);
jj_consume_token(CLOSEPAREN);
resultexp = new lowerExpression( e );
break;
default:
jj_la1[62] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return resultexp;}
throw new Error("Missing return statement in function");
}
final public List expressionList(List _colsReferenced, List _aliases, qoqParamInfo _paramInfo) throws ParseException {
expression e1;
List exps = new ArrayList();
e1 = expression(_colsReferenced, _aliases, _paramInfo);
exps.add( e1 );
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
;
break;
default:
jj_la1[63] = jj_gen;
break label_7;
}
jj_consume_token(COMMA);
e1 = expression(_colsReferenced, _aliases, _paramInfo);
exps.add( e1 );
}
{if (true) return exps;}
throw new Error("Missing return statement in function");
}
final public Token reservedWord() throws ParseException {
Token t1;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ABSOLUTE:
t1 = jj_consume_token(ABSOLUTE);
break;
case ACTION:
t1 = jj_consume_token(ACTION);
break;
case ADD:
t1 = jj_consume_token(ADD);
break;
case ALL:
t1 = jj_consume_token(ALL);
break;
case ALLOCATE:
t1 = jj_consume_token(ALLOCATE);
break;
case ALTER:
t1 = jj_consume_token(ALTER);
break;
case AND:
t1 = jj_consume_token(AND);
break;
case ANY:
t1 = jj_consume_token(ANY);
break;
case ARE:
t1 = jj_consume_token(ARE);
break;
case AS:
t1 = jj_consume_token(AS);
break;
case ASC:
t1 = jj_consume_token(ASC);
break;
case ASSERTION:
t1 = jj_consume_token(ASSERTION);
break;
case AT:
t1 = jj_consume_token(AT);
break;
case AUTHORIZATION:
t1 = jj_consume_token(AUTHORIZATION);
break;
case AVG:
t1 = jj_consume_token(AVG);
break;
case BEGIN:
t1 = jj_consume_token(BEGIN);
break;
case BETWEEN:
t1 = jj_consume_token(BETWEEN);
break;
case BIT:
t1 = jj_consume_token(BIT);
break;
case BIT_LENGTH:
t1 = jj_consume_token(BIT_LENGTH);
break;
case BOTH:
t1 = jj_consume_token(BOTH);
break;
case BY:
t1 = jj_consume_token(BY);
break;
case CASCADE:
t1 = jj_consume_token(CASCADE);
break;
case CASCADED:
t1 = jj_consume_token(CASCADED);
break;
case CASE:
t1 = jj_consume_token(CASE);
break;
case CAST:
t1 = jj_consume_token(CAST);
break;
case CATALOG:
t1 = jj_consume_token(CATALOG);
break;
case CHAR:
t1 = jj_consume_token(CHAR);
break;
case CHARACTER:
t1 = jj_consume_token(CHARACTER);
break;
case CHARACTER_LENGTH:
t1 = jj_consume_token(CHARACTER_LENGTH);
break;
case CHAR_LENGTH:
t1 = jj_consume_token(CHAR_LENGTH);
break;
case CHECK:
t1 = jj_consume_token(CHECK);
break;
case CLOSE:
t1 = jj_consume_token(CLOSE);
break;
case COALESCE:
t1 = jj_consume_token(COALESCE);
break;
case COLLATE:
t1 = jj_consume_token(COLLATE);
break;
case COLLATION:
t1 = jj_consume_token(COLLATION);
break;
case COLUMN:
t1 = jj_consume_token(COLUMN);
break;
case COMMIT:
t1 = jj_consume_token(COMMIT);
break;
case CONNECT:
t1 = jj_consume_token(CONNECT);
break;
case CONNECTION:
t1 = jj_consume_token(CONNECTION);
break;
case CONSTRAINT:
t1 = jj_consume_token(CONSTRAINT);
break;
case CONSTRAINTS:
t1 = jj_consume_token(CONSTRAINTS);
break;
case CONTINUE:
t1 = jj_consume_token(CONTINUE);
break;
case CONVERT:
t1 = jj_consume_token(CONVERT);
break;
case CORRESPONDING:
t1 = jj_consume_token(CORRESPONDING);
break;
case COUNT:
t1 = jj_consume_token(COUNT);
break;
case CREATE:
t1 = jj_consume_token(CREATE);
break;
case CROSS:
t1 = jj_consume_token(CROSS);
break;
case CURRENT:
t1 = jj_consume_token(CURRENT);
break;
case CURRENT_DATE:
t1 = jj_consume_token(CURRENT_DATE);
break;
case CURRENT_TIME:
t1 = jj_consume_token(CURRENT_TIME);
break;
case CURRENT_TIMESTAMP:
t1 = jj_consume_token(CURRENT_TIMESTAMP);
break;
case CURRENT_USER:
t1 = jj_consume_token(CURRENT_USER);
break;
case CURSOR:
t1 = jj_consume_token(CURSOR);
break;
case DATE:
t1 = jj_consume_token(DATE);
break;
case DAY:
t1 = jj_consume_token(DAY);
break;
case DEALLOCATE:
t1 = jj_consume_token(DEALLOCATE);
break;
case DEC:
t1 = jj_consume_token(DEC);
break;
case DECIMAL:
t1 = jj_consume_token(DECIMAL);
break;
case DECLARE:
t1 = jj_consume_token(DECLARE);
break;
case DEFAULT_RESERVED:
t1 = jj_consume_token(DEFAULT_RESERVED);
break;
case DEFERRABLE:
t1 = jj_consume_token(DEFERRABLE);
break;
case DEFERRED:
t1 = jj_consume_token(DEFERRED);
break;
case DELETE:
t1 = jj_consume_token(DELETE);
break;
case DESC:
t1 = jj_consume_token(DESC);
break;
case DESCRIBE:
t1 = jj_consume_token(DESCRIBE);
break;
case DESCRIPTOR:
t1 = jj_consume_token(DESCRIPTOR);
break;
case DIAGNOSTICS:
t1 = jj_consume_token(DIAGNOSTICS);
break;
case DISCONNECT:
t1 = jj_consume_token(DISCONNECT);
break;
case DISTINCT:
t1 = jj_consume_token(DISTINCT);
break;
case DOMAIN:
t1 = jj_consume_token(DOMAIN);
break;
case DOUBLE:
t1 = jj_consume_token(DOUBLE);
break;
case DROP:
t1 = jj_consume_token(DROP);
break;
case ELSE:
t1 = jj_consume_token(ELSE);
break;
case END:
t1 = jj_consume_token(END);
break;
case ENDEXEC:
t1 = jj_consume_token(ENDEXEC);
break;
case ESCAPE:
t1 = jj_consume_token(ESCAPE);
break;
case EXCEPT:
t1 = jj_consume_token(EXCEPT);
break;
case EXCEPTION:
t1 = jj_consume_token(EXCEPTION);
break;
case EXEC:
t1 = jj_consume_token(EXEC);
break;
case EXECUTE:
t1 = jj_consume_token(EXECUTE);
break;
case EXISTS:
t1 = jj_consume_token(EXISTS);
break;
case EXTERNAL:
t1 = jj_consume_token(EXTERNAL);
break;
case EXTRACT:
t1 = jj_consume_token(EXTRACT);
break;
case FALSE:
t1 = jj_consume_token(FALSE);
break;
case FETCH:
t1 = jj_consume_token(FETCH);
break;
case FIRST:
t1 = jj_consume_token(FIRST);
break;
case FLOAT:
t1 = jj_consume_token(FLOAT);
break;
case FOR:
t1 = jj_consume_token(FOR);
break;
case FOREIGN:
t1 = jj_consume_token(FOREIGN);
break;
case FOUND:
t1 = jj_consume_token(FOUND);
break;
case FROM:
t1 = jj_consume_token(FROM);
break;
case FULL:
t1 = jj_consume_token(FULL);
break;
case GET:
t1 = jj_consume_token(GET);
break;
case GLOBAL:
t1 = jj_consume_token(GLOBAL);
break;
case GO:
t1 = jj_consume_token(GO);
break;
case GOTO:
t1 = jj_consume_token(GOTO);
break;
case GRANT:
t1 = jj_consume_token(GRANT);
break;
case GROUP:
t1 = jj_consume_token(GROUP);
break;
case HAVING:
t1 = jj_consume_token(HAVING);
break;
case HOUR:
t1 = jj_consume_token(HOUR);
break;
case IDENTITY:
t1 = jj_consume_token(IDENTITY);
break;
case IMMEDIATE:
t1 = jj_consume_token(IMMEDIATE);
break;
case IN:
t1 = jj_consume_token(IN);
break;
case INDICATOR:
t1 = jj_consume_token(INDICATOR);
break;
case INITIALLY:
t1 = jj_consume_token(INITIALLY);
break;
case INNER:
t1 = jj_consume_token(INNER);
break;
case INPUT:
t1 = jj_consume_token(INPUT);
break;
case INSENSITIVE:
t1 = jj_consume_token(INSENSITIVE);
break;
case INSERT:
t1 = jj_consume_token(INSERT);
break;
case INT:
t1 = jj_consume_token(INT);
break;
case INTEGER:
t1 = jj_consume_token(INTEGER);
break;
case INTERSECT:
t1 = jj_consume_token(INTERSECT);
break;
case INTERVAL:
t1 = jj_consume_token(INTERVAL);
break;
case INTO:
t1 = jj_consume_token(INTO);
break;
case IS:
t1 = jj_consume_token(IS);
break;
case ISOLATION:
t1 = jj_consume_token(ISOLATION);
break;
case JOIN:
t1 = jj_consume_token(JOIN);
break;
case KEY:
t1 = jj_consume_token(KEY);
break;
case LANGUAGE:
t1 = jj_consume_token(LANGUAGE);
break;
case LAST:
t1 = jj_consume_token(LAST);
break;
case LEADING:
t1 = jj_consume_token(LEADING);
break;
case LEFT:
t1 = jj_consume_token(LEFT);
break;
case LEVEL:
t1 = jj_consume_token(LEVEL);
break;
case LIKE:
t1 = jj_consume_token(LIKE);
break;
case LOCAL:
t1 = jj_consume_token(LOCAL);
break;
case LOWER:
t1 = jj_consume_token(LOWER);
break;
case MATCH:
t1 = jj_consume_token(MATCH);
break;
case MAX:
t1 = jj_consume_token(MAX);
break;
case MIN:
t1 = jj_consume_token(MIN);
break;
case MINUTE:
t1 = jj_consume_token(MINUTE);
break;
case MODULE:
t1 = jj_consume_token(MODULE);
break;
case MONTH:
t1 = jj_consume_token(MONTH);
break;
case NAMES:
t1 = jj_consume_token(NAMES);
break;
case NATIONAL:
t1 = jj_consume_token(NATIONAL);
break;
case NATURAL:
t1 = jj_consume_token(NATURAL);
break;
case NCHAR:
t1 = jj_consume_token(NCHAR);
break;
case NEXT:
t1 = jj_consume_token(NEXT);
break;
case NO:
t1 = jj_consume_token(NO);
break;
case NOT:
t1 = jj_consume_token(NOT);
break;
case NULL:
t1 = jj_consume_token(NULL);
break;
case NULLIF:
t1 = jj_consume_token(NULLIF);
break;
case NUMERIC:
t1 = jj_consume_token(NUMERIC);
break;
case OCTET_LENGTH:
t1 = jj_consume_token(OCTET_LENGTH);
break;
case OF:
t1 = jj_consume_token(OF);
break;
case ON:
t1 = jj_consume_token(ON);
break;
case ONLY:
t1 = jj_consume_token(ONLY);
break;
case OPEN:
t1 = jj_consume_token(OPEN);
break;
case OPTION:
t1 = jj_consume_token(OPTION);
break;
case OR:
t1 = jj_consume_token(OR);
break;
case ORDER:
t1 = jj_consume_token(ORDER);
break;
case OUTER:
t1 = jj_consume_token(OUTER);
break;
case OUTPUT:
t1 = jj_consume_token(OUTPUT);
break;
case OVERLAPS:
t1 = jj_consume_token(OVERLAPS);
break;
case PAD:
t1 = jj_consume_token(PAD);
break;
case PARTIAL:
t1 = jj_consume_token(PARTIAL);
break;
case POSITION:
t1 = jj_consume_token(POSITION);
break;
case PRECISION:
t1 = jj_consume_token(PRECISION);
break;
case PREPARE:
t1 = jj_consume_token(PREPARE);
break;
case PRESERVE:
t1 = jj_consume_token(PRESERVE);
break;
case PRIMARY:
t1 = jj_consume_token(PRIMARY);
break;
case PRIOR:
t1 = jj_consume_token(PRIOR);
break;
case PRIVILEGES:
t1 = jj_consume_token(PRIVILEGES);
break;
case PROCEDURE:
t1 = jj_consume_token(PROCEDURE);
break;
case PUBLIC:
t1 = jj_consume_token(PUBLIC);
break;
case READ:
t1 = jj_consume_token(READ);
break;
case REAL:
t1 = jj_consume_token(REAL);
break;
case REFERENCES:
t1 = jj_consume_token(REFERENCES);
break;
case RELATIVE:
t1 = jj_consume_token(RELATIVE);
break;
case RESTRICT:
t1 = jj_consume_token(RESTRICT);
break;
case REVOKE:
t1 = jj_consume_token(REVOKE);
break;
case RIGHT:
t1 = jj_consume_token(RIGHT);
break;
case ROLLBACK:
t1 = jj_consume_token(ROLLBACK);
break;
case ROWS:
t1 = jj_consume_token(ROWS);
break;
case SCHEMA:
t1 = jj_consume_token(SCHEMA);
break;
case SCROLL:
t1 = jj_consume_token(SCROLL);
break;
case SECOND:
t1 = jj_consume_token(SECOND);
break;
case SECTION:
t1 = jj_consume_token(SECTION);
break;
case SELECT:
t1 = jj_consume_token(SELECT);
break;
case SESSION_USER:
t1 = jj_consume_token(SESSION_USER);
break;
case SET:
t1 = jj_consume_token(SET);
break;
case SMALLINT:
t1 = jj_consume_token(SMALLINT);
break;
case SOME:
t1 = jj_consume_token(SOME);
break;
case SPACE:
t1 = jj_consume_token(SPACE);
break;
case SQL:
t1 = jj_consume_token(SQL);
break;
case SQLCODE:
t1 = jj_consume_token(SQLCODE);
break;
case SQLERROR:
t1 = jj_consume_token(SQLERROR);
break;
case SQLSTATE:
t1 = jj_consume_token(SQLSTATE);
break;
case SUBSTRING:
t1 = jj_consume_token(SUBSTRING);
break;
case SUM:
t1 = jj_consume_token(SUM);
break;
case SYSTEM_USER:
t1 = jj_consume_token(SYSTEM_USER);
break;
case TABLE:
t1 = jj_consume_token(TABLE);
break;
case TEMPORARY:
t1 = jj_consume_token(TEMPORARY);
break;
case THEN:
t1 = jj_consume_token(THEN);
break;
case TIME:
t1 = jj_consume_token(TIME);
break;
case TIMESTAMP:
t1 = jj_consume_token(TIMESTAMP);
break;
case TIMEZONE_HOUR:
t1 = jj_consume_token(TIMEZONE_HOUR);
break;
case TIMEZONE_MINUTE:
t1 = jj_consume_token(TIMEZONE_MINUTE);
break;
case TO:
t1 = jj_consume_token(TO);
break;
case TRAILING:
t1 = jj_consume_token(TRAILING);
break;
case TRANSACTION:
t1 = jj_consume_token(TRANSACTION);
break;
case TRANSLATE:
t1 = jj_consume_token(TRANSLATE);
break;
case TRANSLATION:
t1 = jj_consume_token(TRANSLATION);
break;
case TRIM:
t1 = jj_consume_token(TRIM);
break;
case TRUE:
t1 = jj_consume_token(TRUE);
break;
case UNION:
t1 = jj_consume_token(UNION);
break;
case UNIQUE:
t1 = jj_consume_token(UNIQUE);
break;
case UNKNOWN:
t1 = jj_consume_token(UNKNOWN);
break;
case UPDATE:
t1 = jj_consume_token(UPDATE);
break;
case UPPER:
t1 = jj_consume_token(UPPER);
break;
case USAGE:
t1 = jj_consume_token(USAGE);
break;
case USER:
t1 = jj_consume_token(USER);
break;
case USING:
t1 = jj_consume_token(USING);
break;
case VALUE:
t1 = jj_consume_token(VALUE);
break;
case VALUES:
t1 = jj_consume_token(VALUES);
break;
case VARCHAR:
t1 = jj_consume_token(VARCHAR);
break;
case VARYING:
t1 = jj_consume_token(VARYING);
break;
case VIEW:
t1 = jj_consume_token(VIEW);
break;
case WHEN:
t1 = jj_consume_token(WHEN);
break;
case WHENEVER:
t1 = jj_consume_token(WHENEVER);
break;
case WHERE:
t1 = jj_consume_token(WHERE);
break;
case WITH:
t1 = jj_consume_token(WITH);
break;
case WORK:
t1 = jj_consume_token(WORK);
break;
case WRITE:
t1 = jj_consume_token(WRITE);
break;
case YEAR:
t1 = jj_consume_token(YEAR);
break;
case ZONE:
t1 = jj_consume_token(ZONE);
break;
default:
jj_la1[64] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
{if (true) return t1;}
throw new Error("Missing return statement in function");
}
final private boolean jj_2_1(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_1();
jj_save(0, xla);
return retval;
}
final private boolean jj_2_2(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_2();
jj_save(1, xla);
return retval;
}
final private boolean jj_2_3(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_3();
jj_save(2, xla);
return retval;
}
final private boolean jj_2_4(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_4();
jj_save(3, xla);
return retval;
}
final private boolean jj_2_5(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_5();
jj_save(4, xla);
return retval;
}
final private boolean jj_2_6(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_6();
jj_save(5, xla);
return retval;
}
final private boolean jj_2_7(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_7();
jj_save(6, xla);
return retval;
}
final private boolean jj_2_8(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_8();
jj_save(7, xla);
return retval;
}
final private boolean jj_2_9(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_9();
jj_save(8, xla);
return retval;
}
final private boolean jj_2_10(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_10();
jj_save(9, xla);
return retval;
}
final private boolean jj_2_11(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_11();
jj_save(10, xla);
return retval;
}
final private boolean jj_2_12(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_12();
jj_save(11, xla);
return retval;
}
final private boolean jj_2_13(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_13();
jj_save(12, xla);
return retval;
}
final private boolean jj_2_14(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_14();
jj_save(13, xla);
return retval;
}
final private boolean jj_2_15(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_15();
jj_save(14, xla);
return retval;
}
final private boolean jj_2_16(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_16();
jj_save(15, xla);
return retval;
}
final private boolean jj_2_17(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_17();
jj_save(16, xla);
return retval;
}
final private boolean jj_2_18(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_18();
jj_save(17, xla);
return retval;
}
final private boolean jj_2_19(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_19();
jj_save(18, xla);
return retval;
}
final private boolean jj_2_20(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_20();
jj_save(19, xla);
return retval;
}
final private boolean jj_3R_302() {
if (jj_scan_token(SUM)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_306()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_301() {
if (jj_scan_token(AVG)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_305()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_15() {
if (jj_scan_token(COUNT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_22()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_14() {
if (jj_scan_token(COUNT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_299() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_13()) {
jj_scanpos = xsp;
if (jj_3_14()) {
jj_scanpos = xsp;
if (jj_3_15()) {
jj_scanpos = xsp;
if (jj_3R_301()) {
jj_scanpos = xsp;
if (jj_3R_302()) {
jj_scanpos = xsp;
if (jj_3R_303()) {
jj_scanpos = xsp;
if (jj_3R_304()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_13() {
if (jj_scan_token(COUNT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(ASTERISK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_297() {
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_12() {
if (jj_3R_21()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_296() {
if (jj_3R_299()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_295() {
if (jj_scan_token(FLOATING_POINT_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_294() {
if (jj_scan_token(INTEGER_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_283() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_294()) {
jj_scanpos = xsp;
if (jj_3R_295()) {
jj_scanpos = xsp;
if (jj_3R_296()) {
jj_scanpos = xsp;
if (jj_3_12()) {
jj_scanpos = xsp;
if (jj_3R_297()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_50() {
if (jj_scan_token(MINUS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_283()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_49() {
if (jj_scan_token(PLUS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_283()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_48() {
if (jj_3R_283()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_52() {
if (jj_scan_token(SLASH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_39() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_48()) {
jj_scanpos = xsp;
if (jj_3R_49()) {
jj_scanpos = xsp;
if (jj_3R_50()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_51() {
if (jj_scan_token(ASTERISK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_40() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_51()) {
jj_scanpos = xsp;
if (jj_3R_52()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_28()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_28() {
if (jj_3R_39()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_40()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_18() {
if (jj_scan_token(MINUS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_20() {
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_17() {
if (jj_scan_token(PLUS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_19() {
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_11() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_17()) {
jj_scanpos = xsp;
if (jj_3R_18()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_19()) {
jj_scanpos = xsp;
if (jj_3R_20()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_14() {
if (jj_3R_28()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3_11()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_11() {
if (jj_3R_27()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_10() {
if (jj_3R_16()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_9() {
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(STRING_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_8() {
if (jj_scan_token(STRING_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_7() {
if (jj_scan_token(QUESTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_6() {
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_10() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_5()) {
jj_scanpos = xsp;
if (jj_3_6()) {
jj_scanpos = xsp;
if (jj_3_7()) {
jj_scanpos = xsp;
if (jj_3_8()) {
jj_scanpos = xsp;
if (jj_3_9()) {
jj_scanpos = xsp;
if (jj_3_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_5() {
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_12() {
if (jj_scan_token(DOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_13() {
if (jj_3R_27()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_38() {
if (jj_scan_token(AS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_27() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_38()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_4() {
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_12()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_13()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_9() {
if (jj_3R_27()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_3() {
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_11()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_2() {
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(DOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(ASTERISK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_9()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_1() {
if (jj_scan_token(ASTERISK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_255() {
if (jj_scan_token(TO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_260() {
if (jj_scan_token(TRIM)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_275() {
if (jj_scan_token(WHEN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_250() {
if (jj_scan_token(THEN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_280() {
if (jj_scan_token(WRITE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_217() {
if (jj_scan_token(PRIMARY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_227() {
if (jj_scan_token(REVOKE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_245() {
if (jj_scan_token(SUBSTRING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_265() {
if (jj_scan_token(UPDATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_222() {
if (jj_scan_token(READ)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_270() {
if (jj_scan_token(VALUE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_259() {
if (jj_scan_token(TRANSLATION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_232() {
if (jj_scan_token(SCROLL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_202() {
if (jj_scan_token(ON)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_254() {
if (jj_scan_token(TIMEZONE_MINUTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_274() {
if (jj_scan_token(VIEW)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_127() {
if (jj_scan_token(DOMAIN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_212() {
if (jj_scan_token(PARTIAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_279() {
if (jj_scan_token(WORK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_172() {
if (jj_scan_token(IS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_192() {
if (jj_scan_token(NATURAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_112() {
if (jj_scan_token(DAY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_162() {
if (jj_scan_token(INITIALLY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_167() {
if (jj_scan_token(INT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_102() {
if (jj_scan_token(COUNT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_177() {
if (jj_scan_token(LAST)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_249() {
if (jj_scan_token(TEMPORARY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_221() {
if (jj_scan_token(PUBLIC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_264() {
if (jj_scan_token(UNKNOWN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_269() {
if (jj_scan_token(USING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_207() {
if (jj_scan_token(ORDER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_216() {
if (jj_scan_token(PRESERVE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_226() {
if (jj_scan_token(RESTRICT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_244() {
if (jj_scan_token(SQLSTATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_182() {
if (jj_scan_token(LOCAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_236() {
if (jj_scan_token(SESSION_USER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_201() {
if (jj_scan_token(OF)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_142() {
if (jj_scan_token(FETCH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_87() {
if (jj_scan_token(CHAR_LENGTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_187() {
if (jj_scan_token(MINUTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_197() {
if (jj_scan_token(NULL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_231() {
if (jj_scan_token(SCHEMA)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_240() {
if (jj_scan_token(SPACE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_122() {
if (jj_scan_token(DESCRIBE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_137() {
if (jj_scan_token(EXECUTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_107() {
if (jj_scan_token(CURRENT_TIME)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_157() {
if (jj_scan_token(HOUR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_211() {
if (jj_scan_token(PAD)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_258() {
if (jj_scan_token(TRANSLATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_117() {
if (jj_scan_token(DEFAULT_RESERVED)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_278() {
if (jj_scan_token(WITH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_147() {
if (jj_scan_token(FOUND)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_97() {
if (jj_scan_token(CONSTRAINT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_171() {
if (jj_scan_token(INTO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_273() {
if (jj_scan_token(VARYING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_111() {
if (jj_scan_token(DATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_152() {
if (jj_scan_token(GO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_126() {
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_206() {
if (jj_scan_token(OR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_166() {
if (jj_scan_token(INSERT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_191() {
if (jj_scan_token(NATIONAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_248() {
if (jj_scan_token(TABLE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_253() {
if (jj_scan_token(TIMEZONE_HOUR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_268() {
if (jj_scan_token(USER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_92() {
if (jj_scan_token(COLLATION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_132() {
if (jj_scan_token(ENDEXEC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_181() {
if (jj_scan_token(LIKE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_263() {
if (jj_scan_token(UNIQUE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_72() {
if (jj_scan_token(AVG)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_161() {
if (jj_scan_token(INDICATOR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_176() {
if (jj_scan_token(LANGUAGE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_77() {
if (jj_scan_token(BOTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_186() {
if (jj_scan_token(MIN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_196() {
if (jj_scan_token(NOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_215() {
if (jj_scan_token(PREPARE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_235() {
if (jj_scan_token(SELECT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_141() {
if (jj_scan_token(FALSE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_220() {
if (jj_scan_token(PROCEDURE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_225() {
if (jj_scan_token(RELATIVE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_230() {
if (jj_scan_token(ROWS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_239() {
if (jj_scan_token(SOME)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_243() {
if (jj_scan_token(SQLERROR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_121() {
if (jj_scan_token(DESC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_136() {
if (jj_scan_token(EXEC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_82() {
if (jj_scan_token(CAST)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_101() {
if (jj_scan_token(CORRESPONDING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_62() {
if (jj_scan_token(ALLOCATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_156() {
if (jj_scan_token(HAVING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_277() {
if (jj_scan_token(WHERE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_116() {
if (jj_scan_token(DECLARE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_200() {
if (jj_scan_token(OCTET_LENGTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_210() {
if (jj_scan_token(OVERLAPS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_146() {
if (jj_scan_token(FOREIGN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_282() {
if (jj_scan_token(ZONE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_110() {
if (jj_scan_token(CURSOR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_151() {
if (jj_scan_token(GLOBAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_272() {
if (jj_scan_token(VARCHAR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_131() {
if (jj_scan_token(END)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_170() {
if (jj_scan_token(INTERVAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_257() {
if (jj_scan_token(TRANSACTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_106() {
if (jj_scan_token(CURRENT_DATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_160() {
if (jj_scan_token(IN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_190() {
if (jj_scan_token(NAMES)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_205() {
if (jj_scan_token(OPTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_267() {
if (jj_scan_token(USAGE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_96() {
if (jj_scan_token(CONNECTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_175() {
if (jj_scan_token(KEY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_195() {
if (jj_scan_token(NO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_86() {
if (jj_scan_token(CHARACTER_LENGTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_180() {
if (jj_scan_token(LEVEL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_185() {
if (jj_scan_token(MAX)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_262() {
if (jj_scan_token(UNION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_125() {
if (jj_scan_token(DISCONNECT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_91() {
if (jj_scan_token(COLLATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_67() {
if (jj_scan_token(AS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_252() {
if (jj_scan_token(TIMESTAMP)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_81() {
if (jj_scan_token(CASE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_61() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_165() {
if (jj_scan_token(INSENSITIVE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_234() {
if (jj_scan_token(SECTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_247() {
if (jj_scan_token(SYSTEM_USER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_120() {
if (jj_scan_token(DELETE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_140() {
if (jj_scan_token(EXTRACT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_242() {
if (jj_scan_token(SQLCODE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_214() {
if (jj_scan_token(PRECISION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_229() {
if (jj_scan_token(ROLLBACK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_238() {
if (jj_scan_token(SMALLINT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_76() {
if (jj_scan_token(BIT_LENGTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_155() {
if (jj_scan_token(GROUP)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_100() {
if (jj_scan_token(CONVERT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_135() {
if (jj_scan_token(EXCEPTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_145() {
if (jj_scan_token(FOR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_219() {
if (jj_scan_token(PRIVILEGES)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_224() {
if (jj_scan_token(REFERENCES)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_71() {
if (jj_scan_token(AUTHORIZATION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_150() {
if (jj_scan_token(GET)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_281() {
if (jj_scan_token(YEAR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_209() {
if (jj_scan_token(OUTPUT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_276() {
if (jj_scan_token(WHENEVER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_130() {
if (jj_scan_token(ELSE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_115() {
if (jj_scan_token(DECIMAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_199() {
if (jj_scan_token(NUMERIC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_204() {
if (jj_scan_token(OPEN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_271() {
if (jj_scan_token(VALUES)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_66() {
if (jj_scan_token(ARE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_174() {
if (jj_scan_token(JOIN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_189() {
if (jj_scan_token(MONTH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_194() {
if (jj_scan_token(NEXT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_266() {
if (jj_scan_token(UPPER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_179() {
if (jj_scan_token(LEFT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_261() {
if (jj_scan_token(TRUE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_105() {
if (jj_scan_token(CURRENT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_184() {
if (jj_scan_token(MATCH)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_256() {
if (jj_scan_token(TRAILING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_95() {
if (jj_scan_token(CONNECT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_169() {
if (jj_scan_token(INTERSECT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_251() {
if (jj_scan_token(TIME)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_60() {
if (jj_scan_token(ADD)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_159() {
if (jj_scan_token(IMMEDIATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_246() {
if (jj_scan_token(SUM)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_109() {
if (jj_scan_token(CURRENT_USER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_241() {
if (jj_scan_token(SQL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_90() {
if (jj_scan_token(COALESCE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_85() {
if (jj_scan_token(CHARACTER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_164() {
if (jj_scan_token(INPUT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_237() {
if (jj_scan_token(SET)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_75() {
if (jj_scan_token(BIT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_233() {
if (jj_scan_token(SECOND)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_70() {
if (jj_scan_token(AT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_228() {
if (jj_scan_token(RIGHT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_124() {
if (jj_scan_token(DIAGNOSTICS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_80() {
if (jj_scan_token(CASCADED)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_154() {
if (jj_scan_token(GRANT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_223() {
if (jj_scan_token(REAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_119() {
if (jj_scan_token(DEFERRED)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_139() {
if (jj_scan_token(EXTERNAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_144() {
if (jj_scan_token(FLOAT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_149() {
if (jj_scan_token(FULL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_218() {
if (jj_scan_token(PRIOR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_114() {
if (jj_scan_token(DEC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_134() {
if (jj_scan_token(EXCEPT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_213() {
if (jj_scan_token(POSITION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_129() {
if (jj_scan_token(DROP)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_208() {
if (jj_scan_token(OUTER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_99() {
if (jj_scan_token(CONTINUE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_65() {
if (jj_scan_token(ANY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_203() {
if (jj_scan_token(ONLY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_198() {
if (jj_scan_token(NULLIF)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_193() {
if (jj_scan_token(NCHAR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_188() {
if (jj_scan_token(MODULE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_104() {
if (jj_scan_token(CROSS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_183() {
if (jj_scan_token(LOWER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_178() {
if (jj_scan_token(LEADING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_94() {
if (jj_scan_token(COMMIT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_173() {
if (jj_scan_token(ISOLATION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_84() {
if (jj_scan_token(CHAR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_59() {
if (jj_scan_token(ACTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_168() {
if (jj_scan_token(INTEGER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_89() {
if (jj_scan_token(CLOSE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_163() {
if (jj_scan_token(INNER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_158() {
if (jj_scan_token(IDENTITY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_153() {
if (jj_scan_token(GOTO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_74() {
if (jj_scan_token(BETWEEN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_148() {
if (jj_scan_token(FROM)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_143() {
if (jj_scan_token(FIRST)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_79() {
if (jj_scan_token(CASCADE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_64() {
if (jj_scan_token(AND)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_138() {
if (jj_scan_token(EXISTS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_69() {
if (jj_scan_token(ASSERTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_133() {
if (jj_scan_token(ESCAPE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_128() {
if (jj_scan_token(DOUBLE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_123() {
if (jj_scan_token(DESCRIPTOR)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_118() {
if (jj_scan_token(DEFERRABLE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_113() {
if (jj_scan_token(DEALLOCATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_108() {
if (jj_scan_token(CURRENT_TIMESTAMP)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_103() {
if (jj_scan_token(CREATE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_98() {
if (jj_scan_token(CONSTRAINTS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_93() {
if (jj_scan_token(COLUMN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_88() {
if (jj_scan_token(CHECK)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_83() {
if (jj_scan_token(CATALOG)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_78() {
if (jj_scan_token(BY)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_73() {
if (jj_scan_token(BEGIN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_68() {
if (jj_scan_token(ASC)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_63() {
if (jj_scan_token(ALTER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_58() {
if (jj_scan_token(ABSOLUTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_47() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_58()) {
jj_scanpos = xsp;
if (jj_3R_59()) {
jj_scanpos = xsp;
if (jj_3R_60()) {
jj_scanpos = xsp;
if (jj_3R_61()) {
jj_scanpos = xsp;
if (jj_3R_62()) {
jj_scanpos = xsp;
if (jj_3R_63()) {
jj_scanpos = xsp;
if (jj_3R_64()) {
jj_scanpos = xsp;
if (jj_3R_65()) {
jj_scanpos = xsp;
if (jj_3R_66()) {
jj_scanpos = xsp;
if (jj_3R_67()) {
jj_scanpos = xsp;
if (jj_3R_68()) {
jj_scanpos = xsp;
if (jj_3R_69()) {
jj_scanpos = xsp;
if (jj_3R_70()) {
jj_scanpos = xsp;
if (jj_3R_71()) {
jj_scanpos = xsp;
if (jj_3R_72()) {
jj_scanpos = xsp;
if (jj_3R_73()) {
jj_scanpos = xsp;
if (jj_3R_74()) {
jj_scanpos = xsp;
if (jj_3R_75()) {
jj_scanpos = xsp;
if (jj_3R_76()) {
jj_scanpos = xsp;
if (jj_3R_77()) {
jj_scanpos = xsp;
if (jj_3R_78()) {
jj_scanpos = xsp;
if (jj_3R_79()) {
jj_scanpos = xsp;
if (jj_3R_80()) {
jj_scanpos = xsp;
if (jj_3R_81()) {
jj_scanpos = xsp;
if (jj_3R_82()) {
jj_scanpos = xsp;
if (jj_3R_83()) {
jj_scanpos = xsp;
if (jj_3R_84()) {
jj_scanpos = xsp;
if (jj_3R_85()) {
jj_scanpos = xsp;
if (jj_3R_86()) {
jj_scanpos = xsp;
if (jj_3R_87()) {
jj_scanpos = xsp;
if (jj_3R_88()) {
jj_scanpos = xsp;
if (jj_3R_89()) {
jj_scanpos = xsp;
if (jj_3R_90()) {
jj_scanpos = xsp;
if (jj_3R_91()) {
jj_scanpos = xsp;
if (jj_3R_92()) {
jj_scanpos = xsp;
if (jj_3R_93()) {
jj_scanpos = xsp;
if (jj_3R_94()) {
jj_scanpos = xsp;
if (jj_3R_95()) {
jj_scanpos = xsp;
if (jj_3R_96()) {
jj_scanpos = xsp;
if (jj_3R_97()) {
jj_scanpos = xsp;
if (jj_3R_98()) {
jj_scanpos = xsp;
if (jj_3R_99()) {
jj_scanpos = xsp;
if (jj_3R_100()) {
jj_scanpos = xsp;
if (jj_3R_101()) {
jj_scanpos = xsp;
if (jj_3R_102()) {
jj_scanpos = xsp;
if (jj_3R_103()) {
jj_scanpos = xsp;
if (jj_3R_104()) {
jj_scanpos = xsp;
if (jj_3R_105()) {
jj_scanpos = xsp;
if (jj_3R_106()) {
jj_scanpos = xsp;
if (jj_3R_107()) {
jj_scanpos = xsp;
if (jj_3R_108()) {
jj_scanpos = xsp;
if (jj_3R_109()) {
jj_scanpos = xsp;
if (jj_3R_110()) {
jj_scanpos = xsp;
if (jj_3R_111()) {
jj_scanpos = xsp;
if (jj_3R_112()) {
jj_scanpos = xsp;
if (jj_3R_113()) {
jj_scanpos = xsp;
if (jj_3R_114()) {
jj_scanpos = xsp;
if (jj_3R_115()) {
jj_scanpos = xsp;
if (jj_3R_116()) {
jj_scanpos = xsp;
if (jj_3R_117()) {
jj_scanpos = xsp;
if (jj_3R_118()) {
jj_scanpos = xsp;
if (jj_3R_119()) {
jj_scanpos = xsp;
if (jj_3R_120()) {
jj_scanpos = xsp;
if (jj_3R_121()) {
jj_scanpos = xsp;
if (jj_3R_122()) {
jj_scanpos = xsp;
if (jj_3R_123()) {
jj_scanpos = xsp;
if (jj_3R_124()) {
jj_scanpos = xsp;
if (jj_3R_125()) {
jj_scanpos = xsp;
if (jj_3R_126()) {
jj_scanpos = xsp;
if (jj_3R_127()) {
jj_scanpos = xsp;
if (jj_3R_128()) {
jj_scanpos = xsp;
if (jj_3R_129()) {
jj_scanpos = xsp;
if (jj_3R_130()) {
jj_scanpos = xsp;
if (jj_3R_131()) {
jj_scanpos = xsp;
if (jj_3R_132()) {
jj_scanpos = xsp;
if (jj_3R_133()) {
jj_scanpos = xsp;
if (jj_3R_134()) {
jj_scanpos = xsp;
if (jj_3R_135()) {
jj_scanpos = xsp;
if (jj_3R_136()) {
jj_scanpos = xsp;
if (jj_3R_137()) {
jj_scanpos = xsp;
if (jj_3R_138()) {
jj_scanpos = xsp;
if (jj_3R_139()) {
jj_scanpos = xsp;
if (jj_3R_140()) {
jj_scanpos = xsp;
if (jj_3R_141()) {
jj_scanpos = xsp;
if (jj_3R_142()) {
jj_scanpos = xsp;
if (jj_3R_143()) {
jj_scanpos = xsp;
if (jj_3R_144()) {
jj_scanpos = xsp;
if (jj_3R_145()) {
jj_scanpos = xsp;
if (jj_3R_146()) {
jj_scanpos = xsp;
if (jj_3R_147()) {
jj_scanpos = xsp;
if (jj_3R_148()) {
jj_scanpos = xsp;
if (jj_3R_149()) {
jj_scanpos = xsp;
if (jj_3R_150()) {
jj_scanpos = xsp;
if (jj_3R_151()) {
jj_scanpos = xsp;
if (jj_3R_152()) {
jj_scanpos = xsp;
if (jj_3R_153()) {
jj_scanpos = xsp;
if (jj_3R_154()) {
jj_scanpos = xsp;
if (jj_3R_155()) {
jj_scanpos = xsp;
if (jj_3R_156()) {
jj_scanpos = xsp;
if (jj_3R_157()) {
jj_scanpos = xsp;
if (jj_3R_158()) {
jj_scanpos = xsp;
if (jj_3R_159()) {
jj_scanpos = xsp;
if (jj_3R_160()) {
jj_scanpos = xsp;
if (jj_3R_161()) {
jj_scanpos = xsp;
if (jj_3R_162()) {
jj_scanpos = xsp;
if (jj_3R_163()) {
jj_scanpos = xsp;
if (jj_3R_164()) {
jj_scanpos = xsp;
if (jj_3R_165()) {
jj_scanpos = xsp;
if (jj_3R_166()) {
jj_scanpos = xsp;
if (jj_3R_167()) {
jj_scanpos = xsp;
if (jj_3R_168()) {
jj_scanpos = xsp;
if (jj_3R_169()) {
jj_scanpos = xsp;
if (jj_3R_170()) {
jj_scanpos = xsp;
if (jj_3R_171()) {
jj_scanpos = xsp;
if (jj_3R_172()) {
jj_scanpos = xsp;
if (jj_3R_173()) {
jj_scanpos = xsp;
if (jj_3R_174()) {
jj_scanpos = xsp;
if (jj_3R_175()) {
jj_scanpos = xsp;
if (jj_3R_176()) {
jj_scanpos = xsp;
if (jj_3R_177()) {
jj_scanpos = xsp;
if (jj_3R_178()) {
jj_scanpos = xsp;
if (jj_3R_179()) {
jj_scanpos = xsp;
if (jj_3R_180()) {
jj_scanpos = xsp;
if (jj_3R_181()) {
jj_scanpos = xsp;
if (jj_3R_182()) {
jj_scanpos = xsp;
if (jj_3R_183()) {
jj_scanpos = xsp;
if (jj_3R_184()) {
jj_scanpos = xsp;
if (jj_3R_185()) {
jj_scanpos = xsp;
if (jj_3R_186()) {
jj_scanpos = xsp;
if (jj_3R_187()) {
jj_scanpos = xsp;
if (jj_3R_188()) {
jj_scanpos = xsp;
if (jj_3R_189()) {
jj_scanpos = xsp;
if (jj_3R_190()) {
jj_scanpos = xsp;
if (jj_3R_191()) {
jj_scanpos = xsp;
if (jj_3R_192()) {
jj_scanpos = xsp;
if (jj_3R_193()) {
jj_scanpos = xsp;
if (jj_3R_194()) {
jj_scanpos = xsp;
if (jj_3R_195()) {
jj_scanpos = xsp;
if (jj_3R_196()) {
jj_scanpos = xsp;
if (jj_3R_197()) {
jj_scanpos = xsp;
if (jj_3R_198()) {
jj_scanpos = xsp;
if (jj_3R_199()) {
jj_scanpos = xsp;
if (jj_3R_200()) {
jj_scanpos = xsp;
if (jj_3R_201()) {
jj_scanpos = xsp;
if (jj_3R_202()) {
jj_scanpos = xsp;
if (jj_3R_203()) {
jj_scanpos = xsp;
if (jj_3R_204()) {
jj_scanpos = xsp;
if (jj_3R_205()) {
jj_scanpos = xsp;
if (jj_3R_206()) {
jj_scanpos = xsp;
if (jj_3R_207()) {
jj_scanpos = xsp;
if (jj_3R_208()) {
jj_scanpos = xsp;
if (jj_3R_209()) {
jj_scanpos = xsp;
if (jj_3R_210()) {
jj_scanpos = xsp;
if (jj_3R_211()) {
jj_scanpos = xsp;
if (jj_3R_212()) {
jj_scanpos = xsp;
if (jj_3R_213()) {
jj_scanpos = xsp;
if (jj_3R_214()) {
jj_scanpos = xsp;
if (jj_3R_215()) {
jj_scanpos = xsp;
if (jj_3R_216()) {
jj_scanpos = xsp;
if (jj_3R_217()) {
jj_scanpos = xsp;
if (jj_3R_218()) {
jj_scanpos = xsp;
if (jj_3R_219()) {
jj_scanpos = xsp;
if (jj_3R_220()) {
jj_scanpos = xsp;
if (jj_3R_221()) {
jj_scanpos = xsp;
if (jj_3R_222()) {
jj_scanpos = xsp;
if (jj_3R_223()) {
jj_scanpos = xsp;
if (jj_3R_224()) {
jj_scanpos = xsp;
if (jj_3R_225()) {
jj_scanpos = xsp;
if (jj_3R_226()) {
jj_scanpos = xsp;
if (jj_3R_227()) {
jj_scanpos = xsp;
if (jj_3R_228()) {
jj_scanpos = xsp;
if (jj_3R_229()) {
jj_scanpos = xsp;
if (jj_3R_230()) {
jj_scanpos = xsp;
if (jj_3R_231()) {
jj_scanpos = xsp;
if (jj_3R_232()) {
jj_scanpos = xsp;
if (jj_3R_233()) {
jj_scanpos = xsp;
if (jj_3R_234()) {
jj_scanpos = xsp;
if (jj_3R_235()) {
jj_scanpos = xsp;
if (jj_3R_236()) {
jj_scanpos = xsp;
if (jj_3R_237()) {
jj_scanpos = xsp;
if (jj_3R_238()) {
jj_scanpos = xsp;
if (jj_3R_239()) {
jj_scanpos = xsp;
if (jj_3R_240()) {
jj_scanpos = xsp;
if (jj_3R_241()) {
jj_scanpos = xsp;
if (jj_3R_242()) {
jj_scanpos = xsp;
if (jj_3R_243()) {
jj_scanpos = xsp;
if (jj_3R_244()) {
jj_scanpos = xsp;
if (jj_3R_245()) {
jj_scanpos = xsp;
if (jj_3R_246()) {
jj_scanpos = xsp;
if (jj_3R_247()) {
jj_scanpos = xsp;
if (jj_3R_248()) {
jj_scanpos = xsp;
if (jj_3R_249()) {
jj_scanpos = xsp;
if (jj_3R_250()) {
jj_scanpos = xsp;
if (jj_3R_251()) {
jj_scanpos = xsp;
if (jj_3R_252()) {
jj_scanpos = xsp;
if (jj_3R_253()) {
jj_scanpos = xsp;
if (jj_3R_254()) {
jj_scanpos = xsp;
if (jj_3R_255()) {
jj_scanpos = xsp;
if (jj_3R_256()) {
jj_scanpos = xsp;
if (jj_3R_257()) {
jj_scanpos = xsp;
if (jj_3R_258()) {
jj_scanpos = xsp;
if (jj_3R_259()) {
jj_scanpos = xsp;
if (jj_3R_260()) {
jj_scanpos = xsp;
if (jj_3R_261()) {
jj_scanpos = xsp;
if (jj_3R_262()) {
jj_scanpos = xsp;
if (jj_3R_263()) {
jj_scanpos = xsp;
if (jj_3R_264()) {
jj_scanpos = xsp;
if (jj_3R_265()) {
jj_scanpos = xsp;
if (jj_3R_266()) {
jj_scanpos = xsp;
if (jj_3R_267()) {
jj_scanpos = xsp;
if (jj_3R_268()) {
jj_scanpos = xsp;
if (jj_3R_269()) {
jj_scanpos = xsp;
if (jj_3R_270()) {
jj_scanpos = xsp;
if (jj_3R_271()) {
jj_scanpos = xsp;
if (jj_3R_272()) {
jj_scanpos = xsp;
if (jj_3R_273()) {
jj_scanpos = xsp;
if (jj_3R_274()) {
jj_scanpos = xsp;
if (jj_3R_275()) {
jj_scanpos = xsp;
if (jj_3R_276()) {
jj_scanpos = xsp;
if (jj_3R_277()) {
jj_scanpos = xsp;
if (jj_3R_278()) {
jj_scanpos = xsp;
if (jj_3R_279()) {
jj_scanpos = xsp;
if (jj_3R_280()) {
jj_scanpos = xsp;
if (jj_3R_281()) {
jj_scanpos = xsp;
if (jj_3R_282()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_300() {
if (jj_scan_token(COMMA)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_298() {
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_300()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_31() {
if (jj_scan_token(LOWER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_30() {
if (jj_scan_token(UPPER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_16() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_30()) {
jj_scanpos = xsp;
if (jj_3R_31()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_34() {
if (jj_scan_token(NOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_20() {
if (jj_scan_token(PLUS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_15() {
if (jj_3R_29()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3_20()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_41() {
if (jj_scan_token(STRING_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_19() {
if (jj_3R_16()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_43() {
if (jj_3R_21()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_42() {
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_18() {
if (jj_scan_token(QUESTION)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_29() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_18()) {
jj_scanpos = xsp;
if (jj_3R_41()) {
jj_scanpos = xsp;
if (jj_3R_42()) {
jj_scanpos = xsp;
if (jj_3R_43()) {
jj_scanpos = xsp;
if (jj_3_19()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_35() {
if (jj_scan_token(ESCAPE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(STRING_LITERAL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_24() {
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_34()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(LIKE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_15()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_35()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_293() {
if (jj_scan_token(IN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_298()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_292() {
if (jj_scan_token(BETWEEN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(AND)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_290() {
if (jj_scan_token(GT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_289() {
if (jj_scan_token(LT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_288() {
if (jj_scan_token(EQ)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_287() {
if (jj_scan_token(NEQ2)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_57() {
if (jj_3R_293()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_286() {
if (jj_scan_token(NEQ)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_285() {
if (jj_scan_token(GTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_56() {
if (jj_3R_292()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_284() {
if (jj_scan_token(LTE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_53() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_284()) {
jj_scanpos = xsp;
if (jj_3R_285()) {
jj_scanpos = xsp;
if (jj_3R_286()) {
jj_scanpos = xsp;
if (jj_3R_287()) {
jj_scanpos = xsp;
if (jj_3R_288()) {
jj_scanpos = xsp;
if (jj_3R_289()) {
jj_scanpos = xsp;
if (jj_3R_290()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_55() {
if (jj_scan_token(NOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_46() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_55()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_56()) {
jj_scanpos = xsp;
if (jj_3R_57()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_45() {
if (jj_3R_54()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_291() {
if (jj_scan_token(NOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_44() {
if (jj_3R_53()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_54() {
if (jj_scan_token(IS)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_291()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(NULL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_17() {
if (jj_3R_24()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_33() {
if (jj_3R_10()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_44()) {
jj_scanpos = xsp;
if (jj_3R_45()) {
jj_scanpos = xsp;
if (jj_3R_46()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_23() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_17()) {
jj_scanpos = xsp;
if (jj_3R_33()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_16() {
if (jj_3R_23()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_37() {
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_36() {
if (jj_3R_47()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_26() {
if (jj_scan_token(IDENTIFIER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_25() {
if (jj_scan_token(LBRACKET)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_36()) {
jj_scanpos = xsp;
if (jj_3R_37()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(RBRACKET)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_8() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_25()) {
jj_scanpos = xsp;
if (jj_3R_26()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_316() {
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_314() {
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_312() {
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_310() {
if (jj_scan_token(DISTINCT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_32() {
if (jj_scan_token(DOT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_22() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_315() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_308() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_315()) {
jj_scanpos = xsp;
if (jj_3R_316()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_313() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_307() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_313()) {
jj_scanpos = xsp;
if (jj_3R_314()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_311() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_306() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_311()) {
jj_scanpos = xsp;
if (jj_3R_312()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_309() {
if (jj_scan_token(ALL)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_305() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_309()) {
jj_scanpos = xsp;
if (jj_3R_310()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_21() {
if (jj_3R_8()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_32()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_304() {
if (jj_scan_token(MAX)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_308()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_303() {
if (jj_scan_token(MIN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(OPENPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_307()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_14()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(CLOSEPAREN)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
public selectSQLParserTokenManager token_source;
SimpleCharStream jj_input_stream;
public Token token, jj_nt;
private int jj_ntk;
private Token jj_scanpos, jj_lastpos;
private int jj_la;
public boolean lookingAhead = false;
private boolean jj_semLA;
private int jj_gen;
final private int[] jj_la1 = new int[65];
final private int[] jj_la1_0 = {0x0,0x200,0x0,0x10000000,0x800,0x1000,0x100,0x40,0x12000000,0x12000000,0x0,0x20000,0x20000,0x0,0x20000,0x20000,0x0,0x1f00000,0x0,0x0,0x1f00000,0x1f00000,0x0,0x10000000,0x12000000,0x12000000,0x12000000,0x12000000,0x12000000,0x12000000,0x12000000,0x12000000,0xf00000,0x0,0x0,0x0,0x0,0x0,0x60000000,0x60000000,0x60000000,0x60000000,0x0,0xffffffc0,0x0,0x0,0x40000,0x80000,0x2000,0x2000,0x80018000,0x4000,0x0,0x2000,0x4000000,0x4006000,0x1f00000,0x2000,0x0,0x2000,0x0,0x0,0x0,0x0,0xffffffc0,};
final private int[] jj_la1_1 = {0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,};
final private int[] jj_la1_2 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,};
final private int[] jj_la1_3 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0xffffffff,};
final private int[] jj_la1_4 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x0,0x8000,0x0,0xffffffff,};
final private int[] jj_la1_5 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,};
final private int[] jj_la1_6 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0xffffffff,};
final private int[] jj_la1_7 = {0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x2000000,0x204000,0x204000,0x0,0x204000,0x0,0x0,0x4224a80,0x10000000,0x10000000,0x224280,0x280,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x204080,0x407f,0x204000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0xe8000000,0x4224a80,0x0,0xe8000000,0x0,0x0,0x224800,0x0,0x2000000,0x7f,};
final private int[] jj_la1_8 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x30,0x30,0x40,0x40,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x30,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,};
final private JJCalls[] jj_2_rtns = new JJCalls[20];
private boolean jj_rescan = false;
private int jj_gc = 0;
public selectSQLParser(java.io.InputStream stream) {
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new selectSQLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(java.io.InputStream stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public selectSQLParser(java.io.Reader stream) {
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new selectSQLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
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;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public selectSQLParser(selectSQLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(selectSQLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 65; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
final 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();
}
final 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);
}
return (jj_scanpos.kind != kind);
}
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;
}
final public Token getToken(int index) {
Token t = lookingAhead ? jj_scanpos : token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
}
final 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.Vector jj_expentries = new java.util.Vector();
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];
}
boolean exists = false;
for (java.util.Enumeration enumer = jj_expentries.elements(); enumer.hasMoreElements();) {
int[] oldentry = (int[])(enumer.nextElement());
if (oldentry.length == jj_expentry.length) {
exists = true;
for (int i = 0; i < jj_expentry.length; i++) {
if (oldentry[i] != jj_expentry[i]) {
exists = false;
break;
}
}
if (exists) break;
}
}
if (!exists) jj_expentries.addElement(jj_expentry);
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}
final public ParseException generateParseException() {
jj_expentries.removeAllElements();
boolean[] la1tokens = new boolean[265];
for (int i = 0; i < 265; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 65; 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;
}
if ((jj_la1_3[i] & (1<<j)) != 0) {
la1tokens[96+j] = true;
}
if ((jj_la1_4[i] & (1<<j)) != 0) {
la1tokens[128+j] = true;
}
if ((jj_la1_5[i] & (1<<j)) != 0) {
la1tokens[160+j] = true;
}
if ((jj_la1_6[i] & (1<<j)) != 0) {
la1tokens[192+j] = true;
}
if ((jj_la1_7[i] & (1<<j)) != 0) {
la1tokens[224+j] = true;
}
if ((jj_la1_8[i] & (1<<j)) != 0) {
la1tokens[256+j] = true;
}
}
}
}
for (int i = 0; i < 265; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.addElement(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] = (int[])jj_expentries.elementAt(i);
}
return new ParseException(token, exptokseq, tokenImage);
}
final public void enable_tracing() {
}
final public void disable_tracing() {
}
final private void jj_rescan_token() {
jj_rescan = true;
for (int i = 0; i < 20; i++) {
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;
case 12: jj_3_13(); break;
case 13: jj_3_14(); break;
case 14: jj_3_15(); break;
case 15: jj_3_16(); break;
case 16: jj_3_17(); break;
case 17: jj_3_18(); break;
case 18: jj_3_19(); break;
case 19: jj_3_20(); break;
}
}
p = p.next;
} while (p != null);
}
jj_rescan = false;
}
final 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;
}
}