com.icl.saxon.expr
public class PathExpression extends NodeSetExpression
Field Summary | |
---|---|
int | dependencies |
Constructor Summary | |
---|---|
PathExpression(Expression start, Step step)
Constructor |
Method Summary | |
---|---|
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 |
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 |
Parameters: start A node-set expression denoting the absolute or relative set of nodes from which the navigation path should start. step The step to be followed from each node in the start expression to yield a new node-set
Parameters: context the evaluation context sort true if the returned nodes must be in document order
Parameters: dep The dependencies to be removed context The context to be used for the partial evaluation
Returns: a new expression that does not have any of the specified dependencies
Returns: the simplified expression