Skip to content
This repository
tag: v729
Fetching contributors…

Cannot retrieve contributors at this time

file 38 lines (28 sloc) 1.286 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
(*
Copyright © 2011 MLstate

This file is part of OPA.

OPA is free software: you can redistribute it and/or modify it under the
terms of the GNU Affero General Public License, version 3, as published by
the Free Software Foundation.

OPA is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
more details.

You should have received a copy of the GNU Affero General Public License
along with OPA. If not, see <http://www.gnu.org/licenses/>.
*)

type query =
  | Set of Datas.t
  | Remove of Keys.t

(* This type represents a map from nonempty paths to queries. *)
type t = query list KeyRecMap.map

val print_query : query -> string
val print_query_map : t -> string

val mergeable_query_maps : t -> t -> unit
val add_to_query_map : t -> Path.t -> query -> t
val overwrite_in_query_map : t -> Path.t -> t -> t
val remove_from_query_map : t -> Path.t -> t

(* TODO: both of these only used from copy; revisit after copy code redone *)
val find_map_from_path : t -> Path.t -> query list * t
val merge_query_map : t -> t -> t

val find_set_in_query_list : query list -> Datas.t option
Something went wrong with that request. Please try again.