public class AsyncGeneratorYieldNode extends AwaitNode
| Modifier and Type | Field and Description |
|---|---|
protected ReturnNode |
returnNode |
context, expression, readAsyncContextNode, readAsyncResultNodeINTERMEDIATE_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, suspendAwaitaddCallTag, 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, transferSourceSectionAndTagsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecializeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetState, getStateAndReset, getStateAsInt, getStateAsIntAndReset, parent, resetState, setStateprotected 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 ResumableNoderesume in class AwaitNodeprotected 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