public abstract class IteratorNextNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
IteratorNextNode() |
| Modifier and Type | Method and Description |
|---|---|
static IteratorNextNode |
create() |
Object |
execute(IteratorRecord iteratorRecord) |
Object |
execute(IteratorRecord iteratorRecord,
Object value) |
protected abstract Object |
execute(IteratorRecord iteratorRecord,
Object value,
boolean passValue) |
static IteratorNextNode |
getUncached() |
protected Object |
iteratorNext(IteratorRecord iteratorRecord,
Object value,
boolean passValue,
JSFunctionCallNode methodCallNode,
IsObjectNode isObjectNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) |
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 final Object execute(IteratorRecord iteratorRecord, Object value)
public final Object execute(IteratorRecord iteratorRecord)
protected abstract Object execute(IteratorRecord iteratorRecord, Object value, boolean passValue)
protected final Object iteratorNext(IteratorRecord iteratorRecord, Object value, boolean passValue, JSFunctionCallNode methodCallNode, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
public static IteratorNextNode create()
public static IteratorNextNode getUncached()