Module Ppx_countersSource

Generate useful code for stats gathering from records of counters See generated code with : ocamlc -dsource ../_build/default/orig.pp.ml

Sourceval lid : (string -> Ppxlib__.Longident.t Located.t) Ppxlib__Ast_builder_intf.without_location
Sourceval record : (Ppxlib__.Import.longident Ppxlib__.Import.loc * Ppxlib__.Import.expression) list -> Ppxlib__.Import.expression
Sourceval get_type_constr1 : Ppxlib.core_type -> (string * Ppxlib.core_type list) option
Sourceval get_type_constr : Ppxlib.core_type -> string list
Sourceval attr_name : (Ppxlib__.Import.label_declaration, string) Ppxlib.Attribute.t
Sourcetype kind =
  1. | Ref
  2. | Mut
  3. | Opt
Sourcetype field = {
  1. field : string;
  2. name : string;
  3. kind : kind;
}
Sourceval make_field : Ppxlib.label_declaration -> field
Sourceval access : field -> string -> Ppxlib__.Import.expression
Sourceval create : field -> Ppxlib_ast.Ast.expression -> Ppxlib__.Longident.t Located.t * Ppxlib_ast.Ast.expression
Sourceval make_str : string -> Ppxlib__.Import.expression -> Ppxlib__.Import.structure_item
Sourceval gen_fresh : field list -> Ppxlib_ast.Ast.structure_item
Sourceval gen_export : field list -> Ppxlib_ast.Ast.structure_item
Sourceval gen_sub : field list -> Ppxlib_ast.Ast.structure_item
Sourceval gen_copy : field list -> Ppxlib_ast.Ast.structure_item
Sourceval generate : Ppxlib__.Location.t -> string -> Ppxlib.label_declaration list -> Ppxlib__.Import.structure_item list
Sourceval generate_impl : ctxt:Ppxlib.Expansion_context.Deriver.t -> ('a * Ppxlib.type_declaration list) -> Ppxlib__.Import.structure_item list