com.icl.saxon.expr
Class BinaryExpression
(package private) abstract class BinaryExpression
Binary Expression: a numeric expression consisting of the two operands and an operator
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
operator
protected int operator
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
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
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
- getDependencies in interface Expression
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)
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operand