equal
deleted
inserted
replaced
210 applify "[" "]" NOBR ((concat o map str) ["sealed", "class", deresolve_base name]) |
210 applify "[" "]" NOBR ((concat o map str) ["sealed", "class", deresolve_base name]) |
211 (map (str o prefix "+" o lookup_tyvar tyvars o fst) vs) |
211 (map (str o prefix "+" o lookup_tyvar tyvars o fst) vs) |
212 :: map print_co cos |
212 :: map print_co cos |
213 ) |
213 ) |
214 end |
214 end |
215 | print_stmt (name, Code_Thingol.Class (_, (v, (super_classes, classparams)))) = |
215 | print_stmt (name, Code_Thingol.Class (_, (v, ((super_classes, all_super_classes), classparams)))) = |
216 let |
216 let |
217 val tyvars = intro_vars [v] reserved; |
217 val tyvars = intro_vars [v] reserved; |
218 val vs = [(v, [name])]; |
218 val vs = [(v, [name])]; |
219 fun add_typarg p = applify "[" "]" NOBR p [(str o lookup_tyvar tyvars) v]; |
219 fun add_typarg p = applify "[" "]" NOBR p [(str o lookup_tyvar tyvars) v]; |
220 fun print_super_classes [] = NONE |
220 fun print_super_classes [] = NONE |