sleep.taint
Class Sensitive

java.lang.Object
  extended by sleep.taint.Sensitive
All Implemented Interfaces:
java.io.Serializable, Function

public class Sensitive
extends java.lang.Object
implements Function

A sensitive function

See Also:
Serialized Form

Field Summary
protected  java.lang.Object function
           
 
Constructor Summary
Sensitive(java.lang.Object f)
           
 
Method Summary
 Scalar evaluate(java.lang.String name, ScriptInstance script, java.util.Stack arguments)
          Evaluate a function and return the resulting scalar.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

function

protected java.lang.Object function
Constructor Detail

Sensitive

public Sensitive(java.lang.Object f)
Method Detail

evaluate

public Scalar evaluate(java.lang.String name,
                       ScriptInstance script,
                       java.util.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)