retrie-1.2.2: A powerful, easy-to-use codemodding tool for Haskell.

# retrie-1.2.2: 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.2

- Retrie
  Submodules
  - Retrie.AlphaEnv
  - Retrie.CPP
  - Retrie.Context
  - Retrie.Debug
  - Retrie.Elaborate
  - Retrie.ExactPrint
    Submodules
    - Retrie.ExactPrint.Annotated
  - Retrie.Expr
  - Retrie.Fixity
  - Retrie.FreeVars
  - Retrie.GHC
  - Retrie.GroundTerms
  - Retrie.Monad
  - Retrie.Options
  - PatternMap
    Submodules
    - Retrie.PatternMap.Bag
    - Retrie.PatternMap.Class
    - Retrie.PatternMap.Instances
  - Retrie.Pretty
  - Retrie.Quantifiers
  - Retrie.Query
  - Retrie.Replace
  - Retrie.Rewrites
    Submodules
    - Retrie.Rewrites.Function
    - Retrie.Rewrites.Patterns
    - Retrie.Rewrites.Rules
    - Retrie.Rewrites.Types
  - Retrie.Run
  - Retrie.SYB
  - Retrie.Subst
  - Retrie.Substitution
  - Retrie.Types
  - Retrie.Universe
  - Retrie.Util