purenix-1.0: Nix backend for PureScript. Transpile PureScript code to Nix.
Safe HaskellNone
LanguageHaskell2010

PureNix.Convert

Synopsis

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

  • usesFFI :: Bool

    Whether the module has any FFI declarations. In the Monoid instance, this behaves like an Any.

  • interpolatedStrings :: Set SourceSpan

    Locations of strings that appear to perform string interpolation.

Instances

Instances details
Eq ModuleInfo Source # 
Instance details

Defined in PureNix.Convert

Show ModuleInfo Source # 
Instance details

Defined in PureNix.Convert

Semigroup ModuleInfo Source # 
Instance details

Defined in PureNix.Convert

Monoid ModuleInfo Source # 
Instance details

Defined in PureNix.Convert