bottom up run works for text nodes
[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 dump_node : t -> string
7 val parse_xml_uri : string -> t
8 val parse_xml_string : string -> t
9 val save : t -> string -> unit
10 val load : ?sample:int -> string -> t
11 val tag_pool : t -> Tag.pool
12 val compare : t -> t -> int
13 val equal : t -> t -> bool
14 val mk_nil : t -> t
15 val root : t -> t
16 val is_root : t -> bool
17 val parent : t -> t
18 val first_child : t -> t
19 val next_sibling : t -> t
20 val next_sibling_ctx : t -> t -> t
21 val left : t -> t
22 val right : t -> t
23 val id : t -> int
24 val tag : t -> Tag.t
25 val text_below : t -> t
26 val text_next : t -> t -> t
27 val tagged_desc : Tag.t -> t -> t
28 val tagged_foll_below : Tag.t -> t -> t -> t
29 val select_desc_only : Ptset.t -> t -> t
30 val select_foll_only : Ptset.t -> t -> t -> t
31 val select_below :   Ptset.t -> Ptset.t ->  t -> t
32 val select_next :  Ptset.t -> Ptset.t -> t -> t -> t
33 val count : t -> string -> int
34 val print_xml_fast : out_channel -> t -> unit
35 val node_child : t -> t
36 val node_sibling : t -> t
37 val node_sibling_ctx : t -> t -> t
38 val tags_below : t -> Tag.t -> Ptset.t
39 val tags_after : t -> Tag.t -> Ptset.t
40 val tags : t -> Tag.t -> Ptset.t*Ptset.t
41 val is_below_right : t -> t -> bool
42 val is_left : t -> bool
43 val tagged_lowest : t -> Tag.t -> t
44 val tagged_next : t -> Tag.t -> t
45 val binary_parent : t -> t
46 val benchmark_text : t -> string array
47 val count_contains : t -> string -> int
48 val unsorted_contains : t -> string -> unit
49 val text_size : t -> int
50 val doc_ids : t -> int*int