@@ -7,27 +7,26 @@ module Language.Haskell.Stylish.Step.ModuleHeader
77 ) where
88
99--------------------------------------------------------------------------------
10- import ApiAnnotation (AnnKeywordId (.. ),
11- AnnotationComment (.. ))
12- import Control.Monad (forM_ , join , when )
13- import Data.Bifunctor (second )
14- import Data.Foldable (find , toList )
15- import Data.Function (on , (&) )
16- import qualified Data.List as L
17- import Data.List.NonEmpty (NonEmpty (.. ))
18- import qualified Data.List.NonEmpty as NonEmpty
19- import Data.Maybe (isJust , listToMaybe )
20- import qualified GHC.Hs.Doc as GHC
21- import GHC.Hs.Extension (GhcPs )
22- import qualified GHC.Hs.Extension as GHC
23- import GHC.Hs.ImpExp (IE (.. ))
24- import qualified GHC.Hs.ImpExp as GHC
25- import qualified Module as GHC
26- import SrcLoc (GenLocated (.. ), Located ,
27- RealLocated , SrcSpan (.. ),
28- srcSpanEndLine ,
29- srcSpanStartLine , unLoc )
30- import Util (notNull )
10+ import ApiAnnotation (AnnKeywordId (.. ),
11+ AnnotationComment (.. ))
12+ import Control.Monad (forM_ , join , when )
13+ import Data.Bifunctor (second )
14+ import Data.Foldable (find , toList )
15+ import Data.Function ((&) )
16+ import qualified Data.List as L
17+ import Data.List.NonEmpty (NonEmpty (.. ))
18+ import qualified Data.List.NonEmpty as NonEmpty
19+ import Data.Maybe (isJust , listToMaybe )
20+ import qualified GHC.Hs.Doc as GHC
21+ import GHC.Hs.Extension (GhcPs )
22+ import qualified GHC.Hs.ImpExp as GHC
23+ import qualified Module as GHC
24+ import SrcLoc (GenLocated (.. ),
25+ Located , RealLocated ,
26+ SrcSpan (.. ),
27+ srcSpanEndLine ,
28+ srcSpanStartLine , unLoc )
29+ import Util (notNull )
3130
3231--------------------------------------------------------------------------------
3332import Language.Haskell.Stylish.Block
@@ -37,6 +36,7 @@ import Language.Haskell.Stylish.Module
3736import Language.Haskell.Stylish.Ordering
3837import Language.Haskell.Stylish.Printer
3938import Language.Haskell.Stylish.Step
39+ import qualified Language.Haskell.Stylish.Step.Imports as Imports
4040
4141
4242data Config = Config
@@ -221,32 +221,4 @@ printExportList conf (L srcLoc exports) = do
221221 -- NOTE(jaspervdj): This code is almost the same as the import printing
222222 -- in 'Imports' and should be merged.
223223 printExport :: GHC. LIE GhcPs -> P ()
224- printExport (L _ export) = case export of
225- IEVar _ name -> putOutputable name
226- IEThingAbs _ name -> putOutputable name
227- IEThingAll _ name -> do
228- putOutputable name
229- when (separateLists conf) space
230- putText " (..)"
231- IEModuleContents _ (L _ m) -> do
232- putText " module"
233- space
234- putText (showOutputable m)
235- IEThingWith _ name _wildcard imps _ -> do
236- putOutputable name
237- when (separateLists conf) space
238- putText " ("
239- sep (comma >> space) $
240- fmap putOutputable $ L. sortBy (compareWrappedName `on` unLoc) imps
241- putText " )"
242- IEGroup _ _ _ ->
243- error $
244- " Language.Haskell.Stylish.Printer.Imports.printImportExport: unhandled case 'IEGroup'" <> showOutputable export
245- IEDoc _ _ ->
246- error $
247- " Language.Haskell.Stylish.Printer.Imports.printImportExport: unhandled case 'IEDoc'" <> showOutputable export
248- IEDocNamed _ _ ->
249- error $
250- " Language.Haskell.Stylish.Printer.Imports.printImportExport: unhandled case 'IEDocNamed'" <> showOutputable export
251- XIE ext ->
252- GHC. noExtCon ext
224+ printExport = Imports. printImport (separateLists conf) . unLoc
0 commit comments