20 lines
396 B
OCaml
20 lines
396 B
OCaml
open Ppxlib
|
|
|
|
let ext extension_name_s =
|
|
Extension.declare_with_path_arg
|
|
extension_name_s
|
|
Extension.Context.expression
|
|
Ast_pattern.(single_expr_payload __)
|
|
(fun ~loc:_ ~path:_ ~arg expr ->
|
|
Ppx_let_expander.expand extension_name_s ~modul:arg expr)
|
|
;;
|
|
|
|
let () =
|
|
Driver.register_transformation
|
|
"let"
|
|
~extensions:(List.map ext [
|
|
"bind";
|
|
"xxx";
|
|
])
|
|
;;
|