Class AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
com.oracle.truffle.js.runtime.JavaScriptRootNode
com.oracle.truffle.js.builtins.AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorRootNode<T>
com.oracle.truffle.js.builtins.AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionRootNode<T>
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, AsyncHandlerRootNode, Cloneable
Direct Known Subclasses:
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionWithCloseRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorEveryNode.AsyncIteratorEveryWithResultRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorFindNode.AsyncIteratorFindWithResultRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorForEachNode.AsyncIteratorForEachWithResultRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorReduceNode.AsyncIteratorReduceInitialRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorReduceNode.AsyncIteratorReduceWithResultRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorSomeNode.AsyncIteratorSomeWithResultRootNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorToArrayNode.AsyncIteratorToArrayRootNode
Enclosing class:
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>

public abstract static class AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs> extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorRootNode<T>
Resumption entry point for non-generator-based async iterators.
  • Method Details

    • executeBody

      public abstract Object executeBody(com.oracle.truffle.api.frame.VirtualFrame frame)
    • execute

      public Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
      Specified by:
      execute in class com.oracle.truffle.api.nodes.RootNode
    • getErrorObject

      protected final Object getErrorObject(com.oracle.truffle.api.exception.AbstractTruffleException ex)
    • checkNext

      protected final Object checkNext(Object value)
    • iteratorComplete

      protected final boolean iteratorComplete(Object value)