[cvs-nhc98] Eliminate spurious warnings in hat-trans.
Malcolm Wallace
malcolm@sparud.net
Mon, 4 Feb 2002 16:58:54 +0100 (CET)
malcolm: Mon Feb 4 16:58:54 CET 2002
Update of /usr/src/master/nhc/src/compiler98
In directory hinken:/tmp/cvs-serv7983
Modified Files:
AuxFile.hs AuxFixity.hs AuxLabelAST.hs
Log Message:
Eliminate spurious warnings in hat-trans.
* Previously, the IdentMap (that maps a constructor, field, or method
to its type or class) was only used on entities defined in this module.
This led to spurious warnings about some identifiers that were imported
and re-exported.
* Now, the IdentMap is always paired up with the AuxTree (mapping
from Identifier to AuxInfo) to form an 'Environment', so the
two are always carried together. Thus, getImports extends the
IdentMap as well as the AuxTree. Also, when relabeling the abstract
syntax tree, we now have correct information about the kind (Var,
Con, Field, Method) of each entity, rather than a poor approximation.