com.icl.saxon.tree

Class PrecedingOrAncestorEnumeration

Implemented Interfaces:
AxisEnumeration, LastPositionFinder, NodeEnumeration

(package private) final class PrecedingOrAncestorEnumeration
extends TreeEnumeration

Field Summary

Fields inherited from class com.icl.saxon.tree.TreeEnumeration

last, next, nodeTest, start

Constructor Summary

PrecedingOrAncestorEnumeration(NodeImpl node, NodeTest nodeTest)
This axis cannot be requested directly in an XPath expression but is used when evaluating xsl:number.

Method Summary

int
getLastPosition()
Get the last position, that is the number of nodes in the enumeration
protected void
step()

Methods inherited from class com.icl.saxon.tree.TreeEnumeration

advance, conforms, count, hasMoreElements, isPeer, isReverseSorted, isSorted, nextElement, step

Constructor Details

PrecedingOrAncestorEnumeration

public PrecedingOrAncestorEnumeration(NodeImpl node,
                                      NodeTest nodeTest)
This axis cannot be requested directly in an XPath expression but is used when evaluating xsl:number. It is provided because taking the union of the two axes would be very inefficient

Method Details

getLastPosition

public int getLastPosition()
Get the last position, that is the number of nodes in the enumeration
Specified by:
getLastPosition in interface AxisEnumeration
getLastPosition in interface LastPositionFinder

step

protected void step()
Overrides:
step in interface TreeEnumeration