traceIn("multiplicativeExpr"); try { returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST multiplicativeExpr_AST = null;
returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST multiplicativeExpr_AST = null;  unaryExpr(); astFactory.addASTChild(currentAST, returnAST); { _loop136: do { if ((_tokenSet_7.member(LA(1)))) { { switch ( LA(1)) { case STAR: { org.exist.xquery.parser.XQueryAST tmp225_AST = null; tmp225_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp225_AST); match(STAR); break; } case LITERAL_div: { org.exist.xquery.parser.XQueryAST tmp226_AST = null; tmp226_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp226_AST); match(LITERAL_div); break; } case LITERAL_idiv: { org.exist.xquery.parser.XQueryAST tmp227_AST = null; tmp227_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp227_AST); match(LITERAL_idiv); break; } case LITERAL_mod: { org.exist.xquery.parser.XQueryAST tmp228_AST = null; tmp228_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp228_AST); match(LITERAL_mod); break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } } unaryExpr(); astFactory.addASTChild(currentAST, returnAST); } else { break _loop136; }
	public final void multiplicativeExpr() throws RecognitionException, TokenStreamException {				traceIn("multiplicativeExpr");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST multiplicativeExpr_AST = null;						unaryExpr();			astFactory.addASTChild(currentAST, returnAST);			{			_loop136:			do {				if ((_tokenSet_7.member(LA(1)))) {					{					switch ( LA(1)) {					case STAR:					{						org.exist.xquery.parser.XQueryAST tmp225_AST = null;						tmp225_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp225_AST);						match(STAR);						break;					}					case LITERAL_div:					{						org.exist.xquery.parser.XQueryAST tmp226_AST = null;						tmp226_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp226_AST);						match(LITERAL_div);						break;					}					case LITERAL_idiv:					{						org.exist.xquery.parser.XQueryAST tmp227_AST = null;						tmp227_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp227_AST);						match(LITERAL_idiv);						break;					}					case LITERAL_mod:					{						org.exist.xquery.parser.XQueryAST tmp228_AST = null;						tmp228_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp228_AST);						match(LITERAL_mod);						break;					}					default:					{						throw new NoViableAltException(LT(1), getFilename());					}					}					}					unaryExpr();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop136;				}							} while (true);			}			multiplicativeExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			returnAST = multiplicativeExpr_AST;		} finally { // debugging			traceOut("multiplicativeExpr");		}	}