@@ -111,7 +111,7 @@ printGroups api registry = do
111
111
-- is very naive about what is the canonical name and what is an alias.
112
112
CM. forM_ es $ \ e -> do
113
113
let same = L. sort [ f | f <- es, enumValue e == enumValue f ]
114
- CM. when (e == head same) $ do
114
+ CM. when (e == head same) $
115
115
hRender h $ Comment (" * " ++ linkToToken e ++
116
116
(case tail same of
117
117
[] -> " "
@@ -274,7 +274,7 @@ extensionModules api registry =
274
274
]
275
275
where suppProfs = latestProfiles api
276
276
isProfileDependent mods = any (`S.member` allProfileNames) (mentionedProfileNames mods)
277
- mentionedProfileNames mods = DM. catMaybes . map modificationProfile $ mods
277
+ mentionedProfileNames = DM. mapMaybe modificationProfile
278
278
allProfileNames = S. fromList . DM. catMaybes $ suppProfs
279
279
280
280
-- We only consider non-empty supported extensions/modifications for the given API.
@@ -283,7 +283,7 @@ supportedExtensions api registry =
283
283
[ nameAndMods
284
284
| ext <- extensions registry
285
285
, api `supports` extensionSupported ext
286
- , nameAndMods@ (_,( _: _) ) <- [nameAndModifications ext] ]
286
+ , nameAndMods@ (_, _: _) <- [nameAndModifications ext] ]
287
287
where nameAndModifications :: Extension -> (ExtensionName , [Modification ])
288
288
nameAndModifications e =
289
289
(extensionName e,
@@ -351,11 +351,11 @@ printExtensionSupport extModules = do
351
351
extString = joinWords [ extensionNameAPI extName
352
352
, extensionNameCategory extName
353
353
, extensionNameName extName ]
354
- SI. hPutStrLn h $ " "
354
+ SI. hPutStrLn h " "
355
355
hRender h $ Comment (" | Is the " ++ extensionHyperlink extName ++ " extension supported?" )
356
356
SI. hPutStrLn h $ predNameMonad ++ " :: MonadIO m => m Bool"
357
357
SI. hPutStrLn h $ predNameMonad ++ " = getExtensions >>= (return . member " ++ show extString ++ " )"
358
- SI. hPutStrLn h $ " "
358
+ SI. hPutStrLn h " "
359
359
hRender h $ Comment (" | Is the " ++ extensionHyperlink extName ++ " extension supported?" )
360
360
hRender h $ Comment " Note that in the presence of multiple contexts with different capabilities,"
361
361
hRender h $ Comment (" this might be wrong. Use '" ++ predNameMonad ++ " ' in those cases instead." )
@@ -374,7 +374,7 @@ capitalize :: String -> String
374
374
capitalize str = C. toUpper (head str) : map C. toLower (tail str)
375
375
376
376
separate :: (a -> String ) -> [a ] -> String
377
- separate f = L. intercalate " ,\n " . map (" " ++ ) . map f
377
+ separate f = L. intercalate " ,\n " . map (( " " ++ ) . f)
378
378
379
379
-- Note that we handle features just like extensions.
380
380
printExtension :: [String ] -> Maybe ExtensionName -> ExtensionParts -> IO ()
@@ -429,7 +429,7 @@ printTopLevel api extModules = do
429
429
profToReExport = profileToReExport api
430
430
lastComp = featureName (latestVersion api) profToReExport
431
431
moduleNames = [ moduleNameFor [c] | c <- [ lastComp, " GetProcAddress" ] ++ mangledCategories ]
432
- cmnt = [ Comment (L. intercalate " "
432
+ cmnt = [ Comment (unwords
433
433
[ " A convenience module, combining the latest"
434
434
, apiName api
435
435
, maybe " version" (\ p -> unProfileName p ++ " profile" ) profToReExport
@@ -543,7 +543,7 @@ interfaceElementsFor mbProfile modifications =
543
543
op Remove = S. delete
544
544
545
545
lookup' :: (Ord k , Show k ) => k -> M. Map k a -> a
546
- lookup' k m = M. findWithDefault (error (" unknown name " ++ show k)) k m
546
+ lookup' k = M. findWithDefault (error (" unknown name " ++ show k)) k
547
547
548
548
matches :: Eq a => a -> Maybe a -> Bool
549
549
_ `matches` Nothing = True
@@ -561,22 +561,20 @@ showCommand api registry sigMap c =
561
561
showString (P. render cmnt) .
562
562
563
563
showString (name ++ " \n " ) .
564
- showString ( " :: MonadIO m\n " ) .
564
+ showString " :: MonadIO m\n " .
565
565
showString (" => " ++ signature True ) .
566
566
showString (name ++ args ++ " = liftIO $ " ++ dyn_name ++ " " ++ ptr_name ++ args ++ " \n\n " ) .
567
567
568
568
showString (" {-# NOINLINE " ++ ptr_name ++ " #-}\n " ) .
569
569
showString (ptr_name ++ " :: FunPtr (" ++ compactSignature ++ " )\n " ) .
570
- showString (ptr_name ++ " = unsafePerformIO $ getCommand " ++ str_name ++ " \n " ) .
571
-
572
- id $ " "
570
+ showString (ptr_name ++ " = unsafePerformIO $ getCommand " ++ str_name ++ " \n " ) $ " "
573
571
574
572
where name = signatureElementName (resultType c)
575
573
dyn_name = lookup' compactSignature sigMap
576
574
ptr_name = " ptr_" ++ name
577
575
str_name = show name
578
576
compactSignature = signature False
579
- signature withComment = showSignatureFromCommand registry c withComment
577
+ signature = showSignatureFromCommand registry c
580
578
urls = M. findWithDefault [] (api, CommandName name) manPageURLs
581
579
links = L. intercalate " or " (map renderURL urls)
582
580
cmnt = case concat (man ++ ve ++ al) of
0 commit comments