X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FExternalCore.lhs;h=d3b6e3ace509101a9dd10f57a49674dd6a527bdc;hp=2a8d152fe6a34d6e77e3b4d66a5e50f041de33a2;hb=9f565a397c17568f725b25720a817326744777f0;hpb=f555abffd676544cd13d022bf1eb829e63f7aebe 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)