
On 22/05/2011 11:50, David Waern wrote:
Hi,
When encountering an IEModuleContents ModuleName export item, I'd like a simple way to get its original Module (with the original module name and package ID). It seems a bit complicated to have to go through the import items to figure this out. My question is: is there a simpler way, and if not, do you agree that the API should provide a simpler way?
This is the way it's defined in Haskell - a 'module' export expands to all those names in scope qualified with that module name. There might be several different modules imported with that name, and the 'module' export would export the contents of all of them. So I'm afraid you have to traverse the whole of the scope. I suspect we don't do this properly in Haddock, since the documentation always contains just a link to the exported module, right? Cheers, Simon