package pa_ppx

  1. Overview
  2. Docs
type 'a extension_point = ('a, Ctxt.t -> (Ctxt.t -> 'a -> 'a) -> 'a option) Extfun.t
type t = {
  1. ctyp : MLast.ctyp extension_point;
  2. generic_constructor : MLast.generic_constructor extension_point;
  3. patt : MLast.patt extension_point;
  4. case_branch : MLast.case_branch extension_point;
  5. expr : MLast.expr extension_point;
  6. module_type : MLast.module_type extension_point;
  7. signature : MLast.sig_item list extension_point;
  8. sig_item : MLast.sig_item extension_point;
  9. with_constr : MLast.with_constr extension_point;
  10. longid : MLast.longid extension_point;
  11. module_expr : MLast.module_expr extension_point;
  12. structure : MLast.str_item list extension_point;
  13. str_item : MLast.str_item extension_point;
  14. type_decl : MLast.type_decl extension_point;
  15. type_extension : MLast.type_extension extension_point;
  16. extension_constructor : MLast.extension_constructor extension_point;
  17. class_type : MLast.class_type extension_point;
  18. class_sig_item : MLast.class_sig_item extension_point;
  19. class_expr : MLast.class_expr extension_point;
  20. class_str_item : MLast.class_str_item extension_point;
  21. attribute_body : MLast.attribute_body extension_point;
  22. implem : ((MLast.str_item * MLast.loc) list * Pcaml.status) extension_point;
  23. interf : ((MLast.sig_item * MLast.loc) list * Pcaml.status) extension_point;
  24. top_phrase : MLast.str_item option extension_point;
  25. use_file : (MLast.str_item list * bool) extension_point;
}
val mk : unit -> t
OCaml

Innovation. Community. Security.