summaryrefslogtreecommitdiff
path: root/compiler/hsSyn/HsExpr.lhs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/hsSyn/HsExpr.lhs')
-rw-r--r--compiler/hsSyn/HsExpr.lhs14
1 files changed, 5 insertions, 9 deletions
diff --git a/compiler/hsSyn/HsExpr.lhs b/compiler/hsSyn/HsExpr.lhs
index 995c66068c..31d65b47db 100644
--- a/compiler/hsSyn/HsExpr.lhs
+++ b/compiler/hsSyn/HsExpr.lhs
@@ -18,6 +18,7 @@ import HsTypes
import HsBinds
-- others:
+import CoreSyn
import Var
import Name
import BasicTypes
@@ -248,8 +249,7 @@ data HsExpr id
-- Haskell program coverage (Hpc) Support
| HsTick
- Int -- module-local tick number
- [id] -- variables in scope
+ (Tickish id)
(LHsExpr id) -- sub-expression
| HsBinTick
@@ -298,6 +298,7 @@ tupArgPresent (Missing {}) = False
type PendingSplice = (Name, LHsExpr Id) -- Typechecked splices, waiting to be
-- pasted back in by the desugarer
+
\end{code}
Note [Parens in HsSyn]
@@ -503,14 +504,9 @@ ppr_expr (HsQuasiQuoteE qq) = ppr qq
ppr_expr (HsProc pat (L _ (HsCmdTop cmd _ _ _)))
= hsep [ptext (sLit "proc"), ppr pat, ptext (sLit "->"), ppr cmd]
-ppr_expr (HsTick tickId vars exp)
+ppr_expr (HsTick tickish exp)
= pprTicks (ppr exp) $
- hcat [ptext (sLit "tick<"),
- ppr tickId,
- ptext (sLit ">("),
- hsep (map pprHsVar vars),
- ppr exp,
- ptext (sLit ")")]
+ ppr tickish <+> ppr exp
ppr_expr (HsBinTick tickIdTrue tickIdFalse exp)
= pprTicks (ppr exp) $
hcat [ptext (sLit "bintick<"),