Safe Haskell | None |
---|---|
Language | Haskell2010 |
Helper functions for defining refactorings.
- replaceWithJust :: Ann e dom SrcTemplateStage -> AnnMaybe e dom -> AnnMaybe e dom
- replaceWithNothing :: AnnMaybe e dom -> AnnMaybe e dom
- removeEmptyBnds :: Simple Traversal (Module dom) (ValueBind dom) -> Simple Traversal (Module dom) (Expr dom) -> Module dom -> Module dom
- normalizeElements :: [Ann e dom SrcTemplateStage] -> [Ann e dom SrcTemplateStage]
Documentation
replaceWithJust :: Ann e dom SrcTemplateStage -> AnnMaybe e dom -> AnnMaybe e dom Source #
replaceWithNothing :: AnnMaybe e dom -> AnnMaybe e dom Source #
removeEmptyBnds :: Simple Traversal (Module dom) (ValueBind dom) -> Simple Traversal (Module dom) (Expr dom) -> Module dom -> Module dom 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)