public class AsyncGeneratorYieldNode extends AwaitNode
Modifier and Type | Field and Description |
---|---|
protected ReturnNode |
returnNode |
context, expression, readAsyncContextNode, readAsyncResultNode
INTERMEDIATE_VALUE
Modifier | Constructor and Description |
---|---|
protected |
AsyncGeneratorYieldNode(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode readAsyncContextNode,
JSReadFrameSlotNode readYieldResultNode,
ReturnNode returnNode) |
Modifier and Type | Method and Description |
---|---|
protected JavaScriptNode |
copyUninitialized() |
static AsyncGeneratorYieldNode |
createYield(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode readAsyncContextNode,
JSReadFrameSlotNode readAsyncResultNode,
ReturnNode returnNode) |
static AsyncGeneratorYieldNode |
createYieldStar(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode readAsyncContextNode,
JSReadFrameSlotNode readAsyncResultNode,
ReturnNode returnNode,
JavaScriptNode readTemp,
WriteNode writeTemp) |
Object |
resume(com.oracle.truffle.api.frame.VirtualFrame frame) |
protected Completion |
resumeYield(com.oracle.truffle.api.frame.VirtualFrame frame) |
protected Object |
returnValue(com.oracle.truffle.api.frame.VirtualFrame frame,
Object value) |
protected Object |
suspendYield(com.oracle.truffle.api.frame.VirtualFrame frame,
Object awaited) |
create, execute, getNodeObject, hasTag, materializeInstrumentableNodes, resumeAwait, suspendAwait
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, expressionToString, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getState, getStateAndReset, getStateAsInt, getStateAsIntAndReset, parent, resetState, setState
protected ReturnNode returnNode
protected AsyncGeneratorYieldNode(JSContext context, JavaScriptNode expression, JSReadFrameSlotNode readAsyncContextNode, JSReadFrameSlotNode readYieldResultNode, ReturnNode returnNode)
public static AsyncGeneratorYieldNode createYield(JSContext context, JavaScriptNode expression, JSReadFrameSlotNode readAsyncContextNode, JSReadFrameSlotNode readAsyncResultNode, ReturnNode returnNode)
public static AsyncGeneratorYieldNode createYieldStar(JSContext context, JavaScriptNode expression, JSReadFrameSlotNode readAsyncContextNode, JSReadFrameSlotNode readAsyncResultNode, ReturnNode returnNode, JavaScriptNode readTemp, WriteNode writeTemp)
public Object resume(com.oracle.truffle.api.frame.VirtualFrame frame)
resume
in interface ResumableNode
resume
in class AwaitNode
protected final Object suspendYield(com.oracle.truffle.api.frame.VirtualFrame frame, Object awaited)
protected final Completion resumeYield(com.oracle.truffle.api.frame.VirtualFrame frame)
protected final Object returnValue(com.oracle.truffle.api.frame.VirtualFrame frame, Object value)
protected JavaScriptNode copyUninitialized()
copyUninitialized
in class AwaitNode