public abstract class JSArrayNextElementIndexNode extends JSArrayElementIndexNode
context, MAX_CACHED_ARRAY_TYPES| Modifier | Constructor and Description |
|---|---|
protected |
JSArrayNextElementIndexNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static JSArrayNextElementIndexNode |
create(JSContext context) |
long |
doWithoutHolesCached(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType) |
long |
doWithoutHolesUncached(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray) |
long |
executeLong(Object object,
long currentIndex,
long length) |
abstract long |
executeLong(Object object,
long currentIndex,
long length,
boolean isArray) |
long |
nextObjectViaEnumeration(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextObjectViaFullEnumeration(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextObjectViaPolling(Object object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextWithHolesCached(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType,
com.oracle.truffle.api.nodes.Node node,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.InlinedConditionProfile isPlusOne) |
long |
nextWithHolesUncached(JSDynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.InlinedConditionProfile isPlusOne,
com.oracle.truffle.api.profiles.InlinedExactClassProfile arrayTypeProfile) |
getArrayType, getArrayTypeIfArray, hasHoles, hasPrototypeElements, isArray, isSuitableForEnumBasedProcessing, isSuitableForEnumBasedProcessingUsingOwnKeys, isSupportedArraycopy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected JSArrayNextElementIndexNode(JSContext context)
public static JSArrayNextElementIndexNode create(JSContext context)
public final long executeLong(Object object, long currentIndex, long length)
public abstract long executeLong(Object object, long currentIndex, long length, boolean isArray)
public long doWithoutHolesCached(JSDynamicObject object, long currentIndex, long length, boolean isArray, ScriptArray cachedArrayType)
public long doWithoutHolesUncached(JSDynamicObject object, long currentIndex, long length, boolean isArray)
public long nextWithHolesCached(JSDynamicObject object, long currentIndex, long length, boolean isArray, ScriptArray cachedArrayType, com.oracle.truffle.api.nodes.Node node, JSArrayNextElementIndexNode nextElementIndexNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isPlusOne)
public long nextWithHolesUncached(JSDynamicObject object, long currentIndex, long length, boolean isArray, JSArrayNextElementIndexNode nextElementIndexNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isPlusOne, com.oracle.truffle.api.profiles.InlinedExactClassProfile arrayTypeProfile)
public long nextObjectViaEnumeration(JSDynamicObject object, long currentIndex, long length, boolean isArray, JSHasPropertyNode hasPropertyNode)
public long nextObjectViaFullEnumeration(JSDynamicObject object, long currentIndex, long length, boolean isArray, JSHasPropertyNode hasPropertyNode)
public long nextObjectViaPolling(Object object, long currentIndex, long length, boolean isArray, JSHasPropertyNode hasPropertyNode)