Module Utils.Exec_map
val next_kind_to_yojson :
'c 'bd. ('c -> Yojson.Safe.t) ->
('bd -> Yojson.Safe.t) ->
('c, 'bd) next_kind ->
Yojson.Safe.tval next_kind_of_yojson :
'c 'bd. (Yojson.Safe.t -> 'c Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'bd Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('c, 'bd) next_kind Ppx_deriving_yojson_runtime.error_orval kind_of_cases : 'a list -> ('a, unit) next_kindMaps a list of branches to Normal if empty, or Branch
An exec map / node in an exec map; takes the following type parameters:
'branch_case: the type that identifies a branch case'cmd_data: the type of the data attached to each non-Nothingnode'branch_data: additional data attached to each branch case
val next_to_yojson :
'id 'case 'branch_data. ('id -> Yojson.Safe.t) ->
('case -> Yojson.Safe.t) ->
('branch_data -> Yojson.Safe.t) ->
('id, 'case, 'branch_data) next ->
Yojson.Safe.tval next_of_yojson :
'id 'case 'branch_data. (Yojson.Safe.t ->
'id Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'case Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'branch_data Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('id, 'case, 'branch_data) next Ppx_deriving_yojson_runtime.error_orval node_to_yojson :
'id 'case 'data 'bdata. ('id -> Yojson.Safe.t) ->
('case -> Yojson.Safe.t) ->
('data -> Yojson.Safe.t) ->
('bdata -> Yojson.Safe.t) ->
('id, 'case, 'data, 'bdata) node ->
Yojson.Safe.tval node_of_yojson :
'id 'case 'data 'bdata. (Yojson.Safe.t ->
'id Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'case Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'data Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'bdata Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('id, 'case, 'data, 'bdata) node Ppx_deriving_yojson_runtime.error_ortype ('id, 'case, 'cmd_data, 'branch_data) entry = | Node of ('id, 'case, 'cmd_data, 'branch_data) node| Alias of 'id
val entry_to_yojson :
'id 'case 'cmd_data 'branch_data. ('id -> Yojson.Safe.t) ->
('case -> Yojson.Safe.t) ->
('cmd_data -> Yojson.Safe.t) ->
('branch_data -> Yojson.Safe.t) ->
('id, 'case, 'cmd_data, 'branch_data) entry ->
Yojson.Safe.tval entry_of_yojson :
'id 'case 'cmd_data 'branch_data. (Yojson.Safe.t ->
'id Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'case Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'cmd_data Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'branch_data Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('id, 'case, 'cmd_data, 'branch_data) entry
Ppx_deriving_yojson_runtime.error_ortype ('id, 'branch_case, 'cmd_data, 'branch_data) map = {mutable root : 'id option;entries : ('id, ('id, 'branch_case, 'cmd_data, 'branch_data) entry)
Utils.Prelude.Hashtbl.t;
}val map_to_yojson :
'id 'branch_case 'cmd_data 'branch_data. ('id -> Yojson.Safe.t) ->
('branch_case -> Yojson.Safe.t) ->
('cmd_data -> Yojson.Safe.t) ->
('branch_data -> Yojson.Safe.t) ->
('id, 'branch_case, 'cmd_data, 'branch_data) map ->
Yojson.Safe.tval map_of_yojson :
'id 'branch_case 'cmd_data 'branch_data. (Yojson.Safe.t ->
'id
Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'branch_case Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'cmd_data Ppx_deriving_yojson_runtime.error_or) ->
(Yojson.Safe.t -> 'branch_data Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
('id, 'branch_case, 'cmd_data, 'branch_data) map
Ppx_deriving_yojson_runtime.error_orA command in an exec map
val submap_to_yojson : 't. ('t -> Yojson.Safe.t) -> 't submap -> Yojson.Safe.tval submap_of_yojson :
't. (Yojson.Safe.t -> 't Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
't submap Ppx_deriving_yojson_runtime.error_orval _ :
(Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a submap Ppx_deriving_yojson_runtime.error_orval make : unit -> ('a, 'b, 'c, 'd) mapTraverse the map depth-first, giving the path to the first node that matches the given predicate (or None otherwise)
Exception-raising equivalent to find_path
Gets the node at the given path
Exception-raising equivalent to at_path
module Packaged : sig ... endAn Exec_map to be passed to the debugger frontend and displayed