src/Tools/Code/code_scala.ML
changeset 37445 e372fa3c7239
parent 37439 c72a43a7d2c5
child 37446 fc55011cfdfd
equal deleted inserted replaced
37444:2e7e7ff21e25 37445:e372fa3c7239
   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);