X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FExternalCore.lhs;h=d3b6e3ace509101a9dd10f57a49674dd6a527bdc;hp=2a8d152fe6a34d6e77e3b4d66a5e50f041de33a2;hb=4c6a3f787abcaed009a574196d82237d9ae64fc8;hpb=cc52f604e67ad4b45ce449e7b957379f7a85855f diff --git a/compiler/coreSyn/ExternalCore.lhs b/compiler/coreSyn/ExternalCore.lhs index 2a8d152..d3b6e3a 100644 --- a/compiler/coreSyn/ExternalCore.lhs +++ b/compiler/coreSyn/ExternalCore.lhs @@ -13,17 +13,19 @@ data Tdef | Newtype (Qual Tcon) [Tbind] Axiom (Maybe Ty) data Cdef - = Constr Dcon [Tbind] [Ty] - | GadtConstr Dcon Ty + = Constr (Qual Dcon) [Tbind] [Ty] + | GadtConstr (Qual Dcon) Ty -- Newtype coercion -type Axiom = (Qual Tcon, Kind) +type Axiom = (Qual Tcon, [Tbind], Kind) data Vdefg = Rec [Vdef] | Nonrec Vdef -type Vdef = (Bool,Var,Ty,Exp) -- Top level bindings are unqualified now +-- Top-level bindings are qualified, so that the printer doesn't have to pass +-- around the module name. +type Vdef = (Bool,Qual Var,Ty,Exp) data Exp = Var (Qual Var)