Package com.udojava.evalex
Class Expression.Operator
- java.lang.Object
-
- com.udojava.evalex.AbstractLazyOperator
-
- com.udojava.evalex.AbstractOperator
-
- com.udojava.evalex.Expression.Operator
-
- All Implemented Interfaces:
LazyOperator,Operator
- Enclosing class:
- Expression
public abstract class Expression.Operator extends AbstractOperator
Abstract definition of a supported operator. An operator is defined by its name (pattern), precedence, if it is left- or right-associative, if it is boolean and if it is unary (number of operands expected for the operation is 1 or 2).
-
-
Field Summary
-
Fields inherited from class com.udojava.evalex.AbstractLazyOperator
booleanOperator, leftAssoc, oper, precedence, unaryOperator
-
-
Constructor Summary
Constructors Constructor Description Operator(java.lang.String oper, int precedence, boolean leftAssoc)Creates a new operator.Operator(java.lang.String oper, int precedence, boolean leftAssoc, boolean booleanOperator)Creates a new boolean operator.Operator(java.lang.String oper, int precedence, boolean leftAssoc, boolean booleanOperator, boolean unaryOperator)Creates a new unary operator.
-
Method Summary
-
Methods inherited from class com.udojava.evalex.AbstractOperator
eval
-
Methods inherited from class com.udojava.evalex.AbstractLazyOperator
getOper, getPrecedence, isBooleanOperator, isLeftAssoc, isUnaryOperator
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.udojava.evalex.LazyOperator
getOper, getPrecedence, isBooleanOperator, isLeftAssoc, isUnaryOperator
-
-
-
-
Constructor Detail
-
Operator
public Operator(java.lang.String oper, int precedence, boolean leftAssoc, boolean booleanOperator, boolean unaryOperator)Creates a new unary operator.- Parameters:
oper- The operator name (pattern).precedence- The operators precedence.leftAssoc-trueif the operator is left associative, elsefalse.booleanOperator- Whether this operator is boolean.unaryOperator- Whether this operator is unary.
-
Operator
public Operator(java.lang.String oper, int precedence, boolean leftAssoc, boolean booleanOperator)Creates a new boolean operator.- Parameters:
oper- The operator name (pattern).precedence- The operators precedence.leftAssoc-trueif the operator is left associative, elsefalse.booleanOperator- Whether this operator is boolean.
-
Operator
public Operator(java.lang.String oper, int precedence, boolean leftAssoc)Creates a new operator.- Parameters:
oper- The operator name (pattern).precedence- The operators precedence.leftAssoc-trueif the operator is left associative, elsefalse.
-
-