src/Tools/Code/code_target.ML
changeset 53413 ca3fdc640ebf
parent 52801 6f88e379aa3e
child 54312 d6121362d705
equal deleted inserted replaced
53412:01b804df0a30 53413:ca3fdc640ebf
   415     val width = the_default default_width some_width;
   415     val width = the_default default_width some_width;
   416   in (fn program => prepared_serializer program width, prepared_program) end;
   416   in (fn program => prepared_serializer program width, prepared_program) end;
   417 
   417 
   418 fun invoke_serializer thy target some_width module_name args naming program names =
   418 fun invoke_serializer thy target some_width module_name args naming program names =
   419   let
   419   let
       
   420     val check = if module_name = "" then I else check_name true;
   420     val (mounted_serializer, prepared_program) = mount_serializer thy
   421     val (mounted_serializer, prepared_program) = mount_serializer thy
   421       target some_width module_name args naming program names;
   422       target some_width (check module_name) args naming program names;
   422   in mounted_serializer prepared_program end;
   423   in mounted_serializer prepared_program end;
   423 
   424 
   424 fun assert_module_name "" = error "Empty module name not allowed here"
   425 fun assert_module_name "" = error "Empty module name not allowed here"
   425   | assert_module_name module_name = module_name;
   426   | assert_module_name module_name = module_name;
   426 
   427