Module Compile_common

type info = {
  1. target : Unit_info.t;
  2. env : Env.t;
  3. ppf_dump : Format.formatter;
  4. tool_name : string;
  5. native : bool;
}
val with_info : native:bool -> tool_name:string -> dump_ext:string -> Unit_info.t -> (info -> 'a) -> 'a
val parse_intf : info -> Parsetree.signature
val emit_signature : info -> Misc.alerts -> Typedtree.signature -> unit
val interface : info -> unit
val parse_impl : info -> Parsetree.structure
val implementation : info -> backend:(info -> Typedtree.implementation -> unit) -> unit