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, isLeftAssocclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOper, getPrecedence, isBooleanOperator, isLeftAssocprotected 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)
LazyOperatoreval in interface LazyOperatoreval in class AbstractOperatorv1 - Operand 1.v2 - Operand 2.public java.lang.Number eval(java.lang.Number v1,
java.lang.Number v2)
Operatorv1 - Operand 1.v2 - Operand 2.public abstract java.lang.Number evalUnary(java.lang.Number v1)
v1 - The parameter.