com.icl.saxon.expr

Class Step


public final class Step
extends Object

A step in a path expression

Constructor Summary

Step(byte axis, NodeTest nodeTest)

Method Summary

Step
addFilter(Expression exp)
void
display(int level)
Diagnostic print of expression structure
NodeEnumeration
enumerate(NodeInfo node, Context context)
Enumerate this step.
byte
getAxis()
Expression[]
getFilters()
NodeTest
getNodeTest()
int
getNumberOfFilters()
void
setFilters(Expression[] filters, int count)
Step
simplify()
Simplify the step.

Constructor Details

Step

public Step(byte axis,
            NodeTest nodeTest)

Method Details

addFilter

public Step addFilter(Expression exp)

display

public void display(int level)
Diagnostic print of expression structure

enumerate

public NodeEnumeration enumerate(NodeInfo node,
                                 Context context)
            throws XPathException
Enumerate this step.
Parameters:

getAxis

public byte getAxis()

getFilters

public Expression[] getFilters()

getNodeTest

public NodeTest getNodeTest()

getNumberOfFilters

public int getNumberOfFilters()

setFilters

public void setFilters(Expression[] filters,
                       int count)

simplify

public Step simplify()
            throws XPathException
Simplify the step. Return either the same step after simplification, or null, indicating that the step will always give an empty result.