org.armedbear.lisp.scripting
Class AbclScriptEngine
java.lang.Object
javax.script.AbstractScriptEngine
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
| Fields inherited from class javax.script.AbstractScriptEngine |
context |
| Fields inherited from interface javax.script.ScriptEngine |
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME |
|
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()
|
|
getInterface(java.lang.Class<T> clasz)
|
|
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 |
AbclScriptEngine
protected AbclScriptEngine()
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