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