Package sleep.bridges
Class BasicIO
- java.lang.Object
-
- sleep.bridges.BasicIO
-
public class BasicIO extends java.lang.Object implements Loadable, Function
provides IO functions for the sleep language- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BasicIO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scalar
evaluate(java.lang.String n, ScriptInstance i, java.util.Stack l)
Evaluate a function and return the resulting scalar.void
scriptLoaded(ScriptInstance aScript)
called when a script is loadedvoid
scriptUnloaded(ScriptInstance aScript)
called when a script is unloaded
-
-
-
Method Detail
-
scriptUnloaded
public void scriptUnloaded(ScriptInstance aScript)
Description copied from interface:Loadable
called when a script is unloaded- Specified by:
scriptUnloaded
in interfaceLoadable
-
scriptLoaded
public void scriptLoaded(ScriptInstance aScript)
Description copied from interface:Loadable
called when a script is loaded- Specified by:
scriptLoaded
in interfaceLoadable
-
evaluate
public Scalar evaluate(java.lang.String n, ScriptInstance i, java.util.Stack l)
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 interfaceFunction
- Parameters:
n
- the function being called.i
- an instance of the script calling this function.l
- 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)
-
-