Class AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T>
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
AsyncIteratorPrototypeBuiltins
public static class AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
extends JavaScriptBaseNode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AbstractAsyncIteratorGeneratorResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>static classstatic classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorGeneratorAwaitResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>Await resumption entry point for generator-based async iterators.static classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorGeneratorAwaitResumptionWithCloseRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>static classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorGeneratorAwaitResumptionWithNextRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>static classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorGeneratorYieldResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>Suspended start/yield entry point for generator-based async iterators.static classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>Resumption entry point for non-generator-based async iterators.static classAsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorNonGeneratorResumptionWithCloseRootNode<T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>static classprotected static classNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.oracle.truffle.api.object.HiddenKeyprotected JSFunctionCallNodeprotected PropertyGetNodeprotected NewPromiseCapabilityNodeprotected PerformPromiseThenNodestatic final com.oracle.truffle.api.object.HiddenKey -
Constructor Summary
ConstructorsConstructorDescriptionAsyncIteratorAwaitNode(JSContext context, JSContext.BuiltinFunctionKey thenKey, Function<JSContext, JSFunctionData> thenCreate, JSContext.BuiltinFunctionKey catchKey, Function<JSContext, JSFunctionData> catchCreate) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> create(JSContext context, JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> create, boolean closeOnAbrupt) static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> create(JSContext context, JSContext.BuiltinFunctionKey thenKey, Function<JSContext, JSFunctionData> thenCreate, JSContext.BuiltinFunctionKey catchKey, Function<JSContext, JSFunctionData> catchCreate) createFunction(T args) protected final JSFunctionObjectcreateFunctionWithArgs(AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs args, JSFunctionData functionData) static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> createGen(JSContext context, JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> create, boolean closeOnAbrupt) static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs>
AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> createGeneratorYield(JSContext context) final JSDynamicObjectfinal JSDynamicObjectexecuteThis(Object promiseOrValue, T args, Object thisObj) Methods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
THIS_ID
public static final com.oracle.truffle.api.object.HiddenKey THIS_ID -
ARGS_ID
public static final com.oracle.truffle.api.object.HiddenKey ARGS_ID -
callNode
-
getConstructorNode
-
newPromiseCapabilityNode
-
performPromiseThenNode
-
-
Constructor Details
-
AsyncIteratorAwaitNode
public AsyncIteratorAwaitNode(JSContext context, JSContext.BuiltinFunctionKey thenKey, Function<JSContext, JSFunctionData> thenCreate, JSContext.BuiltinFunctionKey catchKey, Function<JSContext, JSFunctionData> catchCreate)
-
-
Method Details
-
execute
public final JSDynamicObject execute(com.oracle.truffle.api.frame.VirtualFrame frame, Object promiseOrValue, T args) -
executeThis
-
createFunctionWithArgs
protected final JSFunctionObject createFunctionWithArgs(AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs args, JSFunctionData functionData) -
createFunction
-
create
public static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs> AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> create(JSContext context, JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> create, boolean closeOnAbrupt) -
createGen
public static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs> AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> createGen(JSContext context, JSContext.BuiltinFunctionKey key, Function<JSContext, JSFunctionData> create, boolean closeOnAbrupt) -
create
public static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs> AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> create(JSContext context, JSContext.BuiltinFunctionKey thenKey, Function<JSContext, JSFunctionData> thenCreate, JSContext.BuiltinFunctionKey catchKey, Function<JSContext, JSFunctionData> catchCreate) -
createGeneratorYield
public static <T extends AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode.AsyncIteratorArgs> AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode<T> createGeneratorYield(JSContext context)
-