11(* $ Ppx_ast_cinaps.print_builder_mli (Astlib.Version.of_string "v4_08") *)
22open Versions.V4_08
3+ val attribute :
4+ loc :Astlib .Location .t
5+ -> name :string Astlib.Loc .t
6+ -> payload :Payload .t
7+ -> Attribute .t
38val ptyp_any :
49 loc :Astlib .Location .t
510 -> Core_type .t
@@ -56,6 +61,25 @@ val ptyp_extension :
5661 loc :Astlib .Location .t
5762 -> Extension .t
5863 -> Core_type .t
64+ val rtag :
65+ loc :Astlib .Location .t
66+ -> string Astlib.Loc .t
67+ -> bool
68+ -> Core_type .t list
69+ -> Row_field .t
70+ val rinherit :
71+ loc :Astlib .Location .t
72+ -> Core_type .t
73+ -> Row_field .t
74+ val otag :
75+ loc :Astlib .Location .t
76+ -> string Astlib.Loc .t
77+ -> Core_type .t
78+ -> Object_field .t
79+ val oinherit :
80+ loc :Astlib .Location .t
81+ -> Core_type .t
82+ -> Object_field .t
5983val ppat_any :
6084 loc :Astlib .Location .t
6185 -> Pattern .t
@@ -301,10 +325,13 @@ val pexp_pack :
301325 -> Expression .t
302326val pexp_open :
303327 loc :Astlib .Location .t
304- -> Override_flag .t
305- -> Longident_loc .t
328+ -> Open_declaration .t
306329 -> Expression .t
307330 -> Expression .t
331+ val pexp_letop :
332+ loc :Astlib .Location .t
333+ -> Letop .t
334+ -> Expression .t
308335val pexp_extension :
309336 loc :Astlib .Location .t
310337 -> Extension .t
@@ -317,6 +344,17 @@ val case :
317344 -> lhs :Pattern .t
318345 -> rhs :Expression .t
319346 -> Case .t
347+ val letop :
348+ ands :Binding_op .t list
349+ -> body :Expression .t
350+ -> let_ :Binding_op .t
351+ -> Letop .t
352+ val binding_op :
353+ loc :Astlib .Location .t
354+ -> exp :Expression .t
355+ -> op :string Astlib.Loc .t
356+ -> pat :Pattern .t
357+ -> Binding_op .t
320358val value_description :
321359 loc :Astlib .Location .t
322360 -> name :string Astlib.Loc .t
@@ -345,7 +383,8 @@ val constructor_declaration :
345383 -> res :Core_type .t option
346384 -> Constructor_declaration .t
347385val type_extension :
348- constructors :Extension_constructor .t list
386+ loc :Astlib .Location .t
387+ -> constructors :Extension_constructor .t list
349388 -> params :(Core_type .t * Variance .t ) list
350389 -> path :Longident_loc .t
351390 -> private_ :Private_flag .t
@@ -355,6 +394,10 @@ val extension_constructor :
355394 -> kind :Extension_constructor_kind .t
356395 -> name :string Astlib.Loc .t
357396 -> Extension_constructor .t
397+ val type_exception :
398+ loc :Astlib .Location .t
399+ -> constructor :Extension_constructor .t
400+ -> Type_exception .t
358401val pcty_constr :
359402 loc :Astlib .Location .t
360403 -> Longident_loc .t
@@ -376,8 +419,7 @@ val pcty_extension :
376419 -> Class_type .t
377420val pcty_open :
378421 loc :Astlib .Location .t
379- -> Override_flag .t
380- -> Longident_loc .t
422+ -> Open_description .t
381423 -> Class_type .t
382424 -> Class_type .t
383425val class_signature :
@@ -446,8 +488,7 @@ val pcl_extension :
446488 -> Class_expr .t
447489val pcl_open :
448490 loc :Astlib .Location .t
449- -> Override_flag .t
450- -> Longident_loc .t
491+ -> Open_description .t
451492 -> Class_expr .t
452493 -> Class_expr .t
453494val class_structure :
@@ -524,18 +565,26 @@ val psig_type :
524565 -> Rec_flag .t
525566 -> Type_declaration .t list
526567 -> Signature_item .t
568+ val psig_typesubst :
569+ loc :Astlib .Location .t
570+ -> Type_declaration .t list
571+ -> Signature_item .t
527572val psig_typext :
528573 loc :Astlib .Location .t
529574 -> Type_extension .t
530575 -> Signature_item .t
531576val psig_exception :
532577 loc :Astlib .Location .t
533- -> Extension_constructor .t
578+ -> Type_exception .t
534579 -> Signature_item .t
535580val psig_module :
536581 loc :Astlib .Location .t
537582 -> Module_declaration .t
538583 -> Signature_item .t
584+ val psig_modsubst :
585+ loc :Astlib .Location .t
586+ -> Module_substitution .t
587+ -> Signature_item .t
539588val psig_recmodule :
540589 loc :Astlib .Location .t
541590 -> Module_declaration .t list
@@ -574,16 +623,16 @@ val module_declaration :
574623 -> name :string Astlib.Loc .t
575624 -> type_ :Module_type .t
576625 -> Module_declaration .t
626+ val module_substitution :
627+ loc :Astlib .Location .t
628+ -> manifest :Longident_loc .t
629+ -> name :string Astlib.Loc .t
630+ -> Module_substitution .t
577631val module_type_declaration :
578632 loc :Astlib .Location .t
579633 -> name :string Astlib.Loc .t
580634 -> type_ :Module_type .t option
581635 -> Module_type_declaration .t
582- val open_description :
583- loc :Astlib .Location .t
584- -> lid :Longident_loc .t
585- -> override :Override_flag .t
586- -> Open_description .t
587636val pmod_ident :
588637 loc :Astlib .Location .t
589638 -> Longident_loc .t
@@ -641,7 +690,7 @@ val pstr_typext :
641690 -> Structure_item .t
642691val pstr_exception :
643692 loc :Astlib .Location .t
644- -> Extension_constructor .t
693+ -> Type_exception .t
645694 -> Structure_item .t
646695val pstr_module :
647696 loc :Astlib .Location .t
@@ -657,7 +706,7 @@ val pstr_modtype :
657706 -> Structure_item .t
658707val pstr_open :
659708 loc :Astlib .Location .t
660- -> Open_description .t
709+ -> Open_declaration .t
661710 -> Structure_item .t
662711val pstr_class :
663712 loc :Astlib .Location .t
@@ -690,4 +739,26 @@ val module_binding :
690739 -> expr :Module_expr .t
691740 -> name :string Astlib.Loc .t
692741 -> Module_binding .t
742+ val toplevel_directive :
743+ loc :Astlib .Location .t
744+ -> arg :Directive_argument .t option
745+ -> name :string Astlib.Loc .t
746+ -> Toplevel_directive .t
747+ val pdir_string :
748+ loc :Astlib .Location .t
749+ -> string
750+ -> Directive_argument .t
751+ val pdir_int :
752+ loc :Astlib .Location .t
753+ -> string
754+ -> char option
755+ -> Directive_argument .t
756+ val pdir_ident :
757+ loc :Astlib .Location .t
758+ -> Longident .t
759+ -> Directive_argument .t
760+ val pdir_bool :
761+ loc :Astlib .Location .t
762+ -> bool
763+ -> Directive_argument .t
693764(* $*)
0 commit comments