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