Class JSFrameDescriptor

java.lang.Object
com.oracle.truffle.js.nodes.JSFrameDescriptor

public final class JSFrameDescriptor extends Object
  • Constructor Details

    • JSFrameDescriptor

      public JSFrameDescriptor()
    • JSFrameDescriptor

      public JSFrameDescriptor(Object defaultValue)
  • Method Details

    • addFrameSlot

      public JSFrameSlot addFrameSlot(Object identifier)
    • addFrameSlot

      public JSFrameSlot addFrameSlot(Object identifier, com.oracle.truffle.api.frame.FrameSlotKind kind)
    • addFrameSlot

      public JSFrameSlot addFrameSlot(Object identifier, int flags, com.oracle.truffle.api.frame.FrameSlotKind kind)
    • findFrameSlot

      public JSFrameSlot findFrameSlot(Object identifier)
    • findOrAddFrameSlot

      public JSFrameSlot findOrAddFrameSlot(Object identifier)
    • findOrAddFrameSlot

      public JSFrameSlot findOrAddFrameSlot(Object identifier, com.oracle.truffle.api.frame.FrameSlotKind kind)
    • findOrAddFrameSlot

      public JSFrameSlot findOrAddFrameSlot(Object identifier, int flags, com.oracle.truffle.api.frame.FrameSlotKind kind)
    • getSize

      public int getSize()
    • contains

      public boolean contains(Object identifier)
    • getIdentifiers

      public Iterable<Object> getIdentifiers()
    • getSlots

      public Iterable<JSFrameSlot> getSlots()
    • toFrameDescriptor

      public com.oracle.truffle.api.frame.FrameDescriptor toFrameDescriptor()
    • isClosed

      public boolean isClosed()
    • scopedIdentifier

      public static com.oracle.truffle.js.nodes.JSFrameDescriptor.ScopedIdentifier scopedIdentifier(Object identifier, Scope scope)
      A scoped identifier is only equal to identifiers of the same scope.
    • toString

      public String toString()
      Overrides:
      toString in class Object