public class ImplementationAdapter extends PnutsImpl
Runtime.Accessor, Runtime.Break, Runtime.Continue, Runtime.FunctionSerializer, Runtime.TypeMappropertiesBOOLEAN_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, xorpublic ImplementationAdapter(Implementation impl)
public Implementation getBaseImpl()
public java.lang.Object eval(java.lang.String str,
Context context)
eval in interface Implementationeval in class PnutsImplstr - 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 ImplementationloadFile in class PnutsImplfilename - the file name of the scriptcontext - the context in which the expression is evaluatedjava.io.FileNotFoundExceptionpublic java.lang.Object load(java.lang.String file,
Context context)
throws java.io.FileNotFoundException
load in interface Implementationload in class PnutsImplfile - the name of the scriptcontext - the context in which the script is executedjava.io.FileNotFoundExceptionpublic java.lang.Object load(java.net.URL scriptURL,
Context context)
load in interface Implementationload in class PnutsImplscriptURL - the URL of the scriptcontext - the context in which the script is executedpublic java.lang.Object accept(SimpleNode node, Context context)
Implementationaccept in interface Implementationaccept in class PnutsImplnode - the ASTcontext - the context in which the AST is interpreted