- java.lang.Object
-
- org.scijava.parsington.eval.AbstractEvaluator
-
- org.scijava.parsington.eval.AbstractStandardEvaluator
-
- org.scijava.parsington.eval.DefaultStackEvaluator
-
- org.scijava.ops.engine.eval.OpEvaluator
-
- All Implemented Interfaces:
Evaluator,StackEvaluator,StandardEvaluator,StandardStackEvaluator
public class OpEvaluator extends DefaultStackEvaluator
A ParsingtonEvaluatorusing available Ops.- Author:
- Curtis Rueden
-
-
Constructor Summary
Constructors Constructor Description OpEvaluator(OpEnvironment ops)
-
Method Summary
-
Methods inherited from class org.scijava.parsington.eval.AbstractStandardEvaluator
add, add, add, add, add, add, add, bitwiseAnd, bitwiseAnd, bitwiseAnd, bitwiseOr, bitwiseOr, bitwiseOr, complement, complement, div, div, div, div, div, div, greaterThan, greaterThanOrEqual, leftShift, leftShift, leftShift, lessThan, lessThanOrEqual, logicalAnd, logicalOr, mod, mod, mod, mod, mod, mod, mul, mul, mul, mul, mul, mul, neg, neg, neg, neg, neg, neg, not, pos, pos, pos, pos, pow, pow, pow, question, rightShift, rightShift, rightShift, sub, sub, sub, sub, sub, sub, unsignedRightShift, unsignedRightShift
-
Methods inherited from class org.scijava.parsington.eval.AbstractEvaluator
get, getParser, isStrict, set, setAll, setStrict
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.scijava.parsington.eval.Evaluator
get, get, getParser, isStrict, set, set, setAll, setStrict, value, var
-
Methods inherited from interface org.scijava.parsington.eval.StackEvaluator
evaluate, evaluate, evaluate
-
Methods inherited from interface org.scijava.parsington.eval.StandardEvaluator
addAssign, andAssign, assign, divAssign, dotDivAssign, dotPowAssign, dotRightDivAssign, leftShiftAssign, modAssign, mulAssign, orAssign, postDec, postInc, powAssign, preDec, preInc, question, rightDivAssign, rightShiftAssign, subAssign, unsignedRightShiftAssign
-
-
-
-
Constructor Detail
-
OpEvaluator
public OpEvaluator(OpEnvironment ops)
-
-
Method Detail
-
execute
public Object execute(Operator op, Object... args)
Executes the givenoperationwith the specified argument list.
-
execute
public Object execute(String opName, Object... args)
Executes the given op with the specified argument list.
-
getOpName
public String getOpName(Operator op)
Gets the op name associated with the givenOperator.
-
getOpMap
public Map<Operator,String> getOpMap()
Gets the map ofOperatorto op names backing this evaluator.Changes to this map will affect evaluation accordingly.
-
function
public Object function(Object a, Object b)
- Specified by:
functionin interfaceStandardEvaluator- Overrides:
functionin classAbstractStandardEvaluator
-
dot
public Object dot(Object a, Object b)
- Specified by:
dotin interfaceStandardEvaluator- Overrides:
dotin classAbstractStandardEvaluator
-
parens
public Object parens(Object[] args)
- Specified by:
parensin interfaceStandardEvaluator- Overrides:
parensin classAbstractStandardEvaluator
-
brackets
public Object brackets(Object[] args)
- Specified by:
bracketsin interfaceStandardEvaluator- Overrides:
bracketsin classAbstractStandardEvaluator
-
braces
public Object braces(Object[] args)
- Specified by:
bracesin interfaceStandardEvaluator- Overrides:
bracesin classAbstractStandardEvaluator
-
transpose
public Object transpose(Object a)
- Specified by:
transposein interfaceStandardEvaluator- Overrides:
transposein classAbstractStandardEvaluator
-
dotTranspose
public Object dotTranspose(Object a)
- Specified by:
dotTransposein interfaceStandardEvaluator- Overrides:
dotTransposein classAbstractStandardEvaluator
-
pow
public Object pow(Object a, Object b)
- Specified by:
powin interfaceStandardEvaluator- Overrides:
powin classAbstractStandardEvaluator
-
dotPow
public Object dotPow(Object a, Object b)
- Specified by:
dotPowin interfaceStandardEvaluator- Overrides:
dotPowin classAbstractStandardEvaluator
-
pos
public Object pos(Object a)
- Specified by:
posin interfaceStandardEvaluator- Overrides:
posin classAbstractStandardEvaluator
-
neg
public Object neg(Object a)
- Specified by:
negin interfaceStandardEvaluator- Overrides:
negin classAbstractStandardEvaluator
-
complement
public Object complement(Object a)
- Specified by:
complementin interfaceStandardEvaluator- Overrides:
complementin classAbstractStandardEvaluator
-
not
public Object not(Object a)
- Specified by:
notin interfaceStandardEvaluator- Overrides:
notin classAbstractStandardEvaluator
-
mul
public Object mul(Object a, Object b)
- Specified by:
mulin interfaceStandardEvaluator- Overrides:
mulin classAbstractStandardEvaluator
-
div
public Object div(Object a, Object b)
- Specified by:
divin interfaceStandardEvaluator- Overrides:
divin classAbstractStandardEvaluator
-
mod
public Object mod(Object a, Object b)
- Specified by:
modin interfaceStandardEvaluator- Overrides:
modin classAbstractStandardEvaluator
-
rightDiv
public Object rightDiv(Object a, Object b)
- Specified by:
rightDivin interfaceStandardEvaluator- Overrides:
rightDivin classAbstractStandardEvaluator
-
dotMul
public Object dotMul(Object a, Object b)
- Specified by:
dotMulin interfaceStandardEvaluator- Overrides:
dotMulin classAbstractStandardEvaluator
-
dotDiv
public Object dotDiv(Object a, Object b)
- Specified by:
dotDivin interfaceStandardEvaluator- Overrides:
dotDivin classAbstractStandardEvaluator
-
dotRightDiv
public Object dotRightDiv(Object a, Object b)
- Specified by:
dotRightDivin interfaceStandardEvaluator- Overrides:
dotRightDivin classAbstractStandardEvaluator
-
add
public Object add(Object a, Object b)
- Specified by:
addin interfaceStandardEvaluator- Overrides:
addin classAbstractStandardEvaluator
-
sub
public Object sub(Object a, Object b)
- Specified by:
subin interfaceStandardEvaluator- Overrides:
subin classAbstractStandardEvaluator
-
leftShift
public Object leftShift(Object a, Object b)
- Specified by:
leftShiftin interfaceStandardEvaluator- Overrides:
leftShiftin classAbstractStandardEvaluator
-
rightShift
public Object rightShift(Object a, Object b)
- Specified by:
rightShiftin interfaceStandardEvaluator- Overrides:
rightShiftin classAbstractStandardEvaluator
-
unsignedRightShift
public Object unsignedRightShift(Object a, Object b)
- Specified by:
unsignedRightShiftin interfaceStandardEvaluator- Overrides:
unsignedRightShiftin classAbstractStandardEvaluator
-
colon
public Object colon(Object a, Object b)
- Specified by:
colonin interfaceStandardEvaluator- Overrides:
colonin classAbstractStandardEvaluator
-
lessThan
public Object lessThan(Object a, Object b)
- Specified by:
lessThanin interfaceStandardEvaluator- Overrides:
lessThanin classAbstractStandardEvaluator
-
greaterThan
public Object greaterThan(Object a, Object b)
- Specified by:
greaterThanin interfaceStandardEvaluator- Overrides:
greaterThanin classAbstractStandardEvaluator
-
lessThanOrEqual
public Object lessThanOrEqual(Object a, Object b)
- Specified by:
lessThanOrEqualin interfaceStandardEvaluator- Overrides:
lessThanOrEqualin classAbstractStandardEvaluator
-
greaterThanOrEqual
public Object greaterThanOrEqual(Object a, Object b)
- Specified by:
greaterThanOrEqualin interfaceStandardEvaluator- Overrides:
greaterThanOrEqualin classAbstractStandardEvaluator
-
instanceOf
public Object instanceOf(Object a, Object b)
- Specified by:
instanceOfin interfaceStandardEvaluator- Overrides:
instanceOfin classAbstractStandardEvaluator
-
equal
public Object equal(Object a, Object b)
- Specified by:
equalin interfaceStandardEvaluator- Overrides:
equalin classAbstractStandardEvaluator
-
notEqual
public Object notEqual(Object a, Object b)
- Specified by:
notEqualin interfaceStandardEvaluator- Overrides:
notEqualin classAbstractStandardEvaluator
-
bitwiseAnd
public Object bitwiseAnd(Object a, Object b)
- Specified by:
bitwiseAndin interfaceStandardEvaluator- Overrides:
bitwiseAndin classAbstractStandardEvaluator
-
bitwiseOr
public Object bitwiseOr(Object a, Object b)
- Specified by:
bitwiseOrin interfaceStandardEvaluator- Overrides:
bitwiseOrin classAbstractStandardEvaluator
-
logicalAnd
public Object logicalAnd(Object a, Object b)
- Specified by:
logicalAndin interfaceStandardEvaluator- Overrides:
logicalAndin classAbstractStandardEvaluator
-
logicalOr
public Object logicalOr(Object a, Object b)
- Specified by:
logicalOrin interfaceStandardEvaluator- Overrides:
logicalOrin classAbstractStandardEvaluator
-
-