src/Pure/ML-Systems/polyml_common.ML
changeset 28416 263599f1346a
parent 28268 ac8431ecd57e
child 28443 de653f1ad78b
equal deleted inserted replaced
28415:bf08f955e7db 28416:263599f1346a
    70 
    70 
    71 fun ml_prompts p1 p2 = (PolyML.Compiler.prompt1 := p1; PolyML.Compiler.prompt2 := p2);
    71 fun ml_prompts p1 p2 = (PolyML.Compiler.prompt1 := p1; PolyML.Compiler.prompt2 := p2);
    72 
    72 
    73 
    73 
    74 (* toplevel pretty printing (see also Pure/pure_setup.ML) *)
    74 (* toplevel pretty printing (see also Pure/pure_setup.ML) *)
       
    75 
       
    76 type ('a, 'b) pp =
       
    77   (string -> unit) * (int * bool -> unit) * (int * int -> unit) * (unit -> unit) ->
       
    78     int -> ('a * int -> unit) -> 'b -> unit;
    75 
    79 
    76 fun make_pp _ pprint (str, blk, brk, en) _ _ obj =
    80 fun make_pp _ pprint (str, blk, brk, en) _ _ obj =
    77   pprint obj (str, fn ind => blk (ind, false), fn wd => brk (wd, 0),
    81   pprint obj (str, fn ind => blk (ind, false), fn wd => brk (wd, 0),
    78     fn () => brk (99999, 0), en);
    82     fn () => brk (99999, 0), en);
    79 
    83