%
-% (c) The University of Glasgow 2001
+% (c) The University of Glasgow 2001-2006
%
-\begin{code}
+\begin{code}
module PprExternalCore () where
import Pretty
import ExternalCore
import Char
-import Encoding ( zEncodeString )
+import Encoding
instance Show Module where
showsPrec d m = shows (pmodule m)
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 (External n cc t) = (text "%external" <+> text cc <+> pstring n) $$ paty t
+pexp (DynExternal cc t) = (text "%dynexternal" <+> text cc) $$ paty t
+pexp (Label n) = (text "%label" <+> pstring n)
pexp e = pfexp e