Package org.scijava.parse.eval
Class AbstractStandardStackEvaluator
- java.lang.Object
-
- org.scijava.parse.eval.AbstractEvaluator
-
- org.scijava.parse.eval.AbstractStackEvaluator
-
- org.scijava.parse.eval.AbstractStandardStackEvaluator
-
- All Implemented Interfaces:
Evaluator
,StackEvaluator
,StandardEvaluator
- Direct Known Subclasses:
DefaultEvaluator
public abstract class AbstractStandardStackEvaluator extends AbstractStackEvaluator implements StandardEvaluator
Base class for stack-based evaluators which support the standard operators.- Author:
- Curtis Rueden
-
-
Constructor Summary
Constructors Constructor Description AbstractStandardStackEvaluator()
AbstractStandardStackEvaluator(ExpressionParser parser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
addAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.ADD_ASSIGN
operator.java.lang.Object
andAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.AND_ASSIGN
operator.java.lang.Object
assign(java.lang.Object a, java.lang.Object b)
Applies theOperators.ASSIGN
operator.java.lang.Object
divAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.DIV_ASSIGN
operator.java.lang.Object
dotDivAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.DOT_DIV_ASSIGN
operator.java.lang.Object
dotPowAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.DOT_POW_ASSIGN
operator.java.lang.Object
dotRightDivAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.DOT_RIGHT_DIV_ASSIGN
operator.java.lang.Object
execute(Operator op, java.util.Deque<java.lang.Object> stack)
Executes the givenoperation
with the specified value stack.java.lang.Object
leftShiftAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.LEFT_SHIFT_ASSIGN
operator.java.lang.Object
modAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.MOD_ASSIGN
operator.java.lang.Object
mulAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.MUL_ASSIGN
operator.java.lang.Object
orAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.OR_ASSIGN
operator.java.lang.Object
postDec(java.lang.Object a)
Applies theOperators.POST_DEC
operator.java.lang.Object
postInc(java.lang.Object a)
Applies theOperators.POST_INC
operator.java.lang.Object
powAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.POW_ASSIGN
operator.java.lang.Object
preDec(java.lang.Object a)
Applies theOperators.PRE_DEC
operator.java.lang.Object
preInc(java.lang.Object a)
Applies theOperators.PRE_INC
operator.java.lang.Object
rightDivAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.RIGHT_DIV_ASSIGN
operator.java.lang.Object
rightShiftAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.RIGHT_SHIFT_ASSIGN
operator.java.lang.Object
subAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.SUB_ASSIGN
operator.java.lang.Object
unsignedRightShiftAssign(java.lang.Object a, java.lang.Object b)
Applies theOperators.UNSIGNED_RIGHT_SHIFT_ASSIGN
operator.-
Methods inherited from class org.scijava.parse.eval.AbstractStackEvaluator
evaluate
-
Methods inherited from class org.scijava.parse.eval.AbstractEvaluator
evaluate, evaluate, get, getParser, isStrict, set, setAll, setStrict, value
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.scijava.parse.eval.Evaluator
evaluate, evaluate, evaluate, get, getParser, isStrict, set, setAll, setStrict, value
-
Methods inherited from interface org.scijava.parse.eval.StandardEvaluator
add, bitwiseAnd, bitwiseOr, braces, brackets, colon, complement, div, dot, dotDiv, dotMul, dotPow, dotRightDiv, dotTranspose, equal, function, greaterThan, greaterThanOrEqual, instanceOf, leftShift, lessThan, lessThanOrEqual, logicalAnd, logicalOr, mod, mul, neg, not, notEqual, parens, pos, pow, rightDiv, rightShift, sub, transpose, unsignedRightShift
-
-
-
-
Constructor Detail
-
AbstractStandardStackEvaluator
public AbstractStandardStackEvaluator()
-
AbstractStandardStackEvaluator
public AbstractStandardStackEvaluator(ExpressionParser parser)
-
-
Method Detail
-
postInc
public java.lang.Object postInc(java.lang.Object a)
Description copied from interface:StandardEvaluator
Applies theOperators.POST_INC
operator.- Specified by:
postInc
in interfaceStandardEvaluator
-
postDec
public java.lang.Object postDec(java.lang.Object a)
Description copied from interface:StandardEvaluator
Applies theOperators.POST_DEC
operator.- Specified by:
postDec
in interfaceStandardEvaluator
-
preInc
public java.lang.Object preInc(java.lang.Object a)
Description copied from interface:StandardEvaluator
Applies theOperators.PRE_INC
operator.- Specified by:
preInc
in interfaceStandardEvaluator
-
preDec
public java.lang.Object preDec(java.lang.Object a)
Description copied from interface:StandardEvaluator
Applies theOperators.PRE_DEC
operator.- Specified by:
preDec
in interfaceStandardEvaluator
-
assign
public java.lang.Object assign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.ASSIGN
operator.- Specified by:
assign
in interfaceStandardEvaluator
-
powAssign
public java.lang.Object powAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.POW_ASSIGN
operator.- Specified by:
powAssign
in interfaceStandardEvaluator
-
dotPowAssign
public java.lang.Object dotPowAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.DOT_POW_ASSIGN
operator.- Specified by:
dotPowAssign
in interfaceStandardEvaluator
-
mulAssign
public java.lang.Object mulAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.MUL_ASSIGN
operator.- Specified by:
mulAssign
in interfaceStandardEvaluator
-
divAssign
public java.lang.Object divAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.DIV_ASSIGN
operator.- Specified by:
divAssign
in interfaceStandardEvaluator
-
modAssign
public java.lang.Object modAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.MOD_ASSIGN
operator.- Specified by:
modAssign
in interfaceStandardEvaluator
-
rightDivAssign
public java.lang.Object rightDivAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.RIGHT_DIV_ASSIGN
operator.- Specified by:
rightDivAssign
in interfaceStandardEvaluator
-
dotDivAssign
public java.lang.Object dotDivAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.DOT_DIV_ASSIGN
operator.- Specified by:
dotDivAssign
in interfaceStandardEvaluator
-
dotRightDivAssign
public java.lang.Object dotRightDivAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.DOT_RIGHT_DIV_ASSIGN
operator.- Specified by:
dotRightDivAssign
in interfaceStandardEvaluator
-
addAssign
public java.lang.Object addAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.ADD_ASSIGN
operator.- Specified by:
addAssign
in interfaceStandardEvaluator
-
subAssign
public java.lang.Object subAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.SUB_ASSIGN
operator.- Specified by:
subAssign
in interfaceStandardEvaluator
-
andAssign
public java.lang.Object andAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.AND_ASSIGN
operator.- Specified by:
andAssign
in interfaceStandardEvaluator
-
orAssign
public java.lang.Object orAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.OR_ASSIGN
operator.- Specified by:
orAssign
in interfaceStandardEvaluator
-
leftShiftAssign
public java.lang.Object leftShiftAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.LEFT_SHIFT_ASSIGN
operator.- Specified by:
leftShiftAssign
in interfaceStandardEvaluator
-
rightShiftAssign
public java.lang.Object rightShiftAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.RIGHT_SHIFT_ASSIGN
operator.- Specified by:
rightShiftAssign
in interfaceStandardEvaluator
-
unsignedRightShiftAssign
public java.lang.Object unsignedRightShiftAssign(java.lang.Object a, java.lang.Object b)
Description copied from interface:StandardEvaluator
Applies theOperators.UNSIGNED_RIGHT_SHIFT_ASSIGN
operator.- Specified by:
unsignedRightShiftAssign
in interfaceStandardEvaluator
-
execute
public java.lang.Object execute(Operator op, java.util.Deque<java.lang.Object> stack)
Description copied from interface:StackEvaluator
Executes the givenoperation
with the specified value stack.- Specified by:
execute
in interfaceStackEvaluator
-
-