Class FrameSlotNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
FrameSlotNode.WithDescriptor, JSReadFrameSlotNode, TemporalDeadZoneCheckNode

public abstract class FrameSlotNode extends JavaScriptNode
  • Field Details

    • slot

      protected final int slot
    • identifier

      protected final Object identifier
  • Constructor Details

    • FrameSlotNode

      protected FrameSlotNode(int slot, Object identifier)
  • Method Details

    • getSlotIndex

      public final int getSlotIndex()
    • getIdentifier

      public final Object getIdentifier()
      Returns:
      the identifier corresponding to this slot
    • getLevelFrameNode

      public abstract ScopeFrameNode getLevelFrameNode()
    • hasTemporalDeadZone

      public boolean hasTemporalDeadZone()
    • isIllegal

      protected final boolean isIllegal(com.oracle.truffle.api.frame.Frame frame)