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,
Object currEnv,
com.oracle.truffle.api.frame.MaterializedFrame frame,
Object thisObj)
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(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)
Creates a script that will be evaluated in a specified lexical context.
|
Object |
parseJSON(JSContext context,
String jsonString) |
JSModuleRecord |
parseModule(JSContext context,
com.oracle.truffle.api.source.Source source,
JSModuleLoader moduleLoader) |
ScriptNode |
parseScriptNode(JSContext context,
com.oracle.truffle.api.source.Source source) |
ScriptNode |
parseScriptNode(JSContext context,
String sourceString) |
String |
parseToJSON(JSContext context,
String code,
String name,
boolean includeLoc) |
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 null
Object evaluate(JSRealm realm, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object currEnv, com.oracle.truffle.api.frame.MaterializedFrame frame, Object thisObj)
lastNode
- the node invoking the eval or null
Object getDefaultNodeFactory()
JSModuleRecord parseModule(JSContext context, com.oracle.truffle.api.source.Source source, JSModuleLoader moduleLoader)
JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referencingScriptOrModule, String specifier)
void moduleInstantiation(JSModuleRecord moduleRecord)
Object moduleEvaluation(JSRealm realm, JSModuleRecord moduleRecord)
com.oracle.truffle.api.object.DynamicObject getModuleNamespace(JSModuleRecord moduleRecord)
ScriptNode evalCompile(JSContext context, String sourceCode, String name)
ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName)
Function
constructor.ScriptNode parseScriptNode(JSContext context, com.oracle.truffle.api.source.Source source)
ScriptNode parseScriptNode(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)