public class ImplementationAdapter extends PnutsImpl
Runtime.Accessor, Runtime.Break, Runtime.Continue, Runtime.FunctionSerializer, Runtime.TypeMap
properties
BOOLEAN_SYMBOL, BYTE_SYMBOL, CHAR_SYMBOL, CLONE, DOUBLE_SYMBOL, EXCEPTOIN_FIELD_SYMBOL, FLOAT_SYMBOL, INT_SYMBOL, LONG_SYMBOL, SHORT_SYMBOL, VOID_SYMBOL
Constructor and Description |
---|
ImplementationAdapter(Implementation impl) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
accept(SimpleNode node,
Context context)
Interpret an AST
|
java.lang.Object |
eval(java.lang.String str,
Context context)
Evaluate an expreesion
|
Implementation |
getBaseImpl()
Returns the base Implementation which was passed to the constructor
|
java.lang.Object |
load(java.lang.String file,
Context context)
Load a script file using classloader
|
java.lang.Object |
load(java.net.URL scriptURL,
Context context)
Load a script file from a URL
|
java.lang.Object |
loadFile(java.lang.String filename,
Context context)
Load a script file from local file system
|
getDefault, popFile, provide, pushFile, queryProperty, revoke, setProperties, setProperty
_callConstructor, _callMethod, add, add, add1, add1, addImport, addStaticMembers, and, and, applyGenerator, arraydim, arrayType, call, call, callConstructor, callFunction, callMethod, cast, catchException, checkException, checkException, compareObjects, compareTo, compareTo, createList, createMap, defineTopLevelFunction, defineUnboundFunction, divide, divide, eq, eq, escape, exec, execute, fileToURL, findCallableMethod, format, format, ge, ge, getArrayLength, getBeanProperty, getBeanProperty, getBeanProperty, getBeanPropertyType, getBeginColumn, getBeginLine, getBottomType, getCompiledScript, getConstructors, getElement, getElementAt, getEndLine, getField, getField, getFunction, getFunction, getFunctions, getMessage, getMethods, getProperty, getRange, getRuntime, getScriptReader, getScriptSource, getScriptURL, getStaticField, getThreadContext, gt, gt, isArray, isGenerator, jump, le, le, loadNode, lt, lt, makeArray, matchType, mod, mod, multiply, multiply, ne, ne, negate, negate, newInstance, not, not, or, or, parseChar, parseFloat, parseInt, parseString, primitive, printError, putField, putStaticField, quantity, replaceChar, run, saveNode, setBeanProperty, setBeanProperty, setBeanProperty, setElement, setExitHook, setLine, setLine, setPackage, setRange, setThreadContext, shiftArithmetic, shiftArithmetic, shiftLeft, shiftLeft, shiftRight, shiftRight, subtract, subtract, subtract1, subtract1, throwException, toBoolean, toEnumeration, transform, transform, unparse, xor, xor
public ImplementationAdapter(Implementation impl)
public Implementation getBaseImpl()
public java.lang.Object eval(java.lang.String str, Context context)
eval
in interface Implementation
eval
in class PnutsImpl
str
- the expression to be evaluatedcontext
- the context in which the expression is evaluatedpublic java.lang.Object loadFile(java.lang.String filename, Context context) throws java.io.FileNotFoundException
loadFile
in interface Implementation
loadFile
in class PnutsImpl
filename
- the file name of the scriptcontext
- the context in which the expression is evaluatedjava.io.FileNotFoundException
public java.lang.Object load(java.lang.String file, Context context) throws java.io.FileNotFoundException
load
in interface Implementation
load
in class PnutsImpl
file
- the name of the scriptcontext
- the context in which the script is executedjava.io.FileNotFoundException
public java.lang.Object load(java.net.URL scriptURL, Context context)
load
in interface Implementation
load
in class PnutsImpl
scriptURL
- the URL of the scriptcontext
- the context in which the script is executedpublic java.lang.Object accept(SimpleNode node, Context context)
Implementation
accept
in interface Implementation
accept
in class PnutsImpl
node
- the ASTcontext
- the context in which the AST is interpreted