Package

scala.async

internal

Permalink

package internal

Visibility
  1. Public
  2. All

Type Members

  1. trait AsyncAnalysis extends AnyRef

    Permalink
  2. abstract class AsyncBase extends AnyRef

    Permalink

    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

    Permalink
  4. class Box[A] extends AnyRef

    Permalink

    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

    Permalink
  6. trait FutureSystem extends AnyRef

    Permalink

    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

    Permalink
  8. trait LiveVariables extends AnyRef

    Permalink

Value Members

  1. object AsyncId extends AsyncBase

    Permalink
  2. object AsyncMacro

    Permalink
  3. object AsyncTestLV extends AsyncBase

    Permalink
  4. object AsyncUtils

    Permalink
  5. object ContainsAwait extends Product with Serializable

    Permalink
  6. object IdentityFutureSystem extends FutureSystem

    Permalink
  7. object NoAwait extends Product with Serializable

    Permalink
  8. object ScalaConcurrentAsync extends AsyncBase

    Permalink
  9. object ScalaConcurrentFutureSystem extends FutureSystem

    Permalink
  10. object StateAssigner

    Permalink

Ungrouped