diff options
author | David Waern <david.waern@gmail.com> | 2008-10-22 21:35:04 +0000 |
---|---|---|
committer | David Waern <david.waern@gmail.com> | 2008-10-22 21:35:04 +0000 |
commit | 22a375ea431bfd683d5688917d7cfc52f0ce5019 (patch) | |
tree | 6a3fbbf572671643b3f3839f6ec109ae7de9ee14 /src/Haddock | |
parent | 37e9215f270f097cf914fe6845cd27cddb10de1b (diff) |
Fix warnings in H.Utils
Diffstat (limited to 'src/Haddock')
-rw-r--r-- | src/Haddock/Utils.hs | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/Haddock/Utils.hs b/src/Haddock/Utils.hs index 4c2a7a8e..e4c6dbbe 100644 --- a/src/Haddock/Utils.hs +++ b/src/Haddock/Utils.hs @@ -50,16 +50,15 @@ import Name import OccName import Binary import Module -import PackageConfig -import Control.Monad ( liftM, MonadPlus(..) ) -import Data.Char ( isAlpha, isSpace, toUpper, ord, chr ) +import Control.Monad ( liftM ) +import Data.Char ( isAlpha, ord, chr ) import Numeric ( showIntAtBase ) import Data.Map ( Map ) import qualified Data.Map as Map hiding ( Map ) import Data.IORef ( IORef, newIORef, readIORef ) -import Data.List ( intersect, isSuffixOf, intersperse ) -import Data.Maybe ( maybeToList, fromMaybe, isJust, fromJust ) +import Data.List ( isSuffixOf ) +import Data.Maybe ( fromJust ) import Data.Word ( Word8 ) import Data.Bits ( testBit ) import System.Environment ( getProgName ) @@ -99,6 +98,7 @@ restrictTo names (L loc decl) = L loc $ case decl of case restrictCons names (tcdCons d) of [] -> TyClD (d { tcdND = DataType, tcdCons = [] }) [con] -> TyClD (d { tcdCons = [con] }) + _ -> error "Should not happen" TyClD d | isClassDecl d -> TyClD (d { tcdSigs = restrictDecls names (tcdSigs d), tcdATs = restrictATs names (tcdATs d) }) @@ -122,7 +122,7 @@ restrictCons names decls = [ L p d | L p (Just d) <- map (fmap keep) decls ] field_avail (ConDeclField n _ _) = (unLoc n) `elem` names field_types flds = [ t | ConDeclField _ t _ <- flds ] - keep d | otherwise = Nothing + keep _ | otherwise = Nothing restrictDecls :: [Name] -> [LSig Name] -> [LSig Name] restrictDecls names decls = filter keep decls @@ -268,7 +268,7 @@ escapeURIChar p c myShowHex :: Int -> ShowS myShowHex n r = case showIntAtBase 16 (toChrHex) n r of [] -> "00" - [c] -> ['0',c] + [a] -> ['0',a] cs -> cs toChrHex d | d < 10 = chr (ord '0' + fromIntegral d) @@ -280,6 +280,8 @@ escapeURIString p s = concatMap (escapeURIChar p) s isUnreserved :: Char -> Bool isUnreserved c = isAlphaNumChar c || (c `elem` "-_.~") + +isAlphaChar, isDigitChar, isAlphaNumChar :: Char -> Bool isAlphaChar c = (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') isDigitChar c = (c >= '0' && c <= '9') isAlphaNumChar c = isAlphaChar c || isDigitChar c @@ -309,6 +311,7 @@ html_xrefs = unsafePerformIO (readIORef html_xrefs_ref) ----------------------------------------------------------------------------- +replace :: Eq a => a -> a -> [a] -> [a] replace a b xs = map (\x -> if x == a then b else x) xs @@ -355,11 +358,6 @@ idMarkup = Markup { markupPic = DocPic } --- | Since marking up is just a matter of mapping 'Doc' into some --- other type, we can \'rename\' documentation by marking up 'Doc' into --- the same thing, modifying only the identifiers embedded in it. - -mapIdent f = idMarkup { markupIdentifier = f } ----------------------------------------------------------------------------- -- put here temporarily |