next.toSAX(context.getBroker(), receiver);
next.copyTo(context.getBroker(), receiver);
	public Sequence eval(Sequence contextSequence, Item contextItem)		throws XPathException {		long start = System.currentTimeMillis();		context.pushDocumentContext();		Sequence result = super.eval(null, null);		context.popDocumentContext();		MemTreeBuilder builder = context.getDocumentBuilder();		Receiver receiver = new Receiver(builder);		start = System.currentTimeMillis();		try {			SequenceIterator i = result.iterate();			Item next = i.nextItem();			boolean readNext = true;			StringBuffer buf = new StringBuffer();			while (next != null) {				// if item is an atomic value, collect the string values of all				// following atomic values and seperate them by a space. 				if (Type.subTypeOf(next.getType(), Type.ATOMIC)) {					if (buf.length() > 0)						buf.append(' ');					buf.append(next.getStringValue());					next = i.nextItem();				} else if (Type.subTypeOf(next.getType(), Type.NODE)) {					if (buf.length() > 0) {						receiver.characters(buf);						buf.setLength(0);					}					next.toSAX(context.getBroker(), receiver);					next = i.nextItem();				}			}			if (buf.length() > 0)				receiver.characters(buf);		} catch (SAXException e) {			throw new XPathException(				"Encountered SAX exception while serializing enclosed expression: "					+ pprint());		}		return result;	}