Skip to content

Commit 08a41a5

Browse files
committed
Remove unused imports
1 parent 7ee1627 commit 08a41a5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+168
-365
lines changed

agda-language-server.cabal

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ library
106106
OverloadedStrings
107107
PatternSynonyms
108108
TypeOperators
109-
ghc-options: -Wincomplete-patterns -Wunused-do-bind -Wunused-foralls -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -Werror=incomplete-patterns -fno-warn-orphans
109+
ghc-options: -Wincomplete-patterns -Werror=incomplete-patterns -Wunused-local-binds -Wunused-pattern-binds -Wunused-do-bind -Wunused-foralls -Wunused-imports -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -Wsimplifiable-class-constraints -fno-warn-orphans -Werror
110110
build-depends:
111111
Agda
112112
, aeson
@@ -153,7 +153,7 @@ executable als
153153
OverloadedStrings
154154
PatternSynonyms
155155
TypeOperators
156-
ghc-options: -Wincomplete-patterns -Wunused-do-bind -Wunused-foralls -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -rtsopts -Werror=incomplete-patterns -fno-warn-orphans
156+
ghc-options: -Wincomplete-patterns -Werror=incomplete-patterns -Wunused-local-binds -Wunused-pattern-binds -Wunused-do-bind -Wunused-foralls -Wunused-imports -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -Wsimplifiable-class-constraints -fno-warn-orphans -Werror -rtsopts
157157
build-depends:
158158
Agda
159159
, aeson
@@ -268,7 +268,7 @@ test-suite als-test
268268
OverloadedStrings
269269
PatternSynonyms
270270
TypeOperators
271-
ghc-options: -Wincomplete-patterns -Wunused-do-bind -Wunused-foralls -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -rtsopts -Werror=incomplete-patterns -fno-warn-orphans
271+
ghc-options: -Wincomplete-patterns -Werror=incomplete-patterns -Wunused-local-binds -Wunused-pattern-binds -Wunused-do-bind -Wunused-foralls -Wunused-imports -Wwarnings-deprecations -Wwrong-do-bind -Wmissing-fields -Wmissing-methods -Wmissing-pattern-synonym-signatures -Wmissing-signatures -Wsimplifiable-class-constraints -fno-warn-orphans -Werror -rtsopts
272272
build-depends:
273273
Agda
274274
, aeson

app/Main.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ import Control.Monad (when)
55
import Options
66
import Server (run)
77
-- import Simple (run)
8-
import System.Console.GetOpt
98
import System.Directory (doesDirectoryExist)
109
import System.Environment
1110
import System.FilePath ((</>))
1211
import System.IO
13-
import Text.Read (readMaybe)
1412

1513
#if MIN_VERSION_Agda(2,8,0)
1614
import Agda.Setup (setup)

package.yaml

Lines changed: 26 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ when:
5151
- condition: "arch(wasm32)"
5252
dependencies:
5353
- unix >= 2.8.0.0 && < 2.9
54+
- condition: "!arch(wasm32)"
55+
ghc-options:
56+
- -threaded
57+
- -with-rtsopts=-N
5458

5559
dependencies:
5660
- base >= 4.7 && < 5
@@ -78,48 +82,33 @@ default-extensions:
7882
- PatternSynonyms
7983
- TypeOperators
8084

85+
ghc-options:
86+
- -Wincomplete-patterns
87+
- -Werror=incomplete-patterns
88+
- -Wunused-local-binds
89+
- -Wunused-pattern-binds
90+
- -Wunused-do-bind
91+
- -Wunused-foralls
92+
- -Wunused-imports
93+
- -Wwarnings-deprecations
94+
- -Wwrong-do-bind
95+
- -Wmissing-fields
96+
- -Wmissing-methods
97+
- -Wmissing-pattern-synonym-signatures
98+
- -Wmissing-signatures
99+
- -Wsimplifiable-class-constraints
100+
- -fno-warn-orphans
101+
- -Werror
102+
81103
library:
82104
source-dirs: src
83-
ghc-options:
84-
- -Wincomplete-patterns
85-
- -Wunused-do-bind
86-
- -Wunused-foralls
87-
- -Wwarnings-deprecations
88-
- -Wwrong-do-bind
89-
- -Wmissing-fields
90-
- -Wmissing-methods
91-
- -Wmissing-pattern-synonym-signatures
92-
- -Wmissing-signatures
93-
- -Werror=incomplete-patterns
94-
- -fno-warn-orphans
95-
when:
96-
- condition: "!arch(wasm32)"
97-
ghc-options:
98-
- -threaded
99-
- -with-rtsopts=-N
100105

