src/Pure/Tools/codegen_serializer.ML
changeset 20192 956cd30ef3be
parent 20191 b43fd26e1aaa
child 20203 914433927687
equal deleted inserted replaced
20191:b43fd26e1aaa 20192:956cd30ef3be
   341 structure NameMangler = NameManglerFun (
   341 structure NameMangler = NameManglerFun (
   342   type ctxt = string list;
   342   type ctxt = string list;
   343   type src = string;
   343   type src = string;
   344   val ord = string_ord;
   344   val ord = string_ord;
   345   fun mk reserved_ml (name, 0) =
   345   fun mk reserved_ml (name, 0) =
   346         (Name.alphanum o NameSpace.base) name
   346         (Symbol.alphanum o NameSpace.base) name
   347     | mk reserved_ml (name, i) =
   347     | mk reserved_ml (name, i) =
   348         (Name.alphanum o NameSpace.base) name ^ replicate_string i "'";
   348         (Symbol.alphanum o NameSpace.base) name ^ replicate_string i "'";
   349   fun is_valid (reserved_ml : string list) = not o member (op =) reserved_ml;
   349   fun is_valid (reserved_ml : string list) = not o member (op =) reserved_ml;
   350   fun maybe_unique _ _ = NONE;
   350   fun maybe_unique _ _ = NONE;
   351   fun re_mangle _ dst = error ("no such definition name: " ^ quote dst);
   351   fun re_mangle _ dst = error ("no such definition name: " ^ quote dst);
   352 );
   352 );
   353 
   353