Class ScriptOrModule

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected final JSContext
     
    protected final com.oracle.truffle.api.source.Source
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ScriptOrModule(JSContext context, com.oracle.truffle.api.source.Source source)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final JSContext
     
    final com.oracle.truffle.api.source.Source
     
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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()
    • 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.