Does this help

http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/NameType

 

Something that starts top-level may not finish up as top-level.  Nested bindings are never qualified. 

 

After TidyPgm, externally-visible names (to the linker) are qualified, ones local to the .o file are not.

 

Does it matter?

 

Simon

 

From: ghc-devs-bounces@haskell.org [mailto:ghc-devs-bounces@haskell.org] On Behalf Of Johan Tibell
Sent: 28 March 2013 20:35
To: ghc-devs@haskell.org
Subject: Why do Names defined in the current module lack a module name?

 

Hi,

 

I'm writing an app that uses the GHC API to extract names from modules. I've written a little AST traversal that finds all Names in the type-checked AST and writes them to a file. I noticed that every Name defined in the current module (i.e. Names generated for top-level function definitions) lack a module name i.e. nameModule_maybe return Nothing. Why is this? Should I just assume that every time nameModule_maybe return Nothing the module name is in fact the name of the current module being compiled?

 

-- Johan