# Module GtkText.Iter

    module Iter: sig .. end

    val copy : Gtk.text_iter -> Gtk.text_iter

    val assign : Gtk.text_iter -> Gtk.text_iter -> unit

    val get_buffer : Gtk.text_iter -> Gtk.text_buffer

    val get_offset : Gtk.text_iter -> int

    val get_line : Gtk.text_iter -> int

    val get_line_offset : Gtk.text_iter -> int

    val get_line_index : Gtk.text_iter -> int

    val get_visible_line_index : Gtk.text_iter -> int

    val get_visible_line_offset : Gtk.text_iter -> int

    val get_char : Gtk.text_iter -> Glib.unichar

    val get_slice : Gtk.text_iter -> Gtk.text_iter -> string

    val get_text : Gtk.text_iter -> Gtk.text_iter -> string

    val get_visible_slice : Gtk.text_iter -> Gtk.text_iter -> string

    val get_visible_text : Gtk.text_iter -> Gtk.text_iter -> string

    val get_pixbuf : Gtk.text_iter -> GdkPixbuf.pixbuf option

    val get_marks : Gtk.text_iter -> Gtk.text_mark list

    val get_toggled_tags : Gtk.text_iter -> bool -> Gtk.text_tag list

    val get_child_anchor : Gtk.text_iter -> Gtk.text_child_anchor option

    val begins_tag : Gtk.text_iter -> Gtk.text_tag option -> bool

    val ends_tag : Gtk.text_iter -> Gtk.text_tag option -> bool

    val toggles_tag : Gtk.text_iter -> Gtk.text_tag option -> bool

    val has_tag : Gtk.text_iter -> Gtk.text_tag -> bool

    val get_tags : Gtk.text_iter -> Gtk.text_tag list

    val editable : Gtk.text_iter -> default:bool -> bool

    val can_insert : Gtk.text_iter -> default:bool -> bool

    val starts_word : Gtk.text_iter -> bool

    val ends_word : Gtk.text_iter -> bool

    val inside_word : Gtk.text_iter -> bool

    val starts_line : Gtk.text_iter -> bool

    val ends_line : Gtk.text_iter -> bool

    val starts_sentence : Gtk.text_iter -> bool

    val ends_sentence : Gtk.text_iter -> bool

    val inside_sentence : Gtk.text_iter -> bool

    val is_cursor_position : Gtk.text_iter -> bool

    val get_chars_in_line : Gtk.text_iter -> int

    val get_bytes_in_line : Gtk.text_iter -> int

    val get_language : Gtk.text_iter -> Pango.language

    val is_end : Gtk.text_iter -> bool

    val is_start : Gtk.text_iter -> bool

    val forward_char : Gtk.text_iter -> bool

    val backward_char : Gtk.text_iter -> bool

    val forward_chars : Gtk.text_iter -> int -> bool

    val backward_chars : Gtk.text_iter -> int -> bool

    val forward_line : Gtk.text_iter -> bool

    val backward_line : Gtk.text_iter -> bool

    val forward_lines : Gtk.text_iter -> int -> bool

    val backward_lines : Gtk.text_iter -> int -> bool

    val forward_word_end : Gtk.text_iter -> bool

    val forward_word_ends : Gtk.text_iter -> int -> bool

    val backward_word_start : Gtk.text_iter -> bool

    val backward_word_starts : Gtk.text_iter -> int -> bool

    val forward_cursor_position : Gtk.text_iter -> bool

    val backward_cursor_position : Gtk.text_iter -> bool

    val forward_cursor_positions : Gtk.text_iter -> int -> bool

    val backward_cursor_positions : Gtk.text_iter -> int -> bool

    val forward_sentence_end : Gtk.text_iter -> bool

    val backward_sentence_start : Gtk.text_iter -> bool

    val forward_sentence_ends : Gtk.text_iter -> int -> bool

    val backward_sentence_starts : Gtk.text_iter -> int -> bool

    val set_offset : Gtk.text_iter -> int -> unit

    val set_line : Gtk.text_iter -> int -> unit

    val set_line_offset : Gtk.text_iter -> int -> unit

    val set_line_index : Gtk.text_iter -> int -> unit

    val set_visible_line_index : Gtk.text_iter -> int -> unit

    val set_visible_line_offset : Gtk.text_iter -> int -> unit

    val forward_to_end : Gtk.text_iter -> unit

    val forward_to_line_end : Gtk.text_iter -> bool

    val forward_to_tag_toggle : Gtk.text_iter -> Gtk.text_tag option -> bool

    val backward_to_tag_toggle : Gtk.text_iter -> Gtk.text_tag option -> bool

    val equal : Gtk.text_iter -> Gtk.text_iter -> bool

    val compare : Gtk.text_iter -> Gtk.text_iter -> int

    val in_range : Gtk.text_iter -> Gtk.text_iter -> Gtk.text_iter -> bool

    val order : Gtk.text_iter -> Gtk.text_iter -> unit

    val forward_search : Gtk.text_iter ->
           string ->
           ?flags:Gtk.Tags.text_search_flag list ->
           Gtk.text_iter option -> (Gtk.text_iter * Gtk.text_iter) option

    val backward_search : Gtk.text_iter ->
           string ->
           ?flags:Gtk.Tags.text_search_flag list ->
           Gtk.text_iter option -> (Gtk.text_iter * Gtk.text_iter) option

    val forward_find_char : Gtk.text_iter -> (Glib.unichar -> bool) -> Gtk.text_iter option -> bool

    val backward_find_char : Gtk.text_iter -> (Glib.unichar -> bool) -> Gtk.text_iter option -> bool