[GHC] #11078: Access to module renaming with reifyModule, in TemplateHaskell

GHC ghc-devs at haskell.org
Wed Nov 11 13:59:27 UTC 2015


#11078: Access to module renaming with reifyModule, in TemplateHaskell
-------------------------------------+-------------------------------------
        Reporter:  cipher1024        |                Owner:
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:  8.0.1
       Component:  Template Haskell  |              Version:  7.10.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Changes (by goldfire):

 * milestone:   => 8.0.1


Comment:

 Good point. What about this design:

 {{{
 data ModuleInfo = ModuleInfo [ModuleImport]
 data ModuleImport = ModuleImport Module  -- ^ imported module
                                  Bool    -- ^ qualified?
                                  (Maybe String)  -- ^ synonym
                                  [Name]  -- ^ imported names
 data Module = Module PkgName ModName  -- as it is today
 }}}

 I'm not sure that GHC can fully populate `ModuleImport` given the
 information that it has to hand. But if we could build `ModuleImport`s,
 would this solve your problem?

 One further refinement is to enable querying of whether or not the user
 specified an import list or if simply all names were imported. But I'm
 less convinced of the need for that at this point.

 It would be lovely if someone were to do this for 8.0!

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11078#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list