public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) { NodeSet temp = (NodeSet)getArgument(0).eval(docs, context, node).getNodeList();
public Value eval(StaticContext context, DocumentSet docs, NodeSet contextSet, NodeProxy contextNode) { if(contextNode != null) { contextSet = new SingleNodeSet(contextNode); } NodeSet temp = (NodeSet)getArgument(0).eval(context, docs, contextSet).getNodeList();
    public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		NodeSet temp = (NodeSet)getArgument(0).eval(docs, context, node).getNodeList();		return new ValueNumber(temp.getLength());	}