org.armedbear.lisp.scripting
Class AbclScriptEngine

java.lang.Object
  extended by javax.script.AbstractScriptEngine
      extended by org.armedbear.lisp.scripting.AbclScriptEngine
All Implemented Interfaces:
javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine

public class AbclScriptEngine
extends javax.script.AbstractScriptEngine
implements javax.script.Invocable, javax.script.Compilable


Nested Class Summary
 class AbclScriptEngine.AbclCompiledScript
           
 
Field Summary
 
Fields inherited from class javax.script.AbstractScriptEngine
context
 
Fields inherited from interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
 
Constructor Summary
protected AbclScriptEngine()
           
 
Method Summary
 javax.script.CompiledScript compile(java.io.Reader script)
           
 javax.script.CompiledScript compile(java.lang.String script)
           
 LispObject compileAndLoad(java.lang.String filespec)
           
 LispObject compileFile(java.lang.String filespec)
           
 javax.script.Bindings createBindings()
           
static java.lang.String escape(java.lang.String s)
           
 java.lang.Object eval(java.io.Reader code, javax.script.ScriptContext ctx)
           
 java.lang.Object eval(java.lang.String code, javax.script.ScriptContext ctx)
           
 Function findFunction(java.lang.String name)
           
 Symbol findSymbol(java.lang.String name)
           
 Symbol findSymbol(java.lang.String name, java.lang.String pkg)
           
static boolean functionp(LispObject obj)
           
 javax.script.ScriptEngineFactory getFactory()
           
<T> T
getInterface(java.lang.Class<T> clasz)
           
<T> T
getInterface(java.lang.Object thiz, java.lang.Class<T> clasz)
           
 Interpreter getInterpreter()
           
 java.lang.Object invokeFunction(java.lang.String name, java.lang.Object... args)
           
 java.lang.Object invokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args)
           
static boolean isCompiled(java.lang.String filespec)
           
 JavaObject jsetq(java.lang.String symbol, java.lang.Object value)
           
 LispObject load(Stream stream)
           
 LispObject load(java.lang.String filespec)
           
 LispObject load(java.lang.String filespec, boolean compileIfNecessary)
           
 LispObject loadFromClasspath(java.lang.String classpathResource)
           
 void setInterpreter(Interpreter interpreter)
           
 void setStandardInput(java.io.InputStream stream)
           
 void setStandardInput(java.io.InputStream stream, LispThread thread)
           
 
Methods inherited from class javax.script.AbstractScriptEngine
eval, eval, eval, eval, get, getBindings, getContext, getScriptContext, put, setBindings, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbclScriptEngine

protected AbclScriptEngine()
Method Detail

getInterpreter

public Interpreter getInterpreter()

setStandardInput

public void setStandardInput(java.io.InputStream stream,
                             LispThread thread)

setStandardInput

public void setStandardInput(java.io.InputStream stream)

setInterpreter

public void setInterpreter(Interpreter interpreter)

escape

public static java.lang.String escape(java.lang.String s)

loadFromClasspath

public LispObject loadFromClasspath(java.lang.String classpathResource)

load

public LispObject load(Stream stream)

load

public LispObject load(java.lang.String filespec)

load

public LispObject load(java.lang.String filespec,
                       boolean compileIfNecessary)

isCompiled

public static boolean isCompiled(java.lang.String filespec)

compileFile

public LispObject compileFile(java.lang.String filespec)

compileAndLoad

public LispObject compileAndLoad(java.lang.String filespec)

functionp

public static boolean functionp(LispObject obj)

jsetq

public JavaObject jsetq(java.lang.String symbol,
                        java.lang.Object value)

findSymbol

public Symbol findSymbol(java.lang.String name,
                         java.lang.String pkg)

findSymbol

public Symbol findSymbol(java.lang.String name)

findFunction

public Function findFunction(java.lang.String name)

createBindings

public javax.script.Bindings createBindings()
Specified by:
createBindings in interface javax.script.ScriptEngine

eval

public java.lang.Object eval(java.lang.String code,
                             javax.script.ScriptContext ctx)
                      throws javax.script.ScriptException
Specified by:
eval in interface javax.script.ScriptEngine
Throws:
javax.script.ScriptException

eval

public java.lang.Object eval(java.io.Reader code,
                             javax.script.ScriptContext ctx)
                      throws javax.script.ScriptException
Specified by:
eval in interface javax.script.ScriptEngine
Throws:
javax.script.ScriptException

getFactory

public javax.script.ScriptEngineFactory getFactory()
Specified by:
getFactory in interface javax.script.ScriptEngine

getInterface

public <T> T getInterface(java.lang.Class<T> clasz)
Specified by:
getInterface in interface javax.script.Invocable

getInterface

public <T> T getInterface(java.lang.Object thiz,
                          java.lang.Class<T> clasz)
Specified by:
getInterface in interface javax.script.Invocable

invokeFunction

public java.lang.Object invokeFunction(java.lang.String name,
                                       java.lang.Object... args)
                                throws javax.script.ScriptException,
                                       java.lang.NoSuchMethodException
Specified by:
invokeFunction in interface javax.script.Invocable
Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException

invokeMethod

public java.lang.Object invokeMethod(java.lang.Object thiz,
                                     java.lang.String name,
                                     java.lang.Object... args)
                              throws javax.script.ScriptException,
                                     java.lang.NoSuchMethodException
Specified by:
invokeMethod in interface javax.script.Invocable
Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException

compile

public javax.script.CompiledScript compile(java.lang.String script)
                                    throws javax.script.ScriptException
Specified by:
compile in interface javax.script.Compilable
Throws:
javax.script.ScriptException

compile

public javax.script.CompiledScript compile(java.io.Reader script)
                                    throws javax.script.ScriptException
Specified by:
compile in interface javax.script.Compilable
Throws:
javax.script.ScriptException