package diffast-core
Module Diffast_core.Misc
module Xlist = Diffast_misc.Xlistmodule Xset = Diffast_misc.Xsetmodule Xfile = Diffast_misc.Xfilemodule UID = Diffast_misc.UIDmodule GI = Diffast_misc.GIndexmodule Otree = Diffast_misc.Otreemodule Loc = Diffast_misc.Locmodule B = Diffast_misc.Bindingval is_use : < data : < binding : B.t.. >.. > -> boolval is_def : < data : < binding : B.t.. >.. > -> boolval is_local_def : < data : < binding : B.t.. >.. > -> boolval is_non_local_def : < data : < binding : B.t.. >.. > -> boolval get_def_node :
< search_node_by_uid : Diffast_misc.UID.t -> 'a.. > ->
< data : < binding : B.t.. >.. > ->
'aclass counter : object ... endclass stopwatch : object ... endval node_to_u_string : < uid : UID.t.. > -> stringval node_to_g_string : < gindex : GI.t.. > -> stringval nodes_to_us_string : < uid : UID.t.. > list -> stringval nodea_to_us_string : < uid : UID.t.. > array -> stringval nodes_to_gs_string : < gindex : GI.t.. > list -> stringval us_to_string : UID.t list -> stringval node_to_loc_string : < data : < src_loc : Loc.t.. >.. > -> stringval node_to_data_string :
< data :
< get_category : string
; get_name : string
; get_value : string
; src_loc : Loc.t.. >.. > ->
stringval nups : unit -> < uid : UID.t.. > -> stringval ngps : unit -> < gindex : GI.t.. > -> stringval nsps : unit -> < uid : UID.t.. > list -> stringval naps : unit -> < uid : UID.t.. > array -> stringval ngsps : unit -> < gindex : GI.t.. > list -> stringval usps : unit -> UID.t list -> stringval locps : unit -> < data : < src_loc : Loc.t.. >.. > -> stringval ndps :
unit ->
< data :
< get_category : string
; get_name : string
; get_value : string
; src_loc : Loc.t.. >.. > ->
stringval ups : unit -> UID.t -> stringval gps : unit -> GI.t -> stringval contract :
< contract : 'a list -> (< index : 'c.. > as 'b) list -> 'd
; contraction_candidates : 'e list -> 'f list -> 'a list * 'b list * bool
; fast_subtree_members : 'c -> 'e list
; frontier_of_cluster : 'e list -> 'f list
; get :
'e ->
< data :
< get_orig_name : 'h
; is_boundary : bool
; is_named_orig : bool.. >
; initial_parent : < initial_children : 'g array.. >.. > as 'g
; is_initial_ancestor : 'g -> 'g -> bool
; prune_nodes : 'b list -> 'i.. > ->
< contract : 'j list -> (< index : 'l.. > as 'k) list -> 'm
; contraction_candidates : 'n list -> 'o list -> 'j list * 'k list * bool
; fast_subtree_members : 'l -> 'n list
; frontier_of_cluster : 'n list -> 'o list
; get :
'n ->
< data :
< get_orig_name : 'q
; is_boundary : bool
; is_named_orig : bool.. >
; initial_parent : < initial_children : 'p array.. >.. > as 'p
; is_initial_ancestor : 'p -> 'p -> bool
; prune_nodes : 'k list -> unit.. > ->
('e * 'n) list list ->
('g * 'p) list option * ('g * 'p) list listmodule Tbl1 : sig ... endmodule Tbl2 : sig ... endmodule Tbl3 : sig ... endmodule Tbl4 : sig ... end