ArithmeticExpression
, BooleanExpression
, RelationalExpression
abstract class BinaryExpression extends Expression
Modifier and Type | Field | Description |
---|---|---|
protected int |
operator |
|
protected Expression |
p1 |
|
protected Expression |
p2 |
staticContext
Constructor | Description |
---|---|
BinaryExpression() |
Default constructor
|
BinaryExpression(Expression p1,
int op,
Expression p2) |
Create a binary expression identifying the two operands and the operator
|
Modifier and Type | Method | Description |
---|---|---|
void |
display(int level) |
Diagnostic print of expression structure
|
int |
getDependencies() |
Determine which aspects of the context the expression depends on.
|
void |
setDetails(Expression p1,
int op,
Expression p2) |
Identify the two operands and the operator (for use when the default constructor was used)
|
Expression |
simplify() |
Simplify an expression
|
containsReferences, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, usesCurrent
protected Expression p1
protected Expression p2
protected int operator
public BinaryExpression()
public BinaryExpression(Expression p1, int op, Expression p2)
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operandpublic void setDetails(Expression p1, int op, Expression p2)
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operandpublic Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public int getDependencies()
getDependencies
in class Expression
public void display(int level)
display
in class Expression