src/HOL/Tools/Datatype/datatype_codegen.ML
changeset 36692 54b64d4ad524
parent 36610 bafd82950e24
child 37425 b5492f611129
equal deleted inserted replaced
36674:d95f39448121 36692:54b64d4ad524
   304            val (dtdef, gr2) = mk_dtdef "datatype " descr' gr1 ;
   304            val (dtdef, gr2) = mk_dtdef "datatype " descr' gr1 ;
   305          in
   305          in
   306            map_node node_id (K (NONE, module',
   306            map_node node_id (K (NONE, module',
   307              string_of (Pretty.blk (0, separate Pretty.fbrk dtdef @
   307              string_of (Pretty.blk (0, separate Pretty.fbrk dtdef @
   308                [str ";"])) ^ "\n\n" ^
   308                [str ";"])) ^ "\n\n" ^
   309              (if "term_of" mem !mode then
   309              (if member (op =) (!mode) "term_of" then
   310                 string_of (Pretty.blk (0, separate Pretty.fbrk
   310                 string_of (Pretty.blk (0, separate Pretty.fbrk
   311                   (mk_term_of_def gr2 "fun " descr') @ [str ";"])) ^ "\n\n"
   311                   (mk_term_of_def gr2 "fun " descr') @ [str ";"])) ^ "\n\n"
   312               else "") ^
   312               else "") ^
   313              (if "test" mem !mode then
   313              (if member (op =) (!mode) "test" then
   314                 string_of (Pretty.blk (0, separate Pretty.fbrk
   314                 string_of (Pretty.blk (0, separate Pretty.fbrk
   315                   (mk_gen_of_def gr2 "fun " descr') @ [str ";"])) ^ "\n\n"
   315                   (mk_gen_of_def gr2 "fun " descr') @ [str ";"])) ^ "\n\n"
   316               else ""))) gr2
   316               else ""))) gr2
   317          end)
   317          end)
   318   end;
   318   end;