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
StepaddFilter(Expression exp)
voiddisplay(int level)
Diagnostic print of expression structure
NodeEnumerationenumerate(NodeInfo node, Context context)
Enumerate this step.
bytegetAxis()
Expression[]getFilters()
NodeTestgetNodeTest()
intgetNumberOfFilters()
voidsetFilters(Expression[] filters, int count)
Stepsimplify()
Simplify the step.

Constructor Detail

Step

public Step(byte axis, NodeTest nodeTest)

Method Detail

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)
Enumerate this step.

Parameters: node: The node from which we want to make the step context: The context for evaluation. Affects the result of positional filters

UNKNOWN: an enumeration of nodes that result from applying this step

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()
Simplify the step. Return either the same step after simplification, or null, indicating that the step will always give an empty result.