com.icl.saxon.expr
public class SingletonComparison extends Expression
Field Summary | |
---|---|
SingletonExpression | node |
int | operator |
Value | value |
Constructor Summary | |
---|---|
SingletonComparison(SingletonExpression p1, int op, Value p2) |
Method Summary | |
---|---|
void | display(int level)
Diagnostic print of expression structure |
Value | evaluate(Context c)
Evaluate the expression in a given context |
boolean | evaluateAsBoolean(Context c)
Evaluate the expression in a given context |
int | getDataType()
Determine the data type of the expression, if possible |
int | getDependencies()
Determine which aspects of the context the expression depends on. |
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 |
Parameters: c the given context for evaluation
Returns: a BooleanValue representing the result of the comparison of the two operands
Parameters: c the given context for evaluation
Returns: a boolean representing the result of the numeric comparison of the two operands
Returns: Value.BOOLEAN
Parameters: dependencies 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