Skip to content

Commit a1e6af1

Browse files
authored
Sort out some compatibility issues (#2511)
1 parent 0e78f03 commit a1e6af1

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

ghcide/src/Development/IDE/GHC/Compat/Core.hs

+23-5
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,9 @@ module Development.IDE.GHC.Compat.Core (
121121
TyCoRep.CoercionTy
122122
),
123123
pattern FunTy,
124+
#if !MIN_VERSION_ghc(9,2,0)
124125
Development.IDE.GHC.Compat.Core.splitForAllTyCoVars,
126+
#endif
125127
Development.IDE.GHC.Compat.Core.mkVisFunTys,
126128
Development.IDE.GHC.Compat.Core.mkInfForAllTys,
127129
-- * Specs
@@ -234,7 +236,9 @@ module Development.IDE.GHC.Compat.Core (
234236
Unlinked(..),
235237
Linkable(..),
236238
unload,
239+
#if !MIN_VERSION_ghc(9,2,0)
237240
initDynLinker,
241+
#endif
238242
-- * Hooks
239243
Hooks,
240244
runMetaHook,
@@ -426,7 +430,7 @@ import GHC.Core.Coercion
426430
import GHC.Core.ConLike
427431
import GHC.Core.DataCon hiding (dataConExTyCoVars)
428432
import qualified GHC.Core.DataCon as DataCon
429-
import GHC.Core.FamInstEnv
433+
import GHC.Core.FamInstEnv hiding (pprFamInst)
430434
import GHC.Core.InstEnv
431435
import GHC.Types.Unique.FM
432436
#if MIN_VERSION_ghc(9,2,0)
@@ -444,6 +448,7 @@ import GHC.Core.Type hiding (mkInfForAllTys, mkVisFunTys)
444448
import GHC.Core.Unify
445449
import GHC.Core.Utils
446450

451+
447452
#if MIN_VERSION_ghc(9,2,0)
448453
import GHC.Driver.Env
449454
#else
@@ -460,6 +465,9 @@ import GHC.Driver.Pipeline
460465
import GHC.Driver.Plugins
461466
import GHC.Driver.Session hiding (ExposePackage)
462467
import qualified GHC.Driver.Session as DynFlags
468+
#if MIN_VERSION_ghc(9,2,0)
469+
import GHC.Hs (HsParsedModule(..))
470+
#endif
463471
#if !MIN_VERSION_ghc(9,2,0)
464472
import GHC.Hs
465473
#endif
@@ -480,6 +488,7 @@ import GHC.Parser.Lexer
480488
import GHC.Linker.Loader
481489
import GHC.Linker.Types
482490
import GHC.Platform.Ways
491+
import GHC.Runtime.Context (InteractiveImport(..))
483492
#else
484493
import GHC.Runtime.Linker
485494
#endif
@@ -497,6 +506,9 @@ import GHC.Tc.Utils.Monad hiding (Applicative (..), IORef,
497506
import GHC.Tc.Utils.TcType as TcType
498507
import qualified GHC.Types.Avail as Avail
499508
#if MIN_VERSION_ghc(9,2,0)
509+
import GHC.Types.Fixity (LexicalFixity(..))
510+
#endif
511+
#if MIN_VERSION_ghc(9,2,0)
500512
import GHC.Types.Meta
501513
#endif
502514
import GHC.Types.Basic
@@ -510,6 +522,7 @@ import GHC.Types.Name.Set
510522
import GHC.Types.SourceFile (HscSource (..),
511523
SourceModified (..))
512524
import GHC.Types.SourceText
525+
import GHC.Types.Target (Target(..), TargetId(..))
513526
import GHC.Types.TyThing
514527
import GHC.Types.TyThing.Ppr
515528
#else
@@ -532,10 +545,12 @@ import GHC.Unit.Module hiding (ModLocation (..), UnitId,
532545
toUnitId)
533546
import qualified GHC.Unit.Module as Module
534547
#if MIN_VERSION_ghc(9,2,0)
548+
import GHC.Unit.Module.Graph (mkModuleGraph)
535549
import GHC.Unit.Module.Imported
536550
import GHC.Unit.Module.ModDetails
537551
import GHC.Unit.Module.ModGuts
538-
import GHC.Unit.Module.ModIface (IfaceExport)
552+
import GHC.Unit.Module.ModIface (IfaceExport, ModIface(..), ModIface_(..))
553+
import GHC.Unit.Module.ModSummary (ModSummary(..))
539554
#endif
540555
import GHC.Unit.State (ModuleOrigin (..))
541556
import GHC.Utils.Error (Severity (..))
@@ -658,6 +673,11 @@ import Data.List (isSuffixOf)
658673
import System.FilePath
659674
#endif
660675

676+
677+
#if MIN_VERSION_ghc(9,2,0)
678+
import Language.Haskell.Syntax.Expr
679+
#endif
680+
661681
#if !MIN_VERSION_ghc(9,0,0)
662682
type BufSpan = ()
663683
type BufPos = ()
@@ -806,11 +826,9 @@ mkInfForAllTys =
806826
mkInvForAllTys
807827
#endif
808828

829+
#if !MIN_VERSION_ghc(9,2,0)
809830
splitForAllTyCoVars :: Type -> ([TyCoVar], Type)
810831
splitForAllTyCoVars =
811-
#if MIN_VERSION_ghc(9,2,0)
812-
TcType.splitForAllTyCoVars
813-
#else
814832
splitForAllTys
815833
#endif
816834

ghcide/src/Development/IDE/GHC/Compat/Outputable.hs

+7
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import GHC.Parser.Errors
3737
import qualified GHC.Parser.Errors.Ppr as Ppr
3838
import qualified GHC.Types.Error as Error
3939
import GHC.Types.Name.Ppr
40+
import GHC.Types.Name.Reader
4041
import GHC.Types.SourceError
4142
import GHC.Types.SrcLoc
4243
import GHC.Unit.State
@@ -154,7 +155,13 @@ type PsError = ErrMsg
154155

155156
mkPrintUnqualifiedDefault :: GlobalRdrEnv -> PrintUnqualified
156157
mkPrintUnqualifiedDefault =
158+
#if MIN_VERSION_ghc(9,2,0)
159+
-- GHC 9.2.1 version
160+
-- mkPrintUnqualified :: UnitEnv -> GlobalRdrEnv -> PrintUnqualified
161+
mkPrintUnqualified unsafeGlobalDynFlags
162+
#else
157163
HscTypes.mkPrintUnqualified unsafeGlobalDynFlags
164+
#endif
158165

159166
mkWarnMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> SDoc -> MsgEnvelope DecoratedSDoc
160167
mkWarnMsg =

0 commit comments

Comments
 (0)