|
1 | 1 | -- Copyright (c) 2019 The DAML Authors. All rights reserved.
|
2 | 2 | -- SPDX-License-Identifier: Apache-2.0
|
3 | 3 |
|
4 |
| -{-# LANGUAGE CPP #-} |
5 |
| -{-# LANGUAGE ConstraintKinds #-} |
| 4 | +{-# LANGUAGE CPP #-} |
| 5 | +{-# LANGUAGE ConstraintKinds #-} |
6 | 6 | {-# LANGUAGE FlexibleInstances #-}
|
7 |
| -{-# LANGUAGE PatternSynonyms #-} |
| 7 | +{-# LANGUAGE PatternSynonyms #-} |
8 | 8 | {-# OPTIONS -Wno-dodgy-imports -Wno-incomplete-uni-patterns #-}
|
9 | 9 |
|
10 | 10 | -- | Attempt at hiding the GHC version differences we can.
|
@@ -62,60 +62,56 @@ module Development.IDE.GHC.Compat(
|
62 | 62 | ,isQualifiedImport) where
|
63 | 63 |
|
64 | 64 | #if MIN_VERSION_ghc(8,10,0)
|
65 |
| -import LinkerTypes |
| 65 | +import LinkerTypes |
66 | 66 | #endif
|
67 | 67 |
|
68 |
| -import StringBuffer |
| 68 | +import Compat.HieAst (enrichHie, mkHieFile) |
| 69 | +import Compat.HieBin |
| 70 | +import Compat.HieTypes |
| 71 | +import Compat.HieUtils |
| 72 | +import qualified Data.ByteString as BS |
| 73 | +import Data.IORef |
| 74 | +import DynFlags hiding (ExposePackage) |
69 | 75 | import qualified DynFlags
|
70 |
| -import DynFlags hiding (ExposePackage) |
71 |
| -import Fingerprint (Fingerprint) |
| 76 | +import Fingerprint (Fingerprint) |
| 77 | +import HscTypes |
| 78 | +import MkIface |
72 | 79 | import qualified Module
|
73 |
| -import Packages |
74 |
| -import Data.IORef |
75 |
| -import HscTypes |
76 |
| -import NameCache |
77 |
| -import qualified Data.ByteString as BS |
78 |
| -import MkIface |
79 |
| -import TcRnTypes |
80 |
| -import Compat.HieAst (mkHieFile,enrichHie) |
81 |
| -import Compat.HieBin |
82 |
| -import Compat.HieTypes |
83 |
| -import Compat.HieUtils |
| 80 | +import NameCache |
| 81 | +import Packages |
| 82 | +import StringBuffer |
| 83 | +import TcRnTypes |
84 | 84 |
|
85 | 85 | #if MIN_VERSION_ghc(8,10,0)
|
86 |
| -import GHC.Hs.Extension |
| 86 | +import GHC.Hs.Extension |
87 | 87 | #else
|
88 |
| -import HsExtension |
| 88 | +import HsExtension |
89 | 89 | #endif
|
90 | 90 |
|
| 91 | +import Avail |
| 92 | +import GHC hiding (HasSrcSpan, ModLocation, getLoc, |
| 93 | + lookupName) |
91 | 94 | import qualified GHC
|
92 | 95 | import qualified TyCoRep
|
93 |
| -import GHC hiding ( |
94 |
| - ModLocation, |
95 |
| - HasSrcSpan, |
96 |
| - lookupName, |
97 |
| - getLoc |
98 |
| - ) |
99 |
| -import Avail |
100 | 96 | #if MIN_VERSION_ghc(8,8,0)
|
101 |
| -import Data.List (foldl') |
| 97 | +import Data.List (foldl') |
102 | 98 | #else
|
103 |
| -import Data.List (foldl', isSuffixOf) |
| 99 | +import Data.List (foldl', isSuffixOf) |
104 | 100 | #endif
|
105 | 101 |
|
106 |
| -import DynamicLoading |
107 |
| -import Plugins (Plugin(parsedResultAction), withPlugins) |
108 |
| -import Data.Map.Strict (Map) |
| 102 | +import Data.Map.Strict (Map) |
| 103 | +import DynamicLoading |
| 104 | +import Plugins (Plugin (parsedResultAction), withPlugins) |
109 | 105 |
|
110 | 106 | #if !MIN_VERSION_ghc(8,8,0)
|
111 |
| -import System.FilePath ((-<.>)) |
| 107 | +import System.FilePath ((-<.>)) |
112 | 108 | #endif
|
113 | 109 |
|
114 | 110 | #if !MIN_VERSION_ghc(8,8,0)
|
115 | 111 | import qualified EnumSet
|
116 | 112 |
|
117 |
| -import System.IO |
118 |
| -import Foreign.ForeignPtr |
| 113 | +import Foreign.ForeignPtr |
| 114 | +import System.IO |
119 | 115 |
|
120 | 116 |
|
121 | 117 | hPutStringBuffer :: Handle -> StringBuffer -> IO ()
|
@@ -303,8 +299,8 @@ pattern FunTy arg res <- TyCoRep.FunTy arg res
|
303 | 299 | isQualifiedImport :: ImportDecl a -> Bool
|
304 | 300 | #if MIN_VERSION_ghc(8,10,0)
|
305 | 301 | isQualifiedImport ImportDecl{ideclQualified = NotQualified} = False
|
306 |
| -isQualifiedImport ImportDecl{} = True |
| 302 | +isQualifiedImport ImportDecl{} = True |
307 | 303 | #else
|
308 |
| -isQualifiedImport ImportDecl{ideclQualified} = ideclQualified |
| 304 | +isQualifiedImport ImportDecl{ideclQualified} = ideclQualified |
309 | 305 | #endif
|
310 |
| -isQualifiedImport _ = False |
| 306 | +isQualifiedImport _ = False |
0 commit comments