package js_of_ocaml-ppx_deriving_json

  1. Overview
  2. Docs
Compiler from OCaml bytecode to Javascript

Install

Dune Dependency

Authors

Maintainers

Sources

3.4.0.tar.gz
sha256=c4fad35dc113d5d710d93fdc81b798d98bc33e675b758587279cd65160178db0
md5=42f914d0410787d65668d2822fdab1a1

doc/ppx_deriving_json/Ppx_deriving_json/index.html

Module Ppx_deriving_json

val deriver : string
val sanitize : Parsetree.expression -> Parsetree.expression
val runtimename : string
val rt : string -> Parsetree.expression
val rt_t : Parsetree.core_type -> Parsetree.core_type
val lexer_ident : string -> string
val lexbuf_t : Parsetree.core_type
val lexer : string -> Parsetree.expression
val var_ptuple : string list -> Parsetree.pattern
val map_loc : ('a -> 'b) -> 'a Location.loc -> 'b Location.loc
val suffix_lid : Longident.t Location.loc -> suffix:string -> Parsetree.expression
val suffix_decl : Parsetree.type_declaration -> suffix:string -> Parsetree.expression
val suffix_decl_p : Parsetree.type_declaration -> suffix:string -> Parsetree.pattern
val fresh_vars : ?acc:string list -> int -> string list
val label_of_constructor : string Location.loc -> Longident.t Location.loc
val wrap_write : Parsetree.expression -> pattern:Parsetree.pattern -> Parsetree.expression
val buf_expand : Parsetree.expression -> Parsetree.expression
val seqlist : Parsetree.expression list -> Parsetree.expression
val check_record_fields : Parsetree.label_declaration list -> unit
val pattern_of_record : Parsetree.label_declaration list -> Parsetree.pattern
val write_tuple_contents : string list -> Parsetree.core_type list -> tag:int -> poly:bool -> Parsetree.expression
val write_body_of_tuple_type : Parsetree.core_type list -> arg:Parsetree.expression -> poly:bool -> tag:int -> Parsetree.expression
val write_poly_case : Parsetree.row_field -> arg:string -> poly:bool -> Parsetree.case
val write_body_of_type : Parsetree.core_type -> arg:string -> poly:bool -> Parsetree.expression
val write_of_type : Parsetree.core_type -> poly:bool -> Parsetree.expression
val write_body_of_record : tag:int -> Parsetree.label_declaration list -> Parsetree.expression
val write_of_record : ?tag:int -> 'a -> Parsetree.label_declaration list -> Parsetree.expression
val recognize_case_of_constructor : int -> 'a list -> Parsetree.case
val recognize_body_of_poly_variant : Parsetree.row_field list -> loc:Location.t -> Parsetree.expression
val tag_error_case : ?typename:string -> unit -> Parsetree.case
val maybe_tuple_type : Parsetree.core_type list -> Parsetree.core_type
val read_poly_case : ?decl:Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.row_field -> Parsetree.case
val read_of_poly_variant : ?decl:Parsetree.type_declaration -> Parsetree.row_field list -> Parsetree.core_type -> loc:Location.t -> Parsetree.expression
val read_tuple_contents : ?decl:Parsetree.type_declaration -> Parsetree.core_type list -> f:(Parsetree.expression list -> Parsetree.expression) -> Parsetree.expression
val read_body_of_tuple_type : ?decl:Parsetree.type_declaration -> Parsetree.core_type list -> Parsetree.expression
val read_of_record_raw : ?decl:Parsetree.type_declaration -> ?return:(Parsetree.expression -> Parsetree.expression) -> Parsetree.label_declaration list -> Parsetree.expression
val read_of_record : Parsetree.type_declaration -> Parsetree.label_declaration list -> Parsetree.expression
val read_body_of_type : ?decl:Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.expression
val read_of_type : ?decl:Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.expression
val json_of_type : ?decl:Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.expression
val fun_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.core_type -> f:(Parsetree.core_type -> Parsetree.core_type) -> suffix:string -> Parsetree.value_binding
val read_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.value_binding
val read_tag_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.value_binding
val write_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.value_binding
val recognize_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.value_binding
val json_poly_type : Parsetree.type_declaration -> Parsetree.core_type
val json_str_wrap : Parsetree.type_declaration -> Parsetree.expression -> Parsetree.value_binding
val json_str : Parsetree.type_declaration -> Parsetree.value_binding
val write_decl_of_type : Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.value_binding
val read_decl_of_type : Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.value_binding
val json_decls_of_type : Parsetree.type_declaration -> Parsetree.core_type -> Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding option * Parsetree.value_binding option
val write_case : (int * int * Parsetree.case list) -> Parsetree.constructor_declaration -> int * int * Parsetree.case list
val write_decl_of_variant : Parsetree.type_declaration -> Parsetree.constructor_declaration list -> Parsetree.value_binding
val read_case : ?decl:Parsetree.type_declaration -> (int * int * Parsetree.case list) -> Parsetree.constructor_declaration -> int * int * Parsetree.case list
val read_decl_of_variant : Parsetree.type_declaration -> Parsetree.constructor_declaration list -> Parsetree.value_binding
val json_decls_of_variant : Parsetree.type_declaration -> Parsetree.constructor_declaration list -> Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding * 'a option * 'b option
val write_decl_of_record : Parsetree.type_declaration -> Parsetree.label_declaration list -> Parsetree.value_binding
val read_decl_of_record : Parsetree.type_declaration -> Parsetree.label_declaration list -> Parsetree.value_binding
val json_decls_of_record : Parsetree.type_declaration -> Parsetree.label_declaration list -> Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding * 'a option * 'b option
val json_str_of_decl : Parsetree.type_declaration -> Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding * Parsetree.value_binding option * Parsetree.value_binding option
val read_sig_of_decl : Parsetree.type_declaration -> Parsetree.signature_item
val recognize_sig_of_decl : Parsetree.type_declaration -> Parsetree.signature_item
val read_with_tag_sig_of_decl : Parsetree.type_declaration -> Parsetree.signature_item
val write_sig_of_decl : Parsetree.type_declaration -> Parsetree.signature_item
val json_sig_of_decl : Parsetree.type_declaration -> Parsetree.signature_item
val sigs_of_decl : Parsetree.type_declaration -> Parsetree.signature_item list
val register_for_expr : string -> (Parsetree.core_type -> Parsetree.expression) -> unit
OCaml

Innovation. Community. Security.