com.icl.saxon.expr

Class BinaryExpression

abstract class BinaryExpression extends Expression

Binary Expression: a numeric expression consisting of the two operands and an operator
Field Summary
protected intoperator
protected Expressionp1
protected Expressionp2
Constructor Summary
BinaryExpression()
Default constructor
BinaryExpression(Expression p1, int op, Expression p2)
Create a binary expression identifying the two operands and the operator
Method Summary
voiddisplay(int level)
Diagnostic print of expression structure
intgetDependencies()
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

Field Detail

operator

protected int operator

p1

protected Expression p1

p2

protected Expression p2

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 operand op the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND) p2 the right-hand operand

Method Detail

display

public void display(int level)
Diagnostic print of expression structure

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

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 operand op the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND) p2 the right-hand operand

simplify

public Expression simplify()
Simplify an expression

Returns: the simplified expression