| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
PureNix.Convert
Synopsis
- convert :: Module Ann -> (Expr, ModuleInfo)
- data ModuleInfo = ModuleInfo {}
Documentation
convert :: Module Ann -> (Expr, ModuleInfo) Source #
The central PureScript-to-Nix conversion function for a single PureScript module.
data ModuleInfo Source #
Represents the information collected about a module during conversion.
It is intended to be used in a WriterT-style fashion, which is why it has a Monoid instance.
Constructors
| ModuleInfo | |
Fields
| |
Instances
| Monoid ModuleInfo Source # | |
Defined in PureNix.Convert Methods mempty :: ModuleInfo # mappend :: ModuleInfo -> ModuleInfo -> ModuleInfo # mconcat :: [ModuleInfo] -> ModuleInfo # | |
| Semigroup ModuleInfo Source # | |
Defined in PureNix.Convert Methods (<>) :: ModuleInfo -> ModuleInfo -> ModuleInfo # sconcat :: NonEmpty ModuleInfo -> ModuleInfo # stimes :: Integral b => b -> ModuleInfo -> ModuleInfo # | |
| Show ModuleInfo Source # | |
Defined in PureNix.Convert Methods showsPrec :: Int -> ModuleInfo -> ShowS # show :: ModuleInfo -> String # showList :: [ModuleInfo] -> ShowS # | |
| Eq ModuleInfo Source # | |
Defined in PureNix.Convert | |