public class JSArgumentsObject extends JSArrayBase
| Modifier and Type | Class and Description |
|---|---|
static class |
JSArgumentsObject.Mapped |
static class |
JSArgumentsObject.Unmapped |
JSObject.GetMembersJSDynamicObject.IsIdenticalOrUndefinedCONSTRUCTOR, EMPTY_STRING_ARRAY, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE| Modifier | Constructor and Description |
|---|---|
protected |
JSArgumentsObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
ScriptArray arrayType,
Object array,
int length) |
| Modifier and Type | Method and Description |
|---|---|
long |
getArraySize() |
com.oracle.truffle.api.strings.TruffleString |
getClassName()
The [[Class]] internal property.
|
Object |
getMembers(boolean includeInternal) |
boolean |
hasArrayElements() |
boolean |
isArrayElementInsertable(long index,
ArrayElementInfoNode elements) |
boolean |
isArrayElementModifiable(long index,
ArrayElementInfoNode elements) |
boolean |
isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
Object |
readArrayElement(long index,
com.oracle.truffle.api.interop.InteropLibrary self,
ReadElementNode readNode,
ExportValueNode exportNode) |
void |
writeArrayElement(long index,
Object value,
ArrayElementInfoNode elements,
ImportValueNode castValueNode,
WriteElementNode writeNode) |
arrayAccess, getArray, getArrayType, setArray, setArrayTypegetMetaObject, getMetaObjectImpl, hasMetaObjectdefineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImplcopyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toPrimitive, toPrimitive, writeMemberdefaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsprotected JSArgumentsObject(com.oracle.truffle.api.object.Shape shape,
JSDynamicObject proto,
ScriptArray arrayType,
Object array,
int length)
public final com.oracle.truffle.api.strings.TruffleString getClassName()
JSDynamicObjectgetClassName in class JSClassObjectpublic final Object getMembers(boolean includeInternal)
public final boolean hasArrayElements()
public final long getArraySize()
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
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic final boolean isArrayElementReadable(long index,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
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
com.oracle.truffle.api.interop.InvalidArrayIndexExceptioncom.oracle.truffle.api.interop.UnsupportedMessageExceptionpublic final boolean isArrayElementModifiable(long index,
ArrayElementInfoNode elements)
public final boolean isArrayElementInsertable(long index,
ArrayElementInfoNode elements)