multiplicativeExpr(); astFactory.addASTChild(currentAST, returnAST); { _loop132: do { if ((LA(1)==PLUS||LA(1)==MINUS)) { { switch ( LA(1)) { case PLUS: { org.exist.xquery.parser.XQueryAST tmp223_AST = null; tmp223_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp223_AST); match(PLUS); break; } case MINUS: { org.exist.xquery.parser.XQueryAST tmp224_AST = null; tmp224_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp224_AST); match(MINUS); break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } } multiplicativeExpr(); astFactory.addASTChild(currentAST, returnAST); } else { break _loop132; }  } while (true); } additiveExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; returnAST = additiveExpr_AST; } finally { traceOut("additiveExpr");
} while (true);
	public final void additiveExpr() throws RecognitionException, TokenStreamException {				traceIn("additiveExpr");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST additiveExpr_AST = null;						multiplicativeExpr();			astFactory.addASTChild(currentAST, returnAST);			{			_loop132:			do {				if ((LA(1)==PLUS||LA(1)==MINUS)) {					{					switch ( LA(1)) {					case PLUS:					{						org.exist.xquery.parser.XQueryAST tmp223_AST = null;						tmp223_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp223_AST);						match(PLUS);						break;					}					case MINUS:					{						org.exist.xquery.parser.XQueryAST tmp224_AST = null;						tmp224_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));						astFactory.makeASTRoot(currentAST, tmp224_AST);						match(MINUS);						break;					}					default:					{						throw new NoViableAltException(LT(1), getFilename());					}					}					}					multiplicativeExpr();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop132;				}							} while (true);			}			additiveExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			returnAST = additiveExpr_AST;		} finally { // debugging			traceOut("additiveExpr");		}	}