Class AbstractModuleRecord
java.lang.Object
com.oracle.truffle.js.runtime.objects.ScriptOrModule
com.oracle.truffle.js.runtime.objects.AbstractModuleRecord
- Direct Known Subclasses:
CyclicModuleRecord
Abstract Module Record.
-
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.objects.ScriptOrModule
context, source -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractModuleRecord(JSContext context, com.oracle.truffle.api.source.Source source, Object hostDefined) -
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.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) com.oracle.truffle.api.frame.FrameDescriptorfinal Objectfinal JSModuleNamespaceObjectfinal JSModuleNamespaceObjectabstract Objectabstract 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) Methods inherited from class com.oracle.truffle.js.runtime.objects.ScriptOrModule
addLoadedModule, getContext, getLoadedModule, 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. -
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
-
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 com.oracle.truffle.api.frame.FrameDescriptor getFrameDescriptor() -
getHostDefined
-