Pa_deriving_sexp
module Ctxt : sig ... end
val tuplepatt : MLast.loc -> MLast.patt list -> MLast.patt
val tupleexpr : MLast.loc -> MLast.expr list -> MLast.expr
module To : sig ... end
module Of : sig ... end
val sig_item_top_funs : Ctxt.t -> MLast.type_decl -> (string * MLast.ctyp) list
val str_item_funs :
Ctxt.t ->
MLast.type_decl ->
(MLast.patt
* MLast.expr
* ((MLast.loc * string) Ploc.vala * MLast.payload) Ploc.vala list Ploc.vala)
list
val sig_items : Ctxt.t -> MLast.type_decl -> MLast.sig_item list
val str_item_gen_sexp0 :
Ctxt.t ->
MLast.type_decl ->
(MLast.patt
* MLast.expr
* ((MLast.loc * string) Ploc.vala * MLast.payload) Ploc.vala list Ploc.vala)
list
val extend_sig_items : Ctxt.t -> MLast.sig_item -> MLast.sig_item list
val extend_str_items : Ctxt.t -> MLast.str_item -> MLast.str_item list
val str_item_gen_sexp : 'a -> Ctxt.t -> MLast.str_item -> MLast.str_item
val sig_item_gen_sexp : 'a -> Ctxt.t -> MLast.sig_item -> MLast.sig_item
val expr_sexp : Ctxt.t -> MLast.expr -> MLast.expr
val ctyp_sexp : 'a -> MLast.ctyp -> MLast.ctyp