Class InspectorExecutionContext

java.lang.Object
com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext

public final class InspectorExecutionContext extends Object
The Truffle engine execution context.
  • Field Details

  • Constructor Details

    • InspectorExecutionContext

      public InspectorExecutionContext(String name, boolean inspectInternal, boolean inspectInitialization, com.oracle.truffle.api.instrumentation.TruffleInstrument.Env env, List<URI> sourceRoots, PrintWriter err)
  • Method Details

    • isInspectInternal

      public boolean isInspectInternal()
    • isInspectInitialization

      public boolean isInspectInitialization()
    • areToStringSideEffectsAllowed

      public boolean areToStringSideEffectsAllowed()
    • getEnv

      public com.oracle.truffle.api.instrumentation.TruffleInstrument.Env getEnv()
    • getId

      public long getId()
    • getErr

      public PrintWriter getErr()
    • logMessage

      public void logMessage(String prefix, Object message)
    • logException

      public void logException(Throwable ex)
    • logException

      public void logException(String prefix, Throwable ex)
    • doRunIfWaitingForDebugger

      public void doRunIfWaitingForDebugger()
    • canRun

      public boolean canRun()
    • acquireScriptsHandler

      public ScriptsHandler acquireScriptsHandler()
    • releaseScriptsHandler

      public void releaseScriptsHandler()
    • addListener

      public void addListener(InspectorExecutionContext.Listener l)
    • removeListener

      public void removeListener(InspectorExecutionContext.Listener l)
    • waitForRunPermission

      public void waitForRunPermission() throws InterruptedException
      Throws:
      InterruptedException
    • getRemoteObjectsHandler

      public RemoteObjectsHandler getRemoteObjectsHandler()
    • createAndRegister

      public RemoteObject createAndRegister(com.oracle.truffle.api.debug.DebugValue value, boolean generatePreview)
    • resetIDs

      public static void resetIDs()
      For test purposes only. Do not call from production code.
    • reset

      public void reset()
    • setSynchronous

      public void setSynchronous(boolean synchronousExecution)
    • isSynchronous

      public boolean isSynchronous()
    • isCustomObjectFormatterEnabled

      public boolean isCustomObjectFormatterEnabled()