Remove InlinePlease and add inline function and RULE
[ghc-hetmet.git] / compiler / coreSyn / PprCore.lhs
index 864f4bd..0e3b82d 100644 (file)
@@ -232,9 +232,6 @@ ppr_expr add_par (Note (Coerce to_ty from_ty) expr)
         pprParendExpr expr]
 #endif
 
-ppr_expr add_par (Note InlineCall expr)
-  = add_par (ptext SLIT("__inline_call") <+> pprParendExpr expr)
-
 ppr_expr add_par (Note InlineMe expr)
   = add_par $ ptext SLIT("__inline_me") <+> pprParendExpr expr
 
@@ -279,8 +276,13 @@ pprCoreBinder LetBind binder
 -- Lambda bound type variables are preceded by "@"
 pprCoreBinder LambdaBind bndr = parens (pprTypedBinder bndr)
 
--- Case bound things don't get a signature or a herald
-pprCoreBinder CaseBind bndr = pprUntypedBinder bndr
+-- Case bound things don't get a signature or a herald, unless we have debug on
+pprCoreBinder CaseBind bndr 
+  = getPprStyle $ \ sty ->
+    if debugStyle sty then
+       parens (pprTypedBinder bndr)
+    else
+       pprUntypedBinder bndr
 
 pprUntypedBinder binder
   | isTyVar binder = ptext SLIT("@") <+> ppr binder    -- NB: don't print kind
@@ -319,7 +321,7 @@ pprIdBndrInfo info
 
     doc | no_info = empty
        | otherwise
-        = brackets $ hcat [ppr prag_info, ppr occ_info, 
+        = brackets $ hsep [ppr prag_info, ppr occ_info, 
                           ppr dmd_info, ppr lbv_info
 #ifdef OLD_STRICTNESS
                           , ppr (demandInfo id)