diff options
author | David Waern <david.waern@gmail.com> | 2012-09-07 10:38:50 +0200 |
---|---|---|
committer | David Waern <david.waern@gmail.com> | 2012-09-07 10:38:50 +0200 |
commit | 81b9440ce14377c3be69fe01adf12471540676f1 (patch) | |
tree | 33490d9b6aa7fa55e379d648a6e5113a644aea91 /src/Haddock/Interface.hs | |
parent | a427422fae865a06f5fa23d904e7e12cc5b1af6e (diff) | |
parent | 8fe6416bcc1078540c21984cee7ef453dd9f1cfb (diff) |
Merge branch 'hiddenInstances2' of http://github.com/feuerbach/haddock into ghc-7.6
Diffstat (limited to 'src/Haddock/Interface.hs')
-rw-r--r-- | src/Haddock/Interface.hs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Haddock/Interface.hs b/src/Haddock/Interface.hs index dcd794af..5a8e8485 100644 --- a/src/Haddock/Interface.hs +++ b/src/Haddock/Interface.hs @@ -43,6 +43,7 @@ import Haddock.Utils import Control.Monad import Data.List import qualified Data.Map as Map +import qualified Data.Set as Set import Distribution.Verbosity import System.Directory import System.FilePath @@ -72,8 +73,12 @@ processModules verbosity modules flags extIfaces = do , iface <- ifInstalledIfaces ext ] interfaces <- createIfaces0 verbosity modules flags instIfaceMap + let exportedNames = + Set.unions $ map (Set.fromList . ifaceExports) $ + filter (\i -> not $ OptHide `elem` ifaceOptions i) interfaces + mods = Set.fromList $ map ifaceMod interfaces out verbosity verbose "Attaching instances..." - interfaces' <- attachInstances interfaces instIfaceMap + interfaces' <- attachInstances (exportedNames, mods) interfaces instIfaceMap out verbosity verbose "Building cross-linking environment..." -- Combine the link envs of the external packages into one |