EVAL_AT_SOURCE_NAME_PREFIX, EVAL_SOURCE_NAME, FUNCTION_SOURCE_NAME, MODULE_EVAL_SUFFIX, MODULE_LINK_SUFFIX, TS_EVAL_SOURCE_NAME| Constructor and Description |
|---|
GraalJSEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkFunctionSyntax(JSContext context,
JSParserOptions parserOptions,
String parameterList,
String body,
boolean generator,
boolean async,
String sourceName) |
JSModuleData |
envParseModule(JSRealm realm,
com.oracle.truffle.api.source.Source source)
Like
Evaluator.parseModule(JSContext, Source), but parses the source via TruffleLanguage.Env
in order to make use of Truffle code caching. |
ScriptNode |
evalCompile(JSContext context,
String sourceCode,
String name)
Parses a script string.
|
Object |
getDefaultNodeFactory()
Returns the NodeFactory used by this parser instance to create AST nodes.
|
JSDynamicObject |
getModuleNamespace(JSModuleRecord moduleRecord) |
JSModuleRecord |
hostResolveImportedModule(JSContext context,
ScriptOrModule referrer,
Module.ModuleRequest moduleRequest) |
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 |
moduleLinking(JSRealm realm,
JSModuleRecord moduleRecord) |
Integer[] |
parseDate(JSRealm realm,
String date,
boolean extraLenient) |
ScriptNode |
parseDirectEval(JSContext context,
com.oracle.truffle.api.nodes.Node lastNode,
com.oracle.truffle.api.source.Source source,
Object evalEnv)
Evaluate direct eval.
|
ScriptNode |
parseEval(JSContext context,
com.oracle.truffle.api.nodes.Node lastNode,
com.oracle.truffle.api.source.Source source,
ScriptOrModule activeScriptOrModule)
Evaluate indirect eval.
|
Expression |
parseExpression(JSContext context,
String sourceString) |
ScriptNode |
parseFunction(JSContext context,
String parameterList,
String body,
boolean generatorFunction,
boolean asyncFunction,
String sourceName,
ScriptOrModule activeScriptOrModule)
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 |
parseJSONModule(JSRealm realm,
com.oracle.truffle.api.source.Source source) |
JSModuleData |
parseModule(JSContext context,
com.oracle.truffle.api.source.Source source)
Parses a module source.
|
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,
boolean isStrict,
List<String> argumentNames) |
ScriptNode |
parseScript(JSContext context,
String sourceCode) |
String |
parseToJSON(JSContext context,
String code,
String name,
boolean includeLoc) |
ExportResolution |
resolveExport(JSModuleRecord referencingModule,
com.oracle.truffle.api.strings.TruffleString exportName) |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparseScript, parseScriptpublic ScriptNode parseEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, ScriptOrModule activeScriptOrModule)
public ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName, ScriptOrModule activeScriptOrModule)
parseFunction in interface Evaluatorpublic ScriptNode parseDirectEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object evalEnv)
parseDirectEval in interface EvaluatorlastNode - the node invoking the eval or nullpublic 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, boolean isStrict, List<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 JSModuleData parseModule(JSContext context, com.oracle.truffle.api.source.Source source)
EvaluatorparseModule in interface Evaluatorpublic JSModuleData envParseModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
EvaluatorEvaluator.parseModule(JSContext, Source), but parses the source via TruffleLanguage.Env
in order to make use of Truffle code caching.envParseModule in interface Evaluatorpublic JSModuleRecord parseJSONModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
parseJSONModule in interface Evaluatorpublic JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referrer, Module.ModuleRequest moduleRequest)
hostResolveImportedModule in interface Evaluatorpublic ExportResolution resolveExport(JSModuleRecord referencingModule, com.oracle.truffle.api.strings.TruffleString exportName)
resolveExport in interface Evaluatorpublic JSDynamicObject getModuleNamespace(JSModuleRecord moduleRecord)
getModuleNamespace in interface Evaluatorpublic void moduleLinking(JSRealm realm, JSModuleRecord moduleRecord)
moduleLinking 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 Evaluatorpublic void checkFunctionSyntax(JSContext context, JSParserOptions parserOptions, String parameterList, String body, boolean generator, boolean async, String sourceName)
checkFunctionSyntax in interface Evaluator