public abstract static class ArrayPrototypeBuiltins.ArrayForEachIndexCallOperation extends ArrayPrototypeBuiltins.JSArrayOperation
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ArrayPrototypeBuiltins.ArrayForEachIndexCallOperation.DefaultCallbackNode |
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedTHROW_ERRORerrorBranch, isTypedArrayImplementationINTERMEDIATE_VALUE| Constructor and Description |
|---|
ArrayForEachIndexCallOperation(JSContext context,
JSBuiltin builtin) |
ArrayForEachIndexCallOperation(JSContext context,
JSBuiltin builtin,
boolean isTypedArrayImplementation) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
forEachIndexCall(Object arrayObj,
Object callbackObj,
Object thisArg,
long fromIndex,
long length,
Object initialResult) |
protected boolean |
isForward() |
protected ForEachIndexCallNode.CallbackNode |
makeCallbackNode() |
protected abstract ForEachIndexCallNode.MaybeResultNode |
makeMaybeResultNode() |
hasProperty, hasProperty, nextElementIndex, previousElementIndex, read, read, setLength, setLength, setLength, throwLengthError, write, write, writeOwn, writeOwncheckCallbackIsFunction, checkHasDetachedBuffer, getArraySpeciesConstructorNode, getLength, isCallable, reportLoopCount, reportLoopCount, toObject, validateTypedArraycopyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecializepublic ArrayForEachIndexCallOperation(JSContext context, JSBuiltin builtin, boolean isTypedArrayImplementation)
protected final Object forEachIndexCall(Object arrayObj, Object callbackObj, Object thisArg, long fromIndex, long length, Object initialResult)
protected boolean isForward()
protected ForEachIndexCallNode.CallbackNode makeCallbackNode()
protected abstract ForEachIndexCallNode.MaybeResultNode makeMaybeResultNode()