rasmus.interpreter
Class Interpreter

java.lang.Object
  extended by rasmus.interpreter.NameSpaceAdapter
      extended by rasmus.interpreter.Interpreter
All Implemented Interfaces:
Closeable, NameSpace

public class Interpreter
extends NameSpaceAdapter
implements Closeable


Constructor Summary
Interpreter()
           
Interpreter(NameSpace namespace)
           
 
Method Summary
 void add(java.lang.String varname, java.lang.Object object)
           
 void add(java.lang.String varname, Variable data)
           
 void add(Variable var, java.lang.Object object)
           
 void add(Variable var, Variable data)
           
 Variable asVariable(java.lang.Object value)
           
 void call(java.lang.String unit, java.lang.Object... arguments)
           
 void call(UnitFactory unit, java.lang.Object... arguments)
           
 void call(Variable unit, java.lang.Object... arguments)
           
 void close()
           
 Variable eval(java.lang.String script)
           
 Variable execute(Executable executable)
           
 boolean getAutoCommit()
           
 void setAutoCommit(boolean value)
           
 void setNameSpace(NameSpace namespace)
           
 Variable source(java.io.File file)
           
 Variable source(java.io.InputStream instream)
           
 Variable source(java.lang.String filename)
           
 
Methods inherited from class rasmus.interpreter.NameSpaceAdapter
addToCommitStack, commit, get, getAllNames, getNameSpace, registerAsPrivate, unRegisterAsPrivate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Interpreter

public Interpreter()

Interpreter

public Interpreter(NameSpace namespace)
Method Detail

setNameSpace

public void setNameSpace(NameSpace namespace)
Overrides:
setNameSpace in class NameSpaceAdapter

getAutoCommit

public boolean getAutoCommit()

setAutoCommit

public void setAutoCommit(boolean value)

source

public Variable source(java.lang.String filename)
                throws java.io.IOException,
                       ScriptParserException
Throws:
java.io.IOException
ScriptParserException

source

public Variable source(java.io.File file)
                throws java.io.IOException,
                       ScriptParserException
Throws:
java.io.IOException
ScriptParserException

source

public Variable source(java.io.InputStream instream)
                throws java.io.IOException,
                       ScriptParserException
Throws:
java.io.IOException
ScriptParserException

execute

public Variable execute(Executable executable)

eval

public Variable eval(java.lang.String script)
              throws ScriptParserException
Throws:
ScriptParserException

close

public void close()
Specified by:
close in interface Closeable

add

public void add(Variable var,
                Variable data)

add

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

add

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

add

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

asVariable

public Variable asVariable(java.lang.Object value)

call

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

call

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

call

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