com.jclark.xsl.expr
Class ReverseAxisExpr

java.lang.Object
  extended by com.jclark.xsl.expr.ConvertibleExpr
      extended by com.jclark.xsl.expr.ConvertibleNodeSetExpr
          extended by com.jclark.xsl.expr.AxisExpr
              extended by com.jclark.xsl.expr.ReverseAxisExpr
All Implemented Interfaces:
NodeSetExpr
Direct Known Subclasses:
AncestorAxisExpr, AncestorOrSelfAxisExpr, PrecedingAxisExpr, PrecedingSiblingAxisExpr

abstract class ReverseAxisExpr
extends AxisExpr

A reverse axis (XPath) expression represents a Node set which may need to be seen in document order (thus reversed)


Field Summary
 
Fields inherited from class com.jclark.xsl.expr.ConvertibleNodeSetExpr
SINGLE_LEVEL, STAYS_IN_SUBTREE
 
Constructor Summary
ReverseAxisExpr()
           
 
Method Summary
(package private)  ConvertibleNodeSetExpr makeDocumentOrderExpr(ConvertibleNodeSetExpr expr)
           
 
Methods inherited from class com.jclark.xsl.expr.AxisExpr
makeFilterExpr
 
Methods inherited from class com.jclark.xsl.expr.ConvertibleNodeSetExpr
compose, getChildrenNodePattern, getOptimizeFlags, makeBooleanExpr, makeNodeSetExpr, makeStringExpr, makeVariantExpr
 
Methods inherited from class com.jclark.xsl.expr.ConvertibleExpr
makeNumberExpr, makePredicateExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.jclark.xsl.expr.NodeSetExpr
eval
 

Constructor Detail

ReverseAxisExpr

ReverseAxisExpr()
Method Detail

makeDocumentOrderExpr

ConvertibleNodeSetExpr makeDocumentOrderExpr(ConvertibleNodeSetExpr expr)
Overrides:
makeDocumentOrderExpr in class AxisExpr
Returns:
a version of this which, when evaluated, returns a Node iterator in document order