Skip to content

Commit e036f9b

Browse files
committed
cleanup imports
1 parent a365562 commit e036f9b

File tree

8 files changed

+19
-227
lines changed

8 files changed

+19
-227
lines changed

agda2lambox.cabal

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ source-repository head
1515
executable agda2lambox
1616
hs-source-dirs: src
1717
main-is: Main.hs
18-
other-modules: Agda,
19-
Agda.Lib,
20-
Agda.Utils,
18+
other-modules: Agda.Utils,
2119
Agda2Lambox.Compile.Utils,
2220
Agda2Lambox.Compile.Term,
2321
Agda2Lambox.Compile.Function,

src/Agda.hs

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/Agda/Lib.hs

Lines changed: 0 additions & 169 deletions
This file was deleted.

src/Agda/Utils.hs

Lines changed: 7 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -9,55 +9,21 @@ import Control.Monad ( filterM )
99
import Control.Arrow ( first )
1010

1111
import Data.List ( partition )
12-
import qualified Data.List.NonEmpty as NE ( fromList )
1312
import Data.Maybe ( isJust, isNothing )
1413
import Data.Bifunctor ( second )
1514

16-
import Agda.Lib
17-
import Agda.TypeChecking.Free.Lazy (underBinder)
18-
import Agda.TypeChecking.Datatypes (getConstructorInfo, ConstructorInfo(..))
15+
import Agda.Compiler.Backend ( getUniqueCompilerPragma )
16+
import Agda.Syntax.Abstract.Name
17+
import Agda.TypeChecking.Monad.Base hiding ( conArity )
18+
import Agda.TypeChecking.Datatypes ( getConstructorInfo, ConstructorInfo(..) )
19+
import Agda.TypeChecking.Substitute ( raise )
20+
import Agda.Syntax.Common.Pretty
21+
import Agda.Syntax.Treeless
1922

20-
-- ** useful monad constraint kinds
21-
22-
type MonadIOEnv m = (MonadIO m, MonadTCEnv m)
23-
type PureEnvTCM m = (PureTCM m, ReadTCState m, HasConstInfo m, MonadIOEnv m)
24-
25-
-- ** pretty-printing
2623

2724
pp :: Pretty a => a -> String
2825
pp = prettyShow
2926

30-
ppm :: (MonadPretty m, PrettyTCM a) => a -> m Doc
31-
ppm = prettyTCM
32-
33-
prender :: Doc -> String
34-
prender = renderStyle (Style OneLineMode 0 0.0)
35-
36-
pinterleave :: (Applicative m, Semigroup (m Doc)) => m Doc -> [m Doc] -> m Doc
37-
pinterleave sep = fsep . punctuate sep
38-
39-
pbindings :: (MonadPretty m, PrettyTCM a) => [(String, a)] -> [m Doc]
40-
pbindings = map $ \(n, ty) -> parens $ ppm n <> " : " <> ppm ty
41-
42-
panic :: (Pretty a, Show a) => String -> a -> b
43-
panic s t = error $
44-
"[PANIC] unexpected " <> s <> ": " <> limit (pp t) <> "\n"
45-
<> "show: " <> limit (ppShow t)
46-
where limit = take 500
47-
48-
-- ** typechecking context
49-
50-
currentCtx :: MonadTCEnv m => m [(String, Type)]
51-
currentCtx = fmap (first pp . unDom) <$> getContext
52-
53-
reportCurrentCtx :: (MonadIO m, MonadTCEnv m) => m ()
54-
reportCurrentCtx = do
55-
ctx <- currentCtx
56-
liftIO $ putStrLn $ " currentCtx: " <> pp ctx
57-
58-
unqual :: QName -> String
59-
unqual = pp . last . qnameToList0
60-
6127
hasPragma :: QName -> TCM Bool
6228
hasPragma qn = isJust <$> getUniqueCompilerPragma "AGDA2LAMBOX" qn
6329

