public class SingletonComparison extends Expression
| Modifier and Type | Field and Description |
|---|---|
(package private) SingletonExpression |
node |
(package private) int |
operator |
(package private) Value |
value |
staticContext| Constructor and Description |
|---|
SingletonComparison(SingletonExpression p1,
int op,
Value p2) |
| Modifier and Type | Method and Description |
|---|---|
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
|
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrentSingletonExpression node
int operator
Value value
public SingletonComparison(SingletonExpression p1, int op, Value p2)
public Expression simplify() throws XPathException
simplify in class ExpressionXPathExceptionpublic Value evaluate(Context c) throws XPathException
evaluate in class Expressionc - the given context for evaluationXPathExceptionpublic boolean evaluateAsBoolean(Context c) throws XPathException
evaluateAsBoolean in class Expressionc - the given context for evaluationXPathExceptionpublic int getDataType()
getDataType in class Expressionpublic int getDependencies()
getDependencies in class Expressionpublic Expression reduce(int dependencies, Context context) throws XPathException
reduce in class Expressiondependencies - The dependencies to be removedcontext - The context to be used for the partial evaluationXPathExceptionpublic void display(int level)
display in class Expression