added map_strs: (string -> string) -> T -> T;
authorwenzelm
Fri, 19 Aug 1994 15:36:45 +0200
changeset 553 6c7e66bcdf48
parent 552 fc92fac8b0de
child 554 c7d9018cc9e6
added map_strs: (string -> string) -> T -> T;
src/Pure/Syntax/pretty.ML
--- a/src/Pure/Syntax/pretty.ML	Fri Aug 19 15:36:23 1994 +0200
+++ b/src/Pure/Syntax/pretty.ML	Fri Aug 19 15:36:45 1994 +0200
@@ -45,6 +45,7 @@
   val writeln: T -> unit
   val str_of: T -> string
   val pprint: T -> pprint_args -> unit
+  val map_strs: (string -> string) -> T -> T
   val setdepth: int -> unit
   val setmargin: int -> unit
 end;
@@ -228,6 +229,11 @@
     pp (prune (! depth) prt)
   end;
 
+(*Map strings*)
+fun map_strs f (Block (prts, ind, _)) = blk (ind, map (map_strs f) prts)
+  | map_strs f (String s) = String (f s)
+  | map_strs _ brk = brk;
+
 
 (*** Initialization ***)