equal
deleted
inserted
replaced
192 :: print_co co |
192 :: print_co co |
193 :: map ((fn p => Pretty.block [str "| ", p]) o print_co) cos |
193 :: map ((fn p => Pretty.block [str "| ", p]) o print_co) cos |
194 @ (if deriving_show name then [str "deriving (Read, Show)"] else []) |
194 @ (if deriving_show name then [str "deriving (Read, Show)"] else []) |
195 ) |
195 ) |
196 end |
196 end |
197 | print_stmt (name, Code_Thingol.Class (_, (v, (super_classes, classparams)))) = |
197 | print_stmt (name, Code_Thingol.Class (_, (v, ((super_classes, _), classparams)))) = |
198 let |
198 let |
199 val tyvars = intro_vars [v] reserved; |
199 val tyvars = intro_vars [v] reserved; |
200 fun print_classparam (classparam, ty) = |
200 fun print_classparam (classparam, ty) = |
201 semicolon [ |
201 semicolon [ |
202 (str o deresolve_base) classparam, |
202 (str o deresolve_base) classparam, |