Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data GE a
- type E = Fix RatedExp
- class PureSingle a
- pureSingle :: PureSingle a => ([E] -> E) -> a
- class DirtySingle a
- dirtySingle :: DirtySingle a => ([E] -> Dep E) -> a
- class Procedure a
- procedure :: Procedure a => ([E] -> Dep ()) -> a
- class PureMulti a
- data Pm
- fromPm :: Tuple a => Pm -> a
- pureMulti :: PureMulti a => ([E] -> MultiOut [E]) -> a
- class DirtyMulti a
- data Dm
- fromDm :: Tuple a => Dm -> SE a
- dirtyMulti :: DirtyMulti a => ([E] -> MultiOut (Dep [E])) -> a
Documentation
Monad GE Source # | |
Functor GE Source # | |
Applicative GE Source # | |
MonadIO GE Source # | |
DirtySingle (SE (GE E)) Source # | |
PureSingle (GE E) Source # | |
DirtyMulti b => DirtyMulti (GE [E] -> b) Source # | |
DirtyMulti b => DirtyMulti (GE E -> b) Source # | |
PureMulti b => PureMulti (GE [E] -> b) Source # | |
PureMulti b => PureMulti (GE E -> b) Source # | |
Procedure b => Procedure (GE [E] -> b) Source # | |
Procedure b => Procedure (GE E -> b) Source # | |
DirtySingle b => DirtySingle (GE [E] -> b) Source # | |
DirtySingle b => DirtySingle (GE E -> b) Source # | |
PureSingle b => PureSingle (GE [E] -> b) Source # | |
PureSingle b => PureSingle (GE E -> b) Source # | |
Lifters
Pure single
class PureSingle a Source #
pureSingleGE
PureSingle Tab Source # | |
PureSingle Wspec Source # | |
PureSingle Spec Source # | |
PureSingle Str Source # | |
PureSingle D Source # | |
PureSingle Sig Source # | |
PureSingle (GE E) Source # | |
PureSingle b => PureSingle ([D] -> b) Source # | |
PureSingle b => PureSingle ([Sig] -> b) Source # | |
PureSingle b => PureSingle (Msg -> b) Source # | |
PureSingle b => PureSingle (GE [E] -> b) Source # | |
PureSingle b => PureSingle (GE E -> b) Source # | |
PureSingle b => PureSingle (Tab -> b) Source # | |
PureSingle b => PureSingle (Wspec -> b) Source # | |
PureSingle b => PureSingle (Spec -> b) Source # | |
PureSingle b => PureSingle (Str -> b) Source # | |
PureSingle b => PureSingle (D -> b) Source # | |
PureSingle b => PureSingle (Sig -> b) Source # | |
pureSingle :: PureSingle a => ([E] -> E) -> a Source #
Dirty single
class DirtySingle a Source #
dirtySingleGE
DirtySingle (SE (GE E)) Source # | |
DirtySingle (SE Tab) Source # | |
DirtySingle (SE Wspec) Source # | |
DirtySingle (SE Spec) Source # | |
DirtySingle (SE Str) Source # | |
DirtySingle (SE D) Source # | |
DirtySingle (SE Sig) Source # | |
DirtySingle b => DirtySingle ([D] -> b) Source # | |
DirtySingle b => DirtySingle ([Sig] -> b) Source # | |
DirtySingle b => DirtySingle (Msg -> b) Source # | |
DirtySingle b => DirtySingle (GE [E] -> b) Source # | |
DirtySingle b => DirtySingle (GE E -> b) Source # | |
DirtySingle b => DirtySingle (Tab -> b) Source # | |
DirtySingle b => DirtySingle (Wspec -> b) Source # | |
DirtySingle b => DirtySingle (Spec -> b) Source # | |
DirtySingle b => DirtySingle (Str -> b) Source # | |
DirtySingle b => DirtySingle (D -> b) Source # | |
DirtySingle b => DirtySingle (Sig -> b) Source # | |
dirtySingle :: DirtySingle a => ([E] -> Dep E) -> a Source #
Procedure
procedureGE
Procedure (SE ()) Source # | |
Procedure b => Procedure ([D] -> b) Source # | |
Procedure b => Procedure ([Sig] -> b) Source # | |
Procedure b => Procedure (Msg -> b) Source # | |
Procedure b => Procedure (GE [E] -> b) Source # | |
Procedure b => Procedure (GE E -> b) Source # | |
Procedure b => Procedure (Tab -> b) Source # | |
Procedure b => Procedure (Wspec -> b) Source # | |
Procedure b => Procedure (Spec -> b) Source # | |
Procedure b => Procedure (Str -> b) Source # | |
Procedure b => Procedure (D -> b) Source # | |
Procedure b => Procedure (Sig -> b) Source # | |
Pure multi
pureMultiGE
PureMulti Pm Source # | |
PureMulti b => PureMulti ([D] -> b) Source # | |
PureMulti b => PureMulti ([Sig] -> b) Source # | |
PureMulti b => PureMulti (Msg -> b) Source # | |
PureMulti b => PureMulti (GE [E] -> b) Source # | |
PureMulti b => PureMulti (GE E -> b) Source # | |
PureMulti b => PureMulti (Tab -> b) Source # | |
PureMulti b => PureMulti (Wspec -> b) Source # | |
PureMulti b => PureMulti (Spec -> b) Source # | |
PureMulti b => PureMulti (Str -> b) Source # | |
PureMulti b => PureMulti (D -> b) Source # | |
PureMulti b => PureMulti (Sig -> b) Source # | |
Dirty multi
class DirtyMulti a Source #
dirtyMultiGE
DirtyMulti Dm Source # | |
DirtyMulti b => DirtyMulti ([D] -> b) Source # | |
DirtyMulti b => DirtyMulti ([Sig] -> b) Source # | |
DirtyMulti b => DirtyMulti (Msg -> b) Source # | |
DirtyMulti b => DirtyMulti (GE [E] -> b) Source # | |
DirtyMulti b => DirtyMulti (GE E -> b) Source # | |
DirtyMulti b => DirtyMulti (Tab -> b) Source # | |
DirtyMulti b => DirtyMulti (Wspec -> b) Source # | |
DirtyMulti b => DirtyMulti (Spec -> b) Source # | |
DirtyMulti b => DirtyMulti (Str -> b) Source # | |
DirtyMulti b => DirtyMulti (D -> b) Source # | |
DirtyMulti b => DirtyMulti (Sig -> b) Source # | |
dirtyMulti :: DirtyMulti a => ([E] -> MultiOut (Dep [E])) -> a Source #