Fri Oct 13 02:42:30 PDT 2006 [EMAIL PROTECTED] * More refactoring in RnNames I rather self-indulgently spent a chunk of yesterday working on refactoring RnNames further. The result is significantly simpler: * A GlobalRdrElt gets an extra field, gre_par, which records the parent (if any) of the name * ImportAvails has two fields deleted: imp_env and imp_parent. The information provided by these fields was only used when processing the export list; and the same information is now readily generated from the GlobalRdrElts in the GlobalRdrEnv I also did some tidying up; notably moving AvailEnv stuff from TcRnTypes to RnNames. The result is tha the compiler is some 130 lines shorter than before
M ./compiler/basicTypes/RdrName.lhs -13 +32 M ./compiler/main/HscTypes.lhs -5 +2 M ./compiler/rename/RnEnv.lhs -21 +25 M ./compiler/rename/RnExpr.lhs -1 +1 M ./compiler/rename/RnHsDoc.hs -2 +2 M ./compiler/rename/RnNames.lhs -292 +252 M ./compiler/typecheck/TcRnDriver.lhs -14 +6 M ./compiler/typecheck/TcRnMonad.lhs -8 +1 M ./compiler/typecheck/TcRnTypes.lhs -111 +9 _______________________________________________ Cvs-ghc mailing list [EMAIL PROTECTED] http://www.haskell.org/mailman/listinfo/cvs-ghc