package ppx_jsobject_conv

  1. Overview
  2. Docs

Module Ppx_jsobject_conv.Of_jsobject_expander

val mk_index : loc:Ppxlib__.Location.t -> int -> Ppxlib__.Import.expression * Ppxlib__.Import.expression
val mk_err_expander : loc:Astlib__.Location.t -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
val mk_type : Ppxlib__.Import.type_declaration -> Ppxlib__.Import.core_type
val mk_ref_type : Ppxlib__.Import.type_declaration -> Ppxlib__.Import.core_type
val eok : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression -> Ppxlib__.Import.expression
val err_simple : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
val err_var : loc:Ppxlib__.Location.t -> string -> Ppxlib_ast.Ast.expression -> Ppxlib__.Import.expression
val name_of_tdname : string -> string
val name_of_td : Ppxlib.type_declaration -> string
val name_of_te : Ppxlib.type_extension -> string
val full_name_of_te : Ppxlib.type_extension -> string
val std_type_of_jsobject : Ppxlib.Longident.t Ppxlib.Asttypes.loc -> [> `Fold of Ppxlib__.Import.expression | `FullStop of Ppxlib__.Import.expression ]
val type_of_jsobject : (string * (Ppxlib.expression * 'a)) list -> Ppxlib.core_type -> Fun_or_match.t
val tuple_of_jsobject : loc:Ppxlib.location -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib.core_type list -> Fun_or_match.t
val variant_of_jsobject : loc:Ppxlib.location -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib.row_field list -> Fun_or_match.t
val sum_of_jsobject : loc:Ppxlib__.Location.t -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib__.Import.constructor_declaration list -> Fun_or_match.t
val mk_unary_cons : loc:Ppxlib.Location.t -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib.constructor_declaration -> Ppxlib__.Import.expression -> string -> Ppxlib__.Import.expression * Fun_or_match.t
val sum_of_jsobject_as_tagless : loc:Ppxlib__.Location.t -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib__.Import.constructor_declaration list -> Fun_or_match.t
val sum_of_jsobject_as_enum : loc:Ppxlib__.Location.t -> Ppxlib__.Import.constructor_declaration list -> Fun_or_match.t
val sum_of_jsobject_as_object : loc:Ppxlib__.Location.t -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib__.Import.constructor_declaration list -> Fun_or_match.t
val sum_of_jsobject_as_array : loc:Ppxlib__.Location.t -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib__.Import.constructor_declaration list -> Fun_or_match.t
val mk_rec_details : (string * (Ppxlib.expression * 'a)) list -> Ppxlib.label_declaration -> (Ppxlib_ast__Ast_helper_lite.lid * Astlib.Ast_500.Parsetree.expression) * (Ppxlib_ast.Ast.pattern * Ppxlib_ast.Ast.expression * Ppxlib_ast.Ast.expression)
val record_of_jsobject : loc:Ppxlib.Location.t -> ?inline_of:Ppxlib.constructor_declaration -> (string * (Ppxlib.expression * 'a)) list -> Ppxlib.label_declaration list -> Fun_or_match.t
val td_of_jsobject : Ppxlib.type_declaration -> Ppxlib__.Import.value_binding list
val str_type_decl : loc:Ppxlib__.Location.t -> path:'a -> (Ppxlib.Asttypes.rec_flag * Ppxlib.type_declaration list) -> Ppxlib__.Import.structure_item list
val sig_type_decl : loc:'a -> path:'b -> ('c * Ppxlib__.Import.type_declaration list) -> Ppxlib__.Import.signature_item list
val str_type_ext : loc:Ppxlib.Location.t -> path:'a -> Ppxlib.type_extension -> Ppxlib__.Import.structure_item list
val core_type : Ppxlib.core_type -> Ppxlib.expression