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
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
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