public Sequence eval(StaticContext context, DocumentSet docs, Sequence contextSequence, Item contextItem) throws XPathException {
public Sequence eval(DocumentSet docs, Sequence contextSequence, Item contextItem) throws XPathException {
	public Sequence eval(StaticContext context, DocumentSet docs, Sequence contextSequence, 		Item contextItem) throws XPathException {		if (getLength() == 0)			return Sequence.EMPTY_SEQUENCE;		LOG.debug("processing " + getExpression(0).pprint());		NodeSet rr, rl = (NodeSet) getExpression(0).eval(context, docs, contextSequence, null);		rl = rl.getContextNodes((NodeSet)contextSequence, inPredicate);		for (int i = 1; i < getLength(); i++) {			LOG.debug("processing " + getExpression(i).pprint());			rr = (NodeSet) getExpression(i).eval(context, docs, contextSequence, null);			rl = rl.union(rr.getContextNodes((NodeSet)contextSequence, inPredicate));		}		return rl;	}