public abstract static class ArrayPrototypeBuiltins.ArrayForEachIndexCallOperation extends ArrayPrototypeBuiltins.JSArrayOperation
| Type | Property and Description |
|---|---|
protected boolean |
shouldCheckHas |
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ArrayPrototypeBuiltins.ArrayForEachIndexCallOperation.DefaultCallbackNode |
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedTHROW_ERRORerrorBranch, isTypedArrayImplementationARGUMENTSINTERMEDIATE_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() |
protected boolean |
shouldCheckHasProperty() |
arrayCreate, createEmpty, hasProperty, hasProperty, nextElementIndex, previousElementIndex, read, read, setLength, setLength, setLength, throwLengthError, write, write, writeOwn, writeOwncheckCallbackIsFunction, checkHasDetachedBuffer, getArraySpeciesConstructorNode, getLength, isCallable, reportLoopCount, reportLoopCount, toObject, toObjectOrValidateTypedArray, validateTypedArraycopyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, 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 boolean shouldCheckHasProperty()
protected ForEachIndexCallNode.CallbackNode makeCallbackNode()
protected abstract ForEachIndexCallNode.MaybeResultNode makeMaybeResultNode()