Class JSFrameSlot

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

public final class JSFrameSlot extends Object
Describes a JS frame slot. Used as a temporary representation during parsing.
  • Constructor Details

    • JSFrameSlot

      public JSFrameSlot(int index, Object identifier, int flags, com.oracle.truffle.api.frame.FrameSlotKind kind)
  • Method Details

    • fromIndexedFrameSlot

      public static JSFrameSlot fromIndexedFrameSlot(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
    • getIndex

      public int getIndex()
    • getIdentifier

      public Object getIdentifier()
    • getFlags

      public int getFlags()
    • getInfo

      public Object getInfo()
    • getKind

      public com.oracle.truffle.api.frame.FrameSlotKind getKind()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isAllowedIdentifierType

      public static boolean isAllowedIdentifierType(Object identifier)
    • hasBeenDeclared

      public boolean hasBeenDeclared()
      Has this symbol been declared.
    • setHasBeenDeclared

      public void setHasBeenDeclared(boolean declared)
      Mark this symbol as declared/undeclared.
    • getMappedParameterIndex

      public int getMappedParameterIndex()
    • setMappedParameterIndex

      public void setMappedParameterIndex(int mappedParameterIndex)