public class ImportCallNode extends JavaScriptNode
import(specifier).INTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
ImportCallNode(JSContext context,
JavaScriptNode argRefNode,
ScriptOrModule activeScriptOrModule,
JavaScriptNode optionsRefNode) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static ImportCallNode |
create(JSContext context) |
static ImportCallNode |
create(JSContext context,
JavaScriptNode argRefNode,
ScriptOrModule activeScriptOrModule) |
JSFunctionObject |
createImportModuleDynamicallyJob(ScriptOrModule referencingScriptOrModule,
Module.ModuleRequest moduleRequest,
PromiseCapabilityRecord promiseCapability,
JSRealm realm)
Returns a promise job that performs both HostImportModuleDynamically and FinishDynamicImport.
|
static ImportCallNode |
createWithOptions(JSContext context,
JavaScriptNode specifierRefNode,
ScriptOrModule activeScriptOrModule,
JavaScriptNode optionsRefNode) |
Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame)
Executes this node using the specified context and frame and returns the result value.
|
JSDynamicObject |
hostImportModuleDynamically(ScriptOrModule referencingScriptOrModule,
Module.ModuleRequest moduleRequest,
PromiseCapabilityRecord promiseCapability) |
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected ImportCallNode(JSContext context, JavaScriptNode argRefNode, ScriptOrModule activeScriptOrModule, JavaScriptNode optionsRefNode)
public static ImportCallNode create(JSContext context, JavaScriptNode argRefNode, ScriptOrModule activeScriptOrModule)
public static ImportCallNode createWithOptions(JSContext context, JavaScriptNode specifierRefNode, ScriptOrModule activeScriptOrModule, JavaScriptNode optionsRefNode)
public static ImportCallNode create(JSContext context)
public Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
JavaScriptNodeexecute in class JavaScriptNodeframe - the frame of the currently executing guest language methodpublic final JSDynamicObject hostImportModuleDynamically(ScriptOrModule referencingScriptOrModule, Module.ModuleRequest moduleRequest, PromiseCapabilityRecord promiseCapability)
public JSFunctionObject createImportModuleDynamicallyJob(ScriptOrModule referencingScriptOrModule, Module.ModuleRequest moduleRequest, PromiseCapabilityRecord promiseCapability, JSRealm realm)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode