Packages

object Interpret extends Interpret

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Interpret
  2. Interpret
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type of[F[_], G[_]] = AnyRef { type l[A] = F[G[A]] }
    Definition Classes
    Interpret

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def augment[R, T[_], O[_], A](eff: Eff[R, A])(w: Augment[T, O])(implicit memberT: MemberInOut[T, R], memberO: MemberIn[O, R]): Eff[R, A]

    Interpret the effect T with a side-effect O (see the write method below)

    Interpret the effect T with a side-effect O (see the write method below)

    Definition Classes
    Interpret
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def intercept[R, T[_], A, B](e: Eff[R, A])(interpreter: Interpreter[T, R, A, B])(implicit m: /=[T, R]): Eff[R, B]
    Definition Classes
    Interpret
  13. def interceptNat[R, T[_], A](effect: Eff[R, A])(nat: ~>[T, T])(implicit m: /=[T, R]): Eff[R, A]

    Intercept the values for one effect and transform them into other values for the same effect

    Intercept the values for one effect and transform them into other values for the same effect

    Definition Classes
    Interpret
  14. def interceptNatM[R, M[_], F[_], A](effect: Eff[R, A], nat: ~>[M, [A]M[F[A]]])(implicit m: MemberInOut[M, R], FT: Traverse[F], FM: Monad[F]): Eff[R, F[A]]

    Intercept the values for one effect, emitting new values for the same effect inside a monad which is interleaved in

    Intercept the values for one effect, emitting new values for the same effect inside a monad which is interleaved in

    Definition Classes
    Interpret
  15. def interpretUnsafe[R, U, T[_], A](effect: Eff[R, A])(sideEffect: SideEffect[T])(implicit m: Aux[T, R, U]): Eff[U, A]

    interpret an effect by running side-effects

    interpret an effect by running side-effects

    Definition Classes
    Interpret
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def recurse[R, U, T[_], A, B](e: Eff[R, A])(recurser: Recurser[T, U, A, B])(implicit m: Aux[T, R, U]): Eff[U, B]

    Interpret an effect with a Recurser

    Interpret an effect with a Recurser

    Definition Classes
    Interpret
  21. def runInterpreter[R, U, T[_], A, B](e: Eff[R, A])(interpreter: Interpreter[T, U, A, B])(implicit m: Aux[T, R, U]): Eff[U, B]
    Definition Classes
    Interpret
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. def trace[R, T[_], A](eff: Eff[R, A])(implicit memberT: MemberInOut[T, R], memberW: MemberInOut[[β$4$]WriterT[[A]A, T[_], β$4$], R]): Eff[R, A]

    For a single effect T log every value of that effect

    For a single effect T log every value of that effect

    Definition Classes
    Interpret
  25. def transform[SR, BR, U1, U2, TS[_], TB[_], A](effect: Eff[SR, A], nat: ~>[TS, TB])(implicit sr: Aux[TS, SR, U1], br: Aux[TB, BR, U2], into: IntoPoly[U1, U2]): Eff[BR, A]

    transform an effect into another one using a natural transformation, leaving the rest of the stack untouched

    transform an effect into another one using a natural transformation, leaving the rest of the stack untouched

    Definition Classes
    Interpret
  26. def translate[R, U, T[_], A](effect: Eff[R, A])(tr: Translate[T, U])(implicit m: Aux[T, R, U]): Eff[U, A]

    Translate one effect of the stack into some of the other effects in the stack

    Translate one effect of the stack into some of the other effects in the stack

    Definition Classes
    Interpret
  27. def translateInto[R, T[_], U, A](effect: Eff[R, A])(tr: Translate[T, U])(implicit t: /=[T, R], into: IntoPoly[R, U]): Eff[U, A]

    Translate one effect of the stack into other effects in a larger stack

    Translate one effect of the stack into other effects in a larger stack

    Definition Classes
    Interpret
  28. def translateNat[R, U, T[_], A](effects: Eff[R, A])(nat: ~>[T, [β$0$]Eff[U, β$0$]])(implicit m: Aux[T, R, U]): Eff[U, A]

    Translate one effect of the stack into some of the other effects in the stack Using a natural transformation

    Translate one effect of the stack into some of the other effects in the stack Using a natural transformation

    Definition Classes
    Interpret
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  32. def write[R, T[_], O, A](eff: Eff[R, A])(w: Write[T, O])(implicit memberT: MemberInOut[T, R], memberW: MemberIn[[β$1$]WriterT[[A]A, O, β$1$], R]): Eff[R, A]

    For each effect T add some "log statements" O using the Writer effect

    For each effect T add some "log statements" O using the Writer effect

    Definition Classes
    Interpret

Inherited from Interpret

Inherited from AnyRef

Inherited from Any

Ungrouped