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
-
- Supertypes
- Known subtypes
Members list
Type members
Types
Set of effects eliminated from computation by this interpreter.
Set of effects eliminated from computation by this interpreter.
Attributes
Input of this interpreter.
Input of this interpreter.
Attributes
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
Local state of this interpreter.
Local state of this interpreter.
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] !! 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.