com.icl.saxon.expr
Class IsLastExpression
public final class IsLastExpression
position()=last() expression
IsLastExpression(boolean condition)- Construct a condition that tests position()=last (if condition
is true) or position()!=last() (if condition is false).
|
void | display(int level)- Diagnostic print of expression structure
|
Value | evaluate(Context c)- Evaluate an expression.
|
boolean | evaluateAsBoolean(Context c)- Evaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean();
but optimisations are possible when it is known that a boolean result is required,
especially in the case of a NodeSet.
|
boolean | getCondition()
|
int | getDataType()- Determine the data type of the expression
|
int | getDependencies()- Get the dependencies of this expression on the context
|
Expression | reduce(int dependencies, 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 |
IsLastExpression
public IsLastExpression(boolean condition)
Construct a condition that tests position()=last (if condition
is true) or position()!=last() (if condition is false).
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
evaluate
public Value evaluate(Context c)
throws XPathException Evaluate an expression.
- evaluate in interface Expression
- the value of the expression, evaluated in the current context
evaluateAsBoolean
public boolean evaluateAsBoolean(Context c)
throws XPathException Evaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean();
but optimisations are possible when it is known that a boolean result is required,
especially in the case of a NodeSet.
- evaluateAsBoolean in interface Expression
- the value of the expression, evaluated in the current context
getCondition
public boolean getCondition()
getDataType
public int getDataType()
Determine the data type of the expression
- getDataType in interface Expression
- Value.BOOLEAN
getDependencies
public int getDependencies()
Get the dependencies of this expression on the context
- getDependencies in interface Expression
reduce
public Expression reduce(int dependencies,
Context context)
throws XPathException Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
- reduce in interface Expression
dependencies - 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
simplify
public Expression simplify()
Simplify an expression. Default implementation does nothing.
- simplify in interface Expression
- the simplified expression