Class JSArgumentsObject

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
Direct Known Subclasses:
JSArgumentsObject.Mapped, JSArgumentsObject.Unmapped

public class JSArgumentsObject extends JSArrayBase
  • Constructor Details

    • JSArgumentsObject

      protected JSArgumentsObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, DynamicArray arrayType, Object array, int length)
  • Method Details

    • getClassName

      public final com.oracle.truffle.api.strings.TruffleString getClassName()
      Description copied from class: JSDynamicObject
      The [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".
      Overrides:
      getClassName in class JSNonProxyObject
    • getBuiltinToStringTag

      public final com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()
      Description copied from class: JSObject
      Returns builtinTag as per Object.prototype.toString(). By default returns "Object".
      Overrides:
      getBuiltinToStringTag in class JSObject
      Returns:
      built-in toStringTag
    • getMembers

      public final Object getMembers(boolean includeInternal, com.oracle.truffle.api.interop.InteropLibrary self)
    • hasArrayElements

      public final boolean hasArrayElements()
    • getArraySize

      public final long getArraySize()
    • readArrayElement

      public final Object readArrayElement(long index, com.oracle.truffle.api.interop.InteropLibrary self, ReadElementNode readNode, ExportValueNode exportNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
      Throws:
      com.oracle.truffle.api.interop.InvalidArrayIndexException
      com.oracle.truffle.api.interop.UnsupportedMessageException
    • isArrayElementReadable

      public final boolean isArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
    • writeArrayElement

      public final void writeArrayElement(long index, Object value, ArrayElementInfoNode elements, ImportValueNode castValueNode, WriteElementNode writeNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
      Throws:
      com.oracle.truffle.api.interop.InvalidArrayIndexException
      com.oracle.truffle.api.interop.UnsupportedMessageException
    • isArrayElementModifiable

      public final boolean isArrayElementModifiable(long index, ArrayElementInfoNode elements)
    • isArrayElementInsertable

      public final boolean isArrayElementInsertable(long index, ArrayElementInfoNode elements)