Class JavaScriptLanguage

java.lang.Object
com.oracle.truffle.api.TruffleLanguage<JSRealm>
com.oracle.truffle.js.lang.JavaScriptLanguage

public final class JavaScriptLanguage extends com.oracle.truffle.api.TruffleLanguage<JSRealm>
  • Field Details

  • Constructor Details

    • JavaScriptLanguage

      public JavaScriptLanguage()
  • Method Details

    • finalizeContext

      protected void finalizeContext(JSRealm realm)
      Overrides:
      finalizeContext in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • parse

      public com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage.ParsingRequest parsingRequest)
      Overrides:
      parse in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • getParsedProgramCallTarget

      public static com.oracle.truffle.api.CallTarget getParsedProgramCallTarget(com.oracle.truffle.api.nodes.RootNode rootNode)
    • parse

      protected com.oracle.truffle.api.nodes.ExecutableNode parse(com.oracle.truffle.api.TruffleLanguage.InlineParsingRequest request) throws Exception
      Overrides:
      parse in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
      Throws:
      Exception
    • parseInlineScript

      protected static JavaScriptNode parseInlineScript(JSContext context, com.oracle.truffle.api.source.Source code, com.oracle.truffle.api.frame.MaterializedFrame lexicalContextFrame, boolean strict, com.oracle.truffle.api.nodes.Node locationNode)
    • createContext

      protected JSRealm createContext(com.oracle.truffle.api.TruffleLanguage.Env env)
      Specified by:
      createContext in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • initializeContext

      protected void initializeContext(JSRealm realm)
      Overrides:
      initializeContext in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • patchContext

      protected boolean patchContext(JSRealm realm, com.oracle.truffle.api.TruffleLanguage.Env newEnv)
      Overrides:
      patchContext in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • disposeContext

      protected void disposeContext(JSRealm realm)
      Overrides:
      disposeContext in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • initializeMultipleContexts

      protected void initializeMultipleContexts()
      Overrides:
      initializeMultipleContexts in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • isMultiContext

      public boolean isMultiContext()
    • areOptionsCompatible

      protected boolean areOptionsCompatible(org.graalvm.options.OptionValues firstOptions, org.graalvm.options.OptionValues newOptions)
      Overrides:
      areOptionsCompatible in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • getOptionDescriptors

      protected org.graalvm.options.OptionDescriptors getOptionDescriptors()
      Overrides:
      getOptionDescriptors in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • isVisible

      protected boolean isVisible(JSRealm realm, Object value)
      Overrides:
      isVisible in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • getLanguageView

      protected Object getLanguageView(JSRealm context, Object value)
      Overrides:
      getLanguageView in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • getScope

      protected Object getScope(JSRealm context)
      Overrides:
      getScope in class com.oracle.truffle.api.TruffleLanguage<JSRealm>
    • getCurrentJSRealm

      public static JSRealm getCurrentJSRealm()
    • getCurrentLanguage

      public static JavaScriptLanguage getCurrentLanguage()
    • getCurrentEnv

      public static com.oracle.truffle.api.TruffleLanguage.Env getCurrentEnv()
    • getJSContext

      public static JSContext getJSContext(org.graalvm.polyglot.Context context)
    • getJSRealm

      public static JSRealm getJSRealm(org.graalvm.polyglot.Context context)
    • interopBoundaryEnter

      public void interopBoundaryEnter(JSRealm realm)
    • interopBoundaryExit

      public void interopBoundaryExit(JSRealm realm)
    • getPromiseJobsQueueEmptyAssumption

      public com.oracle.truffle.api.Assumption getPromiseJobsQueueEmptyAssumption()
    • getJSContext

      public JSContext getJSContext()
    • get

      public static JavaScriptLanguage get(com.oracle.truffle.api.nodes.Node node)
    • bindMemberFunctions

      public boolean bindMemberFunctions()
    • getAsyncStackDepth

      public int getAsyncStackDepth()