@@ -559,21 +559,19 @@ let define_virtual_traversal_classes grammar =
559559 Print. newline () ;
560560 define_virtual_traversal_class ~traversal grammar)
561561
562- let print_virtual_traverse_ml () =
562+ let print_virtual_traverse_ml version =
563563 Print. newline () ;
564- let grammars = Astlib.History. versioned_grammars Astlib. history in
565- Ml. define_modules' (module Astlib. Version ) grammars ~f: (fun version grammar ->
566- let version = Ml. module_name (Astlib.Version. to_string version) in
567- Print. println " open Versions.%s" version;
568- To_concrete. define_conversion_failed ~version ;
569- define_virtual_traversal_classes grammar)
570-
571- let print_virtual_traverse_mli () =
564+ let grammar = Astlib.History. find_grammar Astlib. history ~version in
565+ let version = Ml. module_name (Astlib.Version. to_string version) in
566+ Print. println " open Versions.%s" version;
567+ To_concrete. define_conversion_failed ~version ;
568+ define_virtual_traversal_classes grammar
569+
570+ let print_virtual_traverse_mli version =
572571 Print. newline () ;
573- let grammars = Astlib.History. versioned_grammars Astlib. history in
574- Ml. declare_modules' (module Astlib. Version ) grammars ~f: (fun version grammar ->
575- Print. println " open Versions.%s" (Ml. module_name (Astlib.Version. to_string version));
576- declare_virtual_traversal_classes grammar)
572+ let grammar = Astlib.History. find_grammar Astlib. history ~version in
573+ Print. println " open Versions.%s" (Ml. module_name (Astlib.Version. to_string version));
574+ declare_virtual_traversal_classes grammar
577575
578576let inherits ~params ~class_name ~version =
579577 let params = Ml. class_params params in
@@ -591,20 +589,16 @@ let traversal_class ~impl ~traversal:{params; class_name; complete; _} ~version
591589 else
592590 Ml. declare_class ~virtual_ ~params class_name object_
593591
594- let print_traverse_ml () =
592+ let print_traverse_ml version =
595593 Print. newline () ;
596- let grammars = Astlib.History. versioned_grammars Astlib. history in
597- Ml. define_modules' (module Astlib. Version ) grammars ~f: (fun version _ ->
598- let version = Ml. module_name (Astlib.Version. to_string version) in
599- List. iteri traversal_classes ~f: (fun i traversal ->
600- if i <> 0 then Print. newline () ;
601- traversal_class ~impl: true ~traversal ~version ))
602-
603- let print_traverse_mli () =
594+ let version = Ml. module_name (Astlib.Version. to_string version) in
595+ List. iteri traversal_classes ~f: (fun i traversal ->
596+ if i <> 0 then Print. newline () ;
597+ traversal_class ~impl: true ~traversal ~version )
598+
599+ let print_traverse_mli version =
604600 Print. newline () ;
605- let grammars = Astlib.History. versioned_grammars Astlib. history in
606- Ml. declare_modules' (module Astlib. Version ) grammars ~f: (fun version _ ->
607- let version = Ml. module_name (Astlib.Version. to_string version) in
608- List. iteri traversal_classes ~f: (fun i traversal ->
609- if i <> 0 then Print. newline () ;
610- traversal_class ~impl: false ~traversal ~version ))
601+ let version = Ml. module_name (Astlib.Version. to_string version) in
602+ List. iteri traversal_classes ~f: (fun i traversal ->
603+ if i <> 0 then Print. newline () ;
604+ traversal_class ~impl: false ~traversal ~version )
0 commit comments