summaryrefslogtreecommitdiff
path: root/src/LambdaCube/Compiler/InferMonad.hs
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-05-13 22:48:03 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-05-13 22:48:17 +0200
commit8f2e602cada9141b653802cf1084b9bdfd6e0d06 (patch)
treec1351e9fcb0341af482f8da4a8859e2046445188 /src/LambdaCube/Compiler/InferMonad.hs
parent8ac42fa1bccb554de833ea7d8070cb5112e01aee (diff)
refactoring & fix build
Diffstat (limited to 'src/LambdaCube/Compiler/InferMonad.hs')
-rw-r--r--src/LambdaCube/Compiler/InferMonad.hs12
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
18import Data.Monoid 18import Data.Monoid
19import Data.List 19import Data.List
20import Data.Maybe
20import qualified Data.Set as Set 21import qualified Data.Set as Set
21import qualified Data.Map as Map 22import qualified Data.Map as Map
22 23
@@ -80,15 +81,16 @@ throwError' e = tell [IError e] >> throwError e
80mkInfoItem (RangeSI r) i = [Info r i] 81mkInfoItem (RangeSI r) i = [Info r i]
81mkInfoItem _ _ = mempty 82mkInfoItem _ _ = mempty
82 83
83listAllInfos m = h "trace" (listTraceInfos m) 84listAllInfos 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
90listAllInfos' m = h "tooltips" [ nest 4 $ shortForm $ pShow r <$$> hsep (intersperse "|" is) | (r, is) <- listTypeInfos m ] 90listAllInfos' 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