src/Tools/Code/code_scala.ML
changeset 37446 fc55011cfdfd
parent 37445 e372fa3c7239
child 37447 ad3e04f289b6
equal deleted inserted replaced
37445:e372fa3c7239 37446:fc55011cfdfd
   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