Module PLUGIN.Arch
type 'a arch= private|Arch_dir of string * 'a * 'a arch list|Arch_dir_pack of string * 'a * 'a arch list|Arch_file of string * 'a
val dir : string -> unit arch list -> unit archval dir_pack : string -> unit arch list -> unit archval file : string -> unit arch
val annotate : 'a arch -> info archval print : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a arch -> unitval print_include_dirs : Stdlib.Format.formatter -> string list -> unitval print_info : Stdlib.Format.formatter -> info -> unitval iter_info : ('a -> unit) -> 'a arch -> unitval fold_info : ('a -> 'b -> 'b) -> 'a arch -> 'b -> 'bval iter_include_dirs : info arch -> (string -> unit) -> unitval mk_tables : info arch -> (string, string list) Stdlib.Hashtbl.t * (string, string) Stdlib.Hashtbl.tval print_table : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> (string, 'a) Stdlib.Hashtbl.t -> unit