@@ -48,7 +48,7 @@ include module type of {
4848 (module_identifier_path (module_identifier) (module_identifier))
4949 (arguments
5050 (block
51- (type_declaration (type_identifier))
51+ (type_declaration (type_binding ( type_identifier) ))
5252 (let_declaration
5353 (let_binding
5454 (value_identifier)
@@ -93,7 +93,7 @@ module MyModule = {
9393(source_file
9494 (module_declaration
9595 (module_identifier)
96- (block (type_declaration (type_identifier)))))
96+ (block (type_declaration (type_binding ( type_identifier) )))))
9797
9898===========================================
9999Signature and definition
@@ -133,11 +133,24 @@ module MyModule: {
133133 (module_declaration
134134 name: (module_identifier)
135135 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)))))
137141 (module_declaration
138142 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))))))
141154
142155===========================================
143156Module types
@@ -152,7 +165,7 @@ module type t
152165(source_file
153166 (module_declaration
154167 (module_identifier)
155- (block (type_declaration (type_identifier))))
168+ (block (type_declaration (type_binding ( type_identifier) ))))
156169 (module_declaration
157170 (module_identifier)
158171 (module_type_of
@@ -185,7 +198,7 @@ module(SomeFunctor(unpack(x)))
185198 (expression_statement
186199 (module_pack
187200 (block
188- (type_declaration (type_identifier))
201+ (type_declaration (type_binding ( type_identifier) ))
189202 (let_declaration
190203 (let_binding
191204 (value_identifier)
@@ -218,19 +231,25 @@ module MyFunctor = (X: {type t}, Y: {type t}): {type tx; type ty} => {
218231 parameters: (functor_parameters
219232 (functor_parameter
220233 (module_identifier)
221- (module_type_annotation (block (type_declaration (type_identifier)))))
234+ (module_type_annotation (block (type_declaration (type_binding name: ( type_identifier) )))))
222235 (functor_parameter
223236 (module_identifier)
224- (module_type_annotation (block (type_declaration (type_identifier))))))
237+ (module_type_annotation (block (type_declaration (type_binding name: ( type_identifier) ))))))
225238 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)))))
227244 body: (block
228245 (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))))
231249 (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))))))))
234253
235254===========================================
236255Functor signature
0 commit comments