package ppx_ezlua

  1. Overview
  2. Docs
PPX deriving for Lua (ezlua)

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ezlua-0.1.tbz
sha256=068f8c0b85e191a3ee4dc7542107b12469a4f28b059df2998a6ec433da8417cc
sha512=3415748b360863c48519ded9506b6d58e70cc84936b33964bb33e336588b30fb0e1899f2f0789d142c3bbc153b834005af1c42dc6d59c03b3e1efd91427b7aa5

doc/ppx_ezlua/Ppx_ezlua/index.html

Module Ppx_ezluaSource

Sourceval encode_expr_of_type : Ppxlib.core_type -> Ppxlib.expression
Sourceval decode_expr_of_type : Ppxlib.core_type -> Ppxlib.expression
Sourceval extract_param_names : (Ppxlib.core_type * 'a) list -> string list
Sourceval wrap_with_encode_params : loc:Ppxlib__.Location.t -> string list -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
Sourceval wrap_with_decode_params : loc:Ppxlib__.Location.t -> string list -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
Sourceval derive_record : loc:Ppxlib.location -> type_name:string -> params:(Ppxlib.core_type * 'a) list -> Ppxlib.label_declaration list -> Ppxlib_ast.Ast.structure_item list
Sourceval derive_variant : loc:Ppxlib.location -> type_name:string -> params:(Ppxlib.core_type * 'a) list -> Ppxlib.constructor_declaration list -> Ppxlib_ast.Ast.structure_item list
Sourceval derive_alias : loc:Ppxlib__.Location.t -> type_name:string -> params:(Ppxlib.core_type * 'a) list -> Ppxlib.core_type -> Ppxlib_ast.Ast.structure_item list
Sourceval generate_impl : loc:'a -> path:'b -> ('c * Ppxlib.type_declaration list) -> Ppxlib_ast.Ast.structure_item list
Sourceval generate_intf : loc:'a -> path:'b -> ('c * Ppxlib.type_declaration list) -> Ppxlib__.Import.signature_item list
Sourceval ezlua_deriver : Ppxlib.Deriving.t
Sourceval extract_one_param : Ppxlib.function_param -> string * Ppxlib.core_type
Sourceval extract_params : Ppxlib.expression -> (string * Ppxlib.core_type) list * (Ppxlib.expression * Ppxlib.core_type)
Sourceval expand_lua_let : loc:Ppxlib.Location.t -> path:'a -> Ppxlib.pattern -> Ppxlib.expression -> Ppxlib_ast.Ast.structure_item list
Sourceval lua_ext : Ppxlib.Extension.t