public class JSArgumentsObject extends JSArrayBase
Modifier and Type | Class and Description |
---|---|
static class |
JSArgumentsObject.Mapped |
static class |
JSArgumentsObject.Unmapped |
JSObject.GetMembers
CONSTRUCTOR, 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,
ScriptArray arrayType,
Object array,
int length) |
Modifier and Type | Method and Description |
---|---|
long |
getArraySize() |
String |
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.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
ReadElementNode readNode,
ExportValueNode exportNode,
com.oracle.truffle.api.interop.InteropLibrary thisLibrary) |
void |
writeArrayElement(long index,
Object value,
ArrayElementInfoNode elements,
ImportValueNode castValueNode,
com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef,
WriteElementNode writeNode) |
arrayAccess, getArray, getArrayType, setArray, setArrayType
getMetaObject, getMetaObjectImpl, hasMetaObject
defineOwnProperty, delete, delete, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, isExtensible, preventExtensions, set, set, setIntegrityLevel, setPrototypeOf, testIntegrityLevel, toDisplayStringImpl, toString
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, get, get, getArray, getClassName, getJSClass, getJSContext, getLanguage, getMethod, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isFrozen, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, isSealed, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, preventExtensions, preventExtensions, readMember, removeMember, set, set, set, set, setArray, setIntegrityLevel, setIntegrityLevel, setPrototype, setPrototype, setWithReceiver, setWithReceiver, setWithReceiver, setWithReceiver, testIntegrityLevel, toDisplayString, toDisplayString, toPrimitive, toPrimitive, writeMember
defaultToString, getDynamicType, getIntOrDefault, getJSClass, getJSContext, getJSSharedData, getKeyArray, getObjectFlags, getOrDefault, getOrNull, getProperty, getPropertyArray, getPropertyFlags, getValue, getValue, isJSDynamicObject, ownPropertyKeys, removeKey, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlags
protected JSArgumentsObject(com.oracle.truffle.api.object.Shape shape, ScriptArray arrayType, Object array, int length)
public final String getClassName()
JSDynamicObject
getClassName
in class JSClassObject
public final Object getMembers(boolean includeInternal)
public final boolean hasArrayElements()
public final long getArraySize()
public final Object readArrayElement(long index, com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef, ReadElementNode readNode, ExportValueNode exportNode, com.oracle.truffle.api.interop.InteropLibrary thisLibrary) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexException
com.oracle.truffle.api.interop.UnsupportedMessageException
public final boolean isArrayElementReadable(long index, com.oracle.truffle.api.interop.InteropLibrary thisLibrary)
public final void writeArrayElement(long index, Object value, ArrayElementInfoNode elements, ImportValueNode castValueNode, com.oracle.truffle.api.TruffleLanguage.LanguageReference<JavaScriptLanguage> languageRef, WriteElementNode writeNode) throws com.oracle.truffle.api.interop.InvalidArrayIndexException, com.oracle.truffle.api.interop.UnsupportedMessageException
com.oracle.truffle.api.interop.InvalidArrayIndexException
com.oracle.truffle.api.interop.UnsupportedMessageException
public final boolean isArrayElementModifiable(long index, ArrayElementInfoNode elements)
public final boolean isArrayElementInsertable(long index, ArrayElementInfoNode elements)