final public ExpressionList SimpleExpressionList() throws ParseException {ExpressionList retval = new ExpressionList(); List<Expression> expressions = new ArrayList<Expression>(); Expression expr = null; expr = SimpleExpression(); expressions.add(expr); label_56: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 199:{ ; break; } default: jj_la1[229] = jj_gen; break label_56; } jj_consume_token(199); expr = SimpleExpression(); expressions.add(expr); } retval.setExpressions(expressions); return retval; }
final public ExpressionList SimpleExpressionListAtLeastTwoItems() throws ParseException {ExpressionList retval = new ExpressionList(); List<Expression> expressions = new ArrayList<Expression>(); Expression expr = null; expr = SimpleExpression(); expressions.add(expr); label_57: while (true) { jj_consume_token(199); expr = SimpleExpression(); expressions.add(expr); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 199:{ ; break; } default: jj_la1[236] = jj_gen; break label_57; } } retval.setExpressions(expressions); return retval; }
final public List<Expression> GroupByColumnReferences() throws ParseException {Expression columnReference = null; List<Expression> columnReferences = new ArrayList<Expression>(); jj_consume_token(K_GROUP); jj_consume_token(K_BY); columnReference = SimpleExpression(); columnReferences.add(columnReference); label_51: while (true) { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 199:{ ; break; } default: jj_la1[172] = jj_gen; break label_51; } jj_consume_token(199); columnReference = SimpleExpression(); columnReferences.add(columnReference); } return columnReferences; }
final public WhenClause WhenThenValue() throws ParseException {WhenClause whenThen = new WhenClause(); Expression whenExp = null; Expression thenExp = null; jj_consume_token(K_WHEN); whenExp = SimpleExpression(); jj_consume_token(K_THEN); thenExp = SimpleExpression(); whenThen.setWhenExpression(whenExp); whenThen.setThenExpression(thenExp); return whenThen; }
final public ExpressionList SimpleExpressionList() throws ParseException { ExpressionList retval = new ExpressionList(); List expressions = new ArrayList(); Expression expr = null; expr = SimpleExpression(); expressions.add(expr); label_19: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 78: ; break; default: jj_la1[97] = jj_gen; break label_19; } jj_consume_token(78); expr = SimpleExpression(); expressions.add(expr); } retval.setExpressions(expressions); {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 78: ; break; default: jj_la1[67] = jj_gen; break label_14; } jj_consume_token(78); columnReference = SimpleExpression(); columnReferences.add(columnReference); } {if (true) return columnReferences;} 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_f():jj_ntk) { case K_NOT:{ jj_consume_token(K_NOT); result.setNot(true); break; } default: jj_la1[215] = 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); return result; }
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[91] = 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"); }
public static Expression parseExpression(String expression, boolean allowPartialParse) throws JSQLParserException { CCJSqlParser parser = new CCJSqlParser(new StringProvider(expression)); try { Expression expr = parser.SimpleExpression(); if (!allowPartialParse && parser.getNextToken().kind != CCJSqlParserTokenManager.EOF) { throw new JSQLParserException("could only parse partial expression " + expr.toString()); } return expr; } catch (JSQLParserException ex) { throw ex; } catch (ParseException ex) { throw new JSQLParserException(ex); } }
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 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 Expression ExistsExpression() throws ParseException {ExistsExpression result = new ExistsExpression(); Expression rightExpression = null; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_NOT:{ jj_consume_token(K_NOT); result.setNot(true); break; } default: jj_la1[227] = jj_gen; ; } jj_consume_token(K_EXISTS); rightExpression = SimpleExpression(); result.setRightExpression(rightExpression); return result; }
final public SetStatement Set() throws ParseException {String name; Expression value; boolean useEqual = false; jj_consume_token(K_SET); name = RelObjectNameExt(); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case 197:{ jj_consume_token(197); useEqual=true; break; } default: jj_la1[13] = jj_gen; ; } value = SimpleExpression(); return new SetStatement(name,value).setUseEqual(useEqual); }
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[95] = 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 ExtractExpression ExtractExpression() throws ParseException {ExtractExpression retval = new ExtractExpression(); String token = null; Expression expr = null; jj_consume_token(K_EXTRACT); jj_consume_token(198); token = RelObjectName(); retval.setName(token); jj_consume_token(K_FROM); expr = SimpleExpression(); retval.setExpression(expr); jj_consume_token(200); return retval; }
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[94] = jj_gen; ; } jj_consume_token(K_NULL); result.setLeftExpression(leftExpression); {if (true) return result;} 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[69] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: jj_la1[70] = jj_gen; ; } orderByElement.setExpression(columnReference); {if (true) return orderByElement;} throw new Error("Missing return statement in function"); }
final public CastExpression CastExpression() throws ParseException {CastExpression retval = new CastExpression(); ColDataType type = null; Expression expression = null; boolean useCastKeyword; jj_consume_token(K_CAST); jj_consume_token(198); expression = SimpleExpression(); jj_consume_token(K_AS); type = ColDataType(); jj_consume_token(200); retval.setUseCastKeyword(true); retval.setLeftExpression(expression); retval.setType(type); return retval; }
Expression leftExpression = null; Expression rightExpression = null; leftExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_NOT: rightExpression = SimpleExpression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case K_ESCAPE:
retval = ValueListExpression(); } else if (jj_2_70(3)) { retval = SimpleExpression(); } else { switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {