public abstract class IteratorGetNextValueNode extends JavaScriptNode
INTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
IteratorGetNextValueNode(JSContext context,
JavaScriptNode iteratorNode,
JavaScriptNode doneNode,
boolean setDone,
boolean readValue) |
| Modifier and Type | Method and Description |
|---|---|
protected JavaScriptNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
static IteratorGetNextValueNode |
create(JSContext context,
JavaScriptNode iterator,
JavaScriptNode doneNode,
boolean setDone) |
static IteratorGetNextValueNode |
create(JSContext context,
JavaScriptNode iterator,
JavaScriptNode doneNode,
boolean setDone,
boolean readValue) |
abstract Object |
execute(com.oracle.truffle.api.frame.VirtualFrame frame,
IteratorRecord iteratorRecord) |
protected Object |
iteratorStepAndGetValue(com.oracle.truffle.api.frame.VirtualFrame frame,
IteratorRecord iteratorRecord) |
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, 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 IteratorGetNextValueNode(JSContext context, JavaScriptNode iteratorNode, JavaScriptNode doneNode, boolean setDone, boolean readValue)
public static IteratorGetNextValueNode create(JSContext context, JavaScriptNode iterator, JavaScriptNode doneNode, boolean setDone)
public static IteratorGetNextValueNode create(JSContext context, JavaScriptNode iterator, JavaScriptNode doneNode, boolean setDone, boolean readValue)
protected Object iteratorStepAndGetValue(com.oracle.truffle.api.frame.VirtualFrame frame, IteratorRecord iteratorRecord)
public abstract Object execute(com.oracle.truffle.api.frame.VirtualFrame frame, IteratorRecord iteratorRecord)
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
copyUninitialized in class JavaScriptNode