public abstract class AbstractUnaryOperator extends AbstractOperator
booleanOperator, leftAssoc, oper, precedence
Modifier | Constructor and Description |
---|---|
protected |
AbstractUnaryOperator(java.lang.String oper,
int precedence,
boolean leftAssoc)
Creates a new operator.
|
Modifier and Type | Method and Description |
---|---|
Expression.LazyNumber |
eval(Expression.LazyNumber v1,
Expression.LazyNumber v2)
Implementation for this operator.
|
java.lang.Number |
eval(java.lang.Number v1,
java.lang.Number v2)
Implementation for this operator.
|
abstract java.lang.Number |
evalUnary(java.lang.Number v1)
Implementation of this unary operator.
|
getOper, getPrecedence, isBooleanOperator, isLeftAssoc
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOper, getPrecedence, isBooleanOperator, isLeftAssoc
protected AbstractUnaryOperator(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
eval
in class AbstractOperator
v1
- Operand 1.v2
- Operand 2.public java.lang.Number eval(java.lang.Number v1, java.lang.Number v2)
Operator
v1
- Operand 1.v2
- Operand 2.public abstract java.lang.Number evalUnary(java.lang.Number v1)
v1
- The parameter.