Package 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbclScriptEngine.AbclCompiledScript
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbclScriptEngine()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(java.lang.String filespec)
LispObject
load(java.lang.String filespec, boolean compileIfNecessary)
LispObject
load(Stream stream)
LispObject
loadFromClasspath(java.lang.String classpathResource)
void
setInterpreter(Interpreter interpreter)
void
setStandardInput(java.io.InputStream stream)
void
setStandardInput(java.io.InputStream stream, LispThread thread)
-
-
-
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 interfacejavax.script.ScriptEngine
-
eval
public java.lang.Object eval(java.lang.String code, javax.script.ScriptContext ctx) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.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 interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interfacejavax.script.ScriptEngine
-
getInterface
public <T> T getInterface(java.lang.Class<T> clasz)
- Specified by:
getInterface
in interfacejavax.script.Invocable
-
getInterface
public <T> T getInterface(java.lang.Object thiz, java.lang.Class<T> clasz)
- Specified by:
getInterface
in interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.script.Compilable
- Throws:
javax.script.ScriptException
-
compile
public javax.script.CompiledScript compile(java.io.Reader script) throws javax.script.ScriptException
- Specified by:
compile
in interfacejavax.script.Compilable
- Throws:
javax.script.ScriptException
-
-