com.icl.saxon.expr
Class AxisExpression
(package private) final class AxisExpression
An AxisExpression is always obtained by simplifying a PathExpression.
It represents a PathExpression that starts at the context node, and uses
a simple node-test with no filters. For example "*", "title", "./item",
"@*", or "ancestor::chapter*".
void | display(int level)- Diagnostic print of expression structure
|
NodeEnumeration | enumerate(Context context, boolean sort)- Evaluate the path-expression in a given context to return a NodeSet
|
Value | evaluate(Context context)- Evaluate the expression
(typically used if the result is to be stored in a variable)
|
int | getDependencies()- Determine which aspects of the context the expression depends on.
|
boolean | isContextDocumentNodeSet()- Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node.
|
Expression | reduce(int dep, Context context)- Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
|
Expression | simplify()- Simplify an expression
|
containsReferences, display, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent |
AxisExpression
public AxisExpression(byte axis,
NodeTest nodeTest) Constructor
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
getDependencies
public int getDependencies()
Determine which aspects of the context the expression depends on. The result is
a bitwise-or'ed value composed from constants such as Context.VARIABLES and
Context.CURRENT_NODE
- getDependencies in interface Expression
isContextDocumentNodeSet
public boolean isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node. Used for optimization.
- isContextDocumentNodeSet in interface Expression
reduce
public Expression reduce(int dep,
Context context)
throws XPathException Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
- reduce in interface Expression
dep - The dependencies to be removedcontext - The context to be used for the partial evaluation
- a new expression that does not have any of the specified
dependencies