22{-# LANGUAGE  ConstraintKinds   #-}
33{-# LANGUAGE  FlexibleInstances #-}
44{-# LANGUAGE  PatternSynonyms   #-}
5- {-# LANGUAGE  ViewPatterns   #-}
5+ {-# LANGUAGE  ViewPatterns       #-}
66
77--  |  Compat Core module that handles the GHC module hierarchy re-organization 
88--  by re-exporting everything we care about. 
@@ -85,7 +85,6 @@ module Development.IDE.GHC.Compat.Core (
8585    RecompileRequired (.. ),
8686    mkPartialIface ,
8787    mkFullIface ,
88-     checkOldIface ,
8988    IsBootInterface (.. ),
9089    --  * Fixity
9190    LexicalFixity (.. ),
@@ -120,14 +119,14 @@ module Development.IDE.GHC.Compat.Core (
120119    pattern  ConPatIn ,
121120    conPatDetails ,
122121    mapConPatDetail ,
122+ #if  MIN_VERSION_ghc(9,5,0)
123123    mkVisFunTys ,
124+ #endif 
124125    --  * Specs
125126    ImpDeclSpec (.. ),
126127    ImportSpec (.. ),
127128    --  * SourceText
128129    SourceText (.. ),
129-     --  * Name
130-     tyThingParent_maybe ,
131130    --  * Ways
132131    Way ,
133132    wayGeneralFlags ,
@@ -168,6 +167,7 @@ module Development.IDE.GHC.Compat.Core (
168167    hscInteractive ,
169168    hscSimplify ,
170169    hscTypecheckRename ,
170+     hscUpdateHPT ,
171171    Development.IDE.GHC.Compat.Core. makeSimpleDetails
172172    --  * Typecheck utils
173173    tcSplitForAllTyVars ,
@@ -176,7 +176,6 @@ module Development.IDE.GHC.Compat.Core (
176176    Development.IDE.GHC.Compat.Core. mkIfaceTc
177177    Development.IDE.GHC.Compat.Core. mkBootModDetailsTc
178178    Development.IDE.GHC.Compat.Core. initTidyOpts
179-     hscUpdateHPT ,
180179    driverNoStop ,
181180    tidyProgram ,
182181    ImportedModsVal (.. ),
@@ -204,7 +203,6 @@ module Development.IDE.GHC.Compat.Core (
204203    pattern  RealSrcLoc ,
205204    SrcLoc. SrcLocSrcLoc. UnhelpfulLoc
206205    BufSpan ,
207-     SrcSpanAnn' ,
208206    GHC. SrcAnn
209207    SrcLoc. leftmost_smallest
210208    SrcLoc. containsSpan
@@ -236,7 +234,6 @@ module Development.IDE.GHC.Compat.Core (
236234    --  * Finder
237235    FindResult (.. ),
238236    mkHomeModLocation ,
239-     addBootSuffixLocnOut ,
240237    findObjectLinkableMaybe ,
241238    InstalledFindResult (.. ),
242239    --  * Module and Package
@@ -263,7 +260,6 @@ module Development.IDE.GHC.Compat.Core (
263260    Target (.. ),
264261    TargetId (.. ),
265262    mkSimpleTarget ,
266-     mkModuleGraph ,
267263    --  * GHCi
268264    initObjLinker ,
269265    loadDLL ,
@@ -285,8 +281,6 @@ module Development.IDE.GHC.Compat.Core (
285281    Role (.. ),
286282    --  * Panic
287283    Plain. PlainGhcException
288-     panic ,
289-     panicDoc ,
290284    --  * Other
291285    GHC. CoreModule.. ),
292286    GHC. SafeHaskellMode.. ),
@@ -321,6 +315,7 @@ module Development.IDE.GHC.Compat.Core (
321315    module  GHC.HsToCore.Monad ,
322316
323317    module  GHC.Iface.Syntax ,
318+     module  GHC.Iface.Recomp ,
324319
325320    module  GHC.Hs.Decls ,
326321    module  GHC.Hs.Expr ,
@@ -344,9 +339,8 @@ module Development.IDE.GHC.Compat.Core (
344339
345340    module  GHC.Types.Basic ,
346341    module  GHC.Types.Id ,
347-     module  GHC.Types.Name              ,
342+     module  GHC.Types.Name ,
348343    module  GHC.Types.Name.Set ,
349- 
350344    module  GHC.Types.Name.Cache ,
351345    module  GHC.Types.Name.Env ,
352346    module  GHC.Types.Name.Reader ,
@@ -361,30 +355,29 @@ module Development.IDE.GHC.Compat.Core (
361355    module  GHC.Types.Unique.Supply ,
362356    module  GHC.Types.Var ,
363357    module  GHC.Unit.Module ,
358+     module  GHC.Unit.Module.Graph ,
364359    --  * Syntax re-exports
365360    module  GHC.Hs ,
366361    module  GHC.Hs.Binds ,
367362    module  GHC.Parser ,
368363    module  GHC.Parser.Header ,
369364    module  GHC.Parser.Lexer ,
365+     module  GHC.Utils.Panic ,
370366#if  MIN_VERSION_ghc(9,3,0)
371367    CompileReason (.. ),
372368    hsc_type_env_vars ,
373-     hscUpdateHUG , hscUpdateHPT ,  hsc_HUG ,
369+     hscUpdateHUG , hsc_HUG ,
374370    GhcMessage (.. ),
375371    getKey ,
376372    module  GHC.Driver.Env.KnotVars ,
377-     module  GHC.Iface.Recomp ,
378373    module  GHC.Linker.Types ,
379-     module  GHC.Unit.Module.Graph ,
380374    module  GHC.Types.Unique.Map ,
381375    module  GHC.Utils.TmpFs ,
382-     module  GHC.Utils.Panic ,
383376    module  GHC.Unit.Finder.Types ,
384377    module  GHC.Unit.Env ,
385378    module  GHC.Driver.Phases ,
386379#endif 
387- #  if !MIN_VERSION_ghc(9,4,0)
380+ #if  !MIN_VERSION_ghc(9,4,0)
388381    pattern  HsFieldBind ,
389382    hfbAnn ,
390383    hfbLHS ,
@@ -396,19 +389,20 @@ module Development.IDE.GHC.Compat.Core (
396389#else 
397390    Extension (.. ),
398391#endif 
399-     UniqFM ,
400392    mkCgInteractiveGuts ,
401393    justBytecode ,
402394    justObjects ,
403395    emptyHomeModInfoLinkable ,
404396    homeModInfoByteCode ,
405397    homeModInfoObject ,
406- #  if !MIN_VERSION_ghc(9,5,0)
398+ #if  !MIN_VERSION_ghc(9,5,0)
407399    field_label ,
408400#endif 
409401    groupOrigin ,
410402    isVisibleFunArg ,
411-     lookupGlobalRdrEnv ,
403+ #if  MIN_VERSION_ghc(9,8,0)
404+     lookupGlobalRdrEnv 
405+ #endif 
412406    ) where 
413407
414408import  qualified  GHC 
@@ -539,7 +533,7 @@ import           GHC.Unit.Home.ModInfo
539533import            GHC.Unit.Module.Imported 
540534import            GHC.Unit.Module.ModDetails 
541535import            GHC.Unit.Module.ModGuts 
542- import            GHC.Unit.Module.ModIface      (IfaceExport , ModIface  ( .. ) ,
536+ import            GHC.Unit.Module.ModIface      (IfaceExport , ModIface ,
543537                                               ModIface_  (.. ), mi_fix )
544538import            GHC.Unit.Module.ModSummary    (ModSummary  (.. ))
545539import            Language.Haskell.Syntax  hiding  (FunDep )
0 commit comments