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