traceIn("orExpr"); try { returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST orExpr_AST = null;
returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST orExpr_AST = null;  andExpr(); astFactory.addASTChild(currentAST, returnAST); { _loop107: do { if ((LA(1)==LITERAL_or)) { org.exist.xquery.parser.XQueryAST tmp177_AST = null; tmp177_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp177_AST); match(LITERAL_or); andExpr(); astFactory.addASTChild(currentAST, returnAST); } else { break _loop107; }
	public final void orExpr() throws RecognitionException, TokenStreamException {				traceIn("orExpr");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST orExpr_AST = null;						andExpr();			astFactory.addASTChild(currentAST, returnAST);			{			_loop107:			do {				if ((LA(1)==LITERAL_or)) {					org.exist.xquery.parser.XQueryAST tmp177_AST = null;					tmp177_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp177_AST);					match(LITERAL_or);					andExpr();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop107;				}							} while (true);			}			orExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			returnAST = orExpr_AST;		} finally { // debugging			traceOut("orExpr");		}	}