1. 18 Feb, 2017 1 commit
  2. 24 Apr, 2015 1 commit
  3. 12 Nov, 2014 1 commit
  4. 03 Jun, 2014 1 commit
    • Simon Peyton Jones's avatar
      Do pretty-printing of TyThings via IfaceDecl (Trac #7730) · b4856f9f
      Simon Peyton Jones authored
      All the initial work on this was done fy 'archblob' (fcsernik@gmail.com);
      thank you!
      
      I reviewed the patch, started some tidying, up and then ended up in a huge
      swamp of changes, not all of which I can remember now.  But:
      
      * To suppress kind arguments when we have -fno-print-explicit-kinds,
          - IfaceTyConApp argument types are in a tagged list IfaceTcArgs
      
      * To allow overloaded types to be printed with =>, add IfaceDFunTy to IfaceType.
      
      * When printing data/type family instances for the user, I've made them
        print out an informative RHS, which is a new feature. Thus
              ghci> info T
              data family T a
              data instance T Int = T1 Int Int
              data instance T Bool = T2
      
      * In implementation terms, pprIfaceDecl has just one "context" argument,
        of type IfaceSyn.ShowSub, which says
             - How to print the binders of the decl
               see note [Printing IfaceDecl binders] in IfaceSyn
             - Which sub-comoponents (eg constructors) to print
      
      * Moved FastStringEnv from RnEnv to OccName
      
      It all took a ridiculously long time to do.  But it's done!
      b4856f9f
  5. 25 Feb, 2014 1 commit
  6. 08 Oct, 2013 1 commit
  7. 04 Oct, 2013 1 commit
  8. 18 Sep, 2013 1 commit
  9. 05 Aug, 2013 1 commit
  10. 02 Aug, 2013 1 commit
    • eir@cis.upenn.edu's avatar
      Add tests for roles. · 929155fa
      eir@cis.upenn.edu authored
      Many of the files modified are just wibbles to output, because now
      tycons have roles attached to them, which are produced in the debugging
      dumps.
      929155fa
  11. 21 May, 2013 1 commit
  12. 24 Feb, 2013 1 commit
  13. 25 Jan, 2013 1 commit
  14. 21 Feb, 2012 1 commit
  15. 02 Sep, 2011 1 commit
  16. 20 Jul, 2011 1 commit
  17. 03 May, 2011 1 commit
  18. 27 Nov, 2009 1 commit
  19. 08 Sep, 2009 1 commit