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