purescript-0.6.9.3: PureScript Programming Language Compiler

Safe HaskellNone
LanguageHaskell98

Language.PureScript.Sugar.BindingGroups

Description

This module implements the desugaring pass which creates binding groups from sets of mutually-recursive value declarations and mutually-recursive type declarations.

Synopsis

Documentation

createBindingGroupsModule :: (Functor m, Applicative m, MonadError MultipleErrors m) => [Module] -> m [Module] Source

Replace all sets of mutually-recursive declarations in a module with binding groups

collapseBindingGroups :: [Declaration] -> [Declaration] Source

Collapse all binding groups to individual declarations

collapseBindingGroupsModule :: [Module] -> [Module] Source

Collapse all binding groups in a module to individual declarations