rasmus.interpreter
Class RInterpreter

java.lang.Object
  extended by rasmus.interpreter.RInterpreter
All Implemented Interfaces:
RNameSpace

public class RInterpreter
extends java.lang.Object
implements RNameSpace


Field Summary
static java.lang.Object GLOBAL_MUTEX
           
static boolean resetMode
           
 
Constructor Summary
RInterpreter()
           
RInterpreter(RNameSpace namespace)
           
RInterpreter(RNameSpace namespace, java.lang.String namespacename)
           
 
Method Summary
 void add(RVariable var, java.lang.Object object)
           
 void add(RVariable var, RVariable data)
           
 void add(java.lang.String varname, java.lang.Object object)
           
 void add(java.lang.String varname, RVariable data)
           
static void addToCommitStack(RCommitable commitable)
           
static void addToInitStack(java.lang.Runnable runnable)
           
 void addUnit(RUnitInstance unitinstance)
           
 RVariable asVariable(java.lang.Object value)
           
 void call(RUnitFactory unit, java.lang.Object... arguments)
           
 void call(RVariable unit, java.lang.Object... arguments)
           
 void call(java.lang.String unit, java.lang.Object... arguments)
           
 void close()
           
static void commit()
           
 RVariable eval(java.lang.String script)
           
 RVariable execute(RCompiledScript compiledscript)
           
 RVariable get(java.lang.String name)
           
 RNameSpace getNameSpace()
           
static StatusListener getStatusListener()
           
 java.util.List getUnits()
           
 java.util.Map getVariables()
           
 void lookup(java.util.List list, RVariable var)
           
 void registerAsPrivate(java.lang.String name)
           
static void removeFromCommitStack(RCommitable commitable)
           
static void removeFromInitStack(java.lang.Runnable runnable)
           
static void setStatus(java.lang.String string)
           
static void setStatusListener(StatusListener fstatuslistener)
           
 RVariable source(java.io.File file)
           
 RVariable source(java.io.InputStream instream)
           
 RVariable source(java.lang.String filename)
           
 void unRegisterAsPrivate(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GLOBAL_MUTEX

public static java.lang.Object GLOBAL_MUTEX

resetMode

public static boolean resetMode
Constructor Detail

RInterpreter

public RInterpreter()

RInterpreter

public RInterpreter(RNameSpace namespace,
                    java.lang.String namespacename)

RInterpreter

public RInterpreter(RNameSpace namespace)
Method Detail

setStatusListener

public static void setStatusListener(StatusListener fstatuslistener)

getStatusListener

public static StatusListener getStatusListener()

setStatus

public static void setStatus(java.lang.String string)

getVariables

public java.util.Map getVariables()
Specified by:
getVariables in interface RNameSpace

addUnit

public void addUnit(RUnitInstance unitinstance)

addToInitStack

public static void addToInitStack(java.lang.Runnable runnable)

removeFromInitStack

public static void removeFromInitStack(java.lang.Runnable runnable)

addToCommitStack

public static void addToCommitStack(RCommitable commitable)

removeFromCommitStack

public static void removeFromCommitStack(RCommitable commitable)

commit

public static void commit()

getNameSpace

public RNameSpace getNameSpace()

source

public RVariable source(java.lang.String filename)
                 throws java.io.IOException
Throws:
java.io.IOException

source

public RVariable source(java.io.File file)
                 throws java.io.IOException
Throws:
java.io.IOException

source

public RVariable source(java.io.InputStream instream)
                 throws java.io.IOException
Throws:
java.io.IOException

execute

public RVariable execute(RCompiledScript compiledscript)

eval

public RVariable eval(java.lang.String script)

getUnits

public java.util.List getUnits()

close

public void close()

add

public void add(RVariable var,
                RVariable data)

add

public void add(java.lang.String varname,
                RVariable data)

add

public void add(java.lang.String varname,
                java.lang.Object object)

add

public void add(RVariable var,
                java.lang.Object object)

get

public RVariable get(java.lang.String name)
Specified by:
get in interface RNameSpace

registerAsPrivate

public void registerAsPrivate(java.lang.String name)
Specified by:
registerAsPrivate in interface RNameSpace

unRegisterAsPrivate

public void unRegisterAsPrivate(java.lang.String name)
Specified by:
unRegisterAsPrivate in interface RNameSpace

asVariable

public RVariable asVariable(java.lang.Object value)

call

public void call(java.lang.String unit,
                 java.lang.Object... arguments)

call

public void call(RUnitFactory unit,
                 java.lang.Object... arguments)

call

public void call(RVariable unit,
                 java.lang.Object... arguments)

lookup

public void lookup(java.util.List list,
                   RVariable var)
Specified by:
lookup in interface RNameSpace