module Control.Super.Plugin.Names
(
PluginModuleName
, PluginClassName
, supermonadModuleName
, supermonadCtModuleName
, legacySupermonadModuleName
, legacySupermonadCtModuleName
, supermonadPreludeModuleName
, supermonadCtPreludeModuleName
, legacySupermonadPreludeModuleName
, legacySupermonadCtPreludeModuleName
, functorModuleName
, bindClassName
, returnClassName
, functorClassName
, applicativeClassName
, superarrowModuleName
, superarrowCtModuleName
, arrowArrClassName
, arrowSequenceClassName
, arrowSelectClassName
, arrowParallelClassName
, arrowFanOutClassName
) where
type PluginModuleName = String
type PluginClassName = String
legacySupermonadModuleName :: PluginModuleName
legacySupermonadModuleName = "Control.Supermonad"
supermonadModuleName :: PluginModuleName
supermonadModuleName = "Control.Super.Monad"
legacySupermonadCtModuleName :: PluginModuleName
legacySupermonadCtModuleName = "Control.Supermonad.Constrained"
supermonadCtModuleName :: PluginModuleName
supermonadCtModuleName = "Control.Super.Monad.Constrained"
bindClassName :: PluginClassName
bindClassName = "Bind"
returnClassName :: PluginClassName
returnClassName = "Return"
functorClassName :: PluginClassName
functorClassName = "Functor"
applicativeClassName :: PluginClassName
applicativeClassName = "Applicative"
legacySupermonadPreludeModuleName :: PluginModuleName
legacySupermonadPreludeModuleName = "Control.Supermonad.Prelude"
supermonadPreludeModuleName :: PluginModuleName
supermonadPreludeModuleName = "Control.Super.Monad.Prelude"
legacySupermonadCtPreludeModuleName :: PluginModuleName
legacySupermonadCtPreludeModuleName = "Control.Supermonad.Constrained.Prelude"
supermonadCtPreludeModuleName :: PluginModuleName
supermonadCtPreludeModuleName = "Control.Super.Monad.Constrained.Prelude"
functorModuleName :: PluginModuleName
functorModuleName = "Data.Functor"
superarrowModuleName :: PluginModuleName
superarrowModuleName = "Control.Super.Arrow"
superarrowCtModuleName :: PluginModuleName
superarrowCtModuleName = "Control.Super.Arrow.Constrained"
arrowArrClassName :: PluginClassName
arrowArrClassName = "ArrowArr"
arrowSequenceClassName :: PluginClassName
arrowSequenceClassName = "ArrowSequence"
arrowSelectClassName :: PluginClassName
arrowSelectClassName = "ArrowSelect"
arrowParallelClassName :: PluginClassName
arrowParallelClassName = "ArrowParallel"
arrowFanOutClassName :: PluginClassName
arrowFanOutClassName = "ArrowFanOut"