NodeSet rr, rl = (NodeSet) getExpression(0).eval(docs, context, null).getNodeList(); rl = rl.getContextNodes(context, inPredicate);
NodeSet rr, rl = (NodeSet) getExpression(0).eval(context, docs, contextSet, contextNode).getNodeList(); rl = rl.getContextNodes(contextSet, inPredicate);
	public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		if (getLength() == 0)			return new ValueNodeSet(context);		LOG.debug("processing " + getExpression(0).pprint());		NodeSet rr, rl = (NodeSet) getExpression(0).eval(docs, context, null).getNodeList();		rl = rl.getContextNodes(context, inPredicate);		for (int i = 1; i < getLength(); i++) {			LOG.debug("processing " + getExpression(i).pprint());			rr = (NodeSet) getExpression(i).eval(docs, context, null).getNodeList();			rl = rl.intersection(rr.getContextNodes(context, inPredicate));		}		return new ValueNodeSet(rl);	}