X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FPprExternalCore.lhs;fp=compiler%2FcoreSyn%2FPprExternalCore.lhs;h=25394e2bf4cc41c9689b47731eddb9afd4109147;hp=c34f7b842a45140ab8df52fd97e657b0dfdfbc4c;hb=391a3e9c08c470bd1444cba2e5111e253c19ea84;hpb=c287bea94592fffe63f85831ab651c28d64e4d6e diff --git a/compiler/coreSyn/PprExternalCore.lhs b/compiler/coreSyn/PprExternalCore.lhs index c34f7b8..25394e2 100644 --- a/compiler/coreSyn/PprExternalCore.lhs +++ b/compiler/coreSyn/PprExternalCore.lhs @@ -5,13 +5,12 @@ \begin{code} module PprExternalCore () where -import ExternalCore import Encoding +import ExternalCore import Pretty import Char - instance Show Module where showsPrec _ m = shows (pmodule m) @@ -103,6 +102,18 @@ pbty t = paty t pty (Tapp(Tapp(Tcon tc) t1) t2) | tc == tcArrow = fsep [pbty t1, text "->",pty t2] pty (Tforall tb t) = text "%forall" <+> pforall [tb] t +pty (TransCoercion t1 t2) = + sep [text "%trans", paty t1, paty t2] +pty (SymCoercion t) = + sep [text "%sym", paty t] +pty (UnsafeCoercion t1 t2) = + sep [text "%unsafe", paty t1, paty t2] +pty (LeftCoercion t) = + sep [text "%left", paty t] +pty (RightCoercion t) = + sep [text "%right", paty t] +pty (InstCoercion t1 t2) = + sep [text "%inst", paty t1, paty t2] pty t = pbty t pappty :: Ty -> [Ty] -> Doc