@@ -42,7 +42,6 @@ import qualified GHC.Types.PkgQual as GHC
4242import GHC.Types.SrcLoc (GenLocated (.. ),
4343 RealSrcSpan (.. ), unLoc )
4444import qualified GHC.Types.SrcLoc as GHC
45- import qualified GHC.Unit.Module.Name as GHC
4645
4746
4847--------------------------------------------------------------------------------
@@ -56,7 +55,7 @@ deriving instance Eq GHC.RawPkgQual
5655
5756--------------------------------------------------------------------------------
5857-- | Concrete module type
59- type Module = GHC. Located GHC. HsModule
58+ type Module = GHC. Located ( GHC. HsModule GHC. GhcPs )
6059
6160importModuleName :: ImportDecl GhcPs -> String
6261importModuleName = GHC. moduleNameString . GHC. unLoc . GHC. ideclName
@@ -68,9 +67,8 @@ canMergeImport i0 i1 = and $ fmap (\f -> f i0 i1)
6867 , (==) `on` ideclPkgQual
6968 , (==) `on` ideclSource
7069 , hasMergableQualified `on` ideclQualified
71- , (==) `on` ideclImplicit
7270 , (==) `on` fmap unLoc . ideclAs
73- , (==) `on` fmap fst . ideclHiding -- same 'hiding' flags
71+ , (==) `on` fmap fst . ideclImportList -- same 'hiding' flags
7472 ]
7573 where
7674 hasMergableQualified QualifiedPre QualifiedPost = True
@@ -120,10 +118,10 @@ mergeModuleImport
120118 :: GHC. LImportDecl GHC. GhcPs -> GHC. LImportDecl GHC. GhcPs
121119 -> GHC. LImportDecl GHC. GhcPs
122120mergeModuleImport (L p0 i0) (L _p1 i1) =
123- L p0 $ i0 { ideclHiding = newImportNames }
121+ L p0 $ i0 { ideclImportList = newImportNames }
124122 where
125123 newImportNames =
126- case (ideclHiding i0, ideclHiding i1) of
124+ case (ideclImportList i0, ideclImportList i1) of
127125 (Just (b, L p imps0), Just (_, L _ imps1)) -> Just (b, L p (imps0 `merge` imps1))
128126 (Nothing , Nothing ) -> Nothing
129127 (Just x, Nothing ) -> Just x
@@ -137,7 +135,7 @@ queryModule f = everything (++) (mkQ [] f)
137135
138136moduleLanguagePragmas :: Module -> [(RealSrcSpan , NonEmpty String )]
139137moduleLanguagePragmas =
140- mapMaybe prag . epAnnComments . GHC. hsmodAnn . GHC. unLoc
138+ mapMaybe prag . epAnnComments . GHC. hsmodAnn . GHC. hsmodExt . GHC. unLoc
141139 where
142140 prag :: GHC. LEpaComment -> Maybe (GHC. RealSrcSpan , NonEmpty String )
143141 prag comment = case GHC. ac_tok (GHC. unLoc comment) of
0 commit comments