@@ -48,7 +48,7 @@ include module type of {
48
48
(module_identifier_path (module_identifier) (module_identifier))
49
49
(arguments
50
50
(block
51
- (type_declaration (type_identifier))
51
+ (type_declaration (type_binding ( type_identifier) ))
52
52
(let_declaration
53
53
(let_binding
54
54
(value_identifier)
@@ -93,7 +93,7 @@ module MyModule = {
93
93
(source_file
94
94
(module_declaration
95
95
(module_identifier)
96
- (block (type_declaration (type_identifier)))))
96
+ (block (type_declaration (type_binding ( type_identifier) )))))
97
97
98
98
===========================================
99
99
Signature and definition
@@ -133,11 +133,24 @@ module MyModule: {
133
133
(module_declaration
134
134
name: (module_identifier)
135
135
signature: (module_identifier_path (module_identifier) (module_identifier))
136
- definition: (block (type_declaration (type_identifier))))
136
+ definition:
137
+ (block
138
+ (type_declaration
139
+ (type_binding
140
+ name: (type_identifier)))))
137
141
(module_declaration
138
142
name: (module_identifier)
139
- signature: (block (type_declaration (type_identifier)))
140
- definition: (block (type_declaration (type_identifier) (type_identifier)))))
143
+ signature:
144
+ (block
145
+ (type_declaration
146
+ (type_binding
147
+ name: (type_identifier))))
148
+ definition:
149
+ (block
150
+ (type_declaration
151
+ (type_binding
152
+ name: (type_identifier)
153
+ (type_identifier))))))
141
154
142
155
===========================================
143
156
Module types
@@ -152,7 +165,7 @@ module type t
152
165
(source_file
153
166
(module_declaration
154
167
(module_identifier)
155
- (block (type_declaration (type_identifier))))
168
+ (block (type_declaration (type_binding ( type_identifier) ))))
156
169
(module_declaration
157
170
(module_identifier)
158
171
(module_type_of
@@ -185,7 +198,7 @@ module(SomeFunctor(unpack(x)))
185
198
(expression_statement
186
199
(module_pack
187
200
(block
188
- (type_declaration (type_identifier))
201
+ (type_declaration (type_binding ( type_identifier) ))
189
202
(let_declaration
190
203
(let_binding
191
204
(value_identifier)
@@ -218,19 +231,25 @@ module MyFunctor = (X: {type t}, Y: {type t}): {type tx; type ty} => {
218
231
parameters: (functor_parameters
219
232
(functor_parameter
220
233
(module_identifier)
221
- (module_type_annotation (block (type_declaration (type_identifier)))))
234
+ (module_type_annotation (block (type_declaration (type_binding name: ( type_identifier) )))))
222
235
(functor_parameter
223
236
(module_identifier)
224
- (module_type_annotation (block (type_declaration (type_identifier))))))
237
+ (module_type_annotation (block (type_declaration (type_binding name: ( type_identifier) ))))))
225
238
return_module_type: (module_type_annotation
226
- (block (type_declaration (type_identifier)) (type_declaration (type_identifier))))
239
+ (block
240
+ (type_declaration
241
+ (type_binding name: (type_identifier)))
242
+ (type_declaration
243
+ (type_binding name: (type_identifier)))))
227
244
body: (block
228
245
(type_declaration
229
- (type_identifier)
230
- (type_identifier_path (module_identifier) (type_identifier)))
246
+ (type_binding
247
+ name: (type_identifier)
248
+ (type_identifier_path (module_identifier) (type_identifier))))
231
249
(type_declaration
232
- (type_identifier)
233
- (type_identifier_path (module_identifier) (type_identifier)))))))
250
+ (type_binding
251
+ name: (type_identifier)
252
+ (type_identifier_path (module_identifier) (type_identifier))))))))
234
253
235
254
===========================================
236
255
Functor signature
0 commit comments