public abstract class JSArrayDeleteRangeNode extends JavaScriptBaseNode
Array.prototype.sort
.Modifier and Type | Field and Description |
---|---|
protected JSContext |
context |
protected boolean |
orThrow |
Modifier | Constructor and Description |
---|---|
protected |
JSArrayDeleteRangeNode(JSContext context,
boolean orThrow) |
Modifier and Type | Method and Description |
---|---|
static JSArrayDeleteRangeNode |
create(JSContext context,
boolean orThrow) |
protected void |
denseArray(com.oracle.truffle.api.object.DynamicObject array,
ScriptArray arrayType,
long start,
long end,
ScriptArray cachedArrayType,
DeletePropertyNode deletePropertyNode) |
protected void |
doUncached(com.oracle.truffle.api.object.DynamicObject array,
ScriptArray arrayType,
long start,
long end,
DeletePropertyNode deletePropertyNode,
JSArrayNextElementIndexNode nextElementIndexNode) |
abstract void |
execute(com.oracle.truffle.api.object.DynamicObject array,
ScriptArray arrayType,
long start,
long end) |
protected void |
sparseArray(com.oracle.truffle.api.object.DynamicObject array,
ScriptArray arrayType,
long start,
long end,
ScriptArray cachedArrayType,
DeletePropertyNode deletePropertyNode,
JSArrayNextElementIndexNode nextElementIndexNode) |
copy, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected final JSContext context
protected final boolean orThrow
protected JSArrayDeleteRangeNode(JSContext context, boolean orThrow)
public static JSArrayDeleteRangeNode create(JSContext context, boolean orThrow)
public abstract void execute(com.oracle.truffle.api.object.DynamicObject array, ScriptArray arrayType, long start, long end)
protected void denseArray(com.oracle.truffle.api.object.DynamicObject array, ScriptArray arrayType, long start, long end, ScriptArray cachedArrayType, DeletePropertyNode deletePropertyNode)
protected void sparseArray(com.oracle.truffle.api.object.DynamicObject array, ScriptArray arrayType, long start, long end, ScriptArray cachedArrayType, DeletePropertyNode deletePropertyNode, JSArrayNextElementIndexNode nextElementIndexNode)
protected void doUncached(com.oracle.truffle.api.object.DynamicObject array, ScriptArray arrayType, long start, long end, DeletePropertyNode deletePropertyNode, JSArrayNextElementIndexNode nextElementIndexNode)