ua.gradsoft.termware.jsr223
Class TermWareScriptEngine
java.lang.Object
javax.script.AbstractScriptEngine
ua.gradsoft.termware.jsr223.TermWareScriptEngine
- All Implemented Interfaces:
- Compilable, Invocable, ScriptEngine
public class TermWareScriptEngine
- extends AbstractScriptEngine
- implements Compilable, Invocable
JSR-223 Compatible scripting engine.
- Author:
- rssh
| 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 |
getFactory
public ScriptEngineFactory getFactory()
- Specified by:
getFactory in interface ScriptEngine
eval
public Object eval(Reader reader,
ScriptContext ctx)
throws ScriptException
- Specified by:
eval in interface ScriptEngine
- Throws:
ScriptException
eval
public Object eval(String text,
ScriptContext ctx)
throws ScriptException
- Specified by:
eval in interface ScriptEngine
- Throws:
ScriptException
compile
public CompiledScript compile(Reader reader)
throws ScriptException
- Specified by:
compile in interface Compilable
- Throws:
ScriptException
compile
public CompiledScript compile(String text)
throws ScriptException
- Specified by:
compile in interface Compilable
- Throws:
ScriptException
createBindings
public Bindings createBindings()
- Specified by:
createBindings in interface ScriptEngine
getInterface
public <T> T getInterface(Object o,
Class<T> oClass)
- Specified by:
getInterface in interface Invocable
getInterface
public <T> T getInterface(Class<T> tClass)
- Specified by:
getInterface in interface Invocable
invokeFunction
public Object invokeFunction(String function,
Object... args)
throws ScriptException,
NoSuchMethodException
- form term function(arg1,...argN) and try to interpret one.
- Specified by:
invokeFunction in interface Invocable
- Throws:
ScriptException
NoSuchMethodException
invokeMethod
public Object invokeMethod(Object o,
String m,
Object... args)
throws ScriptException,
NoSuchMethodException
- Specified by:
invokeMethod in interface Invocable
- Throws:
ScriptException
NoSuchMethodException
getInstance
public TermWareInstance getInstance()
getTermSystem
public TermSystem getTermSystem()