public abstract class IteratorValueNode extends JavaScriptBaseNode
Modifier and Type | Class and Description |
---|---|
static class |
IteratorValueNode.Unary |
Modifier | Constructor and Description |
---|---|
protected |
IteratorValueNode() |
Modifier and Type | Method and Description |
---|---|
static IteratorValueNode |
create() |
static JavaScriptNode |
create(JavaScriptNode iterResult) |
protected Object |
doForeignObject(Object obj,
com.oracle.truffle.api.interop.InteropLibrary interop,
ImportValueNode importValueNode) |
protected Object |
doIteratorNext(JSDynamicObject iterResult,
PropertyGetNode getValueNode) |
abstract Object |
execute(Object iterResult) |
static IteratorValueNode |
getUncached() |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
public static IteratorValueNode create()
public static IteratorValueNode getUncached()
public static JavaScriptNode create(JavaScriptNode iterResult)
protected Object doIteratorNext(JSDynamicObject iterResult, PropertyGetNode getValueNode)
protected Object doForeignObject(Object obj, com.oracle.truffle.api.interop.InteropLibrary interop, ImportValueNode importValueNode)