protected static final class ForEachIndexCallNode.BackwardForEachIndexCallNode extends ForEachIndexCallNode
ForEachIndexCallNode.BackwardForEachIndexCallNode, ForEachIndexCallNode.CallbackNode, ForEachIndexCallNode.ForwardForEachIndexCallNode, ForEachIndexCallNode.MaybeResult<T>, ForEachIndexCallNode.MaybeResultNode| Modifier and Type | Field and Description |
|---|---|
protected JSArrayPreviousElementIndexNode |
previousElementIndexNode |
checkHasProperty, context, detachedBufferBranch, loopCond, maybeResultNode, targetClassProfile| Constructor and Description |
|---|
BackwardForEachIndexCallNode(JSContext context,
ForEachIndexCallNode.CallbackNode callbackArgumentsNode,
ForEachIndexCallNode.MaybeResultNode maybeResultNode,
boolean checkHasProperty) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
executeForEachIndexFast(JSDynamicObject target,
Object callback,
Object callbackThisArg,
long fromIndex,
long length,
Object initialResult) |
protected Object |
executeForEachIndexSlow(Object target,
Object callback,
Object callbackThisArg,
long fromIndex,
long length,
Object initialResult) |
callback, create, executeForEachIndex, firstElementIndex, foreignRead, getElement, getInterop, hasDetachedBuffer, hasProperty, lastElementIndex, readElementInBoundscopy, 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 previousElementIndexNode
public BackwardForEachIndexCallNode(JSContext context, ForEachIndexCallNode.CallbackNode callbackArgumentsNode, ForEachIndexCallNode.MaybeResultNode maybeResultNode, boolean checkHasProperty)
protected Object executeForEachIndexFast(JSDynamicObject target, Object callback, Object callbackThisArg, long fromIndex, long length, Object initialResult)
executeForEachIndexFast in class ForEachIndexCallNodeprotected Object executeForEachIndexSlow(Object target, Object callback, Object callbackThisArg, long fromIndex, long length, Object initialResult)
executeForEachIndexSlow in class ForEachIndexCallNode