101106
executables:
102107
als:
103-
main: Main.hs
104-
source-dirs: app
108+
main: Main.hs
109+
source-dirs: app
105110
ghc-options:
106-
- -Wincomplete-patterns
107-
- -Wunused-do-bind
108-
- -Wunused-foralls
109-
- -Wwarnings-deprecations
110-
- -Wwrong-do-bind
111-
- -Wmissing-fields
112-
- -Wmissing-methods
113-
- -Wmissing-pattern-synonym-signatures
114-
- -Wmissing-signatures
115111
- -rtsopts
116-
- -Werror=incomplete-patterns
117-
- -fno-warn-orphans
118-
when:
119-
- condition: "!arch(wasm32)"
120-
ghc-options:
121-
- -threaded
122-
- -with-rtsopts=-N
123112
dependencies:
124113
- agda-language-server
125114

@@ -129,39 +118,11 @@ tests:
129118
source-dirs:
130119
- test
131120
- src
121+
ghc-options:
122+
- -rtsopts
132123
dependencies:
133124
- lsp-test
134125
- tasty
135126
- tasty-hunit
136127
- tasty-golden
137128
- tasty-quickcheck
138-
139-
ghc-options:
140-
- -Wincomplete-patterns
141-
- -Wunused-do-bind
142-
- -Wunused-foralls
143-
- -Wwarnings-deprecations
144-
- -Wwrong-do-bind
145-
- -Wmissing-fields
146-
- -Wmissing-methods
147-
- -Wmissing-pattern-synonym-signatures
148-
- -Wmissing-signatures
149-
- -rtsopts
150-
- -Werror=incomplete-patterns
151-
- -fno-warn-orphans
152-
when:
153-
- condition: "!arch(wasm32)"
154-
ghc-options:
155-
- -threaded
156-
- -with-rtsopts=-N
157-
158-
# tests:
159-
# als-test:
160-
# main: Spec.hs
161-
# source-dirs: test
162-
# ghc-options:
163-
# - -threaded
164-
# - -rtsopts
165-
# - -with-rtsopts=-N
166-
# dependencies:
167-
# - agda-language-server

