module Nodeid: sig .. end
type implemid = int 
type docid = int 
type int64_pair = {
   | 
gId : int64; | 
   | 
mId : int64; | 
}
type preorder = int 
type postorder = int 
type large_preorder = int64_pair 
type prepostint_docorder = docid * preorder * postorder 
type preint_docorder = docid * preorder 
type postint_docorder = docid * postorder 
type pre_intpair_docorder = docid * large_preorder 
type partial_docorder = 
type docorder = implemid * partial_docorder 
type partial_nodeid = 
type nodeid = implemid * partial_nodeid 
val get_implemid : docorder -> implemid
val get_docid : docorder -> docid
val get_partialid : docorder -> partial_docorder
val nodeid_is : nodeid -> nodeid -> bool
val docorder_precedes : docorder -> docorder -> bool
val docorder_follows : docorder -> docorder -> bool
val docorder_compare : docorder -> docorder -> int
val is_descendant_xpath : docorder -> docorder -> bool
val is_ancestor_xpath : docorder -> docorder -> bool
val is_preceding_xpath : docorder -> docorder -> bool
val is_following_xpath : docorder -> docorder -> bool
val string_of_docorder : docorder -> string
val new_implemid : string -> implemid
type docid_gen 
val build_docid_gen : unit -> docid_gen
val new_docid : docid_gen -> docid
val build_docorder_from_pre_post : implemid ->
       docid -> preorder * postorder -> docorder
val merge_docorder_from_pre_post : preint_docorder ->
       postint_docorder -> prepostint_docorder
val min_preorder : preorder
val min_postorder : postorder
val max_preorder : preorder
val max_postorder : postorder
val large_preorder_to_big_int : large_preorder -> Big_int.big_int
val big_int_to_large_preorder : Big_int.big_int -> large_preorder
val big_int_pair_of_docorder : docorder -> Big_int.big_int * Big_int.big_int