Sourcetype 'a t = {name : string;doc : Doc.Plug.t;register_hook : string -> 'a -> unit;mutable items : (string * 'a) list;
} Sourceval create :
?register_hook:(string -> 'a -> unit) ->
doc:string ->
string ->
'a t Sourceval register : 'a t -> string -> doc:string -> 'a -> unit Sourceval get : 'a t -> string -> 'a option Sourceval list : 'a t -> (string * 'a) list Sourceval iter : 'a t -> (string -> 'a -> unit) -> unit