src/Pure/Syntax/pretty.ML
changeset 553 6c7e66bcdf48
parent 512 55755ed9fab9
child 1508 20d9811f1fd1
equal deleted inserted replaced
552:fc92fac8b0de 553:6c7e66bcdf48
    43   val big_list: string -> T list -> T
    43   val big_list: string -> T list -> T
    44   val string_of: T -> string
    44   val string_of: T -> string
    45   val writeln: T -> unit
    45   val writeln: T -> unit
    46   val str_of: T -> string
    46   val str_of: T -> string
    47   val pprint: T -> pprint_args -> unit
    47   val pprint: T -> pprint_args -> unit
       
    48   val map_strs: (string -> string) -> T -> T
    48   val setdepth: int -> unit
    49   val setdepth: int -> unit
    49   val setmargin: int -> unit
    50   val setmargin: int -> unit
    50 end;
    51 end;
    51 
    52 
    52 functor PrettyFun(): PRETTY =
    53 functor PrettyFun(): PRETTY =
   226       | pp_lst (prt :: prts) = (pp prt; pp_lst prts);
   227       | pp_lst (prt :: prts) = (pp prt; pp_lst prts);
   227   in
   228   in
   228     pp (prune (! depth) prt)
   229     pp (prune (! depth) prt)
   229   end;
   230   end;
   230 
   231 
       
   232 (*Map strings*)
       
   233 fun map_strs f (Block (prts, ind, _)) = blk (ind, map (map_strs f) prts)
       
   234   | map_strs f (String s) = String (f s)
       
   235   | map_strs _ brk = brk;
       
   236 
   231 
   237 
   232 (*** Initialization ***)
   238 (*** Initialization ***)
   233 
   239 
   234 val () = setmargin 80;
   240 val () = setmargin 80;
   235 
   241