final public Object RelationalExpr()

in src/main/java/org/apache/commons/jxpath/ri/parser/XPathParser.java [3626:3674]


    final public Object RelationalExpr() throws ParseException {
        Object ex, r;
        ex = AdditiveExpr();
        label_11: while (true) {
            switch (jj_nt.kind) {
            case LT:
            case LTE:
            case GT:
            case GTE:
                ;
                break;
            default:
                jj_la1[28] = jj_gen;
                break label_11;
            }
            switch (jj_nt.kind) {
            case LT:
                jj_consume_token(LT);
                r = AdditiveExpr();
                ex = compiler.lessThan(ex, r);
                break;
            case GT:
                jj_consume_token(GT);
                r = AdditiveExpr();
                ex = compiler.greaterThan(ex, r);
                break;
            case LTE:
                jj_consume_token(LTE);
                r = AdditiveExpr();
                ex = compiler.lessThanOrEqual(ex, r);
                break;
            case GTE:
                jj_consume_token(GTE);
                r = AdditiveExpr();
                ex = compiler.greaterThanOrEqual(ex, r);
                break;
            default:
                jj_la1[29] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
            }
        }
        {
            if (true) {
                return ex;
            }
        }
        throw new Error("Missing return statement in function");
    }