protected abstract static class ArrayPrototypeBuiltins.DeleteAndSetLengthNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected static boolean |
THROW_ERROR |
| Modifier | Constructor and Description |
|---|---|
protected |
DeleteAndSetLengthNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static ArrayPrototypeBuiltins.DeleteAndSetLengthNode |
create(JSContext context) |
protected static ArrayLengthNode.ArrayLengthWriteNode |
createArrayLengthWriteNode() |
protected WritePropertyNode |
createWritePropertyNode() |
abstract void |
executeVoid(Object target,
long newLength) |
protected static void |
foreignArray(Object object,
long newLength,
com.oracle.truffle.api.interop.InteropLibrary arrays) |
protected static boolean |
isArray(com.oracle.truffle.api.object.DynamicObject object) |
protected static void |
setArrayLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) |
protected static void |
setIntLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
WritePropertyNode setLengthProperty) |
protected static void |
setLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
WritePropertyNode setLengthProperty,
com.oracle.truffle.api.profiles.ConditionProfile indexInIntRangeCondition) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected static final boolean THROW_ERROR
protected final JSContext context
protected DeleteAndSetLengthNode(JSContext context)
public static ArrayPrototypeBuiltins.DeleteAndSetLengthNode create(JSContext context)
public abstract void executeVoid(Object target, long newLength)
protected final WritePropertyNode createWritePropertyNode()
protected static boolean isArray(com.oracle.truffle.api.object.DynamicObject object)
protected static void setArrayLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode)
protected static final ArrayLengthNode.ArrayLengthWriteNode createArrayLengthWriteNode()
protected static void setIntLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
WritePropertyNode setLengthProperty)
protected static void setLength(com.oracle.truffle.api.object.DynamicObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
WritePropertyNode setLengthProperty,
com.oracle.truffle.api.profiles.ConditionProfile indexInIntRangeCondition)
protected static void foreignArray(Object object, long newLength, com.oracle.truffle.api.interop.InteropLibrary arrays)