src/Agda.hs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import Agda.Interaction.Base ( Command
2424
, CommandM
2525
#endif
2626
, CommandState(optionsOnReload)
27-
, IOTCM
27+
2828
, initCommandState
2929
, parseIOTCM
3030
)
@@ -61,7 +61,6 @@ import Agda.TypeChecking.Monad.Base ( TCM )
6161
import qualified Agda.TypeChecking.Monad.Benchmark
6262
as Bench
6363
import Agda.TypeChecking.Monad.State ( setInteractionOutputCallback )
64-
import Agda.Utils.FileName ( absolute )
6564
import Agda.Utils.Impossible ( CatchImpossible
6665
( catchImpossible
6766
)
@@ -82,18 +81,16 @@ import Data.Aeson ( FromJSON
8281
, fromJSON
8382
)
8483
import qualified Data.Aeson as JSON
85-
import Data.Maybe ( listToMaybe )
8684
import Data.Text ( pack )
8785
import GHC.Generics ( Generic )
88-
import Language.LSP.Server ( getConfig )
8986
import Monad
9087
import Options ( Config(configRawAgdaOptions)
9188
, Options(optRawAgdaOptions, optRawResponses)
9289
, versionNumber
9390
)
9491

9592
import qualified Agda.IR as IR
96-
import Agda.Interaction.JSON ( encode, encodeTCM )
93+
import Agda.Interaction.JSON ( encodeTCM )
9794
import Agda.Interaction.JSONTop ()
9895

9996
getAgdaVersion :: String

src/Agda/Convert.hs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import Agda.Interaction.Highlighting.Precise (Aspects (..), DefinitionSite (..),
1313
import qualified Agda.Interaction.Highlighting.Range as Highlighting
1414
#if MIN_VERSION_Agda(2,8,0)
1515
import Agda.Interaction.Command (localStateCommandM)
16-
import Agda.TypeChecking.Monad.Base (topLevelModuleFilePath)
1716
#else
1817
import Agda.Interaction.InteractionTop (localStateCommandM)
1918
#endif
@@ -26,37 +25,42 @@ import Agda.Syntax.Abstract.Pretty (prettyATop)
2625
import Agda.Syntax.Common
2726
import Agda.Syntax.Concrete as C
2827
import Agda.Syntax.Internal (alwaysUnblock)
29-
import Agda.Syntax.Position (HasRange (getRange), Range, noRange)
30-
import Agda.Syntax.Scope.Base
31-
import Agda.TypeChecking.Errors (explainWhyInScope, getAllWarningsOfTCErr, prettyError)
28+
import Agda.Syntax.Position (noRange)
29+
import Agda.TypeChecking.Errors (explainWhyInScope)
3230
import Agda.TypeChecking.Monad hiding (Function)
33-
import Agda.TypeChecking.Monad.MetaVars (withInteractionId)
3431
import Agda.TypeChecking.Pretty (prettyTCM)
3532
import qualified Agda.TypeChecking.Pretty as TCP
36-
import Agda.TypeChecking.Pretty.Warning (filterTCWarnings, prettyTCWarnings, prettyTCWarnings')
33+
#if MIN_VERSION_Agda(2,7,0)
34+
#else
3735
import Agda.TypeChecking.Warnings (WarningsAndNonFatalErrors (..))
36+
#endif
37+
import Agda.TypeChecking.Pretty.Warning (filterTCWarnings)
3838
import Agda.Utils.FileName (filePath)
3939
import Agda.Utils.Function (applyWhen)
4040
import Agda.Utils.IO.TempFile (writeToTempFile)
41+
#if MIN_VERSION_Agda(2,8,0)
42+
#else
4143
import Agda.Utils.Impossible (__IMPOSSIBLE__)
44+
#endif
4245
import Agda.Utils.Maybe (catMaybes)
4346
import Agda.Utils.Null (empty)
4447
import Agda.Utils.RangeMap (IsBasicRangeMap (toList))
45-
import Agda.Utils.String (delimiter)
4648
import Agda.Utils.Time (CPUTime)
4749
import Agda.VersionCommit (versionWithCommitInfo)
4850
import Control.Monad
4951
import Control.Monad.State hiding (state)
5052
import qualified Data.Aeson as JSON
5153
import qualified Data.ByteString.Lazy.Char8 as BS8
5254
import qualified Data.List as List
55+
#if MIN_VERSION_Agda(2,8,0)
56+
#else
5357
import qualified Data.Map as Map
58+
#endif
5459
import Data.String (IsString)
5560
import Render (Block (..), Inlines, Render (..), renderATop)
5661
import qualified Render
5762

5863
import Agda.Syntax.Common.Pretty hiding (render)
59-
import qualified Prettyprinter
6064

6165
responseAbbr :: (IsString a) => Response -> a
6266
responseAbbr res = case res of

src/Agda/Interaction/Imports/More.hs

Lines changed: 20 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,29 @@ module Agda.Interaction.Imports.More
44
( setOptionsFromSourcePragmas,
55
checkModuleName',
66
runPMDropWarnings,
7+
srcFilePath,
78
moduleName,
89
runPM,
910
beginningOfFile,
1011
)
1112
where
1213

1314
import Agda.Interaction.FindFile (
14-
SourceFile (SourceFile),
1515
checkModuleName,
1616
#if MIN_VERSION_Agda(2,8,0)
17+
SourceFile,
1718
rootNameModule,
1819
#else
20+
SourceFile (SourceFile),
1921
moduleName,
2022
#endif
2123
)
22-
import Agda.Interaction.Imports (Source (..))
2324
import qualified Agda.Interaction.Imports as Imp
2425
import Agda.Interaction.Library (OptionsPragma (..), _libPragmas)
2526
import Agda.Interaction.Library.More ()
2627
import Agda.Syntax.Common (TopLevelModuleName')
2728
import qualified Agda.Syntax.Concrete as C
2829
import Agda.Syntax.Parser (
29-
moduleParser,
30-
parseFile,
3130
#if MIN_VERSION_Agda(2,8,0)
3231
parse,
3332
moduleNameParser,
@@ -38,35 +37,28 @@ import Agda.Syntax.Parser (
3837
)
3938
import Agda.Syntax.Position
4039
( Range,
41-
Range' (Range),
42-
RangeFile,
4340
getRange,
44-
intervalToRange,
45-
mkRangeFile,
46-
posToRange,
47-
posToRange',
48-
startPos,
4941
#if MIN_VERSION_Agda(2,8,0)
5042
beginningOfFile,
5143
rangeFromAbsolutePath,
44+
#else
45+
RangeFile,
46+
posToRange,
47+
startPos,
5248
#endif
5349
)
50+
#if MIN_VERSION_Agda(2,8,0)
5451
import Agda.Syntax.TopLevelModuleName (
5552
TopLevelModuleName,
5653
RawTopLevelModuleName (..),
57-
#if MIN_VERSION_Agda(2,8,0)
5854
rawTopLevelModuleNameForModule,
59-
#endif
6055
)
61-
import Agda.Syntax.Common.Pretty (Pretty, pretty, text, prettyAssign, (<+>))
56+
#endif
57+
import Agda.Syntax.Common.Pretty (Pretty, pretty, text, (<+>))
6258
import Agda.TypeChecking.Monad
63-
( Interface,
64-
TCM,
59+
( TCM,
6560
setCurrentRange,
6661
setOptionsFromPragma,
67-
setTCLens,
68-
stPragmaOptions,
69-
useTC,
7062
#if MIN_VERSION_Agda(2,7,0)
7163
checkAndSetOptionsFromPragma,
7264
#endif
@@ -76,17 +68,15 @@ import Agda.TypeChecking.Monad
7668
#endif
7769
)
7870
import qualified Agda.TypeChecking.Monad as TCM
79-
import qualified Agda.TypeChecking.Monad.Benchmark as Bench
8071
#if MIN_VERSION_Agda(2,8,0)
72+
import qualified Agda.TypeChecking.Monad.Benchmark as Bench
8173
#else
8274
import Agda.TypeChecking.Warnings (runPM)
8375
#endif
8476
import Agda.Utils.FileName (AbsolutePath)
85-
import Agda.Utils.Monad (bracket_)
8677
#if MIN_VERSION_Agda(2,8,0)
8778
import qualified Data.Text as T
8879
#endif
89-
import qualified Data.Text.Lazy as TL
9080
import Control.Monad.Error.Class (
9181
#if MIN_VERSION_Agda(2,8,0)
9282
catchError,
@@ -98,13 +88,6 @@ import Control.Monad.Error.Class (
9888
import Agda.Utils.Singleton (singleton)
9989
#endif
10090

101-
srcFilePath :: SourceFile -> TCM AbsolutePath
102-
#if MIN_VERSION_Agda(2,8,0)
103-
srcFilePath = TCM.srcFilePath
104-
#else
105-
srcFilePath (SourceFile f) = return f
106-
#endif
107-
10891
#if MIN_VERSION_Agda(2,8,0)
10992
-- beginningOfFile was generalized in Agda 2.8.0 to support the features we
11093
-- need, so we just import it
@@ -124,6 +107,14 @@ runPMDropWarnings m = do
124107
Right a -> return a
125108
#endif
126109

110+
#if MIN_VERSION_Agda(2,8,0)
111+
srcFilePath :: (TCM.MonadFileId m) => SourceFile -> m AbsolutePath
112+
srcFilePath = TCM.srcFilePath
113+
#else
114+
srcFilePath :: (Monad m) => SourceFile -> m AbsolutePath
115+
srcFilePath (SourceFile path) = return path
116+
#endif
117+
127118
-- Unexported Agda functions
128119

129120
srcDefaultPragmas :: Imp.Source -> [OptionsPragma]

0 commit comments

Comments
 (0)