@@ -42,7 +42,6 @@ import qualified GHC.Types.PkgQual as GHC
42
42
import GHC.Types.SrcLoc (GenLocated (.. ),
43
43
RealSrcSpan (.. ), unLoc )
44
44
import qualified GHC.Types.SrcLoc as GHC
45
- import qualified GHC.Unit.Module.Name as GHC
46
45
47
46
48
47
--------------------------------------------------------------------------------
@@ -56,7 +55,7 @@ deriving instance Eq GHC.RawPkgQual
56
55
57
56
--------------------------------------------------------------------------------
58
57
-- | Concrete module type
59
- type Module = GHC. Located GHC. HsModule
58
+ type Module = GHC. Located ( GHC. HsModule GHC. GhcPs )
60
59
61
60
importModuleName :: ImportDecl GhcPs -> String
62
61
importModuleName = GHC. moduleNameString . GHC. unLoc . GHC. ideclName
@@ -68,9 +67,8 @@ canMergeImport i0 i1 = and $ fmap (\f -> f i0 i1)
68
67
, (==) `on` ideclPkgQual
69
68
, (==) `on` ideclSource
70
69
, hasMergableQualified `on` ideclQualified
71
- , (==) `on` ideclImplicit
72
70
, (==) `on` fmap unLoc . ideclAs
73
- , (==) `on` fmap fst . ideclHiding -- same 'hiding' flags
71
+ , (==) `on` fmap fst . ideclImportList -- same 'hiding' flags
74
72
]
75
73
where
76
74
hasMergableQualified QualifiedPre QualifiedPost = True
@@ -120,10 +118,10 @@ mergeModuleImport
120
118
:: GHC. LImportDecl GHC. GhcPs -> GHC. LImportDecl GHC. GhcPs
121
119
-> GHC. LImportDecl GHC. GhcPs
122
120
mergeModuleImport (L p0 i0) (L _p1 i1) =
123
- L p0 $ i0 { ideclHiding = newImportNames }
121
+ L p0 $ i0 { ideclImportList = newImportNames }
124
122
where
125
123
newImportNames =
126
- case (ideclHiding i0, ideclHiding i1) of
124
+ case (ideclImportList i0, ideclImportList i1) of
127
125
(Just (b, L p imps0), Just (_, L _ imps1)) -> Just (b, L p (imps0 `merge` imps1))
128
126
(Nothing , Nothing ) -> Nothing
129
127
(Just x, Nothing ) -> Just x
@@ -137,7 +135,7 @@ queryModule f = everything (++) (mkQ [] f)
137
135
138
136
moduleLanguagePragmas :: Module -> [(RealSrcSpan , NonEmpty String )]
139
137
moduleLanguagePragmas =
140
- mapMaybe prag . epAnnComments . GHC. hsmodAnn . GHC. unLoc
138
+ mapMaybe prag . epAnnComments . GHC. hsmodAnn . GHC. hsmodExt . GHC. unLoc
141
139
where
142
140
prag :: GHC. LEpaComment -> Maybe (GHC. RealSrcSpan , NonEmpty String )
143
141
prag comment = case GHC. ac_tok (GHC. unLoc comment) of
0 commit comments