EVAL_AT_SOURCE_NAME_PREFIX, EVAL_SOURCE_NAME, FUNCTION_SOURCE_NAME| Constructor and Description |
|---|
GraalJSEvaluator() |
| 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 source)
Evaluate indirect eval.
|
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 evalEnv)
Evaluate direct eval.
|
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 referrer,
String specifier) |
static Supplier<ScriptNode> |
internalParseForTiming(JSContext context,
com.oracle.truffle.api.source.Source source)
Parses source to intermediate AST and returns a closure for the translation to Truffle AST.
|
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)
Evaluate Function(parameterList, body).
|
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) |
ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source,
ByteBuffer binary) |
ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source,
SnapshotProvider snapshotProvider) |
ScriptNode |
parseScript(JSContext context,
com.oracle.truffle.api.source.Source source,
String prolog,
String epilog,
String[] argumentNames) |
ScriptNode |
parseScript(JSContext context,
String sourceCode) |
String |
parseToJSON(JSContext context,
String code,
String name,
boolean includeLoc) |
ExportResolution |
resolveExport(JSModuleRecord referencingModule,
String exportName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparseScript, parseScriptpublic Object evaluate(JSRealm realm, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source)
public ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName)
parseFunction in interface Evaluatorpublic 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 evalEnv)
public ScriptNode evalCompile(JSContext context, String sourceCode, String name)
EvaluatorevalCompile in interface Evaluatorpublic ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, String[] argumentNames)
parseScript in interface Evaluatorpublic ScriptNode parseScript(JSContext context, String sourceCode)
parseScript in interface Evaluatorpublic String parseToJSON(JSContext context, String code, String name, boolean includeLoc)
parseToJSON in interface Evaluatorpublic Object getDefaultNodeFactory()
EvaluatorgetDefaultNodeFactory in interface Evaluatorpublic static Supplier<ScriptNode> internalParseForTiming(JSContext context, com.oracle.truffle.api.source.Source source)
public JSModuleRecord parseModule(JSContext context, com.oracle.truffle.api.source.Source source, JSModuleLoader moduleLoader)
parseModule in interface Evaluatorpublic JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referrer, String specifier)
hostResolveImportedModule in interface Evaluatorpublic ExportResolution resolveExport(JSModuleRecord referencingModule, String exportName)
resolveExport in interface Evaluatorpublic com.oracle.truffle.api.object.DynamicObject getModuleNamespace(JSModuleRecord moduleRecord)
getModuleNamespace in interface Evaluatorpublic void moduleInstantiation(JSRealm realm, JSModuleRecord moduleRecord)
moduleInstantiation in interface Evaluatorpublic Object moduleEvaluation(JSRealm realm, JSModuleRecord moduleRecord)
moduleEvaluation in interface Evaluatorpublic ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, ByteBuffer binary)
parseScript in interface JSParserpublic ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, SnapshotProvider snapshotProvider)
parseScript in interface JSParserpublic 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)
EvaluatorparseInlineScript in interface Evaluatorpublic Expression parseExpression(JSContext context, String sourceString)
parseExpression in interface Evaluator