Module Ecaml__.Hook0

module Current_buffer = Ecaml__.Current_buffer0
type file = {
file : string;
}
val sexp_of_file : file -> Ppx_sexp_conv_lib.Sexp.t
type normal = unit
val sexp_of_normal : normal -> Ppx_sexp_conv_lib.Sexp.t
type window = {
window : Ecaml.Window.t;
start : Ecaml.Position.t;
}
val sexp_of_window : window -> Ppx_sexp_conv_lib.Sexp.t
module Hook_type : sig ... end
type 'a t = {
var : Ecaml__.Import.Function.t list Ecaml.Var.t;
hook_type : 'a Hook_type.t;
}
val hook_type : 'a t -> 'a Hook_type.t
val var : 'a t -> Ecaml__.Import.Function.t list Ecaml.Var.t
module Fields : sig ... end
val symbol : 'a t -> Ecaml.Symbol.t
val value : 'a t -> Ecaml__.Import.Function.t list option
val value_exn : 'a t -> Ecaml__.Import.Function.t list
val sexp_of_t : 'a -> 'b t -> Ppx_sexp_conv_lib.Sexp.t
val create : Ecaml.Symbol.t -> hook_type:'a Hook_type.t -> 'a t