/**
* Try to parse a multiply, divide or modulo expression and return
* the resulting Property.
*/
private Property parseMultiplicativeExpr() throws PropertyException {
Property prop = parseUnaryExpr();
loop:
for (; ; ) {
switch (currentToken) {
case TOK_DIV:
next();
prop = evalDivide(prop.getNumeric(),
parseUnaryExpr().getNumeric());
break;
case TOK_MOD:
next();
prop = evalModulo(prop.getNumber(),
parseUnaryExpr().getNumber());
break;
case TOK_MULTIPLY:
next();
prop = evalMultiply(prop.getNumeric(),
parseUnaryExpr().getNumeric());
break;
default:
break loop;
}