public class SingletonComparison extends Expression
Modifier and Type | Field | Description |
---|---|---|
(package private) SingletonExpression |
node |
|
(package private) int |
operator |
|
(package private) Value |
value |
staticContext
Constructor | Description |
---|---|
SingletonComparison(SingletonExpression p1,
int op,
Value p2) |
Modifier and Type | Method | 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, usesCurrent
SingletonExpression node
int operator
Value value
public SingletonComparison(SingletonExpression p1, int op, Value p2)
public Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public Value evaluate(Context c) throws XPathException
evaluate
in class Expression
c
- the given context for evaluationXPathException
public boolean evaluateAsBoolean(Context c) throws XPathException
evaluateAsBoolean
in class Expression
c
- the given context for evaluationXPathException
public int getDataType()
getDataType
in class Expression
public int getDependencies()
getDependencies
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluationXPathException
public void display(int level)
display
in class Expression