SequenceIterator forwards = argument[0].iterate(context);
if (forwards instanceof ReversibleIterator) {
return ((ReversibleIterator)forwards).getReverseIterator();
} else {
SequenceExtent extent = new SequenceExtent(forwards);
return extent.reverseIterate();
}
}
public boolean effectiveBooleanValue(XPathContext context) throws XPathException {
// EBV is independent of sequence order unless the sequence mixes atomic values and nodes