X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FExternalCore.lhs;fp=compiler%2FcoreSyn%2FExternalCore.lhs;h=d8eaa3ca6f6f0d90f6e46352daa67c5568dbf1b9;hp=a326a54a6cdba213f42ddfeb5084e19b64a71666;hb=391a3e9c08c470bd1444cba2e5111e253c19ea84;hpb=c287bea94592fffe63f85831ab651c28d64e4d6e diff --git a/compiler/coreSyn/ExternalCore.lhs b/compiler/coreSyn/ExternalCore.lhs index a326a54..d8eaa3c 100644 --- a/compiler/coreSyn/ExternalCore.lhs +++ b/compiler/coreSyn/ExternalCore.lhs @@ -56,6 +56,16 @@ data Ty | Tcon (Qual Tcon) | Tapp Ty Ty | Tforall Tbind Ty +-- We distinguish primitive coercions +-- (represented in GHC by wired-in names), because +-- External Core treats them specially, so we have +-- to print them out with special syntax. + | TransCoercion Ty Ty + | SymCoercion Ty + | UnsafeCoercion Ty Ty + | InstCoercion Ty Ty + | LeftCoercion Ty + | RightCoercion Ty data Kind = Klifted