1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283(**************************************************************************)(* *)(* OCaml Migrate Parsetree *)(* *)(* Frédéric Bour *)(* Jérémie Dimino, Jane Street Europe *)(* *)(* Copyright 2017 Institut National de Recherche en Informatique et *)(* en Automatique (INRIA). *)(* *)(* All rights reserved. This file is distributed under the terms of *)(* the GNU Lesser General Public License version 2.1, with the *)(* special exception on linking described in the file LICENSE. *)(* *)(**************************************************************************)(*$ open Cinaps_helpers
open Printf
$*)(* Shared definitions.
Mostly errors about features missing in older versions. *)moduleDef=Migrate_parsetree_def(* Copy of OCaml parsetrees *)(*$foreach_version (fun suffix _ ->
printf "module Ast_%s = Ast_%s\n" suffix suffix
)*)moduleAst_402=Ast_402moduleAst_403=Ast_403moduleAst_404=Ast_404moduleAst_405=Ast_405moduleAst_406=Ast_406moduleAst_407=Ast_407moduleAst_408=Ast_408moduleAst_409=Ast_409moduleAst_410=Ast_410moduleAst_411=Ast_411moduleAst_412=Ast_412(*$*)(* Manual migration between versions *)(*$foreach_version_pair (fun x y ->
printf "module Migrate_%s_%s = Migrate_%s_%s\n" x y x y;
printf "module Migrate_%s_%s = Migrate_%s_%s\n" y x y x;
)*)moduleMigrate_402_403=Migrate_402_403moduleMigrate_403_402=Migrate_403_402moduleMigrate_403_404=Migrate_403_404moduleMigrate_404_403=Migrate_404_403moduleMigrate_404_405=Migrate_404_405moduleMigrate_405_404=Migrate_405_404moduleMigrate_405_406=Migrate_405_406moduleMigrate_406_405=Migrate_406_405moduleMigrate_406_407=Migrate_406_407moduleMigrate_407_406=Migrate_407_406moduleMigrate_407_408=Migrate_407_408moduleMigrate_408_407=Migrate_408_407moduleMigrate_408_409=Migrate_408_409moduleMigrate_409_408=Migrate_409_408moduleMigrate_409_410=Migrate_409_410moduleMigrate_410_409=Migrate_410_409moduleMigrate_410_411=Migrate_410_411moduleMigrate_411_410=Migrate_411_410moduleMigrate_411_412=Migrate_411_412moduleMigrate_412_411=Migrate_412_411(*$*)(* Aliases for compiler-libs modules that might be shadowed *)moduleCompiler_libs=structmoduleLocation=LocationmoduleLongident=LongidentmoduletypeAsttypes=moduletypeofstructincludeAsttypesendmodulerecAsttypes:Asttypes=AsttypesmoduletypeParsetree=moduletypeofstructincludeParsetreeendmodulerecParsetree:Parsetree=ParsetreemoduleDocstrings=DocstringsmoduleAst_helper=Ast_helpermoduleAst_mapper=Ast_mapperend