package epictetus

  1. Overview
  2. Docs

Module Std_aligners.StringAlignerSource

A default ALIGNER in which contents are string. Very straightforward.

Sourcetype contents = string
Sourcetype _tree_contents =
  1. | Leaf of contents
  2. | Node of tree_contents list
Sourceand tree_contents = {
  1. node : _tree_contents;
  2. fill_with : char;
  3. align : Alignment.alignment;
}
Sourceval leaf : ?fill_with:char -> ?align:Alignment.alignment -> contents -> tree_contents
Sourceval node : ?fill_with:char -> ?align:Alignment.alignment -> tree_contents list -> tree_contents
Sourceval tree_size : tree_contents -> Size_tree.t

Compute the tree_size of a tree_contents.

Sourceval tree_size_of_list : tree_contents list -> Size_tree.t option

Compute the tree_size of a list of tree_contents. Return None if the list is empty.

Sourceval print_tree_with_size : Size_tree.t -> Format.formatter -> tree_contents -> unit

Print a tree_contents with respect to a given tree_size. This tree_size must be bigger than the tree_size corresponding to the tree_contents. Otherwise the behavior is undefined. Be careful.

Sourceval print_table : Format.formatter -> tree_contents list -> unit

Print a list of tree_contents in a consistent way: it uses the smallest tree_size computed by joining all tree_size. This function must compute and merge all tree_size before starting. This is a good entrypoint.

Sourceval kprint_table : (Format.formatter -> unit) -> Format.formatter -> tree_contents list -> unit

Like print_table but call the first parameter at the end of each line.

Sourceval stringify_table : tree_contents list -> string list

Print in a list of string a list of tree_contents in a consistent way: it uses the smallest tree_size computed by joining all tree_size. This function must compute and merge all tree_size before starting. This is a good entrypoint.

Sourceval pp_of_table : tree_contents list -> (Format.formatter -> unit) list
OCaml

Innovation. Community. Security.