Module IStdlib.Pp
type colormap= Stdlib.Obj.t -> colormap subexpressions (as Obj.t element compared by physical equality) to colors
val compare_print_kind : print_kind -> print_kind -> int
val equal_print_kind : print_kind -> print_kind -> bool
type env={opt : simple_kind;Current option for simple printing
kind : print_kind;Current kind of printing
break_lines : bool;whether to let Format add its own line breaks or not (false by default)
cmap_norm : colormap;Current colormap for the normal part
cmap_foot : colormap;Current colormap for the footprint part
color : color;Current color
obj_sub : (Stdlib.Obj.t -> Stdlib.Obj.t) option;generic object substitution
}Print environment threaded through all the printing functions
val set_obj_sub : env -> ('a -> 'a) -> envSet the object substitution, which is supposed to preserve the type. Currently only used for a map from (identifier) expressions to the program var containing them
val extend_colormap : env -> Stdlib.Obj.t -> color -> envExtend the normal colormap for the given object with the given color
val color_wrapper : env -> F.formatter -> 'a -> f:(env -> F.formatter -> 'a -> unit) -> unitval text : envDefault text print environment
val text_break : envtext print environment that allows line breaks
val color_string : color -> stringstring representation of colors
val html_with_color : color -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unitval option : (F.formatter -> 'a -> unit) -> F.formatter -> 'a option -> unitval cli_args : F.formatter -> string list -> unitpretty print command line arguments, expanding argument files to print their contents
val cli_args_with_verbosity : verbose:bool -> F.formatter -> string list -> unitpretty print command line arguments, and expand argument files if
verboseis true
val seq : ?print_env:env -> ?sep:string -> ?sep_html:string -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unitPretty print a sequence with
sepfollowed by a space between each element. By default,print_envistext,sepis "", andsep_htmlset tosep.
val comma_seq : ?print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unitPretty print a comma-separated sequence.
val comma_seq_diff : (F.formatter -> 'a -> unit) -> env -> F.formatter -> 'a list -> unitval semicolon_seq : ?print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unitPretty print a ;-separated sequence
val of_string : f:('a -> string) -> F.formatter -> 'a -> unitIf all you have is to_string, but you need pp_foo.
val string_of_pp : (F.formatter -> 'a -> unit) -> 'a -> stringIf all you have is pp_foo, but you need to_string.
val pair : fst:(F.formatter -> 'a -> unit) -> snd:(F.formatter -> 'b -> unit) -> F.formatter -> ('a * 'b) -> unitval in_backticks : (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unitval collection : fold:('t, 'item, bool) IStdlib.IStd.Container.fold -> sep:string -> pp_item:(F.formatter -> 'item -> unit) -> F.formatter -> 't -> unit