diff options
Diffstat (limited to 'src/Haddock/Interface')
| -rw-r--r-- | src/Haddock/Interface/Create.hs | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Haddock/Interface/Create.hs b/src/Haddock/Interface/Create.hs index b6215a34..db2ec05c 100644 --- a/src/Haddock/Interface/Create.hs +++ b/src/Haddock/Interface/Create.hs @@ -79,11 +79,18 @@ createInterface tm flags modMap instIfaceMap = do    let visibleNames = mkVisibleNames exportItems opts +  -- measure haddock documentation coverage. +  let +    prunedExportItems0 = pruneExportItems exportItems +    haddockable = 1 + length exportItems -- module + exports +    haddocked = (if isJust mbDoc then 1 else 0) + length prunedExportItems0 +    coverage = (haddockable, haddocked) +    -- prune the export list to just those declarations that have    -- documentation, if the 'prune' option is on.    let      prunedExportItems -      | OptPrune `elem` opts = pruneExportItems exportItems +      | OptPrune `elem` opts = prunedExportItems0        | otherwise = exportItems    return Interface { @@ -101,7 +108,8 @@ createInterface tm flags modMap instIfaceMap = do      ifaceDeclMap         = declMap,      ifaceSubMap          = mkSubMap declMap exportedNames,      ifaceInstances       = instances, -    ifaceInstanceDocMap  = instanceDocMap +    ifaceInstanceDocMap  = instanceDocMap, +    ifaceHaddockCoverage = coverage    }  | 
