scala.async

internal

package internal

Visibility
  1. Public
  2. All

Type Members

  1. trait AsyncAnalysis extends AnyRef

  2. abstract class AsyncBase extends AnyRef

    A base class for the async macro.

    A base class for the async macro. Subclasses must provide:

    - Concrete types for a given future system - Tree manipulations to create and complete the equivalent of Future and Promise in that system. - The async macro declaration itself, and a forwarder for the macro implementation. (The latter is temporarily needed to workaround bug SI-6650 in the macro system)

    The default implementation, scala.async.Async, binds the macro to scala.concurrent._.

  3. trait AsyncTransform extends AnyRef

  4. class Box[A] extends AnyRef

    A trivial implementation of FutureSystem that performs computations on the current thread.

    A trivial implementation of FutureSystem that performs computations on the current thread. Useful for testing.

  5. trait ExprBuilder extends AnyRef

  6. trait FutureSystem extends AnyRef

    An abstraction over a future system.

    An abstraction over a future system.

    Used by the macro implementations in scala.async.AsyncBase to customize the code generation.

    The API mirrors that of scala.concurrent.Future, see the instance ScalaConcurrentFutureSystem for an example of how to implement this.

  7. trait Lifter extends AnyRef

  8. trait LiveVariables extends AnyRef

Value Members

  1. object AsyncId extends AsyncBase

  2. object AsyncMacro

  3. object AsyncTestLV extends AsyncBase

  4. object AsyncUtils

  5. object ContainsAwait extends Product with Serializable

  6. object IdentityFutureSystem extends FutureSystem

  7. object NoAwait extends Product with Serializable

  8. object ScalaConcurrentAsync extends AsyncBase

  9. object ScalaConcurrentFutureSystem extends FutureSystem

  10. object StateAssigner

Ungrouped