diff options
author | Ben Gamari <ben@smart-cactus.org> | 2019-07-25 19:41:12 -0400 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2019-07-31 04:27:59 -0400 |
commit | 371dadfbbc35abfcd41c41b6e92745d87bd48cd5 (patch) | |
tree | 5e1436c69284cee19a15e19a820f5ad6d822da47 /.gitignore | |
parent | 2829f6dab5e860e61dba970a536709380c9d993d (diff) | |
download | haskell-371dadfbbc35abfcd41c41b6e92745d87bd48cd5.tar.gz |
Break up TyCoRep
This breaks up the monstrous TyCoReps module into several new modules by
topic:
* TyCoRep: Contains the `Coercion`, `Type`, and related type
definitions and a few simple predicates but nothing further
* TyCoPpr: Contains the the pretty-printer logic
* TyCoFVs: Contains the free variable computations (and
`tyConAppNeedsKindSig`, although I suspect this should change)
* TyCoSubst: Contains the substitution logic for types and coercions
* TyCoTidy: Contains the tidying logic for types
While we are able to eliminate a good number of `SOURCE` imports (and
make a few others smaller) with this change, we must introduce one new
`hs-boot` file for `TyCoPpr` so that `TyCoRep` can define `Outputable`
instances for the types it defines.
Metric Increase:
haddock.Cabal
haddock.compiler
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions