package serde_derive

  1. Overview
  2. Docs

Module Serde_derive.SerSource

module Ast = Ppxlib.Ast_builder.Default
Sourceval loc : ctxt:Ppxlib.Expansion_context.Deriver.t -> Ppxlib__.Location.t

helpers

Sourceval var : ctxt:Ppxlib.Expansion_context.Deriver.t -> 'a -> 'a Ppxlib.Loc.t
Sourceval gensym : unit -> ctxt:Ppxlib.Expansion_context.Deriver.t -> string Ppxlib.Loc.t
Sourceval serializer_fn_name_for_longident : Ppxlib.Longident.t Ppxlib.loc -> Ppxlib.Longident.t
Sourceval is_primitive : string -> bool
Sourceval serializer_for_type : ctxt:Ppxlib.Expansion_context.Deriver.t -> Ppxlib.Parsetree.core_type -> Ppxlib_ast.Ast.expression

implementation

Sourceval gen_serialize_externally_tagged_variant_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> string Ppxlib.loc -> Attributes.type_attributes -> Ppxlib.Parsetree.constructor_declaration list -> Ppxlib__.Import.expression
Sourceval gen_serialize_adjacently_tagged_variant_impl : tag_field_name:string -> content_field_name:string -> ctxt:Ppxlib.Expansion_context.Deriver.t -> string Ppxlib.loc -> Attributes.type_attributes -> Ppxlib.Parsetree.constructor_declaration list -> Ppxlib__.Import.expression
Sourceval gen_serialize_internally_tagged_variant_impl : tag_field_name:'a -> ctxt:'b -> 'c -> 'd -> 'e -> 'f
Sourceval gen_serialize_variant_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> string Ppxlib.loc -> Attributes.type_attributes -> Ppxlib.Parsetree.constructor_declaration list -> Ppxlib__.Import.expression
Sourceval gen_serialize_record_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> string Ppxlib.loc -> Attributes.type_attributes -> Ppxlib.label_declaration list -> Ppxlib_ast.Ast.expression
Sourceval gen_serialize_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> Ppxlib.type_declaration -> Ppxlib_ast.Ast.structure_item
Sourceval generate_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> ('a * Ppxlib.type_declaration list) -> Ppxlib_ast.Ast.structure_item list
Sourceval impl_generator : (Ppxlib_ast.Ast.structure_item list, Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list) Ppxlib__Deriving.Generator.t

interface

Sourceval generate_intf : ctxt:'a -> ('b * 'c) -> 'd list
Sourceval intf_generator : (Ppxlib__.Import.signature_item list, Ppxlib__.Import.rec_flag * Ppxlib__.Import.type_declaration list) Ppxlib__Deriving.Generator.t

registration

Sourceval register : Ppxlib.Deriving.t
OCaml

Innovation. Community. Security.