package diffast-core

  1. Overview
  2. Docs
module Xset = Diffast_misc.Xset
module Otree = Diffast_misc.Otree
module Loc = Diffast_misc.Loc
module EO = Editop
val sprintf : ('a, unit, string) format -> 'a
type node_t = Spec.node_t
type change =
  1. | Cdeleted of bool * node_t * node_t
  2. | Cinserted of bool * node_t * node_t
  3. | Cmodified of node_t * node_t
  4. | Cchanged of bool * node_t * node_t
  5. | Crenamed of bool * node_t * node_t
  6. | Cmoved of node_t * node_t
  7. | Ccardinality_changed of node_t * node_t
type change_to_triples = change -> Triple.t list
type change_maker = unit -> change list
type change_tag =
  1. | Tdel
  2. | Tins
  3. | Tmod
  4. | Tcha
  5. | Tren
  6. | Tmov
  7. | Tcar
val hash_change : change -> int
val change_to_string : change -> string
type significance =
  1. | Slow
  2. | Smedium
  3. | Shigh
  4. | Scrucial
val score : significance -> int
type change_info = string * string * string * Loc.t * string * Loc.t
type changes = (string * int * string list) list
type change_infos = (string * int * change_info list) list
class change_set : object ... end
val mkilit : int -> Triple.node
val p_is_a : Triple.node
val p_moved_to : Triple.node
val p_deleted_from : Triple.node
val p_inserted_into : Triple.node
val p_pruned_from : Triple.node
val p_grafted_onto : Triple.node
val p_gen_removed : Triple.node
val p_gen_added : Triple.node
val p_affects_nesting_depth : Triple.node
val p_nesting_depth : Triple.node
val p_cardinality : Triple.node
val l_true : Triple.node
val make_mkent_pair : < fact_algo : Diffast_core.Triple.Xhash.algo ; fact_enc : Entity.encoding ; fact_proj : string.. > -> < proj_root : 'a ; source_digest : Diffast_core.Triple.Xhash.t ; source_path : string ; version : string ; vkind : Entity.vkind.. > -> < proj_root : 'b ; source_digest : Diffast_core.Triple.Xhash.t ; source_path : string ; version : string ; vkind : Entity.vkind.. > -> (< data : < is_phantom : bool ; is_special : bool ; source_fid : string ; src_loc : Diffast_core.Triple.Loc.t ; to_string : string.. >.. > -> Triple.node) * (< data : < is_phantom : bool ; is_special : bool ; source_fid : string ; src_loc : Diffast_core.Triple.Loc.t ; to_string : string.. >.. > -> Triple.node)
val is_ghost : < data : < src_loc : Diffast_core.Triple.Loc.t.. >.. > -> bool
val find_from_or_into : 'a -> < root : < data : < src_loc : Diffast_core.Triple.Loc.t.. > ; initial_parent : 'c.. > as 'c.. > as 'b -> < mem_mov12 : 'c -> 'c -> bool.. > -> ?mid_opt:'d option -> 'b -> ('c -> 'c) -> < initial_parent : 'c.. > -> 'c
module F (L : Spec.LABEL_T) : sig ... end
OCaml

Innovation. Community. Security.