Source file ser_g_extraction.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
open Serlib
open Sexplib.Conv
open Ppx_compare_lib.Builtin
open Ppx_hash_lib.Std.Hash.Builtin
module Names = Ser_names
module WitII = struct
type t = Extraction_plugin.Table.int_or_id
[@@deriving sexp,yojson,hash,compare]
end
let ser_wit_int_or_id = let module M = Ser_genarg.GSV(WitII) in M.genser
module WitL = struct
type t = Extraction_plugin.Table.lang
[@@deriving sexp,yojson,hash,compare]
end
let ser_wit_language = let module M = Ser_genarg.GSV(WitL) in M.genser
module WitMN = struct
type t = string
[@@deriving sexp,yojson,hash,compare]
end
let ser_wit_mlname = let module M = Ser_genarg.GSV(WitMN) in M.genser
let register () =
Ser_genarg.register_genser Extraction_plugin.G_extraction.wit_int_or_id ser_wit_int_or_id;
Ser_genarg.register_genser Extraction_plugin.G_extraction.wit_language ser_wit_language;
Ser_genarg.register_genser Extraction_plugin.G_extraction.wit_mlname ser_wit_mlname;
()
let _ = register ()