AST __t840 = _t; AST tmp83_AST_in = (AST)_t;
AST __t347 = _t; AST tmp85_AST_in = (AST)_t;
	public final Expression  predicates(AST _t,		Expression expression	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				AST predicates_AST_in = (AST)_t;					FilteredExpression filter= null;			step= expression;						{		_loop841:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==PREDICATE)) {				AST __t840 = _t;				AST tmp83_AST_in = (AST)_t;				match(_t,PREDICATE);				_t = _t.getFirstChild();												if (filter == null) {									filter= new FilteredExpression(context, step);									step= filter;								}								Predicate predicateExpr= new Predicate(context);											expr(_t,predicateExpr);				_t = _retTree;												filter.addPredicate(predicateExpr);											_t = __t840;				_t = _t.getNextSibling();			}			else {				break _loop841;			}					} while (true);		}		_retTree = _t;		return step;	}