org.specs2.control.eff

Interpret

object Interpret extends Interpret

Linear Supertypes
Interpret, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Interpret
  2. Interpret
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait Loop[M[_], R <: Effects, A, B] extends AnyRef

    Generalisation of Recurse and StateRecurse

  2. trait Recurse[M[_], R, A] extends AnyRef

    Helper trait for computations which might produce several M[X] in a stack of effects.

  3. trait StateRecurse[M[_], A, B] extends AnyRef

    Helper trait for computations which might produce several M[X] in a stack of effects and which need to keep some state around

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  13. def interpret[R <: Effects, M[_], A, B](pure: (A) ⇒ Eff[R, B], recurse: Recurse[M, R, B])(effects: Eff[|:[M, R], A]): Eff[R, B]

    interpret the effect M in the M |: R stack

    interpret the effect M in the M |: R stack

    Definition Classes
    Interpret
  14. def interpret1[R <: Effects, M[_], A, B](pure: (A) ⇒ B)(recurse: Recurse[M, R, B])(effects: Eff[|:[M, R], A]): Eff[R, B]

    simpler version of interpret where the pure value is just mapped to another type

    simpler version of interpret where the pure value is just mapped to another type

    Definition Classes
    Interpret
  15. def interpretLoop[R <: Effects, M[_], A, B, S](pure: (A) ⇒ Eff[R, B], loop: Loop[M, R, A, Eff[R, B]])(effects: Eff[|:[M, R], A]): Eff[R, B]

    generalization of interpret and interpretState

    generalization of interpret and interpretState

    This method contains a loop which is stack-safe

    Definition Classes
    Interpret
  16. def interpretLoop1[R <: Effects, M[_], A, B, S](pure: (A) ⇒ B)(loop: Loop[M, R, A, Eff[R, B]])(effects: Eff[|:[M, R], A]): Eff[R, B]

    Definition Classes
    Interpret
  17. def interpretState[R <: Effects, M[_], A, B](pure: (A) ⇒ Eff[R, B], recurse: StateRecurse[M, A, B])(effects: Eff[|:[M, R], A]): Eff[R, B]

    interpret the effect M in the M |: R stack, keeping track of some state

    interpret the effect M in the M |: R stack, keeping track of some state

    Definition Classes
    Interpret
  18. def interpretState1[R <: Effects, M[_], A, B](pure: (A) ⇒ B)(recurse: StateRecurse[M, A, B])(effects: Eff[|:[M, R], A]): Eff[R, B]

    simpler version of interpret1 where the pure value is just mapped to another type

    simpler version of interpret1 where the pure value is just mapped to another type

    Definition Classes
    Interpret
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  24. def toString(): String

    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Interpret

Inherited from AnyRef

Inherited from Any

Ungrouped