1[
2  structure_item (docstrings.ml[1,0+0]..[4,105+7])
3    Pstr_type Rec
4    [
5      type_declaration "with_default" (docstrings.ml[1,0+8]..[1,0+20]) (docstrings.ml[1,0+0]..[4,105+7])
6        ptype_params =
7          [
8            core_type (docstrings.ml[1,0+5]..[1,0+7])
9              Ptyp_var a
10          ]
11        ptype_cstrs =
12          []
13        ptype_kind =
14          Ptype_abstract
15        ptype_private = Public
16        ptype_manifest =
17          Some
18            core_type (docstrings.ml[2,21+5]..[4,105+7])
19              Ptyp_arrow
20              Optional "size"
21              core_type (docstrings.ml[2,21+11]..[2,21+14])
22                attribute "ocaml.doc"
23                  [
24                    structure_item (docstrings.ml[2,21+21]..[2,21+40])
25                      Pstr_eval
26                      expression (docstrings.ml[2,21+21]..[2,21+40])
27                        Pexp_constant PConst_string(" default [42] ",None)
28                  ]
29                Ptyp_constr "int" (docstrings.ml[2,21+11]..[2,21+14])
30                []
31              core_type (docstrings.ml[3,62+5]..[4,105+7])
32                Ptyp_arrow
33                Optional "resizable"
34                core_type (docstrings.ml[3,62+16]..[3,62+20])
35                  attribute "ocaml.doc"
36                    [
37                      structure_item (docstrings.ml[3,62+21]..[3,62+42])
38                        Pstr_eval
39                        expression (docstrings.ml[3,62+21]..[3,62+42])
40                          Pexp_constant PConst_string(" default [true] ",None)
41                    ]
42                  Ptyp_constr "bool" (docstrings.ml[3,62+16]..[3,62+20])
43                  []
44                core_type (docstrings.ml[4,105+5]..[4,105+7])
45                  Ptyp_var a
46    ]
47  structure_item (docstrings.ml[6,114+0]..[11,208+1])
48    Pstr_type Rec
49    [
50      type_declaration "obj" (docstrings.ml[6,114+5]..[6,114+8]) (docstrings.ml[6,114+0]..[11,208+1])
51        ptype_params =
52          []
53        ptype_cstrs =
54          []
55        ptype_kind =
56          Ptype_abstract
57        ptype_private = Public
58        ptype_manifest =
59          Some
60            core_type (docstrings.ml[6,114+11]..[11,208+1])
61              Ptyp_object Closed
62                method meth1
63                  attribute "ocaml.doc"
64                    [
65                      structure_item (docstrings.ml[8,149+2]..[8,149+17])
66                        Pstr_eval
67                        expression (docstrings.ml[8,149+2]..[8,149+17])
68                          Pexp_constant PConst_string(" method 1 ",None)
69                    ]
70                  core_type (docstrings.ml[7,127+10]..[7,127+20])
71                    Ptyp_arrow
72                    Nolabel
73                    core_type (docstrings.ml[7,127+10]..[7,127+13])
74                      Ptyp_constr "int" (docstrings.ml[7,127+10]..[7,127+13])
75                      []
76                    core_type (docstrings.ml[7,127+17]..[7,127+20])
77                      Ptyp_constr "int" (docstrings.ml[7,127+17]..[7,127+20])
78                      []
79                method meth2
80                  attribute "ocaml.doc"
81                    [
82                      structure_item (docstrings.ml[10,168+23]..[10,168+38])
83                        Pstr_eval
84                        expression (docstrings.ml[10,168+23]..[10,168+38])
85                          Pexp_constant PConst_string(" method 2 ",None)
86                    ]
87                  core_type (docstrings.ml[10,168+9]..[10,168+22])
88                    Ptyp_arrow
89                    Nolabel
90                    core_type (docstrings.ml[10,168+9]..[10,168+13])
91                      Ptyp_constr "unit" (docstrings.ml[10,168+9]..[10,168+13])
92                      []
93                    core_type (docstrings.ml[10,168+17]..[10,168+22])
94                      Ptyp_constr "float" (docstrings.ml[10,168+17]..[10,168+22])
95                      []
96    ]
97  structure_item (docstrings.ml[13,211+0]..[16,280+1])
98    Pstr_type Rec
99    [
100      type_declaration "var" (docstrings.ml[13,211+5]..[13,211+8]) (docstrings.ml[13,211+0]..[16,280+1])
101        ptype_params =
102          []
103        ptype_cstrs =
104          []
105        ptype_kind =
106          Ptype_abstract
107        ptype_private = Public
108        ptype_manifest =
109          Some
110            core_type (docstrings.ml[13,211+11]..[16,280+1])
111              Ptyp_variant closed=Closed
112              [
113                Rtag "Foo" true
114                    attribute "ocaml.doc"
115                      [
116                        structure_item (docstrings.ml[14,224+9]..[14,224+19])
117                          Pstr_eval
118                          expression (docstrings.ml[14,224+9]..[14,224+19])
119                            Pexp_constant PConst_string(" foo ",None)
120                      ]
121                  []
122                Rtag "Bar" false
123                    attribute "ocaml.doc"
124                      [
125                        structure_item (docstrings.ml[15,244+25]..[15,244+35])
126                          Pstr_eval
127                          expression (docstrings.ml[15,244+25]..[15,244+35])
128                            Pexp_constant PConst_string(" bar ",None)
129                      ]
130                  [
131                    core_type (docstrings.ml[15,244+12]..[15,244+24])
132                      Ptyp_tuple
133                      [
134                        core_type (docstrings.ml[15,244+12]..[15,244+15])
135                          Ptyp_constr "int" (docstrings.ml[15,244+12]..[15,244+15])
136                          []
137                        core_type (docstrings.ml[15,244+18]..[15,244+24])
138                          Ptyp_constr "string" (docstrings.ml[15,244+18]..[15,244+24])
139                          []
140                      ]
141                  ]
142              ]
143              None
144    ]
145]
146
147