module Pretty: sig end
Pretty-printing methods for various datatypes.
Author(s): Harald Ruess
module Mode: sig end
Pretty-printing modes.
val flag : Mode.t Pervasives.ref
type 'a printer = Format.formatter -> 'a -> unit
val unit : unit printer
| Parameters: |
|
fmt |
: |
Format.formatter
|
|
() |
: |
unit
|
|
val string : string printer
| Parameters: |
|
fmt |
: |
Format.formatter
|
|
str |
: |
string
|
|
val number : int printer
| Parameters: |
|
fmt |
: |
Format.formatter
|
|
i |
: |
int
|
|
val option : 'a printer -> 'a option printer
| Parameters: |
|
pp |
: |
'a printer
|
|
fmt |
: |
Format.formatter
|
|
?? |
: |
'b option
|
|
val bool : bool printer
| Parameters: |
|
fmt |
: |
Format.formatter
|
|
?? |
: |
bool
|
|
val three : Three.t printer
| Parameters: |
|
fmt |
: |
Format.formatter
|
|
?? |
: |
Three.t
|
|
val list : 'a printer -> 'a list printer
Printing lists in Ocaml syntax.
val pair : 'a printer -> 'b printer -> ('a * 'b) printer
| Parameters: |
|
pp1 |
: |
'a printer
|
|
pp2 |
: |
'b printer
|
|
fmt |
: |
Format.formatter
|
|
(a,b) |
: |
'c * 'd
|
|
val triple : 'a printer ->
'b printer -> 'c printer -> ('a * 'b * 'c) printer
val infix : 'a printer -> string -> 'b printer -> ('a * 'b) printer
infix p str q (a, b) prints a using printer p, then it prints
str, and then b using printer b.
| Parameters: |
|
pp1 |
: |
'a printer
|
|
op |
: |
string
|
|
pp2 |
: |
'b printer
|
|
fmt |
: |
Format.formatter
|
|
(a,b) |
: |
'c * 'd
|
|
val mixfix : string ->
'a printer ->
string ->
'b printer ->
string -> 'c printer -> string -> ('a * 'b * 'c) printer
| Parameters: |
|
str1 |
: |
string
|
|
pp1 |
: |
'a printer
|
|
str2 |
: |
string
|
|
pp2 |
: |
'b printer
|
|
str3 |
: |
string
|
|
pp3 |
: |
'c printer
|
|
str4 |
: |
string
|
|
fmt |
: |
Format.formatter
|
|
(a,b,c) |
: |
'd * 'e * 'f
|
|
val post : 'a printer -> ('a * string) printer
| Parameters: |
|
pp |
: |
'a printer
|
|
fmt |
: |
Format.formatter
|
|
(a,op) |
: |
'b * string
|
|
val infixl : 'a printer -> string -> 'a list printer
infixl pp op prints a list [a1;...;an] in the
form a1 op ... op an.
| Parameters: |
|
pp |
: |
'a printer
|
|
op |
: |
string
|
|
fmt |
: |
Format.formatter
|
|
al |
: |
'b list
|
|
val apply : 'a printer -> (string * 'a list) printer
| Parameters: |
|
qq |
: |
'a printer
|
|
fmt |
: |
Format.formatter
|
|
(f,al) |
: |
string * 'b list
|
|
val set : 'a printer -> 'a list printer
Printing of a list as a set.
| Parameters: |
|
pp |
: |
'a printer
|
|
fmt |
: |
Format.formatter
|
|
al |
: |
'b list
|
|
val map : 'a printer -> 'b printer -> ('a * 'b) list printer
Printing of a list of pairs as a finite map.
| Parameters: |
|
pp1 |
: |
'a printer
|
|
pp2 |
: |
'b printer
|
|
fmt |
: |
Format.formatter
|
|
ml |
: |
('c * 'd) list
|
|
val to_stdout : 'a printer -> 'a -> unit
to_stdout pp transforms a printer pp to print on stdout.
val to_stderr : 'a printer -> 'a -> unit
to_stderr pp transforms a printer to print on stdout.
val to_string : 'a printer -> 'a -> string
to_string pp transforms a printer to print on a string.