src/Agda2Lambox/Compile/Data.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import Data.Foldable ( toList )
1111
import Data.List ( elemIndex )
1212
import Data.Maybe ( isJust, listToMaybe )
1313

14-
import Agda ( liftTCM )
1514
import Agda.Syntax.Abstract.Name ( qnameModule, qnameName )
1615
import Agda.TypeChecking.Monad.Base
1716
import Agda.TypeChecking.Monad.Env ( withCurrentModule )

src/Agda2Lambox/Compile/Function.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import Control.Monad ( forM, when )
88
import Data.List ( elemIndex )
99
import Data.Maybe ( isNothing, fromMaybe )
1010

11-
import Agda.Lib ( (^.), funInline )
1211
import Agda.Syntax.Abstract.Name ( QName, qnameModule )
1312
import Agda.TypeChecking.Monad.Base
1413
import Agda.Compiler.ToTreeless ( toTreeless )
15-
import Agda.Compiler.Backend ( getConstInfo )
14+
import Agda.Compiler.Backend ( getConstInfo, funInline )
1615
import Agda.Syntax.Treeless ( EvaluationStrategy(EagerEvaluation) )
1716
import Agda.Syntax.Common.Pretty ( prettyShow )
1817
import Agda.Syntax.Common ( hasQuantityω )
1918
import Agda.Utils.Monad (guardWithError)
19+
import Agda.Utils.Lens ( (^.) )
2020

2121
import Agda.Utils ( etaExpandCtor )
2222
import Agda2Lambox.Compile.Utils

src/Agda2Lambox/Compile/Term.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import Control.Monad.Reader ( ReaderT(runReaderT), local )
1111
import Data.List ( elemIndex, foldl' )
1212
import Data.Maybe ( fromMaybe, listToMaybe )
1313

14-
import Agda (TCM , liftTCM, MonadTCEnv, MonadTCM)
1514
import Agda.Compiler.Backend ( MonadTCState, HasOptions )
1615
import Agda.Compiler.Backend ( getConstInfo, theDef, pattern Datatype, dataMutual )
1716
import Agda.Syntax.Abstract.Name ( ModuleName(..), QName(..) )
1817
import Agda.Syntax.Common ( Erased(..) )
1918
import Agda.Syntax.Common.Pretty ( prettyShow )
2019
import Agda.Syntax.Treeless ( TTerm(..), TAlt(..), CaseInfo(..), CaseType(..) )
2120
import Agda.TypeChecking.Datatypes ( getConstructorData, getConstructors )
21+
import Agda.TypeChecking.Monad.Base ( TCM , liftTCM, MonadTCEnv, MonadTCM )
2222

2323
import LambdaBox ( Term(..) )
2424
import LambdaBox qualified as LBox

src/Main.hs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{-# LANGUAGE DeriveGeneric, DeriveAnyClass #-}
22
-- | The agda2lambox Agda backend
3-
module Main where
3+
module Main (main) where
44

55
import Control.Monad ( unless )
66
import Control.Monad.IO.Class ( liftIO )
@@ -16,9 +16,14 @@ import System.FilePath ( (</>) )
1616

1717
import Paths_agda2lambox ( version )
1818

19-
import Agda.Lib
20-
import Agda.Utils ( pp, hasPragma )
19+
import Agda.Compiler.Common
20+
import Agda.Compiler.Backend
21+
import Agda.Main ( runAgda )
22+
import Agda.Syntax.TopLevelModuleName ( TopLevelModuleName, moduleNameToFileName )
23+
import Agda.Syntax.Common.Pretty ( pretty, prettyShow )
24+
import Agda.Utils.Monad ( whenM )
2125

26+
import Agda.Utils ( pp, hasPragma )
2227
import Agda2Lambox.Compile.Function ( compileFunction )
2328
import Agda2Lambox.Compile.Data ( compileData )
2429
import Agda2Lambox.Compile.Record ( compileRecord )

0 commit comments

Comments
 (0)