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.ObjectaddAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.ADD_ASSIGNoperator.java.lang.ObjectandAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.AND_ASSIGNoperator.java.lang.Objectassign(java.lang.Object a, java.lang.Object b)Applies theOperators.ASSIGNoperator.java.lang.ObjectdivAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.DIV_ASSIGNoperator.java.lang.ObjectdotDivAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.DOT_DIV_ASSIGNoperator.java.lang.ObjectdotPowAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.DOT_POW_ASSIGNoperator.java.lang.ObjectdotRightDivAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.DOT_RIGHT_DIV_ASSIGNoperator.java.lang.Objectexecute(Operator op, java.util.Deque<java.lang.Object> stack)Executes the givenoperationwith the specified value stack.java.lang.ObjectleftShiftAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.LEFT_SHIFT_ASSIGNoperator.java.lang.ObjectmodAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.MOD_ASSIGNoperator.java.lang.ObjectmulAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.MUL_ASSIGNoperator.java.lang.ObjectorAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.OR_ASSIGNoperator.java.lang.ObjectpostDec(java.lang.Object a)Applies theOperators.POST_DECoperator.java.lang.ObjectpostInc(java.lang.Object a)Applies theOperators.POST_INCoperator.java.lang.ObjectpowAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.POW_ASSIGNoperator.java.lang.ObjectpreDec(java.lang.Object a)Applies theOperators.PRE_DECoperator.java.lang.ObjectpreInc(java.lang.Object a)Applies theOperators.PRE_INCoperator.java.lang.ObjectrightDivAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.RIGHT_DIV_ASSIGNoperator.java.lang.ObjectrightShiftAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.RIGHT_SHIFT_ASSIGNoperator.java.lang.ObjectsubAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.SUB_ASSIGNoperator.java.lang.ObjectunsignedRightShiftAssign(java.lang.Object a, java.lang.Object b)Applies theOperators.UNSIGNED_RIGHT_SHIFT_ASSIGNoperator.-
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:StandardEvaluatorApplies theOperators.POST_INCoperator.- Specified by:
postIncin interfaceStandardEvaluator
-
postDec
public java.lang.Object postDec(java.lang.Object a)
Description copied from interface:StandardEvaluatorApplies theOperators.POST_DECoperator.- Specified by:
postDecin interfaceStandardEvaluator
-
preInc
public java.lang.Object preInc(java.lang.Object a)
Description copied from interface:StandardEvaluatorApplies theOperators.PRE_INCoperator.- Specified by:
preIncin interfaceStandardEvaluator
-
preDec
public java.lang.Object preDec(java.lang.Object a)
Description copied from interface:StandardEvaluatorApplies theOperators.PRE_DECoperator.- Specified by:
preDecin interfaceStandardEvaluator
-
assign
public java.lang.Object assign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.ASSIGNoperator.- Specified by:
assignin interfaceStandardEvaluator
-
powAssign
public java.lang.Object powAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.POW_ASSIGNoperator.- Specified by:
powAssignin interfaceStandardEvaluator
-
dotPowAssign
public java.lang.Object dotPowAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.DOT_POW_ASSIGNoperator.- Specified by:
dotPowAssignin interfaceStandardEvaluator
-
mulAssign
public java.lang.Object mulAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.MUL_ASSIGNoperator.- Specified by:
mulAssignin interfaceStandardEvaluator
-
divAssign
public java.lang.Object divAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.DIV_ASSIGNoperator.- Specified by:
divAssignin interfaceStandardEvaluator
-
modAssign
public java.lang.Object modAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.MOD_ASSIGNoperator.- Specified by:
modAssignin interfaceStandardEvaluator
-
rightDivAssign
public java.lang.Object rightDivAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.RIGHT_DIV_ASSIGNoperator.- Specified by:
rightDivAssignin interfaceStandardEvaluator
-
dotDivAssign
public java.lang.Object dotDivAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.DOT_DIV_ASSIGNoperator.- Specified by:
dotDivAssignin interfaceStandardEvaluator
-
dotRightDivAssign
public java.lang.Object dotRightDivAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.DOT_RIGHT_DIV_ASSIGNoperator.- Specified by:
dotRightDivAssignin interfaceStandardEvaluator
-
addAssign
public java.lang.Object addAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.ADD_ASSIGNoperator.- Specified by:
addAssignin interfaceStandardEvaluator
-
subAssign
public java.lang.Object subAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.SUB_ASSIGNoperator.- Specified by:
subAssignin interfaceStandardEvaluator
-
andAssign
public java.lang.Object andAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.AND_ASSIGNoperator.- Specified by:
andAssignin interfaceStandardEvaluator
-
orAssign
public java.lang.Object orAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.OR_ASSIGNoperator.- Specified by:
orAssignin interfaceStandardEvaluator
-
leftShiftAssign
public java.lang.Object leftShiftAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.LEFT_SHIFT_ASSIGNoperator.- Specified by:
leftShiftAssignin interfaceStandardEvaluator
-
rightShiftAssign
public java.lang.Object rightShiftAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.RIGHT_SHIFT_ASSIGNoperator.- Specified by:
rightShiftAssignin interfaceStandardEvaluator
-
unsignedRightShiftAssign
public java.lang.Object unsignedRightShiftAssign(java.lang.Object a, java.lang.Object b)Description copied from interface:StandardEvaluatorApplies theOperators.UNSIGNED_RIGHT_SHIFT_ASSIGNoperator.- Specified by:
unsignedRightShiftAssignin interfaceStandardEvaluator
-
execute
public java.lang.Object execute(Operator op, java.util.Deque<java.lang.Object> stack)
Description copied from interface:StackEvaluatorExecutes the givenoperationwith the specified value stack.- Specified by:
executein interfaceStackEvaluator
-
-