package ppx_typed_fields

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file record_kind_generator.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
open Ppxlib

type t = label_declaration

(* The structure items will be inserted after the type type
   definitions and before any other items.*)
let extra_structure_items_to_insert _ = []

let constructor_declarations ~loc ~elements_to_convert ~core_type_params =
  Product_kind_generator.constructor_declarations
    (module Record_generator)
    ~loc
    ~elements_to_convert
    ~core_type_params
;;

let names_list ~loc ~elements_to_convert =
  Product_kind_generator.names_list (module Record_generator) ~loc ~elements_to_convert
;;

let name_function_body ~loc = Product_kind_generator.name_function_body ~loc

let path_function_body ~loc ~elements_to_convert =
  Product_kind_generator.path_function_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let ord_function_body ~loc ~elements_to_convert =
  Product_kind_generator.ord_function_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let get_function_body ~loc ~elements_to_convert =
  Product_kind_generator.get_function_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let set_function_body ~loc ~elements_to_convert =
  Product_kind_generator.set_function_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let create_function_body ~loc ~constructor_declarations =
  Product_kind_generator.create_function_body
    (module Record_generator)
    ~loc
    ~constructor_declarations
;;

let subproduct_type_id_modules ~loc ~elements_to_convert =
  Product_kind_generator.subproduct_type_id_modules
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let type_ids ~loc ~elements_to_convert ~core_type_params =
  Product_kind_generator.type_ids
    (module Record_generator)
    ~loc
    ~elements_to_convert
    ~core_type_params
;;

let type_id_function_body ~loc ~elements_to_convert =
  Product_kind_generator.type_id_function_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let all_body ~loc ~constructor_declarations =
  Product_kind_generator.all_body (module Record_generator) ~loc ~constructor_declarations
;;

let pack_body ~loc ~elements_to_convert =
  Product_kind_generator.pack_body (module Record_generator) ~loc ~elements_to_convert
;;

let sexp_of_t_body ~loc ~elements_to_convert =
  Product_kind_generator.sexp_of_t_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let t_of_sexp_body ~loc ~elements_to_convert =
  Product_kind_generator.t_of_sexp_body
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let deep_functor_structure ~loc ~elements_to_convert ~module_expression =
  Product_kind_generator.deep_functor_structure
    (module Record_generator)
    ~loc
    ~elements_to_convert
    ~module_expression
;;

let full_depth_module ~loc ~elements_to_convert =
  Product_kind_generator.full_depth_module
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;

let singleton_modules_structures ~loc ~elements_to_convert =
  Product_kind_generator.singleton_modules_structures
    (module Record_generator)
    ~loc
    ~elements_to_convert
;;