sleep.taint
Class Sanitizer
java.lang.Object
sleep.taint.Sanitizer
- All Implemented Interfaces:
- Serializable, Function, Operator
public class Sanitizer
- extends Object
- implements Function, Operator
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
function
protected Object function
Sanitizer
public Sanitizer(Object f)
operate
public Scalar operate(String name,
ScriptInstance script,
Stack arguments)
- Description copied from interface:
Operator
- apply operator operatorName on the values in the stack.
- Specified by:
operate
in interface Operator
- Parameters:
name
- the name of the operator, for example the String "+"script
- instance of the script calling this operatorarguments
- a stack containing values the operator is to be applied to: [left hand side, right hand side]
- Returns:
- a Scalar containing the result of the operatorName applied to the passedInLocals, in the case of "+" applied to [4, 3] we would get a Scalar containing the integer 7.
evaluate
public Scalar evaluate(String name,
ScriptInstance script,
Stack arguments)
- Description copied from interface:
Function
- Evaluate a function and return the resulting scalar. Only the sleep interpreter should ever call this function. If you have
a maddening desire to call this Function object yourself, then use the convienence method in SleepUtils.
- Specified by:
evaluate
in interface Function
- Parameters:
name
- the function being called.script
- an instance of the script calling this function.arguments
- a stack containing the locals passed to this function. The locals are Scalar values passed in reverse order i.e. [arg n, arg n-1, ..., arg 1, arg 0]
- Returns:
- an instance of Scalar containing the return value of this function.
- See Also:
SleepUtils.runCode(Function, String, ScriptInstance, Stack)