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 |
static com.oracle.truffle.api.strings.TruffleString |
MODULE_EVAL_SUFFIX |
static com.oracle.truffle.api.strings.TruffleString |
MODULE_LINK_SUFFIX |
static com.oracle.truffle.api.strings.TruffleString |
TS_EVAL_AT_SOURCE_NAME_PREFIX |
static com.oracle.truffle.api.strings.TruffleString |
TS_EVAL_SOURCE_NAME |
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 referencingScriptOrModule,
Module.ModuleRequest moduleRequest) |
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 currEnv)
Parse direct eval code using the local execution context.
|
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.
|
Expression |
parseExpression(JSContext context,
String sourceString) |
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 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 |
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.
|
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,
boolean isStrict) |
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 sourceString) |
String |
parseToJSON(JSContext context,
String code,
String name,
boolean includeLoc) |
ExportResolution |
resolveExport(JSModuleRecord moduleRecord,
com.oracle.truffle.api.strings.TruffleString exportName) |
static final String FUNCTION_SOURCE_NAME
static final String EVAL_SOURCE_NAME
static final String EVAL_AT_SOURCE_NAME_PREFIX
static final com.oracle.truffle.api.strings.TruffleString TS_EVAL_SOURCE_NAME
static final com.oracle.truffle.api.strings.TruffleString TS_EVAL_AT_SOURCE_NAME_PREFIX
static final com.oracle.truffle.api.strings.TruffleString MODULE_LINK_SUFFIX
static final com.oracle.truffle.api.strings.TruffleString MODULE_EVAL_SUFFIX
ScriptNode parseEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source code, ScriptOrModule activeScriptOrModule)
lastNode
- the node invoking the eval or null
ScriptNode parseDirectEval(JSContext context, com.oracle.truffle.api.nodes.Node lastNode, com.oracle.truffle.api.source.Source source, Object currEnv)
lastNode
- the node invoking the eval or null
Object getDefaultNodeFactory()
JSModuleData parseModule(JSContext context, com.oracle.truffle.api.source.Source source)
JSModuleData envParseModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
Evaluator.parseModule(JSContext, Source)
, but parses the source via TruffleLanguage.Env
in order to make use of Truffle code caching.JSModuleRecord parseJSONModule(JSRealm realm, com.oracle.truffle.api.source.Source source)
JSModuleRecord hostResolveImportedModule(JSContext context, ScriptOrModule referencingScriptOrModule, Module.ModuleRequest moduleRequest)
void moduleLinking(JSRealm realm, JSModuleRecord moduleRecord)
Object moduleEvaluation(JSRealm realm, JSModuleRecord moduleRecord)
JSDynamicObject getModuleNamespace(JSModuleRecord moduleRecord)
ExportResolution resolveExport(JSModuleRecord moduleRecord, com.oracle.truffle.api.strings.TruffleString exportName)
ScriptNode evalCompile(JSContext context, String sourceCode, String name)
ScriptNode parseFunction(JSContext context, String parameterList, String body, boolean generatorFunction, boolean asyncFunction, String sourceName, ScriptOrModule activeScriptOrModule)
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, boolean isStrict)
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 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)
void checkFunctionSyntax(JSContext context, JSParserOptions parserOptions, String parameterList, String body, boolean generator, boolean async, String sourceName)