X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FPprExternalCore.lhs;h=b568f630eb9ae974777c97d243c1a5081fe9bddb;hp=29451d042d5aa98a9ccdc95e0e60f0a23c3279e5;hb=c76c69c5b62f1ca4fa52d75b0dfbd37b7eddbb09;hpb=99bab7d8385401ca552f6f161bd69d9d144f8309 diff --git a/compiler/coreSyn/PprExternalCore.lhs b/compiler/coreSyn/PprExternalCore.lhs index 29451d0..b568f63 100644 --- a/compiler/coreSyn/PprExternalCore.lhs +++ b/compiler/coreSyn/PprExternalCore.lhs @@ -8,6 +8,7 @@ module PprExternalCore () where import Pretty import ExternalCore import Char +import Encoding ( zEncodeString ) instance Show Module where showsPrec d m = shows (pmodule m) @@ -59,10 +60,10 @@ pcdef (Constr dcon tbinds tys) = pcdef (GadtConstr dcon ty) = (pname dcon) <+> text "::" <+> pty ty -pname id = text id +pname id = text (zEncodeString id) pqname ("",id) = pname id -pqname (m,id) = pname m <> char '.' <> pname id +pqname (m,id) = text m <> char '.' <> pname id ptbind (t,Klifted) = pname t ptbind (t,k) = parens (pname t <> text "::" <> pkind k) @@ -131,7 +132,7 @@ pexp (Let vd e) = (text "%let" <+> pvdefg vd) $$ (text "%in" <+> pexp e) pexp (Case e vb ty alts) = sep [text "%case" <+> parens (paty ty) <+> paexp e, text "%of" <+> pvbind vb] $$ (indent (braces (vcat (punctuate (char ';') (map palt alts))))) -pexp (Coerce t e) = (text "%coerce" <+> paty t) $$ pexp e +pexp (Cast e co) = (text "%cast" <+> pexp e) $$ paty co pexp (Note s e) = (text "%note" <+> pstring s) $$ pexp e pexp (External n t) = (text "%external" <+> pstring n) $$ paty t pexp e = pfexp e