44{-# LANGUAGE DuplicateRecordFields #-}
55{-# LANGUAGE FlexibleContexts #-}
66{-# LANGUAGE FlexibleInstances #-}
7+ {-# LANGUAGE LambdaCase #-}
8+ {-# LANGUAGE MultiWayIf #-}
9+ {-# LANGUAGE NamedFieldPuns #-}
710{-# LANGUAGE OverloadedLabels #-}
811{-# LANGUAGE OverloadedStrings #-}
912{-# LANGUAGE PackageImports #-}
1013{-# LANGUAGE PatternSynonyms #-}
14+ {-# LANGUAGE RecordWildCards #-}
1115{-# LANGUAGE ScopedTypeVariables #-}
16+ {-# LANGUAGE StrictData #-}
1217{-# LANGUAGE TupleSections #-}
1318{-# LANGUAGE TypeFamilies #-}
1419{-# LANGUAGE ViewPatterns #-}
15- {-# LANGUAGE LambdaCase #-}
16- {-# LANGUAGE MultiWayIf #-}
17- {-# LANGUAGE NamedFieldPuns #-}
18- {-# LANGUAGE RecordWildCards #-}
19- {-# LANGUAGE StrictData #-}
2020
2121{-# OPTIONS_GHC -Wno-orphans #-}
2222
2323#ifdef HLINT_ON_GHC_LIB
24- #define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc_lib (x,y,z)
24+ #define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc_lib_parser (x,y,z)
2525#else
2626#define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc(x,y,z)
2727#endif
@@ -44,8 +44,8 @@ import Data.Aeson.Types (FromJSON (.
4444 Value (.. ))
4545import qualified Data.ByteString as BS
4646import Data.Default
47- import qualified Data.HashMap.Strict as Map
4847import Data.Hashable
48+ import qualified Data.HashMap.Strict as Map
4949import Data.Maybe
5050import qualified Data.Text as T
5151import qualified Data.Text.Encoding as T
@@ -67,13 +67,15 @@ import Development.IDE.GHC.Compat (DynFlags,
6767 topDir ,
6868 wopt )
6969import qualified Development.IDE.GHC.Compat.Util as EnumSet
70- import "ghc-lib" GHC hiding
71- (DynFlags (.. ),
72- RealSrcSpan ,
73- ms_hspp_opts )
74- import qualified "ghc-lib" GHC
70+
7571#if MIN_GHC_API_VERSION(9,0,0)
76- import "ghc-lib-parser" GHC.Types.SrcLoc (BufSpan )
72+ import "ghc-lib-parser" GHC.Types.SrcLoc hiding
73+ (RealSrcSpan )
74+ import qualified "ghc-lib-parser" GHC.Types.SrcLoc as GHC
75+ #else
76+ import "ghc-lib-parser" SrcLoc hiding
77+ (RealSrcSpan )
78+ import qualified "ghc-lib-parser" SrcLoc as GHC
7779#endif
7880import "ghc-lib-parser" GHC.LanguageExtensions (Extension )
7981import Language.Haskell.GhclibParserEx.GHC.Driver.Session as GhclibParserEx (readExtension )
@@ -89,7 +91,8 @@ import System.IO (IOMode (Wri
8991import System.IO.Temp
9092#else
9193import Development.IDE.GHC.Compat hiding
92- (setEnv , (<+>) )
94+ (setEnv ,
95+ (<+>) )
9396import GHC.Generics (Associativity (LeftAssociative , NotAssociative , RightAssociative ))
9497#if MIN_GHC_API_VERSION(9,2,0)
9598import Language.Haskell.GHC.ExactPrint.ExactPrint (deltaOptions )
0 commit comments