| Class | Description |
|---|---|
| CallSubroutine<I,O> |
A
Coroutine step that executes another coroutine in the context of
the parent routine. |
| ChannelReceive<T> |
A coroutine step that receives a value from a channel.
|
| ChannelSend<T> |
A coroutine step that sends a value into a channel.
|
| ChannelStep<I,O> |
A base class for coroutine steps that perform
Channel operations. |
| CodeExecution<I,O> |
An coroutine step that executes a code function.
|
| Collect<I,O> |
A coroutine step that suspends the coroutine execution until the results of
several other asynchronously executed coroutines are available.
|
| Condition<I,O> |
A
Coroutine step that test a logical expression in the form of a
Predicate or BiPredicate and executes certain steps (which
may be a subroutines) based on the boolean result. |
| Delay<T> |
A suspending
Coroutine step that performes delayed executions. |
| Iteration<T,R,I extends java.lang.Iterable<T>,C extends java.util.Collection<R>> |
A step that implements suspendable iteration over an
Iterable input
value. |
| Loop<T> |
A
Coroutine step that loops over another step (which may be a
subroutine) as long as a predicate yields TRUE for the input value and/or the
current continuation. |
| Select<I,O> |
A coroutine step that suspends the coroutine execution until the first
matching result of several other asynchronously executed coroutines are
available.
|