package ppx_deriving_jsoo

  1. Overview
  2. Docs
val esome : loc:Ppxlib__.Import.location -> (loc:Ppxlib__.Import.location -> Ppxlib__.Import.expression) -> Ppxlib__.Import.expression
val psome : loc:Ppxlib__.Import.location -> (loc:Ppxlib__.Import.location -> Ppxlib__.Import.pattern) -> Ppxlib__.Import.pattern
val pexp_fun : Ppxlib__.Import.pattern -> Ppxlib.expression -> Ppxlib__.Import.expression
val i_project : loc:Ppxlib__.Import.location -> int -> int -> Ppxlib__.Import.expression
val pexp_fun0 : string -> Ppxlib.expression -> Ppxlib__.Import.expression
val id_fun : ?typ:string -> Ppxlib__.Location.t -> Ppxlib__.Import.expression
val pexp_fun_rec : Ppxlib.expression -> string list -> Ppxlib.expression
val pexp_funs : loc:Ppxlib__.Location.t -> int -> (Ppxlib__.Import.expression list -> Ppxlib.expression) -> Ppxlib.expression
val eapplys_expr : Ppxlib__.Import.expression list -> Ppxlib.expression -> Ppxlib.expression
val eapplys : string list -> Ppxlib.expression -> Ppxlib.expression
val pexp_fun1 : loc:Ppxlib__.Location.t -> (Ppxlib__.Import.expression -> Ppxlib.expression) -> Ppxlib__.Import.expression
val prop_get : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> string -> Ppxlib__.Import.expression
val method_call : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> string -> (Ppxlib__.Import.arg_label * Ppxlib__.Import.expression) list -> Ppxlib__.Import.expression
val prop_try : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> string -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
val prop_set : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> string -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
val literal_object : loc:Ppxlib__.Import.location -> Ppxlib__.Import.pattern -> Ppx_js.field_desc list -> Ppxlib__.Import.expression
val param_name : Ppxlib.core_type -> string
val add_params_fun : Ppxlib.expression -> (Ppxlib.core_type * 'a) list -> Ppxlib.expression
val mconv : ?acc:(Common.conv * (string * string)) list -> 'a -> 'b -> ('a, 'b) Common.conv0
val conv_map : (int -> 'a -> ('b, 'c) Common.conv0) -> 'a list -> 'b list * 'c list * (Common.conv * (string * string)) list
val ml_type_to_conv : loc:Ppxlib__.Location.t -> ?opt:string -> ?number:bool -> ?modules:(string * string) list -> string -> 'a list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val arg_array : loc:Ppxlib__.Import.location -> Ppxlib__.Import.expression list -> Ppxlib__.Import.expression
val add_expr0 : ?modules:(string * string) list -> loc:Ppxlib__.Import.location -> name:string -> (Ppxlib__.Import.expression * Ppxlib__.Import.expression) -> Ppxlib__.Import.value_binding list * (string * string)
val acc_expr : ?modules:(string * string) list -> loc:Ppxlib__.Location.t -> name:string -> params: (Ppxlib__.Import.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> (Ppxlib.expression, Ppxlib.expression) Common.conv0 -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val enum_variant : ?typ:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> Ppxlib.row_field list -> (Ppxlib.label * (Ppxlib__.Import.expression * Ppxlib__.Import.pattern)) list * Ppxlib.label option
val enum_constructor : ?rm_prefix:bool -> ?typ:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> Ppxlib.constructor_declaration list -> (string * (Ppxlib__.Import.expression * Ppxlib__.Import.pattern)) list * string option
val enum_expr : loc:Ppxlib__.Import.location -> ?fallback:Ppxlib__.Import.label -> ?kind:[< `Construct | `Variant Variant ] -> ?typ:[< `int | `string string ] -> (Ppxlib__.Import.label * (Ppxlib__.Import.expression * Ppxlib__.Import.pattern)) list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
type remember_item = ([ `RCase of string Ppxlib.loc * (Ppxlib.expression -> Ppxlib.expression) | `RVal of string Ppxlib.loc * [ `Case | `Readonly | `Readwrite | `Writeonly | `Optdef ] * Ppxlib.override_flag * (Ppxlib.expression -> Ppxlib.expression) ], Ppxlib.expression -> Ppxlib.expression -> Ppxlib.expression) Common.conv0
type remember = (add:Ppxlib.value_binding list -> remember_item) list * string list
val remember_table : (string, remember) Stdlib.Hashtbl.t
val remember_fields : string -> remember -> unit
val get_remember_fields : string -> remember option
module FDMap : sig ... end
val partition_rows : [< `RCase of FDMap.key Ppxlib.loc * ('a -> Ppxlib.Parsetree.expression) | `RVal of FDMap.key Ppxlib.loc * Ppx_js.Prop_kind.t * Ppxlib.Asttypes.override_flag * ('a -> Ppxlib.Parsetree.expression) ] list -> 'a -> Ppx_js.field_desc list
val inherit_fields : (Ppxlib.Longident.t, (Ppxlib.expression -> Ppx_js.field_desc list) * string list) Stdlib.Hashtbl.t
val remove_undefined_expr : loc:Ppxlib__.Import.location -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
val expr_of_core : params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?opt:string -> ?meth_callback:bool -> ?callback:bool -> ?array_tup:bool -> ?number:bool -> ?assoc:bool -> ?conv:Common.conv -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> Ppxlib.core_type -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val arrows_to_array : params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?opt:string -> ?meth_start:bool -> ?callback_start:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> Ppxlib.core_type -> Ppxlib__.Import.expression list * Ppxlib__.Import.expression list * Ppx_js.Arg.t list * Ppx_js.Arg.t list * Ppxlib__.Import.expression * Ppxlib__.Import.expression * (Common.conv * (string * string)) list
val callback_expr : loc:Ppxlib__.Location.t -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?opt:string -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> (Ppxlib.core_type * Ppxlib.core_type) -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val meth_callback_expr : loc:Ppxlib__.Location.t -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?opt:string -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> (Ppxlib.core_type * Ppxlib.core_type) -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val function_expr : loc:Ppxlib.location -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?opt:string -> ?meth_callback:bool -> ?callback:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> (Ppxlib.core_type * Ppxlib.core_type) -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val tuple_expr : loc:Ppxlib.location -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?callback:bool -> ?meth_callback:bool -> ?number:bool -> ?assoc:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> Ppxlib.core_type list -> (Ppxlib.expression, Ppxlib.expression) Common.conv0
val array_tuple_expr : loc:Ppxlib.location -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> ?number:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> Ppxlib.core_type list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val case_expr : ?case_:bool -> loc:Ppxlib__.Import.location -> name:Ppxlib__.Import.label -> ?name_js:Ppxlib__.Import.label -> add:Ppxlib.value_binding list -> ?prop:string -> ?kind:[ `Construct | `Variant ] -> ?local:bool -> ?singleton:bool -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0 -> string option -> remember_item
val row_expr : ?case:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?singleton:bool -> ?remove_undefined:bool -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.row_field -> (add:Ppxlib.value_binding list -> ([ `RCase of FDMap.key Ppxlib.loc * (Ppxlib.expression -> Ppxlib.Parsetree.expression) | `RVal of FDMap.key Ppxlib.loc * Ppx_js.Prop_kind.t * Ppxlib.Asttypes.override_flag * (Ppxlib.expression -> Ppxlib.Parsetree.expression) ], Ppxlib.expression -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression) Common.conv0) list
val variant_expr0 : ?case:bool -> ?remember:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> loc:Ppxlib__.Location.t -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.row_field list -> (Ppxlib.expression -> Ppx_js.field_desc list, Ppxlib__.Import.expression -> Ppxlib.expression) Common.conv0
val variant_expr : ?case:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> loc:Ppxlib.location -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.row_field list -> (Ppxlib.expression, Ppxlib.expression) Common.conv0
val object_expr : ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> name:Ppxlib.label -> loc:Ppxlib.location -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> Ppxlib.object_field list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val add_field_desc_params : ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> loc:Ppxlib__.Import.location -> names:string list -> Ppxlib.core_type list -> Ppx_js.field_desc -> Ppx_js.field_desc
val field_expr : meth:bool -> case:bool -> inherit_:bool -> loc:Ppxlib.location -> name:Ppxlib.label -> name_js:string -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> ignore_:bool -> mutable_:Ppxlib.mutable_flag -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?prop:string -> ?opt:string -> ?callback:bool -> ?meth_callback:bool -> ?array_tup:bool -> ?number:bool -> ?assoc:bool -> ?enum:[ `int | `string ] -> ?remove_undefined:bool -> pexp_to: (loc:Ppxlib__.Import.location -> Ppxlib__.Import.expression -> Ppxlib.Longident.t Ppxlib.loc -> Ppxlib__.Import.expression) -> Ppxlib.core_type -> bool * (Ppxlib__.Import.expression -> Ppx_js.field_desc list, Ppxlib__.Import.expression -> Ppxlib.Longident.t Ppxlib.loc * Ppxlib.expression) Common.conv0
val field_of_label_declaration : ?rm_prefix:int -> ?mut:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> Ppxlib.label_declaration -> bool * (Ppxlib__.Import.expression -> Ppx_js.field_desc list, Ppxlib__.Import.expression -> Ppxlib.Longident.t Ppxlib.loc * Ppxlib.expression) Common.conv0
val record_expr : ?rm_prefix:bool -> ?modules:(string * string) list -> loc:Ppxlib__.Location.t -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> ?local:string -> ?mut:bool -> ?name:string -> ?camel:bool -> ?snake:bool -> ?singleton:bool -> ?remove_undefined:bool -> Ppxlib.label_declaration list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val field_of_constructor_declaration : ?rm_prefix:int -> ?case:bool -> ?mut:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?singleton:bool -> ?remove_undefined:bool -> params: (Ppxlib__.Import.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.constructor_declaration -> remember_item
val constructor_variant_expr : ?rm_prefix:bool -> ?case:bool -> ?mut:bool -> ?modules:(string * string) list -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> loc:Ppxlib__.Location.t -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.constructor_declaration list -> (Ppxlib__.Import.expression, Ppxlib__.Import.expression) Common.conv0
val declaration_of_manifest : ?case:bool -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> name:Ppxlib.label -> Ppxlib.core_type -> Common.conv
val declaration_of_type_kind : ?rm_prefix:bool -> ?case:bool -> ?mut:bool -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> loc:Ppxlib.Location.t -> name:Ppxlib.label -> params: (Ppxlib.core_type * (Ppxlib__.Import.variance * Ppxlib__.Import.injectivity)) list -> Ppxlib.type_kind -> Ppxlib.core_type option -> Common.conv
val conv_expressions : ?rm_prefix:bool -> ?case:bool -> ?mut:bool -> ?modules:(string * string) list -> ?enum:[ `int | `string ] -> ?camel:bool -> ?snake:bool -> ?remove_undefined:bool -> Ppxlib.type_declaration -> (Ppxlib.expression, Ppxlib.expression) Common.conv0
val conv_signatures : ?modules:(string * string) list -> is_class_type:bool -> Ppxlib.type_declaration -> Ppxlib__.Import.core_type * Ppxlib__.Import.core_type * Ppxlib__.Import.core_type
OCaml

Innovation. Community. Security.