Module AccessTreeTests.Domain
module TraceDomain : sig ... endmodule AccessMap : sig ... endmodule BaseMap = Absint.AccessPath.BaseMaptype node= TraceDomain.t * treeand tree= Absint__AccessTree.Make(MockTraceDomain)(Absint.AccessTree.DefaultConfig).tree=|Subtree of node AccessMap.t|Startype t= node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitval leq : lhs:t -> rhs:t -> boolval join : t -> t -> tval widen : prev:t -> next:t -> num_iters:int -> tval bottom : tval is_bottom : t -> boolval empty_node : nodeval make_node : TraceDomain.t -> node AccessMap.t -> nodeval make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> nodeval make_normal_leaf : TraceDomain.t -> nodeval make_starred_leaf : TraceDomain.t -> nodeval get_node : Absint.AccessPath.Abs.t -> t -> node optionval get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t optionval add_node : Absint.AccessPath.Abs.t -> node -> t -> tval add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> tval node_join : node -> node -> nodeval fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'aval trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'aval exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> boolval iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unitval depth : t -> intval pp_node : Stdlib.Format.formatter -> node -> unitval assert_trees_equal : node BaseMap.t -> node BaseMap.t -> unit