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, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic 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)