Module Chatoyant_ppx.Ppx_chatoyantSource
module B = Ppxlib.Ast_builder.DefaultSourcetype run_shape = {env_type : Ppxlib.core_type option;input_type : Ppxlib.core_type;output_type : Ppxlib.core_type;returns_result : bool;
} Sourceval raise_errorf :
loc:Ppxlib.Location.t ->
('a, Stdlib.Format.formatter, unit, 'b) Stdlib.format4 ->
'a Sourceval lident :
loc:Ppxlib__.Location.t ->
string ->
Ppxlib.Longident.t B.Located.t Sourceval lid : loc:Ppxlib__.Location.t -> string -> Ppxlib.Longident.t B.Located.t Sourceval evar : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression Sourceval pvar : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.pattern Sourceval estring : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression Sourceval eint : loc:Ppxlib__.Location.t -> int -> Ppxlib__.Import.expression Sourceval ebool : loc:Ppxlib__.Location.t -> bool -> Ppxlib__.Import.expression Sourceval eunit : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression Sourceval some :
loc:Ppxlib__.Location.t ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.expression Sourceval none : loc:Ppxlib__.Location.t -> Ppxlib__.Import.expression Sourceval trim_doc : string -> string Sourceval payload_string : Ppxlib.payload -> string option Sourceval payload_int : Ppxlib.payload -> int option Sourceval payload_number_string : Ppxlib.payload -> string option Sourceval payload_bool : Ppxlib.payload -> bool option Sourceval doc_from_attrs : Ppxlib.attribute list -> string option Sourceval pexp_float :
loc:Ppxlib__.Location.t ->
string ->
Ppxlib__.Import.expression Sourceval call :
loc:Ppxlib__.Location.t ->
string ->
(Ppxlib__.Import.arg_label * Ppxlib__.Import.expression) list ->
Ppxlib__.Import.expression Sourceval codec_name : string -> string Sourceval constructor_json_name : string -> string Sourceval type_name_of_core_type : Ppxlib.core_type -> string option Sourceval append_codec_suffix : Ppxlib.Longident.t -> Ppxlib.Longident.t Sourceval codec_expr_of_type :
type_names:'a String_map.t ->
Ppxlib.core_type ->
Ppxlib_ast.Ast.expression Sourceval tuple2 :
loc:Ppxlib__.Location.t ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.expression Sourceval field_codec_expr :
type_names:'a String_map.t ->
Ppxlib.label_declaration ->
Ppxlib_ast.Ast.expression Sourceval schema_field_expr :
type_names:'a String_map.t ->
Ppxlib.label_declaration ->
Ppxlib__.Import.expression Sourceval record_field_access :
loc:Ppxlib__.Location.t ->
Ppxlib__.Import.expression ->
string ->
Ppxlib__.Import.expression Sourceval encode_field_expr :
type_names:'a String_map.t ->
Ppxlib.label_declaration ->
Ppxlib__.Import.expression Sourceval bind_result :
loc:Ppxlib.location ->
Ppxlib_ast.Ast.expression ->
string ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.expression Sourceval decode_field_binding :
type_names:'a String_map.t ->
Ppxlib.label_declaration ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.expression Sourceval local_type : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.core_type Sourceval record_expr :
loc:Ppxlib__.Location.t ->
type_name:string ->
Ppxlib.label_declaration list ->
Ppxlib__.Import.expression Sourceval record_codec_body :
type_names:'a String_map.t ->
type_name:string Ppxlib.loc ->
?description:??? ->
Ppxlib.label_declaration list ->
Ppxlib_ast.Ast.expression Sourceval variant_codec_body :
type_name:string Ppxlib.loc ->
?description:??? ->
Ppxlib.constructor_declaration list ->
Ppxlib_ast.Ast.expression Sourceval codec_body_of_decl :
type_names:'a String_map.t ->
Ppxlib.type_declaration ->
Ppxlib_ast.Ast.expression Sourceval codec_binding :
type_names:'a String_map.t ->
Ppxlib.type_declaration ->
Ppxlib__.Import.value_binding Sourceval type_map_of_decls :
Ppxlib.type_declaration list ->
Ppxlib.type_declaration String_map.t Sourceval helper_bindings :
Ppxlib.type_declaration ->
Ppxlib__.Import.value_binding list Sourceval generated_codec_items :
loc:Ppxlib__.Location.t ->
Ppxlib.type_declaration list ->
Ppxlib__.Import.structure_item list Sourceval helper_sig_items :
Ppxlib.type_declaration ->
Ppxlib__.Import.signature_item list Sourceval generated_codec_sig_items :
Ppxlib.type_declaration list ->
Ppxlib__.Import.signature_item list Sourceval type_decls_of_structure :
Ppxlib.structure_item list ->
Ppxlib.type_declaration list Sourceval constructor_arg_types :
Ppxlib.constructor_arguments ->
Ppxlib.core_type list Sourceval reachable_type_decls :
Ppxlib.type_declaration list ->
Ppxlib.core_type list ->
Ppxlib.type_declaration list Sourceval insert_after_leading_type_decls :
generated:Ppxlib.structure_item list ->
Ppxlib.structure_item list ->
Ppxlib.structure_item list ->
Ppxlib.structure_item list Sourceval run_binding_of_structure :
Ppxlib.structure_item list ->
Ppxlib.value_binding option Sourceval arrows :
Ppxlib.core_type list ->
Ppxlib.core_type ->
Ppxlib.core_type list * Ppxlib.core_type Sourceval is_string_type : Ppxlib.core_type -> bool Sourceval parse_return_type : Ppxlib.core_type -> Ppxlib.core_type * bool Sourceval module_doc_from_structure : Ppxlib.structure_item list -> string option Sourceval codec_for_named_or_type :
type_names:'a String_map.t ->
Ppxlib.core_type ->
Ppxlib__.Import.expression Sourceval last_module_name : Ppxlib.Longident.t -> string option Sourceval default_data_name : Ppxlib.Longident.t -> string Sourceval codec_call_of_payload_type : Ppxlib.core_type -> Ppxlib__.Import.expression Sourceval expand_gen_data_expression :
loc:Ppxlib__.Location.t ->
Ppxlib.core_type ->
Ppxlib__.Import.expression Sourceval expand_structure_item : Ppxlib.structure_item -> Ppxlib.structure_item Sourceval mapper : Ppxlib.Ast_traverse.map Sourceval impl : Ppxlib__.Import.Ast.structure -> Ppxlib__.Import.Ast.structure Sourceval str_type_decl :
(Ppxlib__.Import.structure_item list,
Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list)
Ppxlib.Deriving.Generator.t Sourceval sig_type_decl :
(Ppxlib__.Import.signature_item list,
Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list)
Ppxlib.Deriving.Generator.t