protected static final class ForEachIndexCallNode.ForwardForEachIndexCallNode extends ForEachIndexCallNode
ForEachIndexCallNode.BackwardForEachIndexCallNode, ForEachIndexCallNode.CallbackNode, ForEachIndexCallNode.ForwardForEachIndexCallNode, ForEachIndexCallNode.MaybeResult<T>, ForEachIndexCallNode.MaybeResultNodecheckHasProperty, context, detachedBufferBranch, loopCond, maybeResultNode, targetClassProfile| Constructor and Description |
|---|
ForwardForEachIndexCallNode(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, toStringpublic ForwardForEachIndexCallNode(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