_loop145:
_loop151:
	public final void multiplicativeExpr() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST multiplicativeExpr_AST = null;				unaryExpr();		astFactory.addASTChild(currentAST, returnAST);		{		_loop145:		do {			if ((_tokenSet_6.member(LA(1)))) {				{				switch ( LA(1)) {				case STAR:				{					org.exist.xquery.parser.XQueryAST tmp167_AST = null;					tmp167_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp167_AST);					match(STAR);					break;				}				case LITERAL_div:				{					org.exist.xquery.parser.XQueryAST tmp168_AST = null;					tmp168_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp168_AST);					match(LITERAL_div);					break;				}				case LITERAL_idiv:				{					org.exist.xquery.parser.XQueryAST tmp169_AST = null;					tmp169_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp169_AST);					match(LITERAL_idiv);					break;				}				case LITERAL_mod:				{					org.exist.xquery.parser.XQueryAST tmp170_AST = null;					tmp170_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp170_AST);					match(LITERAL_mod);					break;				}				default:				{					throw new NoViableAltException(LT(1), getFilename());				}				}				}				unaryExpr();				astFactory.addASTChild(currentAST, returnAST);			}			else {				break _loop145;			}					} while (true);		}		multiplicativeExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;		returnAST = multiplicativeExpr_AST;	}