Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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.
ModuleInfo | |
|
Instances
Monoid ModuleInfo Source # | |
Defined in PureNix.Convert mempty :: ModuleInfo # mappend :: ModuleInfo -> ModuleInfo -> ModuleInfo # mconcat :: [ModuleInfo] -> ModuleInfo # | |
Semigroup ModuleInfo Source # | |
Defined in PureNix.Convert (<>) :: ModuleInfo -> ModuleInfo -> ModuleInfo # sconcat :: NonEmpty ModuleInfo -> ModuleInfo # stimes :: Integral b => b -> ModuleInfo -> ModuleInfo # | |
Show ModuleInfo Source # | |
Defined in PureNix.Convert showsPrec :: Int -> ModuleInfo -> ShowS # show :: ModuleInfo -> String # showList :: [ModuleInfo] -> ShowS # | |
Eq ModuleInfo Source # | |
Defined in PureNix.Convert (==) :: ModuleInfo -> ModuleInfo -> Bool # (/=) :: ModuleInfo -> ModuleInfo -> Bool # |