Add hooks to re-initialize hconsed modules.
[SXSI/xpathcomp.git] / src / transition.mli
1 type node = State.t * TagSet.t * bool * Formula.t
2 type data = node
3 type t
4 val make : data -> t
5 val node : t -> data
6 val hash : t -> int
7 val uid : t -> Uid.t
8 val equal : t -> t -> bool
9 val stats : unit -> unit
10 val compare : t -> t -> int
11 val init : unit -> unit
12
13 module Infix : sig
14   val ( ?< ) : State.t -> State.t
15   val ( >< ) : State.t -> TagSet.t * bool -> State.t * (TagSet.t * bool * bool)
16   val ( ><@ ) : State.t -> TagSet.t * bool -> State.t * (TagSet.t * bool * bool)
17   val ( >=> ) : State.t * (TagSet.t * bool * bool) -> Formula.t -> (State.t * TagSet.t * t)
18 end
19
20 val print : Format.formatter -> t -> unit
21 val format_list : t list -> string list