Class ScriptOrModule

java.lang.Object
com.oracle.truffle.js.runtime.objects.ScriptOrModule
Direct Known Subclasses:
AbstractModuleRecord, JSModuleData

public class ScriptOrModule extends Object
Script or Module Record.
  • Field Details

    • context

      protected final JSContext context
    • source

      protected final com.oracle.truffle.api.source.Source source
  • Constructor Details

    • ScriptOrModule

      public ScriptOrModule(JSContext context, com.oracle.truffle.api.source.Source source)
  • Method Details

    • getContext

      public final JSContext getContext()
    • getSource

      public final com.oracle.truffle.api.source.Source getSource()
    • getLoadedModule

      public AbstractModuleRecord getLoadedModule(JSRealm realm, Module.ModuleRequest moduleRequest)
    • addLoadedModule

      public AbstractModuleRecord addLoadedModule(JSRealm realm, Module.ModuleRequest moduleRequest, AbstractModuleRecord moduleRecord)
    • rememberImportedModuleSource

      public void rememberImportedModuleSource(com.oracle.truffle.api.strings.TruffleString moduleSpecifier, com.oracle.truffle.api.source.Source moduleSource)
      Keep a link from the referencing module or script to the imported module's Source, so that the latter is kept alive for the lifetime of the former.