Module State.Change_desc

type t
val length : t -> int
val new_length : t -> int
val empty : t -> bool
val iter_gaps : t -> f:(a:int -> b:int -> length:int -> unit) -> unit
val iter_changed_ranges : t -> f:(from_a:int -> to_a:int -> from_b:int -> to_b:int -> unit) -> unit
val inverted_desc : t -> t
val compose_desc : t -> t -> t
val map_desc : t -> t -> ?before:bool -> unit -> t
val map_pos : t -> int -> assoc:Cursor_association.t -> mode:Map_mode.t -> int option
val touches_range : t -> from:int -> ?to_:int -> unit -> Touches_range.t