package ppx_deriving_encoding
Ppx deriver for json-encoding
Install
Dune Dependency
Authors
Maintainers
Sources
ppx_deriving_encoding-0.3.0.tar.gz
md5=3e928d75f5b165a0ad511d806cab11e5
sha512=97ecaca0f2fad0ad8c5e82d910f665f381796995ee1133f26032f9caa036bcf2a9249c4020e90e935946aafff7e7adedac1bcf817391c35ca00bb97dcffe677b
doc/ppx_deriving_encoding.lib/Ppx_deriving_encoding_lib/Utils/index.html
Module Ppx_deriving_encoding_lib.Utils
Source
Source
val enc_apply :
loc:Ppxlib.Location.t ->
string ->
Astlib.Ast_500.Parsetree.expression list ->
Astlib.Ast_500.Parsetree.expression
Source
val pexp_fun :
Astlib.Ast_500.Parsetree.pattern ->
Ppxlib.expression ->
Astlib.Ast_500.Parsetree.expression
Source
val eoption :
loc:Ppxlib.Location.t ->
Ppxlib.expression option ->
Astlib.Ast_500.Parsetree.expression
Source
val add_params_fun_sig :
Astlib.Ast_500.Parsetree.core_type ->
Ppxlib.core_type list ->
Astlib.Ast_500.Parsetree.core_type
Source
val rm_prefix_of_expr :
Ppxlib.expression ->
[> `bool of bool | `length of int | `prefix of string ] option
Source
val get_rm_prefix_attr :
Ppxlib.payload ->
[> `bool of bool | `length of int | `prefix of string ] option
Source
type field_attributes = {
fa_field : string * bool * Ppxlib.expression option;
fa_key : string;
fa_title : Ppxlib.expression option;
fa_description : Ppxlib.expression option;
fa_assoc : bool option;
fa_enum : bool option;
fa_exclude : Ppxlib.expression option;
fa_obj : bool option;
fa_enc : Ppxlib.expression option;
fa_obj1 : string option;
fa_merge : bool;
fa_construct_default : bool;
fa_set : Ppxlib.expression option;
fa_map : Ppxlib.expression option option;
}
Source
val field_attrs :
key:string ->
?opt:bool ->
?option:string ->
?camel:bool ->
?snake:bool ->
?set:Ppxlib.expression ->
?map:Ppxlib.expression option ->
Ppxlib.attribute list ->
field_attributes
Source
type cs_attributes = {
cs_kind : string option;
cs_kind_label : string option;
cs_assoc : bool option;
cs_enum : bool option;
cs_key : string option;
cs_obj : bool option;
cs_enc : Ppxlib.expression option;
cs_title : Ppxlib.expression option;
cs_description : Ppxlib.expression option;
cs_ignore : bool;
cs_rm_prefix : [ `bool of bool | `prefix of string | `length of int ];
cs_obj1 : string option;
cs_empty : bool option;
}
Source
type core_attributes = {
co_assoc : bool option;
co_enum : bool option;
co_exclude : Ppxlib.expression option;
co_obj : bool option;
co_enc : Ppxlib.expression option;
co_obj1 : string option;
co_merge : bool;
co_rm_prefix : [ `bool of bool | `prefix of string | `length of int ] option;
co_set : Ppxlib.expression option;
co_map : Ppxlib.expression option option;
}
Source
val core_attrs :
?assoc:bool ->
?enum:bool ->
?obj:bool ->
?enc:Ppxlib.expression ->
?obj1:string ->
?set:Ppxlib.expression ->
?map:Ppxlib.expression option ->
Ppxlib.attribute list ->
core_attributes
Source
val encaps_tuple :
loc:'a ->
(loc:'a -> 'b -> 'c) ->
(loc:'a -> 'c list -> 'c) ->
'b list ->
'c
Source
val encaps_merge :
loc:Ppxlib.Location.t ->
?f:string ->
(Astlib.Ast_500.Parsetree.expression * bool) list ->
Astlib.Ast_500.Parsetree.expression
Source
val obj_expr :
loc:Ppxlib.Location.t ->
?kind:string ->
(Astlib.Ast_500.Parsetree.expression * bool) list ->
Astlib.Ast_500.Parsetree.expression
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>