traceIn("expr"); try { returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST expr_AST = null;
returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST expr_AST = null;  exprSingle(); astFactory.addASTChild(currentAST, returnAST); { _loop62: do { if ((LA(1)==COMMA)) { org.exist.xquery.parser.XQueryAST tmp114_AST = null; tmp114_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp114_AST); match(COMMA); exprSingle(); astFactory.addASTChild(currentAST, returnAST); } else { break _loop62; }
	public final void expr() throws RecognitionException, TokenStreamException {				traceIn("expr");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST expr_AST = null;						exprSingle();			astFactory.addASTChild(currentAST, returnAST);			{			_loop62:			do {				if ((LA(1)==COMMA)) {					org.exist.xquery.parser.XQueryAST tmp114_AST = null;					tmp114_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.makeASTRoot(currentAST, tmp114_AST);					match(COMMA);					exprSingle();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop62;				}							} while (true);			}			expr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			returnAST = expr_AST;		} finally { // debugging			traceOut("expr");		}	}