val mutable preorder_index : intval mutable parent : 'a node optionval mutable children : 'b arrayval mutable position : intmethod parent_edge : 'b optionmethod children : 'b arraymethod children_indexes : int listmethod preorder_index : intmethod nth_child : int -> 'bmethod del_rightmost_child : unit -> unitmethod del_leftmost_child : unit -> unitmethod add_child_rightmost : 'b -> unitmethod add_child_leftmost : 'b -> unitmethod add_children_rightmost : 'b array -> unitmethod add_children_leftmost : 'b array -> unitmethod add_child : int -> 'b -> unitmethod set_data : 'a -> unitmethod set_index : int -> unitmethod set_preorder_index : int -> unitmethod set_parent_edge : 'b option -> unitmethod set_parent : 'b -> unitmethod set_children : 'b array -> unitmethod set_pos : int -> unitmethod replace_nth_child : int -> 'b array -> unitmethod replace_children : (int * 'b array) list -> unitmethod prune_nth_child : int -> unitmethod to_string : stringmethod to_dot : ?mklab:??? -> unit -> string