final public Object MultiplicativeExpr()

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


    final public Object MultiplicativeExpr() throws ParseException {
        Object ex, r;
        ex = UnaryExpr();
        label_14: while (true) {
            switch (jj_nt.kind) {
            case MOD:
            case DIV:
            case 89:
                ;
                break;
            default:
                jj_la1[32] = jj_gen;
                break label_14;
            }
            switch (jj_nt.kind) {
            case 89:
                jj_consume_token(89);
                r = UnaryExpr();
                ex = compiler.multiply(ex, r);
                break;
            case DIV:
                jj_consume_token(DIV);
                r = UnaryExpr();
                ex = compiler.divide(ex, r);
                break;
            case MOD:
                jj_consume_token(MOD);
                r = UnaryExpr();
                ex = compiler.mod(ex, r);
                break;
            default:
                jj_la1[33] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
            }
        }
        {
            if (true) {
                return ex;
            }
        }
        throw new Error("Missing return statement in function");
    }