- computeCardinality
Determine the static cardinality. Default implementation returns [0..1] if
either operand can be emp
- displayOperator
Display the operator used by this binary expression
- effectiveBooleanValue
- getOperator
Get the operator
- optimize
Perform optimisation of an expression and its subexpressions.This method is
called after all referen
- adoptChildExpression
- evaluateItem
- flattenExpression
Flatten an expression with respect to an associative operator: for example the
expression (a+b) + (c
- getOperands
Get the operands
- isAssociative
Determine whether an operator is associative, that is, ((a^b)^c) = (a^(b^c))
- isCommutative
Determine whether a binary operator is commutative, that is, A op B = B op A.
- isInverse
Test if one operator is the inverse of another, so that (A op1 B) is equivalent
to (B op2 A). Commut