equal
deleted
inserted
replaced
250 (map print_classparam_val classparams)) |
250 (map print_classparam_val classparams)) |
251 :: map print_classparam_def classparams |
251 :: map print_classparam_def classparams |
252 ) |
252 ) |
253 end |
253 end |
254 | print_stmt (name, Code_Thingol.Classinst ((class, (tyco, vs)), |
254 | print_stmt (name, Code_Thingol.Classinst ((class, (tyco, vs)), |
255 ((super_instances, _), classparam_instances))) = |
255 (super_instances, classparam_instances))) = |
256 let |
256 let |
257 val tyvars = intro_vars (map fst vs) reserved; |
257 val tyvars = intro_vars (map fst vs) reserved; |
258 val insttyp = tyco `%% map (ITyVar o fst) vs; |
258 val insttyp = tyco `%% map (ITyVar o fst) vs; |
259 val p_inst_typ = print_typ tyvars NOBR insttyp; |
259 val p_inst_typ = print_typ tyvars NOBR insttyp; |
260 fun add_typ_params p = applify "[" "]" NOBR p (map (str o lookup_tyvar tyvars o fst) vs); |
260 fun add_typ_params p = applify "[" "]" NOBR p (map (str o lookup_tyvar tyvars o fst) vs); |