public abstract class AbstractOperator extends AbstractLazyOperator implements Operator
booleanOperator, leftAssoc, oper, precedence
Modifier | Constructor and Description |
---|---|
protected |
AbstractOperator(java.lang.String oper,
int precedence,
boolean leftAssoc)
Creates a new operator.
|
protected |
AbstractOperator(java.lang.String oper,
int precedence,
boolean leftAssoc,
boolean booleanOperator)
Creates a new operator.
|
Modifier and Type | Method and Description |
---|---|
Expression.LazyNumber |
eval(Expression.LazyNumber v1,
Expression.LazyNumber v2)
Implementation for this operator.
|
getOper, getPrecedence, isBooleanOperator, isLeftAssoc
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOper, getPrecedence, isBooleanOperator, isLeftAssoc
protected AbstractOperator(java.lang.String oper, int precedence, boolean leftAssoc, boolean booleanOperator)
oper
- The operator name (pattern).precedence
- The operators precedence.leftAssoc
- true
if the operator is left associative,
else false
.booleanOperator
- Whether this operator is boolean.protected AbstractOperator(java.lang.String oper, int precedence, boolean leftAssoc)
oper
- The operator name (pattern).precedence
- The operators precedence.leftAssoc
- true
if the operator is left associative,
else false
.public Expression.LazyNumber eval(Expression.LazyNumber v1, Expression.LazyNumber v2)
LazyOperator
eval
in interface LazyOperator
v1
- Operand 1.v2
- Operand 2.