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(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType) |
long |
doWithoutHolesUncached(com.oracle.truffle.api.object.DynamicObject 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(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextObjectViaFullEnumeration(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextObjectViaPolling(Object object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
nextWithHolesCached(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.ConditionProfile isPlusOne) |
long |
nextWithHolesUncached(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.ConditionProfile isPlusOne,
com.oracle.truffle.api.profiles.ValueProfile arrayTypeProfile) |
getArrayType, getArrayTypeIfArray, hasHoles, hasPrototypeElements, isArray, isSuitableForEnumBasedProcessing, isSuitableForEnumBasedProcessingUsingOwnKeys, isSupportedArraycopy, 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 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(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType)
public long doWithoutHolesUncached(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray)
public long nextWithHolesCached(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
ScriptArray cachedArrayType,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.ConditionProfile isPlusOne)
public long nextWithHolesUncached(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSArrayNextElementIndexNode nextElementIndexNode,
com.oracle.truffle.api.profiles.ConditionProfile isPlusOne,
com.oracle.truffle.api.profiles.ValueProfile arrayTypeProfile)
public long nextObjectViaEnumeration(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode)
public long nextObjectViaFullEnumeration(com.oracle.truffle.api.object.DynamicObject object,
long currentIndex,
long length,
boolean isArray,
JSHasPropertyNode hasPropertyNode)
public long nextObjectViaPolling(Object object, long currentIndex, long length, boolean isArray, JSHasPropertyNode hasPropertyNode)