Patdiff_kernel.ConfigurationThe following constants were all chosen empirically.
Default cutoff for line-level semantic cleanup. Any match of default_line_big_enough or more will not be deleted, even if it's surrounded by large inserts and deletes. Raising this quantity can only decrease the number of matches, and lowering it can only increase the number of matches.
Analogous to default_line_big_enough, but for word-level refinement
Governs the behavior of split_for_readability. We will only split ranges around matches of size greater than too_short_to_split. Note that this should always be at least 1, otherwise we will split on a single `Newline token. Raising this quantity will result in less ranges being split, and setting it to infinity is the same as passing in ~interleave:false.
type t = private {output : Output.t;rules : Format.Rules.t;float_tolerance : Core.Percent.t option;produce_unified_lines : bool;unrefined : bool;keep_ws : bool;find_moves : bool;split_long_lines : bool;interleave : bool;assume_text : bool;context : int;line_big_enough : int;word_big_enough : int;shallow : bool;quiet : bool;double_check : bool;mask_uniques : bool;prev_alt : string option;next_alt : string option;location_style : Format.Location_style.t;warn_if_no_trailing_newline_in_both : bool;side_by_side : [ `wrap | `truncate ] option;width_override : int option;}include Ppx_compare_lib.Comparable.S with type t := tinclude Ppx_compare_lib.Comparable.S__local with type t := tval width_override : t -> int option @@ portableval side_by_side : t -> [ `wrap | `truncate ] option @@ portableval warn_if_no_trailing_newline_in_both : t -> bool @@ portableval location_style : t -> Format.Location_style.t @@ portableval next_alt : t -> string option @@ portableval prev_alt : t -> string option @@ portableval mask_uniques : t -> bool @@ portableval double_check : t -> bool @@ portableval quiet : t -> bool @@ portableval shallow : t -> bool @@ portableval word_big_enough : t -> int @@ portableval line_big_enough : t -> int @@ portableval context : t -> int @@ portableval assume_text : t -> bool @@ portableval interleave : t -> bool @@ portableval split_long_lines : t -> bool @@ portableval find_moves : t -> bool @@ portableval keep_ws : t -> bool @@ portableval unrefined : t -> bool @@ portableval produce_unified_lines : t -> bool @@ portableval float_tolerance : t -> Core.Percent.t option @@ portableval rules : t -> Format.Rules.t @@ portableval sexp_of_t : t -> Sexplib0.Sexp.tinclude Core.Invariant.S with type t := tval invariant : t -> unitval create_exn :
output:Output.t ->
rules:Format.Rules.t ->
float_tolerance:Core.Percent.t option ->
produce_unified_lines:bool ->
unrefined:bool ->
keep_ws:bool ->
find_moves:bool ->
split_long_lines:bool ->
interleave:bool ->
assume_text:bool ->
context:int ->
line_big_enough:int ->
word_big_enough:int ->
shallow:bool ->
quiet:bool ->
double_check:bool ->
mask_uniques:bool ->
prev_alt:string option ->
next_alt:string option ->
location_style:Format.Location_style.t ->
warn_if_no_trailing_newline_in_both:bool ->
side_by_side:[ `wrap | `truncate ] option ->
width_override:int option ->
tRaises if invariant t fails.
val override :
?output:Output.t ->
?rules:Format.Rules.t ->
?float_tolerance:Core.Percent.t option ->
?produce_unified_lines:bool ->
?unrefined:bool ->
?keep_ws:bool ->
?find_moves:bool ->
?split_long_lines:bool ->
?interleave:bool ->
?assume_text:bool ->
?context:int ->
?line_big_enough:int ->
?word_big_enough:int ->
?shallow:bool ->
?quiet:bool ->
?double_check:bool ->
?mask_uniques:bool ->
?prev_alt:string option ->
?next_alt:string option ->
?location_style:Format.Location_style.t ->
?warn_if_no_trailing_newline_in_both:bool ->
?side_by_side:[ `wrap | `truncate ] option ->
?width_override:int option ->
t ->
tval default : t