Class AbstractModuleRecord
java.lang.Object
com.oracle.truffle.js.runtime.objects.ScriptOrModule
com.oracle.truffle.js.runtime.objects.AbstractModuleRecord
- Direct Known Subclasses:
CyclicModuleRecord, SyntheticModuleRecord
Abstract Module Record.
-
Field Summary
Fields inherited from class ScriptOrModule
context, source -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractModuleRecord(JSContext context, com.oracle.truffle.api.source.Source source, Object hostDefined, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidabstract JSPromiseObjectReturns a promise for the evaluation of this module and its dependencies, resolving on successful evaluation or if it has already been evaluated successfully, and rejecting for an evaluation error or if it has already been evaluated unsuccessfully.voidevaluateSync(JSRealm realm) Collects the direct post-order list of asynchronous unexecuted transitive dependencies, stopping the depth-first search for a branch when an asynchronous dependency is found.final com.oracle.truffle.api.frame.MaterializedFramefinal Collection<com.oracle.truffle.api.strings.TruffleString> abstract Collection<com.oracle.truffle.api.strings.TruffleString> getExportedNames(Set<JSModuleRecord> exportStarSet) final com.oracle.truffle.api.frame.FrameDescriptorfinal Objectfinal JSModuleNamespaceObjectgetModuleNamespace(boolean deferred) final JSModuleNamespaceObjectfinal JSModuleNamespaceObjectgetModuleNamespaceOrNull(boolean deferred) final JSModuleNamespaceObjectabstract Objectabstract CyclicModuleRecord.Statusabstract voidPrepare the module for evaluation by transitively resolving all module dependencies and creating a Module Environment Record.abstract JSPromiseObjectloadRequestedModules(JSRealm realm, Object hostDefinedArg) Prepares the module for linking by recursively loading all its dependencies.final voidloadRequestedModulesSync(JSRealm realm, Object hostDefinedArg) final ExportResolutionresolveExport(com.oracle.truffle.api.strings.TruffleString exportName) abstract ExportResolutionresolveExport(com.oracle.truffle.api.strings.TruffleString exportName, Set<Pair<? extends AbstractModuleRecord, com.oracle.truffle.api.strings.TruffleString>> resolveSet) final voidsetEnvironment(com.oracle.truffle.api.frame.MaterializedFrame environment) protected final voidsetFrameDescriptor(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) Methods inherited from class ScriptOrModule
addLoadedModule, getContext, getSource, rememberImportedModuleSource
-
Constructor Details
-
AbstractModuleRecord
-
-
Method Details
-
loadRequestedModules
Prepares the module for linking by recursively loading all its dependencies. -
loadRequestedModulesSync
-
link
Prepare the module for evaluation by transitively resolving all module dependencies and creating a Module Environment Record. LoadRequestedModules must have completed successfully prior to invoking this method. -
evaluate
Returns a promise for the evaluation of this module and its dependencies, resolving on successful evaluation or if it has already been evaluated successfully, and rejecting for an evaluation error or if it has already been evaluated unsuccessfully. Link must have completed successfully prior to invoking this method. -
evaluateSync
-
getExportedNames
-
getExportedNames
public abstract Collection<com.oracle.truffle.api.strings.TruffleString> getExportedNames(Set<JSModuleRecord> exportStarSet) -
resolveExport
public final ExportResolution resolveExport(com.oracle.truffle.api.strings.TruffleString exportName) -
resolveExport
public abstract ExportResolution resolveExport(com.oracle.truffle.api.strings.TruffleString exportName, Set<Pair<? extends AbstractModuleRecord, com.oracle.truffle.api.strings.TruffleString>> resolveSet) -
getModuleNamespaceOrNull
-
getModuleNamespace
-
getModuleNamespaceOrNull
-
getModuleNamespace
-
getModuleSource
-
getEnvironment
public final com.oracle.truffle.api.frame.MaterializedFrame getEnvironment() -
setEnvironment
public final void setEnvironment(com.oracle.truffle.api.frame.MaterializedFrame environment) -
clearEnvironment
protected final void clearEnvironment() -
getFrameDescriptor
public final com.oracle.truffle.api.frame.FrameDescriptor getFrameDescriptor() -
setFrameDescriptor
protected final void setFrameDescriptor(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) -
getHostDefined
-
gatherAsynchronousTransitiveDependencies
Collects the direct post-order list of asynchronous unexecuted transitive dependencies, stopping the depth-first search for a branch when an asynchronous dependency is found. -
getStatus
-