if ( input.LA(1)==MUL||(input.LA(1)>=42 && input.LA(1)<=43) ) {
input.consume();
state.errorRecovery=false;
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_multiplicativeExpr_in_multiplicativeExpr1202);
multiplicativeExpr();
state._fsp--;
}
break;
}
}
break;
case 2 :
// src\\main\\antlr\\XPathEnhancer.g:254:5: '/' ( ( 'div' | 'mod' ) multiplicativeExpr )?
{
match(input,PATHSEP,FOLLOW_PATHSEP_in_multiplicativeExpr1213);
// src\\main\\antlr\\XPathEnhancer.g:255:3: ( ( 'div' | 'mod' ) multiplicativeExpr )?
int alt23=2;
int LA23_0 = input.LA(1);
if ( ((LA23_0>=42 && LA23_0<=43)) ) {
alt23=1;
}
switch (alt23) {
case 1 :
// src\\main\\antlr\\XPathEnhancer.g:256:5: ( 'div' | 'mod' ) multiplicativeExpr
{
if ( (input.LA(1)>=42 && input.LA(1)<=43) ) {
input.consume();
state.errorRecovery=false;
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
throw mse;
}
pushFollow(FOLLOW_multiplicativeExpr_in_multiplicativeExpr1253);
multiplicativeExpr();