Interface Evaluator
- All Known Subinterfaces:
JSParser
- All Known Implementing Classes:
GraalJSEvaluator
public interface Evaluator
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckFunctionSyntax(JSContext context, JSParserOptions parserOptions, String parameterList, String body, boolean generator, boolean async, String sourceName) envParseModule(JSRealm realm, com.oracle.truffle.api.source.Source source) LikeparseModule(JSContext, Source), but parses the source via TruffleLanguage.Env in order to make use of Truffle code caching.evalCompile(JSContext context, String sourceCode, String name) Parses a script string.Returns the NodeFactory used by this parser instance to create AST nodes.getModuleNamespace(JSModuleRecord moduleRecord) hostResolveImportedModule(JSContext context, ScriptOrModule referencingScriptOrModule, Module.ModuleRequest moduleRequest) moduleEvaluation(JSRealm realm, JSModuleRecord moduleRecord) voidmoduleLinking(JSRealm realm, JSModuleRecord moduleRecord) Integer[]parseDirectEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object currEnv) Parse direct eval code using the local execution context.parseEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source code, ScriptOrModule activeScriptOrModule) Parse (indirect) eval code using the global execution context.parseExpression(JSContext context, String sourceString) parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName, ScriptOrModule activeScriptOrModule) Parse function using parameter list and body, to be used by theFunctionconstructor.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.parseJSONModule(JSRealm realm, com.oracle.truffle.api.source.Source source) parseModule(JSContext context, com.oracle.truffle.api.source.Source source) Parses a module source.default ScriptNodeparseScript(JSContext context, com.oracle.truffle.api.source.Source source) default ScriptNodeparseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, boolean isStrict) parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, boolean isStrict, List<String> argumentNames) parseScript(JSContext context, String sourceString) parseToJSON(JSContext context, String code, String name, boolean includeLoc) resolveExport(JSModuleRecord moduleRecord, com.oracle.truffle.api.strings.TruffleString exportName)
-
Field Details
-
FUNCTION_SOURCE_NAME
- See Also:
-
EVAL_SOURCE_NAME
- See Also:
-
EVAL_AT_SOURCE_NAME_PREFIX
- See Also:
-
TS_EVAL_SOURCE_NAME
static final com.oracle.truffle.api.strings.TruffleString TS_EVAL_SOURCE_NAME -
MODULE_LINK_SUFFIX
static final com.oracle.truffle.api.strings.TruffleString MODULE_LINK_SUFFIX -
MODULE_EVAL_SUFFIX
static final com.oracle.truffle.api.strings.TruffleString MODULE_EVAL_SUFFIX
-
-
Method Details
-
parseEval
ScriptNode parseEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source code, ScriptOrModule activeScriptOrModule) Parse (indirect) eval code using the global execution context.- Parameters:
lastNode- the node invoking the eval ornull
-
parseDirectEval
ScriptNode parseDirectEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object currEnv) Parse direct eval code using the local execution context.- Parameters:
lastNode- the node invoking the eval ornull
-
parseDate
-
parseToJSON
-
getDefaultNodeFactory
Object getDefaultNodeFactory()Returns the NodeFactory used by this parser instance to create AST nodes. -
parseModule
Parses a module source. -
envParseModule
LikeparseModule(JSContext, Source), but parses the source via TruffleLanguage.Env in order to make use of Truffle code caching. -
parseJSONModule
-
hostResolveImportedModule
JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referencingScriptOrModule, Module.ModuleRequest moduleRequest) -
moduleLinking
-
moduleEvaluation
-
getModuleNamespace
-
resolveExport
ExportResolution resolveExport(JSModuleRecord moduleRecord, com.oracle.truffle.api.strings.TruffleString exportName) -
evalCompile
Parses a script string. Returns an executable script object. -
parseFunction
ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName, ScriptOrModule activeScriptOrModule) Parse function using parameter list and body, to be used by theFunctionconstructor. -
parseScript
-
parseScript
default ScriptNode parseScript(JSContext context, com.oracle.truffle.api.source.Source source, String prolog, String epilog, boolean isStrict) -
parseScript
-
parseScript
-
parseExpression
-
parseInlineScript
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. -
checkFunctionSyntax
void checkFunctionSyntax(JSContext context, JSParserOptions parserOptions, String parameterList, String body, boolean generator, boolean async, String sourceName)
-