d0a4f5a4c70778a1000464a989fd039b50e82fa1
[SXSI/xpathcomp.git] / tree.mli
1 type t 
2 val init_contains : t -> string -> unit
3 val init_naive_contains : t -> string -> unit
4 val is_nil : t -> bool
5 val is_node : t -> bool
6 val parse_xml_uri : string -> t
7 val parse_xml_string : string -> t
8 val save : t -> string -> unit
9 val load : ?sample:int -> string -> t
10 val tag_pool : t -> Tag.pool
11 val compare : t -> t -> int
12 val equal : t -> t -> bool
13 val mk_nil : t -> t
14 val root : t -> t
15 val is_root : t -> bool
16 val parent : t -> t
17 val first_child : t -> t
18 val next_sibling : t -> t
19 val next_sibling_ctx : t -> t -> t
20 val left : t -> t
21 val right : t -> t
22 val id : t -> int
23 val tag : t -> Tag.t
24 val text_below : t -> t
25 val text_next : t -> t -> t
26 val tagged_desc : Tag.t -> t -> t
27 val tagged_foll_below : Tag.t -> t -> t -> t
28 val select_desc_only : Ptset.t -> t -> t
29 val select_foll_only : Ptset.t -> t -> t -> t
30 val select_below :   Ptset.t -> Ptset.t ->  t -> t
31 val select_next :  Ptset.t -> Ptset.t -> t -> t -> t
32 val count : t -> string -> int
33 val print_xml_fast : out_channel -> t -> unit
34 val node_child : t -> t
35 val node_sibling : t -> t
36 val node_sibling_ctx : t -> t -> t
37 val tags_below : t -> Tag.t -> Ptset.t
38 val tags_after : t -> Tag.t -> Ptset.t
39 val tags : t -> Tag.t -> Ptset.t*Ptset.t