public void process(XPathContext context, int locationId, int options) throws XPathException {
SequenceReceiver out = context.getReceiver();
if (isSingleton && isAtomic) {
Item item = select.evaluateItem(context);
if (item != null) {
out.characters(item.getStringValueCS(), locationId, options);
}
} else {
SequenceIterator iter = select.iterate(context);
if (!isAtomic) {
iter = Atomizer.getAtomizingIterator(iter);