ThisInterpreter

turbolift.internals.effect.EffectImpl.ThisInterpreter
sealed trait ThisInterpreter

Attributes

Graph
Supertypes
trait Interpreter
trait Signature
class Object
trait Matchable
class Any
Known subtypes
class Proxy[Fx]
class Stateful[F, G, Fx]
class Stateless[F, G, Fx]

Members list

Type members

Types

final override type Elim = Fx

Set of effects eliminated from computation by this interpreter.

Set of effects eliminated from computation by this interpreter.

Attributes

Inherited types

type From[+A]

Input of this interpreter.

Input of this interpreter.

Attributes

Inherited from:
Interpreter
type Intro

Set of effects introduced into computation by this interpreter (a.k.a. dependencies).

Set of effects introduced into computation by this interpreter (a.k.a. dependencies).

Attributes

Inherited from:
Interpreter
type Local

Local state of this interpreter.

Local state of this interpreter.

Attributes

Inherited from:
Interpreter
final override type ThisEffect = Elim & Intro

Self-reference to the effect being described by this Signature.

Self-reference to the effect being described by this Signature.

Becomes an alias of this.type, once the signature is inherited from Effect.

Attributes

Inherited from:
Interpreter
final type ThisHandler = Handler[From, To, Elim, Intro]

Alias for Handler, specialized for this interperter.

Alias for Handler, specialized for this interperter.

Attributes

Inherited from:
Interpreter
type To[+A]

Output of this interpreter.

Output of this interpreter.

Attributes

Inherited from:
Interpreter
type Unknown

Phantom type meaning the unknown part of the continuation's answer type.

Phantom type meaning the unknown part of the continuation's answer type.

Full answer type is To[Unknown] !! Intro. The To[+_] part is known to this interpreter. The Unknown part however, is not. It's specific to place(s) where the handler (obtained from this interpreter) would be applied.

Attributes

Inherited from:
Interpreter

Value members

Inherited methods

def onFork(s: Local): (Local, Local)

Attributes

Inherited from:
Interpreter

Attributes

Inherited from:
Interpreter
def onJoin(s1: Local, s2: Local): Local

Attributes

Inherited from:
Interpreter

Attributes

Inherited from:
Interpreter

Attributes

Inherited from:
Interpreter
def onZip[A, B, C](aa: To[A], bb: To[B], k: (A, B) => C): To[C]

Attributes

Inherited from:
Interpreter
def resurceUnsafeHint: Boolean

Attributes

Inherited from:
Interpreter
final def toHandler: ThisHandler

Creates a Handler from this interpreter.

Creates a Handler from this interpreter.

Attributes

Inherited from:
Interpreter

Inherited fields

An instance of Control dedicated for this interpreter.

An instance of Control dedicated for this interpreter.

Attributes

Inherited from:
Interpreter

An instance of Local dedicated for this interpreter.

An instance of Local dedicated for this interpreter.

Attributes

Inherited from:
Interpreter