package diffast-core

  1. Overview
  2. Docs
type diff_stat = {
  1. s_nnodes1 : int;
  2. s_nnodes2 : int;
  3. s_deletes : int;
  4. s_deletes_gr : int;
  5. s_inserts : int;
  6. s_inserts_gr : int;
  7. s_relabels : int;
  8. s_relabels_orig : int;
  9. s_relabels_gr : int;
  10. s_movrels : int;
  11. s_movrels_orig : int;
  12. s_moves : int;
  13. s_moves_gr : int;
  14. s_mapping : int;
  15. s_units : int;
  16. s_unmodified_units : int;
  17. s_total_changes : int;
  18. s_similarity : string;
  19. s_change_ratio : string;
  20. s_unmodified_rate : string;
  21. s_SPSM : int;
  22. s_SPM : int;
  23. s_MGSM : int;
  24. s_MGM : int;
  25. s_AHS : string;
}
val make_empty_diff_stat : unit -> diff_stat
val make_diff_stat : ?mapping:int -> ?units:int -> ?unmodified_units:int -> unit -> diff_stat
val diff_stat_fmt : unit -> (int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> string -> string -> int -> int -> string -> int -> int -> int -> int -> string -> 'a, 'b, 'c, 'd, 'd, 'a) format6
val diff_stat_short_fmt : unit -> (int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> string -> 'a, 'b, 'c, 'd, 'd, 'a) format6
val diff_stat_json_fmt : unit -> (int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> int -> string -> 'a, 'b, 'c, 'd, 'd, 'a) format6
val dump_diff_stat_json_ch : diff_stat -> out_channel -> unit
val dump_diff_stat_ch : ?short:bool -> diff_stat -> out_channel -> unit
val dump_diff_stat_json : string -> diff_stat -> unit
val dump_diff_stat : string -> diff_stat -> unit
val dump_sim_ch : diff_stat -> out_channel -> unit
type info = {
  1. i_nodes : int;
  2. i_units : int;
  3. i_LOC : int;
  4. i_missed_LOC : int;
}
val dummy_info : info
val info_fmt : unit -> (int -> int -> int -> int -> 'a, 'b, 'c, 'd, 'd, 'a) format6
val mkinfo : int -> int -> int -> int -> info
val dump_info_ch : info -> out_channel -> unit
val show_info : info -> unit
val get_tree_info : < get_units_to_be_notified : 'a list ; initial_size : int ; misparsed_LOC : int ; total_LOC : int.. > -> info
val dump_info : string -> < get_units_to_be_notified : 'a list ; initial_size : int ; misparsed_LOC : int ; total_LOC : int.. > -> unit
val scan_diff_stat : ?max_retry_count:int -> Cache.search_result list -> diff_stat
val scan_info : Cache.search_result list -> info
OCaml

Innovation. Community. Security.