final public String stringLitteral() throws ParseException { Token t; StringBuffer rc = new StringBuffer(); boolean first=true; t = jj_consume_token(STRING_LITERAL); // Decode the sting value. String image = t.image; for( int i=1; i < image.length()-1; i++ ) { char c = image.charAt(i); if( c == '\u005c'' ) i++; rc.append(c); } {if (true) return rc.toString();} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public BooleanExpression JmsSelector() throws ParseException { Expression left=null; left = orExpression(); jj_consume_token(0); {if (true) return asBooleanExpression(left);} throw new Error("Missing return statement in function"); }
break; case DECIMAL_LITERAL: t = jj_consume_token(DECIMAL_LITERAL); left = ConstantExpression.createFromDecimal(t.image); break; case HEX_LITERAL: t = jj_consume_token(HEX_LITERAL); left = ConstantExpression.createFromHex(t.image); break; case OCTAL_LITERAL: t = jj_consume_token(OCTAL_LITERAL); left = ConstantExpression.createFromOctal(t.image); break; case FLOATING_POINT_LITERAL: t = jj_consume_token(FLOATING_POINT_LITERAL); left = ConstantExpression.createFloat(t.image); break; case TRUE: jj_consume_token(TRUE); left = ConstantExpression.TRUE; break; case FALSE: jj_consume_token(FALSE); left = ConstantExpression.FALSE; break; case NULL: jj_consume_token(NULL); left = ConstantExpression.NULL; break;
final public Expression primaryExpr() throws ParseException { Expression left=null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: case FALSE: case NULL: case DECIMAL_LITERAL: case HEX_LITERAL: case OCTAL_LITERAL: case FLOATING_POINT_LITERAL: case STRING_LITERAL: left = literal(); break; case ID: left = variable(); break; case 34: jj_consume_token(34); left = orExpression(); jj_consume_token(36); break; default: jj_consume_token(-1); throw new ParseException(); } {if (true) return left;} throw new Error("Missing return statement in function"); }
jj_consume_token(28); right = comparisonExpression(); left = ComparisonExpression.createEqual(left, right); break; case 29: jj_consume_token(29); right = comparisonExpression(); left = ComparisonExpression.createNotEqual(left, right); default: if (jj_2_1(2)) { jj_consume_token(IS); jj_consume_token(NULL); left = ComparisonExpression.createIsNull(left); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IS: jj_consume_token(IS); jj_consume_token(NOT); jj_consume_token(NULL); left = ComparisonExpression.createIsNotNull(left); break; default: jj_consume_token(-1); throw new ParseException();
final public Expression addExpression() throws ParseException { Expression left; Expression right; left = multExpr(); label_7: while (true) { if (jj_2_5(2147483647)) { ; } else { break label_7; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: jj_consume_token(37); right = multExpr(); left = ArithmeticExpression.createPlus(left, right); break; case 38: jj_consume_token(38); right = multExpr(); left = ArithmeticExpression.createMinus(left, right); break; default: jj_consume_token(-1); throw new ParseException(); } } {if (true) return left;} throw new Error("Missing return statement in function"); }
jj_consume_token(30); right = addExpression(); left = ComparisonExpression.createGreaterThan(left, right); break; case 31: jj_consume_token(31); right = addExpression(); left = ComparisonExpression.createGreaterThanEqual(left, right); break; case 32: jj_consume_token(32); right = addExpression(); left = ComparisonExpression.createLessThan(left, right); break; case 33: jj_consume_token(33); right = addExpression(); left = ComparisonExpression.createLessThanEqual(left, right); case LIKE: u=null; jj_consume_token(LIKE); t = stringLitteral(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case ESCAPE: jj_consume_token(ESCAPE); u = stringLitteral(); break;
Expression left=null; if (jj_2_6(2147483647)) { jj_consume_token(37); left = unaryExpr(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 38: jj_consume_token(38); left = unaryExpr(); left = UnaryExpression.createNegate(left); break; case NOT: jj_consume_token(NOT); left = unaryExpr(); left = UnaryExpression.createNOT( asBooleanExpression(left) ); break; case XPATH: jj_consume_token(XPATH); s = stringLitteral(); left = UnaryExpression.createXPath( s ); break; case XQUERY: jj_consume_token(XQUERY); s = stringLitteral(); left = UnaryExpression.createXQuery( s ); break; default: jj_consume_token(-1);
jj_consume_token(39); right = unaryExpr(); left = ArithmeticExpression.createMultiply(left, right); break; case 40: jj_consume_token(40); right = unaryExpr(); left = ArithmeticExpression.createDivide(left, right); break; case 41: jj_consume_token(41); right = unaryExpr(); left = ArithmeticExpression.createMod(left, right); break; default: jj_consume_token(-1); throw new ParseException();
final public Expression orExpression() throws ParseException { Expression left; Expression right; left = andExpression(); label_1: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: ; break; default: break label_1; } jj_consume_token(OR); right = andExpression(); left = LogicExpression.createOR(asBooleanExpression(left), asBooleanExpression(right)); } {if (true) return left;} throw new Error("Missing return statement in function"); }
final public Expression andExpression() throws ParseException { Expression left; Expression right; left = equalityExpression(); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case AND: ; break; default: break label_2; } jj_consume_token(AND); right = equalityExpression(); left = LogicExpression.createAND(asBooleanExpression(left), asBooleanExpression(right)); } {if (true) return left;} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public PropertyExpression variable() throws ParseException { Token t; PropertyExpression left=null; t = jj_consume_token(ID); left = new PropertyExpression(t.image); {if (true) return left;} throw new Error("Missing return statement in function"); }
final public BooleanExpression JmsSelector() throws ParseException { Expression left=null; left = orExpression(); jj_consume_token(0); {if (true) return asBooleanExpression(left);} throw new Error("Missing return statement in function"); }
final public BooleanExpression JmsSelector() throws ParseException { Expression left=null; left = orExpression(); jj_consume_token(0); {if (true) return asBooleanExpression(left);} throw new Error("Missing return statement in function"); }
final public BooleanExpression JmsSelector() throws ParseException { Expression left=null; left = orExpression(); jj_consume_token(0); {if (true) return asBooleanExpression(left);} throw new Error("Missing return statement in function"); }