turbolift.interpreter.Interpreter
See theInterpreter companion object
Super trait for any user-defined Interpreter .
Interpreters are not meant to be created directly . Instead, one of abstract interpreters, provided by Effect , should be inherited:
Interpreters are not meant to be used directly . Instead, a Handler should be created from the interpreter, by calling toHandler
method on it.
Attributes
Companion
object
Graph
Reset zoom Hide graph Show graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Members list
Phantom type meaning set of effects remaining after handling this effect.
Phantom type meaning set of effects remaining after handling this effect.
Attributes
Set of effects that this interpreter depends on.
Set of effects that this interpreter depends on.
Attributes
Input of this interpreter.
Input of this interpreter.
Attributes
State of this interpreter. Named Stan
, to avoid confusion with State
effect.
State of this interpreter. Named Stan
, to avoid confusion with State
effect.
Attributes
Alias for Control , specialized for this interperter.
Alias for Control , specialized for this interperter.
Attributes
Alias for Handler , specialized for this interperter.
Alias for Handler , specialized for this interperter.
Attributes
Output of this interpreter.
Output of this interpreter.
Attributes
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] !! Ambient
. The To[+_]
part is known to this interpreter. The Unknown
and Ambient
parts however, are not. They specific to place(s) where the handler (obtained from this interpreter) would be applied.
Attributes
Abstract type that must be used in definitions of effect's operations.
Abstract type that must be used in definitions of effect's operations.
Becomes an alias of Computation (i.e. same as !!
), once the signature is inherited from Effect
.
Attributes
Inherited from:
Signature
Abstract type that must be used in definitions of effect's operations.
Abstract type that must be used in definitions of effect's operations.
Becomes an alias of this.type
, once the signature is inherited from Effect
.
Attributes
Inherited from:
Signature
Creates a Handler from this interpreter.
Creates a Handler from this interpreter.
Attributes