public abstract class JSArrayPreviousElementIndexNode extends JSArrayElementIndexNode
context, MAX_CACHED_ARRAY_TYPES| Modifier | Constructor and Description |
|---|---|
protected |
JSArrayPreviousElementIndexNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
static JSArrayPreviousElementIndexNode |
create(JSContext context) |
long |
doWithoutHolesCached(JSDynamicObject object,
long currentIndex,
boolean isArray,
ScriptArray cachedArrayType) |
long |
doWithoutHolesUncached(JSDynamicObject object,
long currentIndex,
boolean isArray) |
long |
executeLong(Object object,
long currentIndex) |
abstract long |
executeLong(Object object,
long currentIndex,
boolean isArray) |
long |
previousObjectViaEnumeration(JSDynamicObject object,
long currentIndex,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
previousObjectViaFullEnumeration(JSDynamicObject object,
long currentIndex,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
previousObjectViaIteration(Object object,
long currentIndex,
boolean isArray,
JSHasPropertyNode hasPropertyNode) |
long |
previousWithHolesCached(JSDynamicObject object,
long currentIndex,
boolean isArray,
com.oracle.truffle.api.nodes.Node node,
ScriptArray cachedArrayType,
JSArrayPreviousElementIndexNode previousElementIndexNode,
com.oracle.truffle.api.profiles.InlinedConditionProfile isMinusOne) |
long |
previousWithHolesUncached(JSDynamicObject object,
long currentIndex,
boolean isArray,
JSArrayPreviousElementIndexNode previousElementIndexNode,
com.oracle.truffle.api.profiles.InlinedConditionProfile isMinusOne,
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 JSArrayPreviousElementIndexNode(JSContext context)
public static JSArrayPreviousElementIndexNode create(JSContext context)
public final long executeLong(Object object, long currentIndex)
public abstract long executeLong(Object object, long currentIndex, boolean isArray)
public long doWithoutHolesCached(JSDynamicObject object, long currentIndex, boolean isArray, ScriptArray cachedArrayType)
public long doWithoutHolesUncached(JSDynamicObject object, long currentIndex, boolean isArray)
public long previousWithHolesCached(JSDynamicObject object, long currentIndex, boolean isArray, com.oracle.truffle.api.nodes.Node node, ScriptArray cachedArrayType, JSArrayPreviousElementIndexNode previousElementIndexNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isMinusOne)
public long previousWithHolesUncached(JSDynamicObject object, long currentIndex, boolean isArray, JSArrayPreviousElementIndexNode previousElementIndexNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isMinusOne, com.oracle.truffle.api.profiles.InlinedExactClassProfile arrayTypeProfile)
public long previousObjectViaEnumeration(JSDynamicObject object, long currentIndex, boolean isArray, JSHasPropertyNode hasPropertyNode)
public long previousObjectViaFullEnumeration(JSDynamicObject object, long currentIndex, boolean isArray, JSHasPropertyNode hasPropertyNode)
public long previousObjectViaIteration(Object object, long currentIndex, boolean isArray, JSHasPropertyNode hasPropertyNode)