public abstract static class MapPrototypeBuiltins.JSMapForEachNode extends JSBuiltinNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
JSMapForEachNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
doForeignMap(Object thisObj,
Object callback,
Object thisArg,
IsCallableNode isCallable,
JSFunctionCallNode callNode,
com.oracle.truffle.api.interop.InteropLibrary mapLib,
com.oracle.truffle.api.interop.InteropLibrary iteratorLib,
com.oracle.truffle.api.interop.InteropLibrary entryLib) |
protected Object |
doMap(JSMapObject thisObj,
Object callback,
Object thisArg,
IsCallableNode isCallable,
JSFunctionCallNode callNode) |
protected static Object |
invalidCallback(Object thisObj,
Object callback,
Object thisArg,
IsCallableNode isCallable,
com.oracle.truffle.api.interop.InteropLibrary mapLib) |
protected static Object |
notMap(Object thisObj,
Object callback,
Object thisArg,
com.oracle.truffle.api.interop.InteropLibrary mapLib) |
copyUninitialized, 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, reportPolymorphicSpecializeprotected Object doMap(JSMapObject thisObj, Object callback, Object thisArg, IsCallableNode isCallable, JSFunctionCallNode callNode)
protected Object doForeignMap(Object thisObj, Object callback, Object thisArg, IsCallableNode isCallable, JSFunctionCallNode callNode, com.oracle.truffle.api.interop.InteropLibrary mapLib, com.oracle.truffle.api.interop.InteropLibrary iteratorLib, com.oracle.truffle.api.interop.InteropLibrary entryLib)
protected static Object invalidCallback(Object thisObj, Object callback, Object thisArg, IsCallableNode isCallable, com.oracle.truffle.api.interop.InteropLibrary mapLib)