}
public Object evalObject(Node node, ExprEnvironment env)
throws XPathException
{
XPathFun fun = env.getFunction(_name);
// XXX: need to propagate the exception
if (fun == null)
throw new RuntimeException("unknown function: " + _name);
ArrayList<Object> values = new ArrayList<Object>();
for (int i = 0; i < _args.size(); i++) {
Expr expr = _args.get(i);
values.add(expr.evalObject(node, env));
}
return fun.eval(node, env, _pattern, values);
}