com.icl.saxon.tree
Class PrecedingOrAncestorEnumeration

java.lang.Object
  |
  +--com.icl.saxon.tree.TreeEnumeration
        |
        +--com.icl.saxon.tree.PrecedingOrAncestorEnumeration
All Implemented Interfaces:
AxisEnumeration, LastPositionFinder, NodeEnumeration

final class PrecedingOrAncestorEnumeration
extends TreeEnumeration


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()
          Advance one step along the axis: the resulting node might not meet the required criteria for inclusion
 
Methods inherited from class com.icl.saxon.tree.TreeEnumeration
advance, conforms, count, hasMoreElements, isPeer, isReverseSorted, isSorted, nextElement
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

step

protected void step()
Description copied from class: TreeEnumeration
Advance one step along the axis: the resulting node might not meet the required criteria for inclusion
Overrides:
step in class TreeEnumeration

getLastPosition

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