public interface Evaluator
| Modifier and Type | Field and Description |
|---|---|
static String |
EVAL_AT_SOURCE_NAME_PREFIX |
static String |
EVAL_SOURCE_NAME |
static String |
FUNCTION_SOURCE_NAME |
| Modifier and Type | Method and Description |
|---|---|
ScriptNode |
evalCompile(JSContext context,
String sourceCode,
String name)
Parses a script string.
|
Object |
evaluate(JSRealm realm,
com.oracle.truffle.api.nodes.Node lastNode,
com.oracle.truffle.api.source.Source code)
Evaluate using the global execution context.
|
Object |
evaluate(JSRealm realm,
com.oracle.truffle.api.nodes.Node lastNode,
com.oracle.truffle.api.source.Source source,
com.oracle.truffle.api.frame.MaterializedFrame frame,
Object thisObj,
Object currEnv)
Evaluate using the local execution context.
|
Object |
getDefaultNodeFactory()
Returns the NodeFactory used by this parser instance to create AST nodes.
|
com.oracle.truffle.api.object.DynamicObject |
getModuleNamespace(JSModuleRecord moduleRecord) |
JSModuleRecord |
hostResolveImportedModule(JSContext context,
ScriptOrModule referencingScriptOrModule,
String specifier) |
Object |
moduleEvaluation(JSRealm realm,
JSModuleRecord moduleRecord) |
void |
moduleInstantiation(JSRealm realm,
JSModuleRecord moduleRecord) |
Integer[] |
parseDate(JSRealm realm,
String date) |
Expression |
parseExpression(JSContext context,
String sourceString) |
ScriptNode |
parseFunction(JSContext context,
String parameterList,
String body,
boolean generatorFunction,
boolean asyncFunction,
String sourceName)
Parse function using parameter list and body, to be used by the
Function constructor. |
JavaScriptNode |
parseInlineScript(JSContext context,
com.oracle.truffle.api.source.Source source,
com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame,
boolean isStrict,
com.oracle.truffle.api.nodes.Node locationNode)
Creates a script that will be evaluated in a specified lexical context.
|
JSModuleRecord |
parseModule(JSContext context,
com.oracle.truffle.api.source.Source source,
JSModuleLoader moduleLoader) |
default ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source) |
default ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source,
String prolog,
String epilog) |
ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source,
String prolog,
String epilog,
String[] argumentNames) |
ScriptNode |
parseScript(JSContext context,
String sourceString) |
String |
parseToJSON(JSContext context,
String code,
String name,
boolean includeLoc) |
ExportResolution |
resolveExport(JSModuleRecord moduleRecord,
String exportName) |
static final String EVAL_SOURCE_NAME
static final String FUNCTION_SOURCE_NAME
static final String EVAL_AT_SOURCE_NAME_PREFIX
Object evaluate(JSRealm realm, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source code)
lastNode - the node invoking the eval or nullObject evaluate(JSRealm realm, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, com.oracle.truffle.api.frame.MaterializedFrame frame, Object thisObj, Object currEnv)
lastNode - the node invoking the eval or nullObject getDefaultNodeFactory()
JSModuleRecord parseModule(JSContext context, com.oracle.truffle.api.source.Source source, JSModuleLoader moduleLoader)
JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referencingScriptOrModule, String specifier)
void moduleInstantiation(JSRealm realm, JSModuleRecord moduleRecord)
Object moduleEvaluation(JSRealm realm, JSModuleRecord moduleRecord)
com.oracle.truffle.api.object.DynamicObject getModuleNamespace(JSModuleRecord moduleRecord)
ExportResolution resolveExport(JSModuleRecord moduleRecord, String exportName)
ScriptNode evalCompile(JSContext context, String sourceCode, String name)
ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName)
Function constructor.default ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source)
default ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog)
ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, String[] argumentNames)
ScriptNode parseScript(JSContext context, String sourceString)
Expression parseExpression(JSContext context, String sourceString)
JavaScriptNode parseInlineScript(JSContext context, com.oracle.truffle.api.source.Source source, com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame, boolean isStrict, com.oracle.truffle.api.nodes.Node locationNode)