Safe Haskell | None |
---|---|
Language | Haskell98 |
This module implements the desugaring pass which reapplies binary operators based on their fixity data and removes explicit parentheses.
The value parser ignores fixity data when parsing binary operator applications, so it is necessary to reorder them here.
- rebracket :: (Applicative m, MonadError MultipleErrors m) => [Module] -> m [Module]
- removeSignedLiterals :: Module -> Module
- desugarOperatorSections :: forall m. (Applicative m, MonadSupply m, MonadError MultipleErrors m) => Module -> m Module
Documentation
rebracket :: (Applicative m, MonadError MultipleErrors m) => [Module] -> m [Module] Source
Remove explicit parentheses and reorder binary operator applications
desugarOperatorSections :: forall m. (Applicative m, MonadSupply m, MonadError MultipleErrors m) => Module -> m Module Source