Package com.icl.saxon.expr
Class BinaryExpression
- java.lang.Object
-
- com.icl.saxon.expr.Expression
-
- com.icl.saxon.expr.BinaryExpression
-
- Direct Known Subclasses:
ArithmeticExpression
,BooleanExpression
,RelationalExpression
abstract class BinaryExpression extends Expression
Binary Expression: a numeric expression consisting of the two operands and an operator
-
-
Field Summary
Fields Modifier and Type Field Description protected int
operator
protected Expression
p1
protected Expression
p2
-
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
-
Constructor Summary
Constructors Constructor Description BinaryExpression()
Default constructorBinaryExpression(Expression p1, int op, Expression p2)
Create a binary expression identifying the two operands and the operator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
display(int level)
Diagnostic print of expression structureint
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-
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, usesCurrent
-
-
-
-
Field Detail
-
p1
protected Expression p1
-
p2
protected Expression p2
-
operator
protected int operator
-
-
Constructor Detail
-
BinaryExpression
public BinaryExpression()
Default constructor
-
BinaryExpression
public BinaryExpression(Expression p1, int op, Expression p2)
Create a binary expression identifying the two operands and the operator- Parameters:
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand
-
-
Method Detail
-
setDetails
public void setDetails(Expression p1, int op, Expression p2)
Identify the two operands and the operator (for use when the default constructor was used)- Parameters:
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand
-
simplify
public Expression simplify() throws XPathException
Simplify an expression- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
- Throws:
XPathException
-
getDependencies
public int getDependencies()
Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE- Specified by:
getDependencies
in classExpression
-
display
public void display(int level)
Diagnostic print of expression structure- Specified by:
display
in classExpression
-
-