package ppx_deriving_yojson

  1. Overview
  2. Docs
JSON codec generator for OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_deriving_yojson-v3.6.1.tbz
sha256=712ee9207c70dd144e72cd689bee2d2beb120b804e77c74ec6f7b843a88944e6
sha512=d8c828902b8441f73e08fc03e2173ce81a09cccfe091471fbcffe098b2272739b98a05e8308016da3efeb3d4d1abd7d941bfaac42c85961ea40915ddce526577

doc/ppx_deriving_yojson/Ppx_deriving_yojson/index.html

Module Ppx_deriving_yojsonSource

Sourcemodule Ast_builder_default_loc : sig ... end
Sourceval disable_warning_39 : unit -> Astlib.Ast_412.Parsetree.attribute
Sourceval mod_mknoloc : 'a -> 'a option Ppxlib.loc
Sourceval deriver : string
Sourceval raise_errorf : ?sub:Ocaml_common.Location.error list -> ?loc:Ppxlib.Location.t -> ('a, unit, string, 'b) format4 -> 'a
Sourceval argn : int -> string
Sourceval attr_int_encoding : Ppxlib.attributes -> [> `Int | `String ]
Sourceval attr_string : string -> string -> Ppxlib.attributes -> string
Sourceval attr_key : string -> Ppxlib.attributes -> string
Sourceval attr_name : string -> Ppxlib.attributes -> string
Sourceval attr_ser : Ppxlib.attributes -> Ppxlib.expression option
Sourceval attr_desu : Ppxlib.attributes -> Ppxlib.expression option
Sourceval attr_default : Ppxlib.attributes -> Ppxlib.expression option
Sourcetype options = {
  1. is_strict : bool;
  2. want_meta : bool;
  3. want_exn : bool;
}
Sourceval parse_options : (string * Ppxlib.expression) list -> options
Sourceval poly_fun : string Ppxlib.Location.loc list -> Ppxlib.expression -> Ppxlib.expression
Sourceval type_add_attrs : Ppxlib.core_type -> Ppxlib.attribute list -> Ppxlib.core_type
Sourceval ser_expr_of_typ : Ppxlib.core_type -> Ppxlib.expression
Sourceval ser_expr_of_only_typ : Ppxlib.core_type -> Ppxlib.expression
Sourceval desu_fold : loc:Ppxlib.location -> path:string list -> (Ppxlib.expression list -> Ppxlib.expression) -> Ppxlib.core_type list -> Ppxlib.expression
Sourceval desu_expr_of_typ : path:string list -> Ppxlib.core_type -> Ppxlib.expression
Sourceval desu_expr_of_only_typ : path:string list -> Ppxlib.core_type -> Ppxlib.expression
Sourceval wrap_runtime : Ppxlib.expression -> Ppxlib.expression
Sourceval ser_type_of_decl : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Ppxlib.core_type
Sourceval ser_str_of_record : loc:Ppxlib.location -> string -> Ppxlib.label_declaration list -> Ppxlib.expression
Sourceval ser_str_of_type : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list
Sourceval ser_str_of_type_ext : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_extension -> Astlib.Ast_412.Parsetree.structure_item list
Sourceval error_or : Ppxlib.core_type -> Ppxlib.core_type
Sourceval desu_type_of_decl_poly : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Ppxlib.core_type -> Ppxlib.core_type
Sourceval desu_type_of_decl : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Ppxlib.core_type
Sourceval desu_str_of_record : loc:Ppxlib.location -> is_strict:bool -> error:(string list -> Ppxlib.expression) -> path:string list -> (Astlib.Ast_412.Parsetree.expression -> Ppxlib.expression) -> Ppxlib.label_declaration list -> Ppxlib.expression
Sourceval desu_str_of_type : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list
Sourceval desu_str_of_type_ext : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_extension -> Astlib.Ast_412.Parsetree.structure_item list
Sourceval ser_sig_of_type : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval ser_sig_of_type_ext : options:'a -> path:'b -> 'c -> 'd list
Sourceval desu_sig_of_type : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval desu_sig_of_type_ext : options:'a -> path:'b -> 'c -> 'd list
Sourceval yojson_str_fields : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list
Sourceval yojson_sig_fields : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval str_of_type : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list
Sourceval str_of_type_to_yojson : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list
Sourceval str_of_type_of_yojson : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list
Sourceval str_of_type_ext : options:(string * Ppxlib.expression) list -> path:string list -> Ppxlib.type_extension -> Astlib.Ast_412.Parsetree.structure_item list
Sourceval sig_of_type : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval sig_of_type_to_yojson : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval sig_of_type_of_yojson : options:(string * Ppxlib.expression) list -> path:'a -> Ppxlib.type_declaration -> Astlib.Ast_412.Parsetree.signature_item list
Sourceval sig_of_type_ext : options:'a -> path:'b -> 'c -> 'd list
Sourceval structure : (options:'a -> path:'b -> 'c -> Astlib.Ast_412.Parsetree.structure_item list * Astlib.Ast_412.Parsetree.value_binding list * Astlib.Ast_412.Parsetree.structure_item list) -> options:'a -> path:'b -> 'c -> Astlib.Ast_412.Parsetree.structure_item list
Sourceval on_str_decls : (options:'a -> path:'b -> 'c -> 'd list * 'e list * 'f list) -> options:'a -> path:'b -> 'c list -> 'd list * 'e list * 'f list
Sourceval on_sig_decls : (options:'a -> path:'b -> 'c -> 'd list) -> options:'a -> path:'b -> 'c list -> 'd list
OCaml

Innovation. Community. Security.