/* Generated By:JavaCC: Do not edit this line. JpqlParser.java */ package jef.database.jsqlparser.parser; import java.util.ArrayList; import java.util.List; import jef.database.jsqlparser.expression.BinaryExpression; import jef.database.jsqlparser.expression.DoubleValue; import jef.database.jsqlparser.expression.Function; import jef.database.jsqlparser.expression.Over; import jef.database.jsqlparser.expression.InverseExpression; import jef.database.jsqlparser.expression.JpqlParameter; import jef.database.jsqlparser.expression.LongValue; import jef.database.jsqlparser.expression.DateValue; import jef.database.jsqlparser.expression.TimeValue; import jef.database.jsqlparser.expression.TimestampValue; import jef.database.jsqlparser.expression.NullValue; import jef.database.jsqlparser.expression.Parenthesis; import jef.database.jsqlparser.expression.StringValue; import jef.database.jsqlparser.expression.CaseExpression; import jef.database.jsqlparser.expression.WhenClause; import jef.database.jsqlparser.expression.AnyComparisonExpression; import jef.database.jsqlparser.expression.AllComparisonExpression; import jef.database.jsqlparser.expression.operators.arithmetic.Addition; import jef.database.jsqlparser.expression.operators.arithmetic.BitwiseAnd; import jef.database.jsqlparser.expression.operators.arithmetic.BitwiseOr; import jef.database.jsqlparser.expression.operators.arithmetic.BitwiseXor; import jef.database.jsqlparser.expression.operators.arithmetic.Concat; import jef.database.jsqlparser.expression.operators.arithmetic.Division; import jef.database.jsqlparser.expression.operators.arithmetic.Mod; import jef.database.jsqlparser.expression.operators.arithmetic.Multiplication; import jef.database.jsqlparser.expression.operators.arithmetic.Subtraction; import jef.database.jsqlparser.expression.operators.conditional.AndExpression; import jef.database.jsqlparser.expression.operators.conditional.OrExpression; import jef.database.jsqlparser.expression.operators.relational.Between; import jef.database.jsqlparser.expression.operators.relational.EqualsTo; import jef.database.jsqlparser.expression.operators.relational.ExpressionList; import jef.database.jsqlparser.expression.operators.relational.GreaterThan; import jef.database.jsqlparser.expression.operators.relational.GreaterThanEquals; import jef.database.jsqlparser.expression.operators.relational.InExpression; import jef.database.jsqlparser.expression.operators.relational.IsNullExpression; import jef.database.jsqlparser.expression.operators.relational.LikeExpression; import jef.database.jsqlparser.expression.operators.relational.ExistsExpression; import jef.database.jsqlparser.expression.operators.relational.MinorThan; import jef.database.jsqlparser.expression.operators.relational.MinorThanEquals; import jef.database.jsqlparser.expression.operators.relational.NotEqualsTo; import jef.database.jsqlparser.expression.Column; import jef.database.jsqlparser.expression.Table; import jef.database.jsqlparser.statement.select.StartWithExpression; import jef.database.jsqlparser.statement.create.ColDataType; import jef.database.jsqlparser.statement.create.ColumnDefinition; import jef.database.jsqlparser.statement.create.CreateTable; import jef.database.jsqlparser.statement.create.Index; import jef.database.jsqlparser.statement.delete.Delete; import jef.database.jsqlparser.statement.drop.Drop; import jef.database.jsqlparser.statement.insert.Insert; import jef.database.jsqlparser.statement.replace.Replace; import jef.database.jsqlparser.statement.select.AllColumns; import jef.database.jsqlparser.statement.select.AllTableColumns; import jef.database.jsqlparser.statement.select.Distinct; import jef.database.jsqlparser.statement.select.Join; import jef.database.jsqlparser.statement.select.SubJoin; import jef.database.jsqlparser.statement.select.Limit; import jef.database.jsqlparser.statement.select.OrderByElement; import jef.database.jsqlparser.statement.select.PlainSelect; import jef.database.jsqlparser.statement.select.OrderBy; import jef.database.jsqlparser.statement.select.Select; import jef.database.jsqlparser.visitor.Expression; import jef.database.jsqlparser.visitor.ItemsList; import jef.database.jsqlparser.visitor.Statement; import jef.database.jsqlparser.visitor.FromItem; import jef.database.jsqlparser.visitor.SelectBody; import jef.database.jsqlparser.visitor.SelectItem; import jef.database.jsqlparser.statement.select.SelectExpressionItem; import jef.database.jsqlparser.statement.select.SubSelect; import jef.database.jsqlparser.statement.select.Top; import jef.database.jsqlparser.statement.select.Union; import jef.database.jsqlparser.statement.select.WithItem; import jef.database.jsqlparser.statement.truncate.Truncate; import jef.database.jsqlparser.statement.update.Update; import jef.database.jsqlparser.expression.Interval; /** * The parser generated by JavaCC */ public class JpqlParser implements JpqlParserConstants { final public Statement Statement() throws ParseException { Statement stm; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WITH: case K_SELECT: case 87: stm = Select(); break; case K_UPDATE: stm = Update(); break; case K_INSERT: stm = Insert(); break; case K_DELETE: stm = Delete(); break; case K_REPLACE: stm = Replace(); break; case K_CREATE: stm = CreateTable(); break; case K_DROP: stm = Drop(); break; case K_TRUNCATE: stm = Truncate(); break; default: jj_la1[0] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 84: jj_consume_token(84); break; default: jj_la1[1] = jj_gen; ; } jj_consume_token(0); {if (true) return stm;} throw new Error("Missing return statement in function"); } final public Update Update() throws ParseException { Update update = new Update(); FromItem table = null; Expression where = null; Column tableColumn = null; Expression value = null; Token tk=null; tk = jj_consume_token(K_UPDATE); table = FromItem(); jj_consume_token(K_SET); tableColumn = Column(); jj_consume_token(85); value = SimpleExpression(); update.addSet(tableColumn, value); label_1: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[2] = jj_gen; break label_1; } jj_consume_token(86); tableColumn = Column(); jj_consume_token(85); value = SimpleExpression(); update.addSet(tableColumn,value); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHERE: where = WhereClause(); update.setWhere(where); break; default: jj_la1[3] = jj_gen; ; } update.setHint(tk.next); update.setTable(table); {if (true) return update;} throw new Error("Missing return statement in function"); } final public Replace Replace() throws ParseException { Replace replace = new Replace(); Table table = null; Column tableColumn = null; Expression value = null; List columns = new ArrayList(); List expList = new ArrayList(); ItemsList itemsList = null; Expression exp = null; jj_consume_token(K_REPLACE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INTO: jj_consume_token(K_INTO); break; default: jj_la1[4] = jj_gen; ; } table = Table(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_SET: jj_consume_token(K_SET); tableColumn = Column(); jj_consume_token(85); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[5] = jj_gen; break label_2; } jj_consume_token(86); tableColumn = Column(); jj_consume_token(85); value = SimpleExpression(); columns.add(tableColumn); expList.add(value); } replace.setExpressions(expList); break; case K_SELECT: case K_VALUES: case 87: if (jj_2_1(2)) { jj_consume_token(87); tableColumn = Column(); columns.add(tableColumn); label_3: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[6] = jj_gen; break label_3; } jj_consume_token(86); tableColumn = Column(); columns.add(tableColumn); } jj_consume_token(88); } else { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_VALUES: jj_consume_token(K_VALUES); jj_consume_token(87); exp = PrimaryExpression(); expList.add(exp); label_4: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[7] = jj_gen; break label_4; } jj_consume_token(86); exp = PrimaryExpression(); expList.add(exp); } jj_consume_token(88); itemsList = new ExpressionList(expList); break; case K_SELECT: case 87: replace.setUseValues(false); itemsList = SubSelect(); break; default: jj_la1[8] = jj_gen; jj_consume_token(-1); throw new ParseException(); } replace.setItemsList(itemsList); break; default: jj_la1[9] = jj_gen; jj_consume_token(-1); throw new ParseException(); } if (columns.size() > 0) replace.setColumns(columns); replace.setTable(table); {if (true) return replace;} throw new Error("Missing return statement in function"); } final public Insert Insert() throws ParseException { Token tk = null; Insert insert = new Insert(); FromItem table = null; Column tableColumn = null; List columns = new ArrayList(); List primaryExpList = new ArrayList(); ItemsList itemsList = null; Expression exp = null; tk = jj_consume_token(K_INSERT); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INTO: jj_consume_token(K_INTO); break; default: jj_la1[10] = jj_gen; ; } table = TableOrParameter(); if (jj_2_2(2)) { jj_consume_token(87); tableColumn = Column(); columns.add(tableColumn); label_5: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[11] = jj_gen; break label_5; } jj_consume_token(86); tableColumn = Column(); columns.add(tableColumn); } jj_consume_token(88); } else { ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_VALUES: jj_consume_token(K_VALUES); jj_consume_token(87); exp = SimpleExpression(); primaryExpList.add(exp); label_6: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[12] = jj_gen; break label_6; } jj_consume_token(86); exp = SimpleExpression(); primaryExpList.add(exp); } jj_consume_token(88); itemsList = new ExpressionList(primaryExpList); break; case K_SELECT: case 87: if (jj_2_3(2)) { jj_consume_token(87); } else { ; } insert.setUseValues(false); itemsList = SubSelect(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 88: jj_consume_token(88); break; default: jj_la1[13] = jj_gen; ; } break; default: jj_la1[14] = jj_gen; jj_consume_token(-1); throw new ParseException(); } insert.setHint(tk.next); insert.setItemsList(itemsList); insert.setTable(table); if (columns.size() > 0) insert.setColumns(columns); {if (true) return insert;} throw new Error("Missing return statement in function"); } final public Delete Delete() throws ParseException { Delete delete = new Delete(); FromItem table = null; Expression where = null; String alias=null; Token tk=null; tk = jj_consume_token(K_DELETE); if (jj_2_4(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); break; default: jj_la1[15] = jj_gen; ; } jj_consume_token(K_FROM); } else { ; } table = TableWithAlias(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHERE: where = WhereClause(); delete.setWhere(where); break; default: jj_la1[16] = jj_gen; ; } delete.setAlias(alias); delete.setHint(tk.next); delete.setTable(table); {if (true) return delete;} throw new Error("Missing return statement in function"); } final public Column Column() throws ParseException { String name1 = null; String name2 = null; String name3 = null; name1 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); name2 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); name3 = RelObjectName(); break; default: jj_la1[17] = jj_gen; ; } break; default: jj_la1[18] = jj_gen; ; } String colName = null; if (name2 == null) { {if (true) return new Column(null, name1);} } else if(name3 == null){ {if (true) return new Column(name1,name2);} } else { {if (true) return new Column(name1,name2,name3);} } throw new Error("Missing return statement in function"); } final public Expression ColumnOrFunc() throws ParseException { String name1 = null; String name2 = null; String name3 = null; name1 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); name2 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); name3 = RelObjectName(); break; default: jj_la1[19] = jj_gen; ; } break; default: jj_la1[20] = jj_gen; ; } if (name2 == null) { {if (true) return Column.getExpression(name1);} } else if(name3 == null){ {if (true) return new Column(name1,name2);} } else { {if (true) return new Column(name1,name2,name3);} } throw new Error("Missing return statement in function"); } final public String RelObjectName() throws ParseException { Token tk = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: tk = jj_consume_token(S_IDENTIFIER); break; case S_QUOTED_IDENTIFIER: tk = jj_consume_token(S_QUOTED_IDENTIFIER); break; default: jj_la1[21] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return tk.image;} throw new Error("Missing return statement in function"); } final public FromItem TableWithAlias() throws ParseException { FromItem table = null; String alias = null; table = TableOrParameter(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); table.setAlias(alias); break; default: jj_la1[22] = jj_gen; ; } {if (true) return table;} throw new Error("Missing return statement in function"); } final public FromItem TableOrParameter() throws ParseException { FromItem table=null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: table = Table(); {if (true) return table;} break; case 111: table = sqlSegment(); {if (true) return table;} break; default: jj_la1[23] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Table Table() throws ParseException { Table table = null; String name1 = null; String name2 = null; String name3 = null; if (jj_2_5(3)) { name1 = RelObjectName(); jj_consume_token(89); name2 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 90: jj_consume_token(90); name3 = RelObjectName(); break; default: jj_la1[24] = jj_gen; ; } table = new Table(name1, name2); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: name1 = RelObjectName(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 90: jj_consume_token(90); name3 = RelObjectName(); break; default: jj_la1[25] = jj_gen; ; } table = new Table(null, name1); break; default: jj_la1[26] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } table.addDbLink(name3); {if (true) return table;} throw new Error("Missing return statement in function"); } final public Select Select() throws ParseException { Select select = new Select(); SelectBody selectBody = null; List with = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WITH: with = WithList(); select.setWithItemsList(with); break; default: jj_la1[27] = jj_gen; ; } selectBody = SelectBody(); select.setSelectBody(selectBody); {if (true) return select;} throw new Error("Missing return statement in function"); } final public SelectBody SelectBody() throws ParseException { SelectBody selectBody = null; if (jj_2_6(2147483647)) { selectBody = Union(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_SELECT: selectBody = PlainSelect(); break; default: jj_la1[28] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return selectBody;} throw new Error("Missing return statement in function"); } final public PlainSelect PlainSelect() throws ParseException { PlainSelect plainSelect = new PlainSelect(); List selectItems = null; FromItem fromItem = null; List joins = null; List distinctOn = null; Expression where = null; OrderBy orderBy; List groupByColumnReferences = null; StartWithExpression startWith = null; Expression having = null; Limit limit = null; Top top = null; Token tk=null; tk = jj_consume_token(K_SELECT); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: jj_consume_token(K_ALL); break; case K_DISTINCT: jj_consume_token(K_DISTINCT); Distinct distinct = new Distinct(); plainSelect.setDistinct(distinct); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ON: jj_consume_token(K_ON); jj_consume_token(87); distinctOn = SelectItemsList(); plainSelect.getDistinct().setOnSelectItems(distinctOn); jj_consume_token(88); break; default: jj_la1[29] = jj_gen; ; } break; default: jj_la1[30] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[31] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_TOP: top = Top(); plainSelect.setTop(top); break; default: jj_la1[32] = jj_gen; ; } selectItems = SelectItemsList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INTO: IntoClause(); break; default: jj_la1[33] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_FROM: jj_consume_token(K_FROM); fromItem = FromItem(); joins = JoinsList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHERE: where = WhereClause(); plainSelect.setWhere(where); break; default: jj_la1[34] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_GROUP: groupByColumnReferences = GroupByColumnReferences(); plainSelect.setGroupByColumnReferences(groupByColumnReferences); break; default: jj_la1[35] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_HAVING: having = Having(); plainSelect.setHaving(having); break; default: jj_la1[36] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_START: startWith = StartWith(); plainSelect.setStartWith(startWith); break; default: jj_la1[37] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ORDER: orderBy = OrderByElements(); plainSelect.setOrderBy(orderBy); break; default: jj_la1[38] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_LIMIT: case K_OFFSET: limit = Limit(); plainSelect.setLimit(limit); break; default: jj_la1[39] = jj_gen; ; } plainSelect.setFromItem(fromItem); if (joins.size() > 0) plainSelect.setJoins(joins); break; default: jj_la1[40] = jj_gen; ; } plainSelect.setHint(tk.next); plainSelect.setSelectItems(selectItems); {if (true) return plainSelect;} throw new Error("Missing return statement in function"); } final public Union Union() throws ParseException { Union union = new Union(); OrderBy orderByElements = null; Limit limit = null; PlainSelect select = null; ArrayList selects = new ArrayList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); select = PlainSelect(); selects.add(select); jj_consume_token(88); jj_consume_token(K_UNION); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: jj_consume_token(K_ALL); union.setAll(true); break; case K_DISTINCT: jj_consume_token(K_DISTINCT); union.setDistinct(true); break; default: jj_la1[41] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[42] = jj_gen; ; } jj_consume_token(87); select = PlainSelect(); selects.add(select); jj_consume_token(88); label_7: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_UNION: ; break; default: jj_la1[43] = jj_gen; break label_7; } jj_consume_token(K_UNION); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: jj_consume_token(K_ALL); break; case K_DISTINCT: jj_consume_token(K_DISTINCT); break; default: jj_la1[44] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[45] = jj_gen; ; } jj_consume_token(87); select = PlainSelect(); selects.add(select); jj_consume_token(88); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ORDER: orderByElements = OrderByElements(); union.setOrderBy(orderByElements); break; default: jj_la1[46] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_LIMIT: case K_OFFSET: limit = Limit(); union.setLimit(limit); break; default: jj_la1[47] = jj_gen; ; } break; case K_SELECT: select = PlainSelect(); selects.add(select); jj_consume_token(K_UNION); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: jj_consume_token(K_ALL); union.setAll(true); break; case K_DISTINCT: jj_consume_token(K_DISTINCT); union.setDistinct(true); break; default: jj_la1[48] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[49] = jj_gen; ; } select = PlainSelect(); selects.add(select); label_8: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_UNION: ; break; default: jj_la1[50] = jj_gen; break label_8; } jj_consume_token(K_UNION); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: jj_consume_token(K_ALL); break; case K_DISTINCT: jj_consume_token(K_DISTINCT); break; default: jj_la1[51] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[52] = jj_gen; ; } select = PlainSelect(); selects.add(select); } break; default: jj_la1[53] = jj_gen; jj_consume_token(-1); throw new ParseException(); } union.setPlainSelects(selects); {if (true) return union;} throw new Error("Missing return statement in function"); } final public List WithList() throws ParseException { ArrayList withItemsList = new ArrayList(); WithItem with = null; jj_consume_token(K_WITH); with = WithItem(); withItemsList.add(with); label_9: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[54] = jj_gen; break label_9; } jj_consume_token(86); with = WithItem(); withItemsList.add(with); } {if (true) return withItemsList;} throw new Error("Missing return statement in function"); } final public WithItem WithItem() throws ParseException { WithItem with = new WithItem(); String name = null; List selectItems = null; SelectBody selectBody = null; name = RelObjectName(); with.setName(name); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); selectItems = SelectItemsList(); jj_consume_token(88); with.setWithItemList(selectItems); break; default: jj_la1[55] = jj_gen; ; } jj_consume_token(K_AS); jj_consume_token(87); selectBody = SelectBody(); with.setSelectBody(selectBody); jj_consume_token(88); {if (true) return with;} throw new Error("Missing return statement in function"); } final public List SelectItemsList() throws ParseException { ArrayList selectItemsList = new ArrayList(); SelectItem selectItem = null; selectItem = SelectItem(); selectItemsList.add(selectItem); label_10: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[56] = jj_gen; break label_10; } jj_consume_token(86); selectItem = SelectItem(); selectItemsList.add(selectItem); } {if (true) return selectItemsList;} throw new Error("Missing return statement in function"); } final public SelectItem SelectItem() throws ParseException { //Function function = null; AllColumns allTableColumns = null; Column tableColumn = null; String alias = null; SelectItem selectItem = null; SelectExpressionItem selectExpressionItem = null; Expression expression = null; SubSelect subSelect = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 91: jj_consume_token(91); selectItem = new AllColumns(); break; default: jj_la1[58] = jj_gen; if (jj_2_7(2147483647)) { selectItem = AllTableColumns(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: expression = SimpleExpression(); selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); selectExpressionItem.setAlias(alias); break; default: jj_la1[57] = jj_gen; ; } selectItem = selectExpressionItem; break; default: jj_la1[59] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } {if (true) return selectItem;} throw new Error("Missing return statement in function"); } final public AllTableColumns AllTableColumns() throws ParseException { Table table = null; table = Table(); jj_consume_token(89); jj_consume_token(91); {if (true) return new AllTableColumns(table);} throw new Error("Missing return statement in function"); } final public String Alias() throws ParseException { String retval = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: jj_consume_token(K_AS); break; default: jj_la1[60] = jj_gen; ; } retval = RelObjectName(); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public void IntoClause() throws ParseException { jj_consume_token(K_INTO); Table(); label_11: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[61] = jj_gen; break label_11; } jj_consume_token(86); Table(); } } final public FromItem FromItem() throws ParseException { FromItem fromItem = null; String alias = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); if (jj_2_8(2147483647)) { fromItem = SubJoin(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_SELECT: case 87: fromItem = SubSelect(); break; default: jj_la1[62] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(88); break; case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: fromItem = Table(); break; case 111: fromItem = sqlSegment(); break; default: jj_la1[63] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: alias = Alias(); fromItem.setAlias(alias); break; default: jj_la1[64] = jj_gen; ; } {if (true) return fromItem;} throw new Error("Missing return statement in function"); } final public FromItem SubJoin() throws ParseException { FromItem fromItem = null; Join join = null; SubJoin subJoin = new SubJoin(); fromItem = FromItem(); subJoin.setLeft(fromItem); join = JoinerExpression(); subJoin.setJoin(join); {if (true) return subJoin;} throw new Error("Missing return statement in function"); } final public List JoinsList() throws ParseException { ArrayList joinsList = new ArrayList(); Join join = null; label_12: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_JOIN: case K_LEFT: case K_FULL: case K_INNER: case K_OUTER: case K_RIGHT: case K_NATURAL: case 86: ; break; default: jj_la1[65] = jj_gen; break label_12; } join = JoinerExpression(); joinsList.add(join); } {if (true) return joinsList;} throw new Error("Missing return statement in function"); } final public Join JoinerExpression() throws ParseException { Join join = new Join(); FromItem right = null; Expression onExpression = null; Column tableColumn; List columns = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_LEFT: case K_FULL: case K_RIGHT: case K_NATURAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_LEFT: jj_consume_token(K_LEFT); join.setLeft(true); break; case K_RIGHT: jj_consume_token(K_RIGHT); join.setRight(true); break; case K_FULL: jj_consume_token(K_FULL); join.setFull(true); break; case K_NATURAL: jj_consume_token(K_NATURAL); join.setNatural(true); break; default: jj_la1[66] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[67] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INNER: case K_OUTER: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_OUTER: jj_consume_token(K_OUTER); join.setOuter(true); break; case K_INNER: jj_consume_token(K_INNER); join.setInner(true); break; default: jj_la1[68] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[69] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_JOIN: jj_consume_token(K_JOIN); break; case 86: jj_consume_token(86); join.setSimple(true); break; default: jj_la1[70] = jj_gen; jj_consume_token(-1); throw new ParseException(); } right = FromItem(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ON: case K_USING: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ON: jj_consume_token(K_ON); onExpression = Expression(); join.setOnExpression(onExpression); break; case K_USING: jj_consume_token(K_USING); jj_consume_token(87); tableColumn = Column(); columns = new ArrayList(); columns.add(tableColumn); label_13: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[71] = jj_gen; break label_13; } jj_consume_token(86); tableColumn = Column(); columns.add(tableColumn); } jj_consume_token(88); join.setUsingColumns(columns); break; default: jj_la1[72] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[73] = jj_gen; ; } join.setRightItem(right); {if (true) return join;} throw new Error("Missing return statement in function"); } final public Expression WhereClause() throws ParseException { Expression retval = null; jj_consume_token(K_WHERE); retval = Expression(); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public List GroupByColumnReferences() throws ParseException { Expression columnReference = null; List columnReferences = new ArrayList(); jj_consume_token(K_GROUP); jj_consume_token(K_BY); columnReference = SimpleExpression(); columnReferences.add(columnReference); label_14: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[74] = jj_gen; break label_14; } jj_consume_token(86); columnReference = SimpleExpression(); columnReferences.add(columnReference); } {if (true) return columnReferences;} throw new Error("Missing return statement in function"); } final public StartWithExpression StartWith() throws ParseException { Expression startCond = null; Expression connectCond = null; jj_consume_token(K_START); jj_consume_token(K_WITH); startCond = Expression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_CONNECT: jj_consume_token(K_CONNECT); jj_consume_token(K_BY); connectCond = Expression(); break; default: jj_la1[75] = jj_gen; ; } {if (true) return new StartWithExpression(startCond,connectCond);} throw new Error("Missing return statement in function"); } final public Expression Having() throws ParseException { Expression having = null; jj_consume_token(K_HAVING); having = Expression(); {if (true) return having;} throw new Error("Missing return statement in function"); } final public OrderBy OrderByElements() throws ParseException { OrderBy orderBy = null; OrderByElement orderByElement = null; jj_consume_token(K_ORDER); jj_consume_token(K_BY); orderByElement = OrderByElement(); orderBy=new OrderBy(); orderBy.add(orderByElement); label_15: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[76] = jj_gen; break label_15; } jj_consume_token(86); orderByElement = OrderByElement(); orderBy.add(orderByElement); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULLS: jj_consume_token(K_NULLS); jj_consume_token(K_LAST); orderBy.setNullsLast(true); break; default: jj_la1[77] = jj_gen; ; } {if (true) return orderBy;} throw new Error("Missing return statement in function"); } final public OrderByElement OrderByElement() throws ParseException { OrderByElement orderByElement = new OrderByElement(); List retval = new ArrayList(); Expression columnReference = null; columnReference = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ASC: case K_DESC: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ASC: jj_consume_token(K_ASC); break; case K_DESC: jj_consume_token(K_DESC); orderByElement.setAsc(false); break; default: jj_la1[78] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[79] = jj_gen; ; } orderByElement.setExpression(columnReference); {if (true) return orderByElement;} throw new Error("Missing return statement in function"); } final public Limit Limit() throws ParseException { Limit limit = new Limit(); Token token = null; Expression exp=null; if (jj_2_9(4)) { jj_consume_token(K_LIMIT); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: // mysql-> LIMIT offset,row_count token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; case 92: case 111: exp = CaseJPQLParameter(); limit.setOffsetJdbcParameter(exp); break; default: jj_la1[80] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(86); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: token = jj_consume_token(S_INTEGER); limit.setRowCount(Long.parseLong(token.image)); break; case 92: case 111: exp = CaseJPQLParameter(); limit.setRowCountJdbcParameter(exp); break; default: jj_la1[81] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_LIMIT: jj_consume_token(K_LIMIT); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: // mysql-postgresql-> LIMIT (row_count | ALL) [OFFSET offset] token = jj_consume_token(S_INTEGER); limit.setRowCount(Long.parseLong(token.image)); break; case 92: case 111: exp = CaseJPQLParameter(); limit.setRowCountJdbcParameter(exp); break; case K_ALL: jj_consume_token(K_ALL); limit.setLimitAll(true); break; default: jj_la1[82] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_OFFSET: jj_consume_token(K_OFFSET); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; case 92: case 111: exp = CaseJPQLParameter(); limit.setOffsetJdbcParameter(exp); break; default: jj_la1[83] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[84] = jj_gen; ; } break; case K_OFFSET: jj_consume_token(K_OFFSET); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: token = jj_consume_token(S_INTEGER); limit.setOffset(Long.parseLong(token.image)); break; case 92: case 111: exp = CaseJPQLParameter(); limit.setOffsetJdbcParameter(exp); break; default: jj_la1[85] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[86] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return limit;} throw new Error("Missing return statement in function"); } final public Top Top() throws ParseException { Top top = new Top(); Token token = null; jj_consume_token(K_TOP); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: token = jj_consume_token(S_INTEGER); top.setRowCount(Long.parseLong(token.image)); break; case 92: jj_consume_token(92); top.setRowCountJdbcParameter(true); break; default: jj_la1[87] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return top;} throw new Error("Missing return statement in function"); } final public Expression Expression() throws ParseException { Expression retval = null; if (jj_2_10(2147483647)) { retval = OrExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); retval = Expression(); jj_consume_token(88); retval = new Parenthesis(retval); break; case 92: case 111: retval = CaseJPQLParameter(); break; default: jj_la1[88] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression OrExpression() throws ParseException { Expression left, right, result; left = AndExpression(); result = left; label_16: while (true) { if (jj_2_11(2147483647)) { ; } else { break label_16; } jj_consume_token(K_OR); right = AndExpression(); result = new OrExpression(left, right); left = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression AndExpression() throws ParseException { Expression left, right, result; boolean not = false; if (jj_2_12(2147483647)) { left = Condition(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case 87: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); not = true; break; default: jj_la1[89] = jj_gen; ; } jj_consume_token(87); left = OrExpression(); jj_consume_token(88); left = new Parenthesis(left); if (not) { ((Parenthesis)left).setNot(); not = false; } break; default: jj_la1[90] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } result = left; label_17: while (true) { if (jj_2_13(2147483647)) { ; } else { break label_17; } jj_consume_token(K_AND); if (jj_2_14(2147483647)) { right = Condition(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case 87: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); not = true; break; default: jj_la1[91] = jj_gen; ; } jj_consume_token(87); right = OrExpression(); jj_consume_token(88); right = new Parenthesis(right); if (not) { ((Parenthesis)right).setNot(); not = false; } break; default: jj_la1[92] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } result = new AndExpression(left, right); left = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression Condition() throws ParseException { Expression result; if (jj_2_15(2147483647)) { result = SQLCondition(); } else if (jj_2_16(2147483647)) { result = RegularCondition(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 111: result = sqlSegment(); break; default: jj_la1[93] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression RegularCondition() throws ParseException { Expression result = null; Expression leftExpression; Expression rightExpression; boolean not = false; jef.database.jsqlparser.expression.BinaryExpression.Prior prior = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_PRIOR: jj_consume_token(K_PRIOR); prior=jef.database.jsqlparser.expression.BinaryExpression.Prior.LEFT; break; default: jj_la1[94] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); not = true; break; default: jj_la1[95] = jj_gen; ; } leftExpression = ComparisonItem(); result = leftExpression; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 93: jj_consume_token(93); result = new GreaterThan(); break; case 94: jj_consume_token(94); result = new MinorThan(); break; case 85: jj_consume_token(85); result = new EqualsTo(); break; case 95: jj_consume_token(95); result = new GreaterThanEquals(); break; case 96: jj_consume_token(96); result = new MinorThanEquals(); break; case 97: case 98: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 97: jj_consume_token(97); break; case 98: jj_consume_token(98); break; default: jj_la1[96] = jj_gen; jj_consume_token(-1); throw new ParseException(); } result = new NotEqualsTo(); break; default: jj_la1[97] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_PRIOR: jj_consume_token(K_PRIOR); prior=jef.database.jsqlparser.expression.BinaryExpression.Prior.RIGHT; break; default: jj_la1[98] = jj_gen; ; } rightExpression = ComparisonItem(); BinaryExpression regCond = (BinaryExpression) result; regCond.setLeftExpression(leftExpression); regCond.setRightExpression(rightExpression); regCond.setPrior(prior); if (not) regCond.setNot(); {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression SQLCondition() throws ParseException { Expression result; if (jj_2_17(2147483647)) { result = InExpression(); } else if (jj_2_18(2147483647)) { result = Between(); } else if (jj_2_19(2147483647)) { result = IsNullExpression(); } else if (jj_2_20(2147483647)) { result = ExistsExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: result = LikeExpression(); break; default: jj_la1[99] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression InExpression() throws ParseException { InExpression result = new InExpression(); ItemsList itemsList = null; Expression leftExpression = null; leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); result.setNot(true); break; default: jj_la1[100] = jj_gen; ; } jj_consume_token(K_IN); jj_consume_token(87); if (jj_2_21(2147483647)) { itemsList = SubSelect(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: itemsList = SimpleExpressionList(); break; default: jj_la1[101] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(88); result.setLeftExpression(leftExpression); result.setItemsList(itemsList); {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression Between() throws ParseException { Between result = new Between(); Expression leftExpression = null; Expression betweenExpressionStart = null; Expression betweenExpressionEnd = null; leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); result.setNot(true); break; default: jj_la1[102] = jj_gen; ; } jj_consume_token(K_BETWEEN); betweenExpressionStart = SimpleExpression(); jj_consume_token(K_AND); betweenExpressionEnd = SimpleExpression(); result.setLeftExpression(leftExpression); result.setBetweenExpressionStart(betweenExpressionStart); result.setBetweenExpressionEnd(betweenExpressionEnd); {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression LikeExpression() throws ParseException { LikeExpression result = new LikeExpression(); Expression leftExpression = null; Expression rightExpression = null; leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); result.setNot(true); break; default: jj_la1[103] = jj_gen; ; } jj_consume_token(K_LIKE); rightExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ESCAPE: jj_consume_token(K_ESCAPE); token = jj_consume_token(S_CHAR_LITERAL); result.setEscape((new StringValue(token.image)).getValue()); break; default: jj_la1[104] = jj_gen; ; } result.setLeftExpression(leftExpression); result.setRightExpression(rightExpression); {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression IsNullExpression() throws ParseException { IsNullExpression result = new IsNullExpression(); Expression leftExpression = null; leftExpression = SimpleExpression(); jj_consume_token(K_IS); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); result.setNot(true); break; default: jj_la1[105] = jj_gen; ; } jj_consume_token(K_NULL); result.setLeftExpression(leftExpression); {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression ExistsExpression() throws ParseException { ExistsExpression result = new ExistsExpression(); Expression rightExpression = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: jj_consume_token(K_NOT); result.setNot(true); break; default: jj_la1[106] = jj_gen; ; } jj_consume_token(K_EXISTS); rightExpression = SimpleExpression(); result.setRightExpression(rightExpression); {if (true) return result;} throw new Error("Missing return statement in function"); } final public ExpressionList SQLExpressionList() throws ParseException { ExpressionList retval = new ExpressionList(); List expressions = new ArrayList(); Expression expr = null; String between=null; expr = Expression(); expressions.add(expr); label_18: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: case K_FROM: case 86: ; break; default: jj_la1[107] = jj_gen; break label_18; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: jj_consume_token(86); break; case K_AS: jj_consume_token(K_AS); between="as"; break; case K_FROM: jj_consume_token(K_FROM); between="from"; expr = Expression(); expressions.add(expr); break; default: jj_la1[108] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } retval.setBetween(between); retval.setExpressions(expressions); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public ExpressionList SimpleExpressionList() throws ParseException { ExpressionList retval = new ExpressionList(); List expressions = new ArrayList(); Expression expr = null; expr = SimpleExpression(); expressions.add(expr); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_AS: jj_consume_token(K_AS); expr = SimpleExpression(); expressions.add(expr); retval.setBetween(" as "); break; case K_FROM: jj_consume_token(K_FROM); expr = SimpleExpression(); expressions.add(expr); retval.setBetween(" from "); break; default: jj_la1[110] = jj_gen; label_19: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[109] = jj_gen; break label_19; } jj_consume_token(86); expr = SimpleExpression(); expressions.add(expr); } } retval.setExpressions(expressions); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression ComparisonItem() throws ParseException { Expression retval = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: retval = AllComparisonExpression(); break; case K_ANY: case K_SOME: retval = AnyComparisonExpression(); break; case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: retval = SimpleExpression(); break; default: jj_la1[111] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression AllComparisonExpression() throws ParseException { AllComparisonExpression retval = null; SubSelect subselect = null; jj_consume_token(K_ALL); jj_consume_token(87); subselect = SubSelect(); jj_consume_token(88); retval = new AllComparisonExpression(subselect); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression AnyComparisonExpression() throws ParseException { AnyComparisonExpression retval = null; SubSelect subselect = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ANY: jj_consume_token(K_ANY); break; case K_SOME: jj_consume_token(K_SOME); break; default: jj_la1[112] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(87); subselect = SubSelect(); jj_consume_token(88); retval = new AnyComparisonExpression(subselect); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression SimpleExpression() throws ParseException { Expression retval = null; if (jj_2_22(2147483647)) { retval = BitwiseAndOr(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); retval = BitwiseAndOr(); jj_consume_token(88); retval = new Parenthesis(retval); break; default: jj_la1[113] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Expression ConcatExpression() throws ParseException { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; leftExpression = AdditiveExpression(); result = leftExpression; label_20: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 99: ; break; default: jj_la1[114] = jj_gen; break label_20; } jj_consume_token(99); rightExpression = AdditiveExpression(); Concat binExp = new Concat(); binExp.setLeftExpression(leftExpression); binExp.setRightExpression(rightExpression); result = binExp; leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression BitwiseAndOr() throws ParseException { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; leftExpression = ConcatExpression(); result = leftExpression; label_21: while (true) { if (jj_2_23(2)) { ; } else { break label_21; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 100: jj_consume_token(100); result = new BitwiseOr(); break; case 101: jj_consume_token(101); result = new BitwiseAnd(); break; default: jj_la1[115] = jj_gen; jj_consume_token(-1); throw new ParseException(); } rightExpression = ConcatExpression(); BinaryExpression binExp = (BinaryExpression) result; binExp.setLeftExpression(leftExpression); binExp.setRightExpression(rightExpression); leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression AdditiveExpression() throws ParseException { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; leftExpression = MultiplicativeExpression(); result = leftExpression; label_22: while (true) { if (jj_2_24(2)) { ; } else { break label_22; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); result = new Addition(); break; case 103: jj_consume_token(103); result = new Subtraction(); break; default: jj_la1[116] = jj_gen; jj_consume_token(-1); throw new ParseException(); } rightExpression = MultiplicativeExpression(); BinaryExpression binExp = (BinaryExpression) result; binExp.setLeftExpression(leftExpression); binExp.setRightExpression(rightExpression); leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression MultiplicativeExpression() throws ParseException { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; if (jj_2_25(2147483647)) { leftExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); leftExpression = AdditiveExpression(); jj_consume_token(88); leftExpression = new Parenthesis(leftExpression); break; default: jj_la1[117] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } result = leftExpression; label_23: while (true) { if (jj_2_26(2)) { ; } else { break label_23; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 91: jj_consume_token(91); result = new Multiplication(); break; case 104: jj_consume_token(104); result = new Division(); break; case 105: jj_consume_token(105); result= new Mod(); break; default: jj_la1[118] = jj_gen; jj_consume_token(-1); throw new ParseException(); } if (jj_2_27(2147483647)) { rightExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); rightExpression = AdditiveExpression(); jj_consume_token(88); rightExpression = new Parenthesis(rightExpression); break; default: jj_la1[119] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } BinaryExpression binExp = (BinaryExpression) result; binExp.setLeftExpression(leftExpression); binExp.setRightExpression(rightExpression); leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Expression BitwiseXor() throws ParseException { Expression result = null; Expression leftExpression = null; Expression rightExpression = null; leftExpression = PrimaryExpression(); result = leftExpression; label_24: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 106: ; break; default: jj_la1[120] = jj_gen; break label_24; } jj_consume_token(106); rightExpression = PrimaryExpression(); BitwiseXor binExp = new BitwiseXor(); binExp.setLeftExpression(leftExpression); binExp.setRightExpression(rightExpression); result = binExp; leftExpression = result; } {if (true) return result;} throw new Error("Missing return statement in function"); } final public Interval Interval() throws ParseException { Expression value=null; Token unit=null; jj_consume_token(K_INTERVAL); if (jj_2_28(2)) { unit = jj_consume_token(S_CHAR_LITERAL); {if (true) return new Interval(unit.image);} } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: value = PrimaryExpression(); unit = jj_consume_token(S_IDENTIFIER); {if (true) return new Interval(value,unit.image);} break; default: jj_la1[121] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public Expression PrimaryExpression() throws ParseException { Expression retval = null; Token token = null; boolean isInverse = false; String tmp = ""; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: jj_consume_token(K_NULL); retval = NullValue.getInstance(); break; case K_INTERVAL: retval = Interval(); break; case K_CASE: retval = CaseWhenExpression(); break; case 92: case 111: retval = CaseJPQLParameter(); break; default: jj_la1[134] = jj_gen; if (jj_2_29(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); isInverse = true; break; default: jj_la1[122] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[123] = jj_gen; ; } retval = Function(); } else if (jj_2_30(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); tmp = "-"; break; default: jj_la1[124] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[125] = jj_gen; ; } token = jj_consume_token(S_DOUBLE); retval = new DoubleValue(tmp+token.image); } else if (jj_2_31(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); tmp = "-"; break; default: jj_la1[126] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[127] = jj_gen; ; } token = jj_consume_token(S_INTEGER); retval = new LongValue(tmp+token.image); } else if (jj_2_32(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); isInverse = true; break; default: jj_la1[128] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[129] = jj_gen; ; } retval = ColumnOrFunc(); } else if (jj_2_33(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); isInverse = true; break; default: jj_la1[130] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[131] = jj_gen; ; } jj_consume_token(87); retval = PrimaryExpression(); jj_consume_token(88); retval = new Parenthesis(retval); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_CHAR_LITERAL: token = jj_consume_token(S_CHAR_LITERAL); retval = new StringValue(token.image); break; case 87: case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: case 103: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 102: jj_consume_token(102); break; case 103: jj_consume_token(103); isInverse = true; break; default: jj_la1[132] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[133] = jj_gen; ; } jj_consume_token(87); retval = SubSelect(); jj_consume_token(88); break; case 107: jj_consume_token(107); token = jj_consume_token(S_CHAR_LITERAL); jj_consume_token(108); retval = new DateValue(token.image); break; case 109: jj_consume_token(109); token = jj_consume_token(S_CHAR_LITERAL); jj_consume_token(108); retval = new TimeValue(token.image); break; case 110: jj_consume_token(110); token = jj_consume_token(S_CHAR_LITERAL); jj_consume_token(108); retval = new TimestampValue(token.image); break; default: jj_la1[135] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } if (isInverse) { retval = new InverseExpression(retval); } {if (true) return retval;} throw new Error("Missing return statement in function"); } final public JpqlParameter sqlSegment() throws ParseException { Token name=null; Token type=null; JpqlParameter caseExp=null; jj_consume_token(111); name = jj_consume_token(S_IDENTIFIER); jj_consume_token(94); type = jj_consume_token(K_SQL); jj_consume_token(93); caseExp = new JpqlParameter(name.image,false,type.image); {if (true) return caseExp;} throw new Error("Missing return statement in function"); } final public JpqlParameter CaseJPQLParameter() throws ParseException { Token name=null; Token type=null; String typeStr=null; JpqlParameter caseExp=null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 92: jj_consume_token(92); name = jj_consume_token(S_INTEGER); if (jj_2_34(2)) { jj_consume_token(94); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: type = jj_consume_token(S_IDENTIFIER); break; case K_SQL: type = jj_consume_token(K_SQL); break; default: jj_la1[136] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(93); typeStr=type.image; } else { ; } caseExp = new JpqlParameter(name.image,true,typeStr); {if (true) return caseExp;} break; case 111: jj_consume_token(111); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: name = jj_consume_token(S_IDENTIFIER); break; case K_START: name = jj_consume_token(K_START); break; case K_OVER: name = jj_consume_token(K_OVER); break; case K_LAST: name = jj_consume_token(K_LAST); break; case K_WITH: name = jj_consume_token(K_WITH); break; default: jj_la1[137] = jj_gen; jj_consume_token(-1); throw new ParseException(); } if (jj_2_35(2)) { jj_consume_token(94); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: type = jj_consume_token(S_IDENTIFIER); break; case K_SQL: type = jj_consume_token(K_SQL); break; default: jj_la1[138] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(93); typeStr=type.image; } else { ; } caseExp = new JpqlParameter(name.image,false,typeStr); {if (true) return caseExp;} break; default: jj_la1[139] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Expression CaseWhenExpression() throws ParseException { CaseExpression caseExp = new CaseExpression(); Expression switchExp = null; WhenClause clause; List whenClauses = new ArrayList(); Expression elseExp = null; jj_consume_token(K_CASE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHEN: label_25: while (true) { clause = WhenThenSearchCondition(); whenClauses.add(clause); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHEN: ; break; default: jj_la1[140] = jj_gen; break label_25; } } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ELSE: jj_consume_token(K_ELSE); elseExp = PrimaryExpression(); break; default: jj_la1[141] = jj_gen; ; } break; case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: switchExp = PrimaryExpression(); label_26: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_WHEN: ; break; default: jj_la1[142] = jj_gen; break label_26; } clause = WhenThenValue(); whenClauses.add(clause); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ELSE: jj_consume_token(K_ELSE); elseExp = PrimaryExpression(); break; default: jj_la1[143] = jj_gen; ; } break; default: jj_la1[144] = jj_gen; jj_consume_token(-1); throw new ParseException(); } jj_consume_token(K_END); caseExp.setSwitchExpression(switchExp); caseExp.setWhenClauses(whenClauses); caseExp.setElseExpression(elseExp); {if (true) return caseExp;} throw new Error("Missing return statement in function"); } final public WhenClause WhenThenSearchCondition() throws ParseException { WhenClause whenThen = new WhenClause(); Expression whenExp = null; Expression thenExp = null; jj_consume_token(K_WHEN); whenExp = Expression(); jj_consume_token(K_THEN); thenExp = SimpleExpression(); whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); {if (true) return whenThen;} throw new Error("Missing return statement in function"); } final public WhenClause WhenThenValue() throws ParseException { WhenClause whenThen = new WhenClause(); Expression whenExp = null; Expression thenExp = null; jj_consume_token(K_WHEN); whenExp = PrimaryExpression(); jj_consume_token(K_THEN); thenExp = SimpleExpression(); whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); {if (true) return whenThen;} throw new Error("Missing return statement in function"); } final public Function Function() throws ParseException { Function function; Over over=null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 112: jj_consume_token(112); function = internalFunction(); jj_consume_token(108); function.setEscaped(true); break; case K_REPLACE: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: function = internalFunction(); break; case 113: jj_consume_token(113); function = noArgFunction("@@"); break; default: jj_la1[145] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_OVER: over = Over(); function.setOver(over); break; default: jj_la1[146] = jj_gen; ; } {if (true) return function;} throw new Error("Missing return statement in function"); } final public Function internalFunction() throws ParseException { Function retval = new Function(); String funcName = null; String tmp = null; ExpressionList expressionList = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: funcName = RelObjectName(); break; case K_REPLACE: jj_consume_token(K_REPLACE); funcName = "REPLACE"; break; default: jj_la1[147] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); tmp = RelObjectName(); funcName+= "." + tmp; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 89: jj_consume_token(89); tmp = RelObjectName(); funcName+= "." + tmp; break; default: jj_la1[148] = jj_gen; ; } break; default: jj_la1[149] = jj_gen; ; } jj_consume_token(87); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_NULL: case K_CASE: case K_REPLACE: case K_DISTINCT: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 91: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ALL: case K_DISTINCT: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_DISTINCT: jj_consume_token(K_DISTINCT); retval.setDistinct(true); break; case K_ALL: jj_consume_token(K_ALL); retval.setAllColumns(true); break; default: jj_la1[150] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[151] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case K_REPLACE: case K_INTERVAL: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case S_QUOTED_IDENTIFIER: case 87: case 92: case 102: case 103: case 107: case 109: case 110: case 111: case 112: case 113: expressionList = SimpleExpressionList(); break; case 91: jj_consume_token(91); retval.setAllColumns(true); break; default: jj_la1[152] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[153] = jj_gen; ; } jj_consume_token(88); retval.setParameters(expressionList); retval.setName(funcName); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Function noArgFunction(String prefix) throws ParseException { Function retval = new Function(); String funcName = null; funcName = RelObjectName(); retval.setName(prefix + funcName); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Over Over() throws ParseException { Column name; Over over; List list; OrderBy order=null; jj_consume_token(K_OVER); jj_consume_token(87); over=new Over(); list=new ArrayList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_PARTITION: jj_consume_token(K_PARTITION); jj_consume_token(K_BY); name = Column(); list.add(name); over.setPartition(list); label_27: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[154] = jj_gen; break label_27; } jj_consume_token(86); name = Column(); list.add(name); } break; default: jj_la1[155] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ORDER: order = OrderByElements(); over.setOrderBy(order); break; default: jj_la1[156] = jj_gen; ; } jj_consume_token(88); {if (true) return over;} throw new Error("Missing return statement in function"); } final public SubSelect SubSelect() throws ParseException { SelectBody selectBody = null; selectBody = SelectBody(); SubSelect subSelect = new SubSelect(); subSelect.setSelectBody(selectBody); {if (true) return subSelect;} throw new Error("Missing return statement in function"); } final public CreateTable CreateTable() throws ParseException { CreateTable createTable = new CreateTable(); Table table = null; ArrayList columnDefinitions = new ArrayList(); List columnSpecs = null; List tableOptions = new ArrayList(); Token columnName; Token tk = null; Token tk3 = null; ColDataType colDataType = null; String stringList = null; ColumnDefinition coldef = null; List indexes = new ArrayList(); List colNames = null; Index index = null; String parameter = null; SubSelect subselect=null; jj_consume_token(K_CREATE); label_28: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case K_NULL: case K_PRIMARY: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case 85: case 87: ; break; default: jj_la1[157] = jj_gen; break label_28; } CreateParameter(); } jj_consume_token(K_TABLE); table = Table(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 87: jj_consume_token(87); columnName = jj_consume_token(S_IDENTIFIER); colDataType = ColDataType(); columnSpecs = new ArrayList(); label_29: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case K_NULL: case K_PRIMARY: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case 85: case 87: ; break; default: jj_la1[158] = jj_gen; break label_29; } parameter = CreateParameter(); columnSpecs.add(parameter); } coldef = new ColumnDefinition(); coldef.setColumnName(columnName.image); coldef.setColDataType(colDataType); if (columnSpecs.size() > 0) coldef.setColumnSpecStrings(columnSpecs); columnDefinitions.add(coldef); label_30: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[159] = jj_gen; break label_30; } jj_consume_token(86); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_INDEX: tk = jj_consume_token(K_INDEX); tk3 = jj_consume_token(S_IDENTIFIER); colNames = ColumnsNamesList(); index = new Index(); index.setType(tk.image); index.setName(tk3.image); index.setColumnsNames(colNames); indexes.add(index); break; case K_PRIMARY: tk = jj_consume_token(K_PRIMARY); colNames = ColumnsNamesList(); index = new Index(); index.setParimaryKey(); index.setColumnsNames(colNames); indexes.add(index); break; case S_IDENTIFIER: columnName = jj_consume_token(S_IDENTIFIER); colDataType = ColDataType(); columnSpecs = new ArrayList(); label_31: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case K_NULL: case K_PRIMARY: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case 85: case 87: ; break; default: jj_la1[160] = jj_gen; break label_31; } parameter = CreateParameter(); columnSpecs.add(parameter); } coldef = new ColumnDefinition(); coldef.setColumnName(columnName.image); coldef.setColDataType(colDataType); if (columnSpecs.size() > 0) coldef.setColumnSpecStrings(columnSpecs); columnDefinitions.add(coldef); break; default: jj_la1[161] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(88); label_32: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: case K_NULL: case K_PRIMARY: case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: case 85: case 87: ; break; default: jj_la1[162] = jj_gen; break label_32; } parameter = CreateParameter(); tableOptions.add(parameter); } createTable.setTable(table); if (indexes.size() > 0) createTable.setIndexes(indexes); if (tableOptions.size() > 0) createTable.setTableOptionsStrings(tableOptions); if (columnDefinitions.size() > 0) createTable.setColumnDefinitions(columnDefinitions); {if (true) return createTable;} break; case K_AS: jj_consume_token(K_AS); subselect = SubSelect(); createTable.setAs(subselect); {if (true) return createTable;} break; default: jj_la1[163] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ColDataType ColDataType() throws ParseException { ColDataType colDataType = new ColDataType(); Token tk = null; ArrayList argumentsStringList = new ArrayList(); tk = jj_consume_token(S_IDENTIFIER); colDataType.setDataType(tk.image); if (jj_2_36(2)) { jj_consume_token(87); label_33: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: case S_CHAR_LITERAL: ; break; default: jj_la1[164] = jj_gen; break label_33; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: tk = jj_consume_token(S_INTEGER); break; case S_CHAR_LITERAL: tk = jj_consume_token(S_CHAR_LITERAL); break; default: jj_la1[165] = jj_gen; jj_consume_token(-1); throw new ParseException(); } argumentsStringList.add(tk.image); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: jj_consume_token(86); break; default: jj_la1[166] = jj_gen; ; } } jj_consume_token(88); } else { ; } if (argumentsStringList.size() > 0) colDataType.setArgumentsStringList(argumentsStringList); {if (true) return colDataType;} throw new Error("Missing return statement in function"); } final public String CreateParameter() throws ParseException { String retval = null; Token tk = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: tk = jj_consume_token(S_IDENTIFIER); retval = tk.image; break; case K_NULL: tk = jj_consume_token(K_NULL); retval = tk.image; break; case K_NOT: tk = jj_consume_token(K_NOT); retval = tk.image; break; case K_PRIMARY: tk = jj_consume_token(K_PRIMARY); retval = tk.image; break; case S_CHAR_LITERAL: tk = jj_consume_token(S_CHAR_LITERAL); retval = tk.image; break; case S_INTEGER: tk = jj_consume_token(S_INTEGER); retval = tk.image; break; case S_DOUBLE: tk = jj_consume_token(S_DOUBLE); retval = tk.image; break; case 85: jj_consume_token(85); retval = "="; break; case 87: retval = AList(); break; default: jj_la1[167] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return retval;} throw new Error("Missing return statement in function"); } final public String AList() throws ParseException { StringBuffer retval = new StringBuffer("("); Token tk = null; jj_consume_token(87); label_34: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_DOUBLE: case S_INTEGER: case S_IDENTIFIER: case S_CHAR_LITERAL: ; break; default: jj_la1[168] = jj_gen; break label_34; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_INTEGER: tk = jj_consume_token(S_INTEGER); break; case S_DOUBLE: tk = jj_consume_token(S_DOUBLE); break; case S_CHAR_LITERAL: tk = jj_consume_token(S_CHAR_LITERAL); break; case S_IDENTIFIER: tk = jj_consume_token(S_IDENTIFIER); break; default: jj_la1[169] = jj_gen; jj_consume_token(-1); throw new ParseException(); } retval.append(tk.image); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: jj_consume_token(86); retval.append(","); break; default: jj_la1[170] = jj_gen; ; } } jj_consume_token(88); retval.append(")"); {if (true) return retval.toString();} throw new Error("Missing return statement in function"); } final public List ColumnsNamesList() throws ParseException { List retval = new ArrayList(); Token tk = null; jj_consume_token(87); tk = jj_consume_token(S_IDENTIFIER); retval.add(tk.image); label_35: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 86: ; break; default: jj_la1[171] = jj_gen; break label_35; } jj_consume_token(86); tk = jj_consume_token(S_IDENTIFIER); retval.add(tk.image); } jj_consume_token(88); {if (true) return retval;} throw new Error("Missing return statement in function"); } final public Drop Drop() throws ParseException { Drop drop = new Drop(); Token tk = null; List dropArgs = new ArrayList(); jj_consume_token(K_DROP); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: tk = jj_consume_token(S_IDENTIFIER); break; case K_TABLE: tk = jj_consume_token(K_TABLE); break; case K_INDEX: tk = jj_consume_token(K_INDEX); break; default: jj_la1[172] = jj_gen; jj_consume_token(-1); throw new ParseException(); } drop.setType(tk.image); tk = jj_consume_token(S_IDENTIFIER); drop.setName(tk.image); label_36: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case S_IDENTIFIER: ; break; default: jj_la1[173] = jj_gen; break label_36; } tk = jj_consume_token(S_IDENTIFIER); dropArgs.add(tk.image); } if (dropArgs.size() > 0) drop.setParameters(dropArgs); {if (true) return drop;} throw new Error("Missing return statement in function"); } final public Truncate Truncate() throws ParseException { Truncate truncate = new Truncate(); Table table; jj_consume_token(K_TRUNCATE); jj_consume_token(K_TABLE); table = Table(); truncate.setTable(table); {if (true) return truncate;} throw new Error("Missing return statement in function"); } private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_1(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(0, xla); } } private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_2(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(1, xla); } } private boolean jj_2_3(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_3(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(2, xla); } } private boolean jj_2_4(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_4(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(3, xla); } } private boolean jj_2_5(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_5(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(4, xla); } } private boolean jj_2_6(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_6(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(5, xla); } } private boolean jj_2_7(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_7(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(6, xla); } } private boolean jj_2_8(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_8(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(7, xla); } } private boolean jj_2_9(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_9(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(8, xla); } } private boolean jj_2_10(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_10(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(9, xla); } } private boolean jj_2_11(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_11(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(10, xla); } } private boolean jj_2_12(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_12(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(11, xla); } } private boolean jj_2_13(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_13(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(12, xla); } } private boolean jj_2_14(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_14(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(13, xla); } } private boolean jj_2_15(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_15(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(14, xla); } } private boolean jj_2_16(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_16(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(15, xla); } } private boolean jj_2_17(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_17(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(16, xla); } } private boolean jj_2_18(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_18(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(17, xla); } } private boolean jj_2_19(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_19(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(18, xla); } } private boolean jj_2_20(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_20(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(19, xla); } } private boolean jj_2_21(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_21(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(20, xla); } } private boolean jj_2_22(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_22(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(21, xla); } } private boolean jj_2_23(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_23(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(22, xla); } } private boolean jj_2_24(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_24(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(23, xla); } } private boolean jj_2_25(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_25(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(24, xla); } } private boolean jj_2_26(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_26(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(25, xla); } } private boolean jj_2_27(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_27(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(26, xla); } } private boolean jj_2_28(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_28(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(27, xla); } } private boolean jj_2_29(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_29(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(28, xla); } } private boolean jj_2_30(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_30(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(29, xla); } } private boolean jj_2_31(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_31(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(30, xla); } } private boolean jj_2_32(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_32(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(31, xla); } } private boolean jj_2_33(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_33(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(32, xla); } } private boolean jj_2_34(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_34(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(33, xla); } } private boolean jj_2_35(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_35(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(34, xla); } } private boolean jj_2_36(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_36(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(35, xla); } } private boolean jj_3R_258() { if (jj_3R_83()) return true; return false; } private boolean jj_3R_227() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_258()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_8() { if (jj_3R_42()) return true; return false; } private boolean jj_3_35() { if (jj_scan_token(94)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(79)) { jj_scanpos = xsp; if (jj_scan_token(70)) return true; } if (jj_scan_token(93)) return true; return false; } private boolean jj_3R_193() { if (jj_3R_55()) return true; return false; } private boolean jj_3R_42() { if (jj_3R_82()) return true; if (jj_3R_83()) return true; return false; } private boolean jj_3R_192() { if (jj_3R_42()) return true; return false; } private boolean jj_3R_153() { if (jj_scan_token(111)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(79)) { jj_scanpos = xsp; if (jj_scan_token(68)) { jj_scanpos = xsp; if (jj_scan_token(73)) { jj_scanpos = xsp; if (jj_scan_token(72)) { jj_scanpos = xsp; if (jj_scan_token(35)) return true; } } } } xsp = jj_scanpos; if (jj_3_35()) jj_scanpos = xsp; return false; } private boolean jj_3R_146() { if (jj_3R_157()) return true; return false; } private boolean jj_3R_220() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_145() { if (jj_3R_81()) return true; return false; } private boolean jj_3R_147() { if (jj_3R_78()) return true; return false; } private boolean jj_3_34() { if (jj_scan_token(94)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(79)) { jj_scanpos = xsp; if (jj_scan_token(70)) return true; } if (jj_scan_token(93)) return true; return false; } private boolean jj_3R_175() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_220()) return true; } return false; } private boolean jj_3R_84() { Token xsp; xsp = jj_scanpos; if (jj_3R_152()) { jj_scanpos = xsp; if (jj_3R_153()) return true; } return false; } private boolean jj_3R_152() { if (jj_scan_token(92)) return true; if (jj_scan_token(S_INTEGER)) return true; Token xsp; xsp = jj_scanpos; if (jj_3_34()) jj_scanpos = xsp; return false; } private boolean jj_3R_219() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_144() { if (jj_scan_token(87)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_192()) { jj_scanpos = xsp; if (jj_3R_193()) return true; } if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_174() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_219()) return true; } return false; } private boolean jj_3R_257() { if (jj_scan_token(86)) return true; if (jj_3R_81()) return true; return false; } private boolean jj_3R_218() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_82() { Token xsp; xsp = jj_scanpos; if (jj_3R_144()) { jj_scanpos = xsp; if (jj_3R_145()) { jj_scanpos = xsp; if (jj_3R_146()) return true; } } xsp = jj_scanpos; if (jj_3R_147()) jj_scanpos = xsp; return false; } private boolean jj_3R_225() { if (jj_scan_token(86)) return true; if (jj_3R_224()) return true; return false; } private boolean jj_3R_173() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_218()) return true; } return false; } private boolean jj_3R_157() { if (jj_scan_token(111)) return true; if (jj_scan_token(S_IDENTIFIER)) return true; if (jj_scan_token(94)) return true; if (jj_scan_token(K_SQL)) return true; if (jj_scan_token(93)) return true; return false; } private boolean jj_3R_123() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_226() { if (jj_scan_token(K_INTO)) return true; if (jj_3R_81()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_257()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_121() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_78() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(5)) jj_scanpos = xsp; if (jj_3R_39()) return true; return false; } private boolean jj_3R_135() { if (jj_scan_token(110)) return true; if (jj_scan_token(S_CHAR_LITERAL)) return true; if (jj_scan_token(108)) return true; return false; } private boolean jj_3R_75() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_123()) return true; } return false; } private boolean jj_3R_134() { if (jj_scan_token(109)) return true; if (jj_scan_token(S_CHAR_LITERAL)) return true; if (jj_scan_token(108)) return true; return false; } private boolean jj_3R_73() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_121()) return true; } return false; } private boolean jj_3R_281() { if (jj_3R_78()) return true; return false; } private boolean jj_3R_133() { if (jj_scan_token(107)) return true; if (jj_scan_token(S_CHAR_LITERAL)) return true; if (jj_scan_token(108)) return true; return false; } private boolean jj_3R_221() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_72() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_scan_token(103)) return true; } return false; } private boolean jj_3R_71() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_scan_token(103)) return true; } return false; } private boolean jj_3_31() { Token xsp; xsp = jj_scanpos; if (jj_3R_72()) jj_scanpos = xsp; if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_176() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_3R_221()) return true; } return false; } private boolean jj_3R_41() { if (jj_3R_81()) return true; if (jj_scan_token(89)) return true; if (jj_scan_token(91)) return true; return false; } private boolean jj_3R_132() { Token xsp; xsp = jj_scanpos; if (jj_3R_176()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_55()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3_30() { Token xsp; xsp = jj_scanpos; if (jj_3R_71()) jj_scanpos = xsp; if (jj_scan_token(S_DOUBLE)) return true; return false; } private boolean jj_3R_69() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(102)) { jj_scanpos = xsp; if (jj_scan_token(103)) return true; } return false; } private boolean jj_3_7() { if (jj_3R_41()) return true; return false; } private boolean jj_3R_131() { if (jj_scan_token(S_CHAR_LITERAL)) return true; return false; } private boolean jj_3_29() { Token xsp; xsp = jj_scanpos; if (jj_3R_69()) jj_scanpos = xsp; if (jj_3R_70()) return true; return false; } private boolean jj_3_33() { Token xsp; xsp = jj_scanpos; if (jj_3R_75()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_76()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3_32() { Token xsp; xsp = jj_scanpos; if (jj_3R_73()) jj_scanpos = xsp; if (jj_3R_74()) return true; return false; } private boolean jj_3R_188() { if (jj_scan_token(K_DISTINCT)) return true; return false; } private boolean jj_3R_130() { Token xsp; xsp = jj_scanpos; if (jj_3R_175()) jj_scanpos = xsp; if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_256() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_281()) jj_scanpos = xsp; return false; } private boolean jj_3R_129() { Token xsp; xsp = jj_scanpos; if (jj_3R_174()) jj_scanpos = xsp; if (jj_scan_token(S_DOUBLE)) return true; return false; } private boolean jj_3R_255() { if (jj_3R_41()) return true; return false; } private boolean jj_3R_128() { Token xsp; xsp = jj_scanpos; if (jj_3R_173()) jj_scanpos = xsp; if (jj_3R_70()) return true; return false; } private boolean jj_3R_127() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_126() { if (jj_3R_172()) return true; return false; } private boolean jj_3R_183() { if (jj_scan_token(K_DISTINCT)) return true; return false; } private boolean jj_3R_254() { if (jj_scan_token(91)) return true; return false; } private boolean jj_3R_125() { if (jj_3R_171()) return true; return false; } private boolean jj_3R_224() { Token xsp; xsp = jj_scanpos; if (jj_3R_254()) { jj_scanpos = xsp; if (jj_3R_255()) { jj_scanpos = xsp; if (jj_3R_256()) return true; } } return false; } private boolean jj_3R_124() { if (jj_scan_token(K_NULL)) return true; return false; } private boolean jj_3R_76() { Token xsp; xsp = jj_scanpos; 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_3_32()) { jj_scanpos = xsp; if (jj_3_33()) { 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()) return true; } } } } } } } } } } } } } return false; } private boolean jj_3R_179() { if (jj_3R_224()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_225()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_66() { if (jj_scan_token(105)) return true; return false; } private boolean jj_3R_65() { if (jj_scan_token(104)) return true; return false; } private boolean jj_3R_189() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(12)) { jj_scanpos = xsp; if (jj_scan_token(64)) return true; } return false; } private boolean jj_3R_141() { Token xsp; xsp = jj_scanpos; if (jj_3R_187()) { jj_scanpos = xsp; if (jj_3R_188()) return true; } return false; } private boolean jj_3R_187() { if (jj_scan_token(K_ALL)) return true; return false; } private boolean jj_3R_243() { if (jj_3R_76()) return true; if (jj_scan_token(S_IDENTIFIER)) return true; return false; } private boolean jj_3R_68() { if (jj_scan_token(87)) return true; if (jj_3R_113()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_184() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(12)) { jj_scanpos = xsp; if (jj_scan_token(64)) return true; } return false; } private boolean jj_3_28() { if (jj_scan_token(S_CHAR_LITERAL)) return true; return false; } private boolean jj_3R_137() { Token xsp; xsp = jj_scanpos; if (jj_3R_182()) { jj_scanpos = xsp; if (jj_3R_183()) return true; } return false; } private boolean jj_3R_182() { if (jj_scan_token(K_ALL)) return true; return false; } private boolean jj_3R_142() { if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_189()) jj_scanpos = xsp; if (jj_3R_136()) return true; return false; } private boolean jj_3R_171() { if (jj_scan_token(K_INTERVAL)) return true; Token xsp; xsp = jj_scanpos; if (jj_3_28()) { jj_scanpos = xsp; if (jj_3R_243()) return true; } return false; } private boolean jj_3_27() { if (jj_3R_63()) return true; return false; } private boolean jj_3R_138() { if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_184()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_136()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_140() { if (jj_3R_186()) return true; return false; } private boolean jj_3R_139() { if (jj_3R_185()) return true; return false; } private boolean jj_3R_116() { if (jj_scan_token(106)) return true; if (jj_3R_76()) return true; return false; } private boolean jj_3R_67() { if (jj_3R_63()) return true; return false; } private boolean jj_3R_61() { if (jj_scan_token(103)) return true; return false; } private boolean jj_3R_80() { if (jj_3R_136()) return true; if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_141()) jj_scanpos = xsp; if (jj_3R_136()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_142()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_63() { if (jj_3R_76()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_116()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_79() { if (jj_scan_token(87)) return true; if (jj_3R_136()) return true; if (jj_scan_token(88)) return true; if (jj_scan_token(K_UNION)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_137()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_136()) return true; if (jj_scan_token(88)) return true; while (true) { xsp = jj_scanpos; if (jj_3R_138()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_3R_139()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_140()) jj_scanpos = xsp; return false; } private boolean jj_3R_64() { if (jj_scan_token(91)) return true; return false; } private boolean jj_3R_40() { Token xsp; xsp = jj_scanpos; if (jj_3R_79()) { jj_scanpos = xsp; if (jj_3R_80()) return true; } return false; } private boolean jj_3_25() { if (jj_3R_63()) return true; return false; } private boolean jj_3R_115() { if (jj_scan_token(87)) return true; if (jj_3R_113()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3_26() { Token xsp; xsp = jj_scanpos; if (jj_3R_64()) { jj_scanpos = xsp; if (jj_3R_65()) { jj_scanpos = xsp; if (jj_3R_66()) return true; } } xsp = jj_scanpos; if (jj_3R_67()) { jj_scanpos = xsp; if (jj_3R_68()) return true; } return false; } private boolean jj_3R_114() { if (jj_3R_63()) return true; return false; } private boolean jj_3R_62() { Token xsp; xsp = jj_scanpos; if (jj_3R_114()) { jj_scanpos = xsp; if (jj_3R_115()) return true; } while (true) { xsp = jj_scanpos; if (jj_3_26()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_232() { if (jj_3R_185()) return true; return false; } private boolean jj_3R_231() { if (jj_3R_262()) return true; return false; } private boolean jj_3R_251() { if (jj_scan_token(K_ON)) return true; if (jj_scan_token(87)) return true; if (jj_3R_179()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_60() { if (jj_scan_token(102)) return true; return false; } private boolean jj_3R_233() { if (jj_3R_186()) return true; return false; } private boolean jj_3R_230() { if (jj_3R_261()) return true; return false; } private boolean jj_3R_229() { if (jj_3R_260()) return true; return false; } private boolean jj_3R_228() { if (jj_3R_259()) return true; return false; } private boolean jj_3R_58() { if (jj_scan_token(101)) return true; return false; } private boolean jj_3R_57() { if (jj_scan_token(100)) return true; return false; } private boolean jj_3_24() { Token xsp; xsp = jj_scanpos; if (jj_3R_60()) { jj_scanpos = xsp; if (jj_3R_61()) return true; } if (jj_3R_62()) return true; return false; } private boolean jj_3R_181() { if (jj_scan_token(K_FROM)) return true; if (jj_3R_82()) return true; if (jj_3R_227()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_228()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_229()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_230()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_231()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_232()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_233()) jj_scanpos = xsp; return false; } private boolean jj_3R_180() { if (jj_3R_226()) return true; return false; } private boolean jj_3R_222() { if (jj_scan_token(K_DISTINCT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_251()) jj_scanpos = xsp; return false; } private boolean jj_3R_178() { if (jj_3R_223()) return true; return false; } private boolean jj_3R_113() { if (jj_3R_62()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_24()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_177() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(12)) { jj_scanpos = xsp; if (jj_3R_222()) return true; } return false; } private boolean jj_3R_190() { if (jj_scan_token(90)) return true; if (jj_3R_39()) return true; return false; } private boolean jj_3R_136() { if (jj_scan_token(K_SELECT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_177()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_178()) jj_scanpos = xsp; if (jj_3R_179()) return true; xsp = jj_scanpos; if (jj_3R_180()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_181()) jj_scanpos = xsp; return false; } private boolean jj_3_6() { if (jj_3R_40()) return true; return false; } private boolean jj_3_23() { Token xsp; xsp = jj_scanpos; if (jj_3R_57()) { jj_scanpos = xsp; if (jj_3R_58()) return true; } if (jj_3R_59()) return true; return false; } private boolean jj_3R_165() { if (jj_3R_40()) return true; return false; } private boolean jj_3R_56() { if (jj_3R_59()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_23()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_166() { if (jj_3R_136()) return true; return false; } private boolean jj_3R_191() { if (jj_scan_token(90)) return true; if (jj_3R_39()) return true; return false; } private boolean jj_3R_112() { Token xsp; xsp = jj_scanpos; if (jj_3R_165()) { jj_scanpos = xsp; if (jj_3R_166()) return true; } return false; } private boolean jj_3R_167() { if (jj_scan_token(99)) return true; if (jj_3R_113()) return true; return false; } private boolean jj_3_22() { if (jj_3R_56()) return true; return false; } private boolean jj_3R_59() { if (jj_3R_113()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_167()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_163() { if (jj_scan_token(87)) return true; if (jj_3R_56()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_143() { if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_191()) jj_scanpos = xsp; return false; } private boolean jj_3R_162() { if (jj_3R_56()) return true; return false; } private boolean jj_3_5() { if (jj_3R_39()) return true; if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_190()) jj_scanpos = xsp; return false; } private boolean jj_3R_81() { Token xsp; xsp = jj_scanpos; if (jj_3_5()) { jj_scanpos = xsp; if (jj_3R_143()) return true; } return false; } private boolean jj_3R_278() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; return false; } private boolean jj_3R_105() { Token xsp; xsp = jj_scanpos; if (jj_3R_162()) { jj_scanpos = xsp; if (jj_3R_163()) return true; } return false; } private boolean jj_3R_208() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(14)) { jj_scanpos = xsp; if (jj_scan_token(33)) return true; } if (jj_scan_token(87)) return true; if (jj_3R_55()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_287() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; return false; } private boolean jj_3R_122() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_278()) jj_scanpos = xsp; return false; } private boolean jj_3R_207() { if (jj_scan_token(K_ALL)) return true; if (jj_scan_token(87)) return true; if (jj_3R_55()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_39() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(79)) { jj_scanpos = xsp; if (jj_scan_token(83)) return true; } return false; } private boolean jj_3R_161() { if (jj_3R_105()) return true; return false; } private boolean jj_3R_160() { if (jj_3R_208()) return true; return false; } private boolean jj_3R_159() { if (jj_3R_207()) return true; return false; } private boolean jj_3R_97() { Token xsp; xsp = jj_scanpos; if (jj_3R_159()) { jj_scanpos = xsp; if (jj_3R_160()) { jj_scanpos = xsp; if (jj_3R_161()) return true; } } return false; } private boolean jj_3R_74() { if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_122()) jj_scanpos = xsp; return false; } private boolean jj_3R_273() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_287()) jj_scanpos = xsp; return false; } private boolean jj_3R_242() { if (jj_scan_token(86)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_211() { Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_242()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_210() { if (jj_scan_token(K_FROM)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_209() { if (jj_scan_token(K_AS)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_164() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_209()) { jj_scanpos = xsp; if (jj_3R_210()) { jj_scanpos = xsp; if (jj_3R_211()) return true; } } return false; } private boolean jj_3R_38() { if (jj_3R_78()) return true; return false; } private boolean jj_3R_108() { if (jj_3R_164()) return true; return false; } private boolean jj_3R_37() { if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_273()) jj_scanpos = xsp; return false; } private boolean jj_3_4() { Token xsp; xsp = jj_scanpos; if (jj_3R_38()) jj_scanpos = xsp; if (jj_scan_token(K_FROM)) return true; return false; } private boolean jj_3R_111() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3R_54() { Token xsp; xsp = jj_scanpos; if (jj_3R_111()) jj_scanpos = xsp; if (jj_scan_token(K_EXISTS)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_110() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3_21() { if (jj_3R_55()) return true; return false; } private boolean jj_3R_53() { if (jj_3R_105()) return true; if (jj_scan_token(K_IS)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_110()) jj_scanpos = xsp; if (jj_scan_token(K_NULL)) return true; return false; } private boolean jj_3_3() { if (jj_scan_token(87)) return true; return false; } private boolean jj_3R_107() { if (jj_3R_55()) return true; return false; } private boolean jj_3R_158() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_205()) jj_scanpos = xsp; if (jj_scan_token(K_LIKE)) return true; if (jj_3R_105()) return true; xsp = jj_scanpos; if (jj_3R_206()) jj_scanpos = xsp; return false; } private boolean jj_3R_206() { if (jj_scan_token(K_ESCAPE)) return true; if (jj_scan_token(S_CHAR_LITERAL)) return true; return false; } private boolean jj_3R_205() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3_2() { if (jj_scan_token(87)) return true; if (jj_3R_37()) return true; return false; } private boolean jj_3R_109() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3R_52() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_109()) jj_scanpos = xsp; if (jj_scan_token(K_BETWEEN)) return true; if (jj_3R_105()) return true; if (jj_scan_token(K_AND)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3_1() { if (jj_scan_token(87)) return true; if (jj_3R_37()) return true; return false; } private boolean jj_3R_51() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_106()) jj_scanpos = xsp; if (jj_scan_token(K_IN)) return true; if (jj_scan_token(87)) return true; xsp = jj_scanpos; if (jj_3R_107()) { jj_scanpos = xsp; if (jj_3R_108()) return true; } if (jj_scan_token(88)) return true; return false; } private boolean jj_3_20() { if (jj_3R_54()) return true; return false; } private boolean jj_3R_106() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3_19() { if (jj_3R_53()) return true; return false; } private boolean jj_3_18() { if (jj_3R_52()) return true; return false; } private boolean jj_3_17() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_94() { if (jj_3R_158()) return true; return false; } private boolean jj_3R_93() { if (jj_3R_54()) return true; return false; } private boolean jj_3R_92() { if (jj_3R_53()) return true; return false; } private boolean jj_3R_91() { if (jj_3R_52()) return true; return false; } private boolean jj_3R_90() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_49() { Token xsp; xsp = jj_scanpos; 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()) return true; } } } } return false; } private boolean jj_3R_77() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(75)) { jj_scanpos = xsp; if (jj_scan_token(82)) return true; } return false; } private boolean jj_3R_104() { if (jj_scan_token(K_PRIOR)) return true; return false; } private boolean jj_3R_103() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(97)) { jj_scanpos = xsp; if (jj_scan_token(98)) return true; } return false; } private boolean jj_3R_102() { if (jj_scan_token(96)) return true; return false; } private boolean jj_3R_101() { if (jj_scan_token(95)) return true; return false; } private boolean jj_3_36() { if (jj_scan_token(87)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_77()) { jj_scanpos = xsp; break; } } if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_100() { if (jj_scan_token(85)) return true; return false; } private boolean jj_3R_99() { if (jj_scan_token(94)) return true; return false; } private boolean jj_3R_98() { if (jj_scan_token(93)) return true; return false; } private boolean jj_3R_96() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3R_95() { if (jj_scan_token(K_PRIOR)) return true; return false; } private boolean jj_3_16() { if (jj_3R_50()) return true; return false; } private boolean jj_3R_50() { Token xsp; xsp = jj_scanpos; if (jj_3R_95()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_96()) jj_scanpos = xsp; if (jj_3R_97()) return true; xsp = jj_scanpos; 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()) return true; } } } } } xsp = jj_scanpos; if (jj_3R_104()) jj_scanpos = xsp; if (jj_3R_97()) return true; return false; } private boolean jj_3_15() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_89() { if (jj_3R_157()) return true; return false; } private boolean jj_3R_88() { if (jj_3R_50()) return true; return false; } private boolean jj_3R_87() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_48() { Token xsp; xsp = jj_scanpos; if (jj_3R_87()) { jj_scanpos = xsp; if (jj_3R_88()) { jj_scanpos = xsp; if (jj_3R_89()) return true; } } return false; } private boolean jj_3_14() { if (jj_3R_48()) return true; return false; } private boolean jj_3R_241() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3_13() { if (jj_scan_token(K_AND)) return true; return false; } private boolean jj_3R_204() { Token xsp; xsp = jj_scanpos; if (jj_3R_241()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_47()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_203() { if (jj_3R_48()) return true; return false; } private boolean jj_3R_269() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_156() { if (jj_scan_token(K_AND)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_203()) { jj_scanpos = xsp; if (jj_3R_204()) return true; } return false; } private boolean jj_3R_286() { if (jj_3R_84()) return true; return false; } private boolean jj_3_12() { if (jj_3R_48()) return true; return false; } private boolean jj_3R_202() { if (jj_scan_token(K_NOT)) return true; return false; } private boolean jj_3R_155() { Token xsp; xsp = jj_scanpos; if (jj_3R_202()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; if (jj_3R_47()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_154() { if (jj_3R_48()) return true; return false; } private boolean jj_3R_85() { Token xsp; xsp = jj_scanpos; if (jj_3R_154()) { jj_scanpos = xsp; if (jj_3R_155()) return true; } while (true) { xsp = jj_scanpos; if (jj_3R_156()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_11() { if (jj_scan_token(K_OR)) return true; return false; } private boolean jj_3R_249() { if (jj_scan_token(91)) return true; return false; } private boolean jj_3R_86() { if (jj_scan_token(K_OR)) return true; if (jj_3R_85()) return true; return false; } private boolean jj_3R_47() { if (jj_3R_85()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_86()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_272() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_271() { if (jj_scan_token(87)) return true; if (jj_3R_239()) return true; if (jj_scan_token(88)) return true; return false; } private boolean jj_3_10() { if (jj_3R_47()) return true; return false; } private boolean jj_3R_270() { if (jj_3R_47()) return true; return false; } private boolean jj_3R_239() { Token xsp; xsp = jj_scanpos; if (jj_3R_270()) { jj_scanpos = xsp; if (jj_3R_271()) { jj_scanpos = xsp; if (jj_3R_272()) return true; } } return false; } private boolean jj_3R_253() { if (jj_scan_token(92)) return true; return false; } private boolean jj_3R_248() { if (jj_3R_164()) return true; return false; } private boolean jj_3R_268() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_252() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_285() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_223() { if (jj_scan_token(K_TOP)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_252()) { jj_scanpos = xsp; if (jj_3R_253()) return true; } return false; } private boolean jj_3R_267() { if (jj_scan_token(K_OFFSET)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_285()) { jj_scanpos = xsp; if (jj_3R_286()) return true; } return false; } private boolean jj_3R_266() { if (jj_scan_token(K_ALL)) return true; return false; } private boolean jj_3R_265() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_238() { if (jj_scan_token(K_OFFSET)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_268()) { jj_scanpos = xsp; if (jj_3R_269()) return true; } return false; } private boolean jj_3R_264() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_46() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_45() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_237() { if (jj_scan_token(K_LIMIT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_264()) { jj_scanpos = xsp; if (jj_3R_265()) { jj_scanpos = xsp; if (jj_3R_266()) return true; } } xsp = jj_scanpos; if (jj_3R_267()) jj_scanpos = xsp; return false; } private boolean jj_3R_44() { if (jj_3R_84()) return true; return false; } private boolean jj_3R_43() { if (jj_scan_token(S_INTEGER)) return true; return false; } private boolean jj_3R_280() { if (jj_scan_token(K_ALL)) return true; return false; } private boolean jj_3R_55() { if (jj_3R_112()) return true; return false; } private boolean jj_3R_246() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; return false; } private boolean jj_3R_186() { Token xsp; xsp = jj_scanpos; if (jj_3_9()) { jj_scanpos = xsp; if (jj_3R_237()) { jj_scanpos = xsp; if (jj_3R_238()) return true; } } return false; } private boolean jj_3R_284() { if (jj_scan_token(K_DESC)) return true; return false; } private boolean jj_3_9() { if (jj_scan_token(K_LIMIT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_43()) { jj_scanpos = xsp; if (jj_3R_44()) return true; } if (jj_scan_token(86)) return true; xsp = jj_scanpos; if (jj_3R_45()) { jj_scanpos = xsp; if (jj_3R_46()) return true; } return false; } private boolean jj_3R_217() { if (jj_3R_185()) return true; return false; } private boolean jj_3R_216() { if (jj_scan_token(K_PARTITION)) return true; if (jj_scan_token(K_BY)) return true; if (jj_3R_37()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_250()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_250() { if (jj_scan_token(86)) return true; if (jj_3R_37()) return true; return false; } private boolean jj_3R_234() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_263()) jj_scanpos = xsp; return false; } private boolean jj_3R_263() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(17)) { jj_scanpos = xsp; if (jj_3R_284()) return true; } return false; } private boolean jj_3R_170() { if (jj_scan_token(K_OVER)) return true; if (jj_scan_token(87)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_216()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_217()) jj_scanpos = xsp; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_236() { if (jj_scan_token(K_NULLS)) return true; if (jj_scan_token(K_LAST)) return true; return false; } private boolean jj_3R_235() { if (jj_scan_token(86)) return true; if (jj_3R_234()) return true; return false; } private boolean jj_3R_169() { if (jj_3R_39()) return true; return false; } private boolean jj_3R_185() { if (jj_scan_token(K_ORDER)) return true; if (jj_scan_token(K_BY)) return true; if (jj_3R_234()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_235()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_3R_236()) jj_scanpos = xsp; return false; } private boolean jj_3R_279() { if (jj_scan_token(K_DISTINCT)) return true; return false; } private boolean jj_3R_247() { Token xsp; xsp = jj_scanpos; if (jj_3R_279()) { jj_scanpos = xsp; if (jj_3R_280()) return true; } return false; } private boolean jj_3R_215() { Token xsp; xsp = jj_scanpos; if (jj_3R_247()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_248()) { jj_scanpos = xsp; if (jj_3R_249()) return true; } return false; } private boolean jj_3R_261() { if (jj_scan_token(K_HAVING)) return true; if (jj_3R_239()) return true; return false; } private boolean jj_3R_214() { if (jj_scan_token(89)) return true; if (jj_3R_39()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_246()) jj_scanpos = xsp; return false; } private boolean jj_3R_213() { if (jj_scan_token(K_REPLACE)) return true; return false; } private boolean jj_3R_212() { if (jj_3R_39()) return true; return false; } private boolean jj_3R_168() { Token xsp; xsp = jj_scanpos; if (jj_3R_212()) { jj_scanpos = xsp; if (jj_3R_213()) return true; } xsp = jj_scanpos; if (jj_3R_214()) jj_scanpos = xsp; if (jj_scan_token(87)) return true; xsp = jj_scanpos; if (jj_3R_215()) jj_scanpos = xsp; if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_283() { if (jj_scan_token(K_CONNECT)) return true; if (jj_scan_token(K_BY)) return true; if (jj_3R_239()) return true; return false; } private boolean jj_3R_262() { if (jj_scan_token(K_START)) return true; if (jj_scan_token(K_WITH)) return true; if (jj_3R_239()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_283()) jj_scanpos = xsp; return false; } private boolean jj_3R_120() { if (jj_3R_170()) return true; return false; } private boolean jj_3R_119() { if (jj_scan_token(113)) return true; if (jj_3R_169()) return true; return false; } private boolean jj_3R_117() { if (jj_scan_token(112)) return true; if (jj_3R_168()) return true; if (jj_scan_token(108)) return true; return false; } private boolean jj_3R_118() { if (jj_3R_168()) return true; return false; } private boolean jj_3R_282() { if (jj_scan_token(86)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_240() { if (jj_scan_token(86)) return true; if (jj_3R_37()) return true; return false; } private boolean jj_3R_260() { if (jj_scan_token(K_GROUP)) return true; if (jj_scan_token(K_BY)) return true; if (jj_3R_105()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_282()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_70() { Token xsp; xsp = jj_scanpos; if (jj_3R_117()) { jj_scanpos = xsp; if (jj_3R_118()) { jj_scanpos = xsp; if (jj_3R_119()) return true; } } xsp = jj_scanpos; if (jj_3R_120()) jj_scanpos = xsp; return false; } private boolean jj_3R_289() { if (jj_scan_token(K_WHEN)) return true; if (jj_3R_76()) return true; if (jj_scan_token(K_THEN)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_259() { if (jj_scan_token(K_WHERE)) return true; if (jj_3R_239()) return true; return false; } private boolean jj_3R_150() { if (jj_scan_token(86)) return true; return false; } private boolean jj_3R_201() { if (jj_scan_token(K_USING)) return true; if (jj_scan_token(87)) return true; if (jj_3R_37()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_240()) { jj_scanpos = xsp; break; } } if (jj_scan_token(88)) return true; return false; } private boolean jj_3R_151() { Token xsp; xsp = jj_scanpos; if (jj_3R_200()) { jj_scanpos = xsp; if (jj_3R_201()) return true; } return false; } private boolean jj_3R_200() { if (jj_scan_token(K_ON)) return true; if (jj_3R_239()) return true; return false; } private boolean jj_3R_199() { if (jj_scan_token(K_INNER)) return true; return false; } private boolean jj_3R_288() { if (jj_scan_token(K_WHEN)) return true; if (jj_3R_239()) return true; if (jj_scan_token(K_THEN)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_198() { if (jj_scan_token(K_OUTER)) return true; return false; } private boolean jj_3R_197() { if (jj_scan_token(K_NATURAL)) return true; return false; } private boolean jj_3R_149() { Token xsp; xsp = jj_scanpos; if (jj_3R_198()) { jj_scanpos = xsp; if (jj_3R_199()) return true; } return false; } private boolean jj_3R_196() { if (jj_scan_token(K_FULL)) return true; return false; } private boolean jj_3R_195() { if (jj_scan_token(K_RIGHT)) return true; return false; } private boolean jj_3R_245() { if (jj_3R_76()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_276()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_3R_277()) jj_scanpos = xsp; return false; } private boolean jj_3R_194() { if (jj_scan_token(K_LEFT)) return true; return false; } private boolean jj_3R_276() { if (jj_3R_289()) return true; return false; } private boolean jj_3R_277() { if (jj_scan_token(K_ELSE)) return true; if (jj_3R_76()) return true; return false; } private boolean jj_3R_148() { Token xsp; xsp = jj_scanpos; 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()) return true; } } } return false; } private boolean jj_3R_275() { if (jj_scan_token(K_ELSE)) return true; if (jj_3R_76()) return true; return false; } private boolean jj_3R_83() { Token xsp; xsp = jj_scanpos; if (jj_3R_148()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_149()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(25)) { jj_scanpos = xsp; if (jj_3R_150()) return true; } if (jj_3R_82()) return true; xsp = jj_scanpos; if (jj_3R_151()) jj_scanpos = xsp; return false; } private boolean jj_3R_274() { if (jj_3R_288()) return true; return false; } private boolean jj_3R_244() { Token xsp; if (jj_3R_274()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_274()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; if (jj_3R_275()) jj_scanpos = xsp; return false; } private boolean jj_3R_172() { if (jj_scan_token(K_CASE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_244()) { jj_scanpos = xsp; if (jj_3R_245()) return true; } if (jj_scan_token(K_END)) return true; return false; } /** Generated Token Manager. */ public JpqlParserTokenManager token_source; SimpleCharStream jj_input_stream; /** Current token. */ public Token token; /** Next token. */ public Token jj_nt; private int jj_ntk; private Token jj_scanpos, jj_lastpos; private int jj_la; private int jj_gen; final private int[] jj_la1 = new int[174]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; static private int[] jj_la1_3; static { jj_la1_init_0(); jj_la1_init_1(); jj_la1_init_2(); jj_la1_init_3(); } private static void jj_la1_init_0() { jj_la1_0 = new int[] {0x1000000,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x10000,0x200000,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x1000,0x1000,0x40000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x1000,0x1000,0x0,0x1000,0x1000,0x0,0x0,0x0,0x0,0x20,0x0,0x20400000,0x20,0x0,0x0,0x0,0x20,0x6000000,0x4000000,0x4000000,0x0,0x0,0x2000000,0x0,0x800,0x800,0x0,0x0,0x0,0x0,0x120000,0x120000,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x8000,0x8000,0x8000,0x0,0x0,0x8000,0x0,0x0,0x0,0x20400000,0x8000,0x20400000,0x8000,0x8000,0x0,0x8000,0x8000,0x8000020,0x8000020,0x0,0x8000020,0x20405000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20400000,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x40000000,0x0,0x60400000,0x0,0x0,0x0,0x0,0x0,0x1000,0x1000,0x20400000,0x20401000,0x0,0x0,0x0,0x408000,0x408000,0x0,0x408000,0x0,0x408000,0x20,0x0,0x0,0x0,0x408000,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_1() { jj_la1_1 = new int[] {0xa18e0008,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x2080000,0x2080000,0x0,0x0,0x0,0x0,0x2080000,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x80000,0x0,0x0,0x0,0x0,0x0,0x20,0x100,0x400000,0x0,0x4000,0x101000,0x0,0x0,0x0,0x80,0x0,0x0,0x4000,0x101000,0x0,0x0,0x80,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x80000,0x0,0x0,0x10012804,0x10010004,0x10010004,0x2800,0x2800,0x0,0x0,0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x101000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000002,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x1,0x0,0x1,0x20000000,0x20000000,0x0,0x20000000,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0x0,0x8000,0x4000,0x8000000,0x8000000,0x0,0x8000000,0x8000400,0x8000000,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x410,0x0,}; } private static void jj_la1_init_2() { jj_la1_2 = new int[] {0x800000,0x100000,0x400000,0x0,0x0,0x400000,0x400000,0x400000,0x800000,0x800000,0x0,0x400000,0x400000,0x1000000,0x800000,0x88000,0x0,0x2000000,0x2000000,0x2000000,0x2000000,0x88000,0x88000,0x88000,0x4000000,0x4000000,0x88000,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x0,0x1,0x1,0x800000,0x400000,0x800000,0x400000,0x88000,0x8000000,0x108c8c20,0x0,0x400000,0x800000,0x888000,0x88000,0x400000,0x0,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x400000,0x4,0x400000,0x80,0x0,0x0,0x10000800,0x10000800,0x10000800,0x10000800,0x0,0x10000800,0x0,0x10000800,0x10800000,0x0,0x800000,0x0,0x800000,0x0,0x8,0x0,0x0,0xe0200000,0x8,0x108c8c20,0x0,0x108c8c20,0x0,0x0,0x0,0x0,0x0,0x400000,0x400000,0x400000,0x0,0x108c8c20,0x0,0x800000,0x0,0x0,0x0,0x800000,0x8000000,0x800000,0x0,0x108c8c20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000020,0x840000,0x8040,0x8310,0x8040,0x10000000,0x0,0x0,0x0,0x0,0x108c8c20,0x88000,0x200,0x88000,0x2000000,0x2000000,0x1,0x1,0x188c8c20,0x188c8c21,0x400000,0x0,0x0,0xa48c00,0xa48c00,0x400000,0xa48c00,0x8000,0xa48c00,0x800000,0x40800,0x40800,0x400000,0xa48c00,0x48c00,0x48c00,0x400000,0x400000,0x8000,0x8000,}; } private static void jj_la1_init_3() { jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,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,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e8c0,0x0,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x8000,0x8000,0x8000,0x0,0x8000,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x8000,0x0,0x0,0x6,0x7,0x0,0x3e8c0,0x0,0x3e8c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e8c0,0x0,0x0,0x8,0x30,0xc0,0x0,0x300,0x0,0x400,0x3e8c0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x8000,0x68c0,0x0,0x0,0x0,0x8000,0x0,0x0,0x0,0x0,0x3e8c0,0x30000,0x0,0x0,0x0,0x0,0x0,0x0,0x3e8c0,0x3e8c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } final private JJCalls[] jj_2_rtns = new JJCalls[36]; private boolean jj_rescan = false; private int jj_gc = 0; /** Constructor with InputStream. */ public JpqlParser(java.io.InputStream stream) { this(stream, null); } /** Constructor with InputStream and supplied encoding */ public JpqlParser(java.io.InputStream stream, String encoding) { try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source = new JpqlParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream) { ReInit(stream, null); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream, String encoding) { try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor. */ public JpqlParser(java.io.Reader stream) { jj_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new JpqlParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor with generated Token Manager. */ public JpqlParser(JpqlParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(JpqlParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 174; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; if (++jj_gc > 100) { jj_gc = 0; for (int i = 0; i < jj_2_rtns.length; i++) { JJCalls c = jj_2_rtns[i]; while (c != null) { if (c.gen < jj_gen) c.first = null; c = c.next; } } } return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } static private final class LookaheadSuccess extends java.lang.Error { } final private LookaheadSuccess jj_ls = new LookaheadSuccess(); private boolean jj_scan_token(int kind) { if (jj_scanpos == jj_lastpos) { jj_la--; if (jj_scanpos.next == null) { jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken(); } else { jj_lastpos = jj_scanpos = jj_scanpos.next; } } else { jj_scanpos = jj_scanpos.next; } if (jj_rescan) { int i = 0; Token tok = token; while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; } if (tok != null) jj_add_error_token(kind, i); } if (jj_scanpos.kind != kind) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls; return false; } /** Get the next Token. */ final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } /** Get the specific Token. */ final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>(); private int[] jj_expentry; private int jj_kind = -1; private int[] jj_lasttokens = new int[100]; private int jj_endpos; private void jj_add_error_token(int kind, int pos) { if (pos >= 100) return; if (pos == jj_endpos + 1) { jj_lasttokens[jj_endpos++] = kind; } else if (jj_endpos != 0) { jj_expentry = new int[jj_endpos]; for (int i = 0; i < jj_endpos; i++) { jj_expentry[i] = jj_lasttokens[i]; } jj_entries_loop: for (java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();) { int[] oldentry = (int[])(it.next()); if (oldentry.length == jj_expentry.length) { for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { continue jj_entries_loop; } } jj_expentries.add(jj_expentry); break jj_entries_loop; } } if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); boolean[] la1tokens = new boolean[114]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 174; 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; } } } } for (int i = 0; i < 114; i++) { if (la1tokens[i]) { jj_expentry = new int[1]; jj_expentry[0] = i; jj_expentries.add(jj_expentry); } } jj_endpos = 0; jj_rescan_token(); jj_add_error_token(0, 0); int[][] exptokseq = new int[jj_expentries.size()][]; for (int i = 0; i < jj_expentries.size(); i++) { exptokseq[i] = jj_expentries.get(i); } return new ParseException(token, exptokseq, tokenImage); } /** Enable tracing. */ final public void enable_tracing() { } /** Disable tracing. */ final public void disable_tracing() { } private void jj_rescan_token() { jj_rescan = true; for (int i = 0; i < 36; i++) { try { JJCalls p = jj_2_rtns[i]; do { if (p.gen > jj_gen) { jj_la = p.arg; jj_lastpos = jj_scanpos = p.first; switch (i) { case 0: jj_3_1(); break; case 1: jj_3_2(); break; case 2: jj_3_3(); break; case 3: jj_3_4(); break; case 4: jj_3_5(); break; case 5: jj_3_6(); break; case 6: jj_3_7(); break; case 7: jj_3_8(); break; case 8: jj_3_9(); break; case 9: jj_3_10(); break; case 10: jj_3_11(); break; case 11: jj_3_12(); break; 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; case 20: jj_3_21(); break; case 21: jj_3_22(); break; case 22: jj_3_23(); break; case 23: jj_3_24(); break; case 24: jj_3_25(); break; case 25: jj_3_26(); break; case 26: jj_3_27(); break; case 27: jj_3_28(); break; case 28: jj_3_29(); break; case 29: jj_3_30(); break; case 30: jj_3_31(); break; case 31: jj_3_32(); break; case 32: jj_3_33(); break; case 33: jj_3_34(); break; case 34: jj_3_35(); break; case 35: jj_3_36(); break; } } p = p.next; } while (p != null); } catch(LookaheadSuccess ls) { } } jj_rescan = false; } private void jj_save(int index, int xla) { JJCalls p = jj_2_rtns[index]; while (p.gen > jj_gen) { if (p.next == null) { p = p.next = new JJCalls(); break; } p = p.next; } p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla; } static final class JJCalls { int gen; Token first; int arg; JJCalls next; } }