[GHC] #7730: :info and polykinds
GHC
ghc-devs at haskell.org
Fri Apr 11 11:05:26 UTC 2014
#7730: :info and polykinds
--------------------------------------------+------------------------------
Reporter: monoidal | Owner: archblob
Type: bug | Status: new
Priority: normal | Milestone: 7.8.1
Component: Compiler (Type checker) | Version: 7.6.2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: None/Unknown | Unknown/Multiple
Test Case: | Difficulty: Unknown
Blocking: | Blocked By:
| Related Tickets: #8776
--------------------------------------------+------------------------------
Comment (by archblob):
I started implementing this and printing through ``` IfaceDecl ```
directly as you suggested is the easier way and it turns out we don't
really need to add any more information, all we need for printing properly
is already there.
Now before I go any further we need to discuss the approach I have taken
and if it needs changing. Right now I'm exporting ``` pprIfaceDecl ```
from ``` IfaceSyn ``` and I've modified it to look like this ```
pprIfaceDecl :: Maybe ShowSub -> IfaceDecl -> SDoc ``` this allows us to
decide how we print things, if the first argument is ``` Nothing ``` we
print ``` IfaceDecl ``` the old way. This will polute the ``` IfaceDecl
``` printing function with stuff destined for GHCi printing but it has the
advantage that there are a lot of places where the printing is the same
and a lot of code from pprTyThing will no longer be necessary.
Another aproach is to write a separate ``` IfaceDecl ``` printing function
for use in GHCi, but while keeping things separate this will lead to a lot
of duplication.
If you think that I should take the second aproach, or another that I did
not consider please tell me and I will implement it.
Thank you,
Andrei
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7730#comment:13>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list