retrie-1.2.3: A powerful, easy-to-use codemodding tool for Haskell.
Retrie is a tool for codemodding Haskell. Key goals include:
- Speed: Efficiently rewrite in large (>1 million line) codebases.
- Safety: Avoids large classes of codemod-related errors.
- Ease-of-use: Haskell syntax instead of regular expressions. No hand-rolled AST traversals.
This package provides a command-line tool (retrie
) and a library
(Retrie) for making equational edits to Haskell code.
Please see the README for examples and usage.
Modules
retrie-1.2.3
- Retrie
- Retrie.AlphaEnv
- Retrie.CPP
- Retrie.Context
- Retrie.Debug
- Retrie.Elaborate
- Retrie.ExactPrint
- Retrie.Expr
- Retrie.Fixity
- Retrie.FreeVars
- Retrie.GHC
- Retrie.GroundTerms
- Retrie.Monad
- Retrie.Options
- PatternMap
- Retrie.Pretty
- Retrie.Quantifiers
- Retrie.Query
- Retrie.Replace
- Retrie.Rewrites
- Retrie.Run
- Retrie.SYB
- Retrie.Subst
- Retrie.Substitution
- Retrie.Types
- Retrie.Universe
- Retrie.Util