diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-05-13 22:48:03 +0200 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-05-13 22:48:17 +0200 |
commit | 8f2e602cada9141b653802cf1084b9bdfd6e0d06 (patch) | |
tree | c1351e9fcb0341af482f8da4a8859e2046445188 /src/LambdaCube/Compiler/InferMonad.hs | |
parent | 8ac42fa1bccb554de833ea7d8070cb5112e01aee (diff) |
refactoring & fix build
Diffstat (limited to 'src/LambdaCube/Compiler/InferMonad.hs')
-rw-r--r-- | src/LambdaCube/Compiler/InferMonad.hs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/LambdaCube/Compiler/InferMonad.hs b/src/LambdaCube/Compiler/InferMonad.hs index b084647f..e2895389 100644 --- a/src/LambdaCube/Compiler/InferMonad.hs +++ b/src/LambdaCube/Compiler/InferMonad.hs | |||
@@ -17,6 +17,7 @@ module LambdaCube.Compiler.InferMonad where | |||
17 | 17 | ||
18 | import Data.Monoid | 18 | import Data.Monoid |
19 | import Data.List | 19 | import Data.List |
20 | import Data.Maybe | ||
20 | import qualified Data.Set as Set | 21 | import qualified Data.Set as Set |
21 | import qualified Data.Map as Map | 22 | import qualified Data.Map as Map |
22 | 23 | ||
@@ -80,15 +81,16 @@ throwError' e = tell [IError e] >> throwError e | |||
80 | mkInfoItem (RangeSI r) i = [Info r i] | 81 | mkInfoItem (RangeSI r) i = [Info r i] |
81 | mkInfoItem _ _ = mempty | 82 | mkInfoItem _ _ = mempty |
82 | 83 | ||
83 | listAllInfos m = h "trace" (listTraceInfos m) | 84 | listAllInfos f m |
84 | ++ h "tooltips" [ nest 4 $ shortForm $ pShow r <$$> hsep (intersperse "|" is) | (r, is) <- listTypeInfos m ] | 85 | = h "trace" (listTraceInfos m) ++ listAllInfos' f m |
85 | ++ h "warnings" [ pShow w | ParseWarning w <- m ] | ||
86 | where | 86 | where |
87 | h x [] = [] | 87 | h x [] = [] |
88 | h x xs = ("------------" <+> x) : xs | 88 | h x xs = ("------------" <+> x) : xs |
89 | 89 | ||
90 | listAllInfos' m = h "tooltips" [ nest 4 $ shortForm $ pShow r <$$> hsep (intersperse "|" is) | (r, is) <- listTypeInfos m ] | 90 | listAllInfos' f m |
91 | ++ h "warnings" [ pShow w | ParseWarning w <- m ] | 91 | = h "tooltips" [ nest 4 $ shortForm $ showRangeWithoutFileName r <$$> hsep (intersperse "|" is) |
92 | | (r, is) <- listTypeInfos m, maybe False (rangeFile r ==) f ] | ||
93 | ++ h "warnings" [ pShow w | ParseWarning w <- m ] | ||
92 | where | 94 | where |
93 | h x [] = [] | 95 | h x [] = [] |
94 | h x xs = ("------------" <+> x) : xs | 96 | h x xs = ("------------" <+> x) : xs |