X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2Ftree.mli;h=6640b277cbb5927aa42aa50e28685e3dcae294e9;hb=689b47b109dc54a78008f589f2c55f98672ab61d;hp=0946a4c0f54668f575269ccd1e57909b4da7536a;hpb=ecec752325cb3d207894a4f8d772936bd7ad9f4a;p=SXSI%2Fxpathcomp.git diff --git a/src/tree.mli b/src/tree.mli index 0946a4c..6640b27 100644 --- a/src/tree.mli +++ b/src/tree.mli @@ -15,32 +15,30 @@ val size : t -> int val is_root : node -> bool val is_nil : node -> bool -type unordered_set +type tag_list -val unordered_set_of_set : Ptset.Int.t -> unordered_set +val tag_list_of_set : Ptset.Int.t -> tag_list val first_child : t -> node -> node val first_element : t -> node -> node val tagged_child : t -> node -> Tag.t -> node -val select_child : t -> node -> unordered_set -> node +val select_child : t -> node -> tag_list -> node val next_sibling : t -> node -> node val prev_sibling : t -> node -> node val next_element : t -> node -> node -val next_node_before : t -> node -> node -> node -val tagged_following_sibling : t -> node -> Tag.t -> node -val select_following_sibling : t -> node -> unordered_set -> node +val tagged_sibling : t -> node -> Tag.t -> node +val select_sibling : t -> node -> tag_list -> node val tagged_descendant : t -> node -> Tag.t -> node val tagged_next : t -> node -> Tag.t -> node -val select_descendant : t -> node -> unordered_set -> node +val select_descendant : t -> node -> tag_list -> node val tagged_following_before : t -> node -> Tag.t -> node -> node -val select_following_before : t -> node -> unordered_set -> node -> node +val select_following_before : t -> node -> tag_list -> node -> node val parent : t -> node -> node -val binary_parent : t -> node -> node val is_first_child : t -> node -> bool val is_right_descendant : t -> node -> node -> bool