_t = __t845;
_t = __t352;
	public final Expression  functionCall(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				AST functionCall_AST_in = (AST)_t;		AST fn = null;					PathExpr pathExpr;			step= null;						AST __t845 = _t;		fn = _t==ASTNULL ? null :(AST)_t;		match(_t,FUNCTION);		_t = _t.getFirstChild();		List params= new ArrayList(2);		{		_loop847:		do {			if (_t==null) _t=ASTNULL;			if ((_tokenSet_0.member(_t.getType()))) {				pathExpr= new PathExpr(context);				expr(_t,pathExpr);				_t = _retTree;				params.add(pathExpr);			}			else {				break _loop847;			}					} while (true);		}		_t = __t845;		_t = _t.getNextSibling();		step= FunctionFactory.createFunction(context, path, fn.getText(), params);		_retTree = _t;		return step;	}