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 intoperatorprotected Expressionp1protected Expressionp2-
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 voiddisplay(int level)Diagnostic print of expression structureintgetDependencies()Determine which aspects of the context the expression depends on.voidsetDetails(Expression p1, int op, Expression p2)Identify the two operands and the operator (for use when the default constructor was used)Expressionsimplify()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:
simplifyin 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:
getDependenciesin classExpression
-
display
public void display(int level)
Diagnostic print of expression structure- Specified by:
displayin classExpression
-
-