public Statement parse(Reader statementReader) throws JSQLParserException { CCJSqlParser parser = new CCJSqlParser(statementReader); try { return parser.Statement(); } catch (Throwable e) { throw new JSQLParserException(e); } }
Expression exp = null; List<String> param = new ArrayList<String>(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S_IDENTIFIER: case S_QUOTED_IDENTIFIER:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S_IDENTIFIER:{ tk = jj_consume_token(S_IDENTIFIER); break; tk = jj_consume_token(S_QUOTED_IDENTIFIER); break; jj_consume_token(-1); throw new ParseException(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 202:{ jj_consume_token(202); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case S_IDENTIFIER:{ tk2 = jj_consume_token(S_IDENTIFIER); break; tk2 = jj_consume_token(S_QUOTED_IDENTIFIER); break; jj_consume_token(-1); throw new ParseException();
Expression leftExpression = null; Expression rightExpression = null; if (jj_2_23(2147483647)) { leftExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 79: jj_consume_token(79); leftExpression = AdditiveExpression(); jj_consume_token(80); leftExpression = new Parenthesis(leftExpression); break; default: jj_la1[104] = jj_gen; jj_consume_token(-1); throw new ParseException(); label_23: while (true) { if (jj_2_24(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 82: jj_consume_token(82); result = new Multiplication(); break; case 96: jj_consume_token(96); result = new Division();
final public Expression OrExpression() throws ParseException {Expression left, right, result; left = AndExpression(); result = left; label_53: while (true) { if (jj_2_51(2147483647)) { ; } else { break label_53; } jj_consume_token(K_OR); right = AndExpression(); result = new OrExpression(left, right); left = result; } return result; }
final public Expression ComparisonItem() throws ParseException {Expression retval = null; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ALL:{ retval = AllComparisonExpression(); break; if (jj_2_68(3)) { retval = AnyComparisonExpression(); } else if (jj_2_69(2147483647)) { retval = ValueListExpression(); } else if (jj_2_70(3)) { retval = SimpleExpression(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ROW: case 198:{ retval = RowConstructor(); break; jj_consume_token(-1); throw new ParseException();
final public Expression SQLCondition() throws ParseException { Expression result; if (jj_2_15(2147483647)) { result = InExpression(); } else if (jj_2_16(2147483647)) { result = Between(); } else if (jj_2_17(2147483647)) { result = IsNullExpression(); } else if (jj_2_18(2147483647)) { result = ExistsExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case 101: case 102: result = LikeExpression(); break; default: jj_la1[88] = jj_gen; jj_consume_token(-1); throw new ParseException();
Alias alias = null; MySQLIndexHint indexHint = null; if (jj_2_41(2147483647)) { fromItem = ValuesList(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ACTION: case K_ANY: case 198: case 236:{ switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 198:{ jj_consume_token(198); if (jj_2_36(2147483647)) { fromItem = SubJoin(); } else if (jj_2_37(3)) { fromItem = SubSelect(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ACTION: case K_ANY: case 198: case 236:{ fromItem = FromItem(); fromItem = new ParenthesisFromItem(fromItem); break;
MergeUpdate update; MergeInsert insert; jj_consume_token(K_MERGE); jj_consume_token(K_INTO); table = TableWithAlias(); merge.setTable(table); jj_consume_token(K_USING); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ACTION: case K_ANY: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER:{ table = Table(); merge.setUsingTable(table); break; jj_consume_token(198); select = SubSelect(); merge.setUsingSelect(select); jj_consume_token(200); break; jj_consume_token(-1); throw new ParseException(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ACTION: case K_ANY:
final public Expression SQLCondition() throws ParseException {Expression result; if (jj_2_60(2147483647)) { result = InExpression(); } else if (jj_2_61(2147483647)) { result = Between(); } else if (jj_2_62(2147483647)) { result = IsNullExpression(); } else if (jj_2_63(2147483647)) { result = ExistsExpression(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ACTION: case K_ANY: case 231: case 236:{ result = LikeExpression(); break; jj_consume_token(-1); throw new ParseException();
final public FromItem FromItem() throws ParseException {FromItem fromItem = null; String alias = null; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 79:{ jj_consume_token(79); if (jj_2_7(2147483647)) { fromItem = SubJoin(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_SELECT: case 79:{ fromItem = SubSelect(); break; jj_consume_token(-1); throw new ParseException(); jj_consume_token(80); break; fromItem = Table(); break; jj_consume_token(-1); throw new ParseException(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER:{
final public FromItem FromItem() throws ParseException { FromItem fromItem = null; String alias = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 79: jj_consume_token(79); if (jj_2_7(2147483647)) { fromItem = SubJoin(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_SELECT: case 79: fromItem = SubSelect(); break; default: jj_la1[55] = jj_gen; jj_consume_token(-1); throw new ParseException(); jj_consume_token(80); break; case S_IDENTIFIER: case S_QUOTED_IDENTIFIER: fromItem = Table(); break; default: jj_la1[56] = jj_gen; jj_consume_token(-1); throw new ParseException();
Expression expression = null; SubSelect subSelect = null; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 82:{ jj_consume_token(82); selectItem = new AllColumns(); break; if (jj_2_6(2147483647)) { selectItem = AllTableColumns(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_NULL: case K_CASE: case 96: case 97:{ expression = SimpleExpression(); selectExpressionItem = new SelectExpressionItem(); selectExpressionItem.setExpression(expression); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER:{ alias = Alias(); selectExpressionItem.setAlias(alias); break; jj_consume_token(-1); throw new ParseException();
final public Expression MultiplicativeExpression() throws ParseException {Expression result = null; Expression leftExpression = null; Expression rightExpression = null; if (jj_2_22(2147483647)) { leftExpression = PrimaryExpression(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 79:{ jj_consume_token(79); leftExpression = AdditiveExpression(); jj_consume_token(80); leftExpression = new Parenthesis(leftExpression); break; jj_consume_token(-1); throw new ParseException(); label_21: while (true) { if (jj_2_23(2)) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 82:{ jj_consume_token(82); result = new Multiplication(); break; jj_consume_token(92); result = new Division(); break;
tk = jj_consume_token(K_UPDATE); if (tk.specialToken != null) { update.setComment(tk.specialToken.image); table = Table(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_AS: case S_IDENTIFIER: case S_QUOTED_IDENTIFIER:{ alias = Alias(); table.setAlias(alias); break; tk = jj_consume_token(K_SET); if (tk.specialToken != null) { update.setCommentSet(tk.specialToken.image); tableColumn = Column(); tk = jj_consume_token(EQUALS); if (tk.specialToken != null) { commentsEqaulas.add(tk.specialToken.image); } else {commentsEqaulas.add("");} value = SimpleExpression(); columns.add(tableColumn); expList.add(value); label_1: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case COMMA:{
final public Expression ComparisonItem() throws ParseException {Expression retval = null; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_ALL:{ retval = AllComparisonExpression(); break; retval = AnyComparisonExpression(); break; case 96: case 97:{ retval = SimpleExpression(); break; jj_consume_token(-1); throw new ParseException();
Token tk = null; String commentBeginBracket = null; if (jj_2_23(2147483647)) { leftExpression = BitwiseXor(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case LPAREN:{ tk = jj_consume_token(LPAREN); if (tk.specialToken != null) { commentBeginBracket = tk.specialToken.image; leftExpression = AdditiveExpression(); tk = jj_consume_token(RPAREN); leftExpression = new Parenthesis(leftExpression); ((Parenthesis) leftExpression).setCommentBeginBracket(commentBeginBracket); jj_consume_token(-1); throw new ParseException(); label_23: while (true) { if (jj_2_24(2)) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case MULTIPLY:{ tk = jj_consume_token(MULTIPLY); result = new Multiplication(); if (tk.specialToken != null) {
Expression expression = null; SubSelect subSelect = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 82: jj_consume_token(82); selectItem = new AllColumns(); break; default: jj_la1[51] = jj_gen; if (jj_2_6(2147483647)) { selectItem = AllTableColumns(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NULL: case K_CASE: case 101: case 102: 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:
String colName; Alias alias; jj_consume_token(198); jj_consume_token(K_VALUES); if (jj_2_42(3)) { jj_consume_token(198); exp = SimpleExpression(); primaryExpList.add(exp); label_43: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 199:{ jj_consume_token(199); exp = SimpleExpression(); primaryExpList.add(exp); jj_consume_token(200); exprList.addExpressionList(primaryExpList); label_44: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 199:{ jj_consume_token(199); jj_consume_token(198); exp = SimpleExpression(); primaryExpList = new ArrayList<Expression>(); primaryExpList.add(exp);
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 101: case 102: retval = SimpleExpression(); break; default: jj_la1[98] = jj_gen; jj_consume_token(-1); throw new ParseException();