Class PromiseReactionJobNode.PromiseReactionJobRootNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
com.oracle.truffle.js.runtime.JavaScriptRootNode
com.oracle.truffle.js.nodes.promise.PromiseReactionJobNode.PromiseReactionJobRootNode
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
PromiseReactionJobNode

public static class PromiseReactionJobNode.PromiseReactionJobRootNode extends JavaScriptRootNode implements com.oracle.truffle.api.instrumentation.InstrumentableNode
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node

    com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children

    Nested classes/interfaces inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode

    com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode
  • Field Summary

    Fields inherited from class com.oracle.truffle.js.runtime.JavaScriptRootNode

    MODULE_DUMMY_FRAMEDESCRIPTOR
  • Method Summary

    Modifier and Type
    Method
    Description
    com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode
    createWrapper(com.oracle.truffle.api.instrumentation.ProbeNode probe)
     
    execute(com.oracle.truffle.api.frame.VirtualFrame frame)
     
    protected List<com.oracle.truffle.api.TruffleStackTraceElement>
    findAsynchronousFrames(com.oracle.truffle.api.frame.Frame frame)
     
    boolean
    hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
     
    boolean
    isCaptureFramesForTrace(boolean compiledFrame)
     
    boolean
     

    Methods inherited from class com.oracle.truffle.api.nodes.RootNode

    cloneUninitialized, computeSize, copy, createConstantNode, findBytecodeIndex, getCallTarget, getFrameDescriptor, getName, getParentFrameDescriptor, getQualifiedName, isCaptureFramesForTrace, isCaptureFramesForTrace, isCloneUninitializedSupported, isCloningAllowed, isSameFrame, isTrivial, prepareForAOT, translateStackTraceElement

    Methods inherited from class com.oracle.truffle.api.nodes.ExecutableNode

    getLanguage, getLanguageInfo

    Methods inherited from class com.oracle.truffle.api.nodes.Node

    accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode

    findNearestNodeAt, findNearestNodeAt, getNodeObject, materializeInstrumentableNodes
  • Method Details

    • execute

      public Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
      Specified by:
      execute in class com.oracle.truffle.api.nodes.RootNode
    • isCaptureFramesForTrace

      public boolean isCaptureFramesForTrace(boolean compiledFrame)
      Overrides:
      isCaptureFramesForTrace in class JavaScriptRootNode
    • findAsynchronousFrames

      protected List<com.oracle.truffle.api.TruffleStackTraceElement> findAsynchronousFrames(com.oracle.truffle.api.frame.Frame frame)
      Overrides:
      findAsynchronousFrames in class com.oracle.truffle.api.nodes.RootNode
    • hasTag

      public boolean hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
      Specified by:
      hasTag in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
    • isInstrumentable

      public boolean isInstrumentable()
      Specified by:
      isInstrumentable in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
      Overrides:
      isInstrumentable in class com.oracle.truffle.api.nodes.RootNode
    • createWrapper

      public com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode createWrapper(com.oracle.truffle.api.instrumentation.ProbeNode probe)
      Specified by:
      createWrapper in interface com.oracle.truffle.api.instrumentation.InstrumentableNode