Safe Haskell | None |
---|---|
Language | Haskell2010 |
Helper functions for defining refactorings.
- replaceWithJust :: Ann e IdDom SrcTemplateStage -> AnnMaybe e -> AnnMaybe e
- replaceWithNothing :: AnnMaybe e -> AnnMaybe e
- removeEmptyBnds :: Simple Traversal Module ValueBind -> Simple Traversal Module Expr -> Module -> Module
- normalizeElements :: [Ann e dom SrcTemplateStage] -> [Ann e dom SrcTemplateStage]
Documentation
replaceWithJust :: Ann e IdDom SrcTemplateStage -> AnnMaybe e -> AnnMaybe e Source #
replaceWithNothing :: AnnMaybe e -> AnnMaybe e Source #
removeEmptyBnds :: Simple Traversal Module ValueBind -> Simple Traversal Module Expr -> Module -> Module Source #
Remove the container (where or let) when the last binding is removed.
normalizeElements :: [Ann e dom SrcTemplateStage] -> [Ann e dom SrcTemplateStage] Source #
Puts the elements in the orginal order and remove duplicates (elements with the same source range)