package pa_ppx_parsetree

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module SRC = Reorg_parsetree
module DST = Reorg_parsetree
exception Migration_error of string * SRC.location option
val migration_error : SRC.location option -> string -> 'a
val _migrate_list : ('a -> 'b -> 'c) -> 'a -> 'b list -> 'c list
type attribute = Parsetree.attribute = {
  1. attr_name : string located;
  2. attr_payload : payload;
  3. attr_loc : location;
}
and extension = string located * payload
and attributes = attribute list
and payload = Parsetree.payload =
  1. | PStr of structure
  2. | PSig of signature
  3. | PTyp of core_type
  4. | PPat of pattern * expression option
and core_type = Parsetree.core_type = {
  1. ptyp_desc : core_type_desc;
  2. ptyp_loc : location;
  3. ptyp_loc_stack : location_stack;
  4. ptyp_attributes : attributes;
}
and core_type_desc = Parsetree.core_type_desc =
  1. | Ptyp_any
  2. | Ptyp_var of string
  3. | Ptyp_arrow of arg_label * core_type * core_type
  4. | Ptyp_tuple of core_type list
  5. | Ptyp_constr of longident_t located * core_type list
  6. | Ptyp_object of object_field list * closed_flag
  7. | Ptyp_class of longident_t located * core_type list
  8. | Ptyp_alias of core_type * string
  9. | Ptyp_variant of row_field list * closed_flag * label list option
  10. | Ptyp_poly of string located list * core_type
  11. | Ptyp_package of package_type
  12. | Ptyp_extension of extension
and package_type = longident_t located * (longident_t located * core_type) list
and row_field = Parsetree.row_field = {
  1. prf_desc : row_field_desc;
  2. prf_loc : location;
  3. prf_attributes : attributes;
}
and row_field_desc = Parsetree.row_field_desc =
  1. | Rtag of label located * bool * core_type list
  2. | Rinherit of core_type
and object_field = Parsetree.object_field = {
  1. pof_desc : object_field_desc;
  2. pof_loc : location;
  3. pof_attributes : attributes;
}
and object_field_desc = Parsetree.object_field_desc =
  1. | Otag of label located * core_type
  2. | Oinherit of core_type
and pattern = Parsetree.pattern = {
  1. ppat_desc : pattern_desc;
  2. ppat_loc : location;
  3. ppat_loc_stack : location_stack;
  4. ppat_attributes : attributes;
}
and pattern_desc = Parsetree.pattern_desc =
  1. | Ppat_any
  2. | Ppat_var of string located
  3. | Ppat_alias of pattern * string located
  4. | Ppat_constant of constant
  5. | Ppat_interval of constant * constant
  6. | Ppat_tuple of pattern list
  7. | Ppat_construct of longident_t located * (string located list * pattern) option
  8. | Ppat_variant of label * pattern option
  9. | Ppat_record of (longident_t located * pattern) list * closed_flag
  10. | Ppat_array of pattern list
  11. | Ppat_or of pattern * pattern
  12. | Ppat_constraint of pattern * core_type
  13. | Ppat_type of longident_t located
  14. | Ppat_lazy of pattern
  15. | Ppat_unpack of string option located
  16. | Ppat_exception of pattern
  17. | Ppat_extension of extension
  18. | Ppat_open of longident_t located * pattern
and expression = Parsetree.expression = {
  1. pexp_desc : expression_desc;
  2. pexp_loc : location;
  3. pexp_loc_stack : location_stack;
  4. pexp_attributes : attributes;
}
and expression_desc = Parsetree.expression_desc =
  1. | Pexp_ident of longident_t located
  2. | Pexp_constant of constant
  3. | Pexp_let of rec_flag * value_binding list * expression
  4. | Pexp_function of case list
  5. | Pexp_fun of arg_label * expression option * pattern * expression
  6. | Pexp_apply of expression * (arg_label * expression) list
  7. | Pexp_match of expression * case list
  8. | Pexp_try of expression * case list
  9. | Pexp_tuple of expression list
  10. | Pexp_construct of longident_t located * expression option
  11. | Pexp_variant of label * expression option
  12. | Pexp_record of (longident_t located * expression) list * expression option
  13. | Pexp_field of expression * longident_t located
  14. | Pexp_setfield of expression * longident_t located * expression
  15. | Pexp_array of expression list
  16. | Pexp_ifthenelse of expression * expression * expression option
  17. | Pexp_sequence of expression * expression
  18. | Pexp_while of expression * expression
  19. | Pexp_for of pattern * expression * expression * direction_flag * expression
  20. | Pexp_constraint of expression * core_type
  21. | Pexp_coerce of expression * core_type option * core_type
  22. | Pexp_send of expression * label located
  23. | Pexp_new of longident_t located
  24. | Pexp_setinstvar of label located * expression
  25. | Pexp_override of (label located * expression) list
  26. | Pexp_letmodule of string option located * module_expr * expression
  27. | Pexp_letexception of extension_constructor * expression
  28. | Pexp_assert of expression
  29. | Pexp_lazy of expression
  30. | Pexp_poly of expression * core_type option
  31. | Pexp_object of class_structure
  32. | Pexp_newtype of string located * expression
  33. | Pexp_pack of module_expr
  34. | Pexp_open of open_declaration * expression
  35. | Pexp_letop of letop
  36. | Pexp_extension of extension
  37. | Pexp_unreachable
and case = Parsetree.case = {
  1. pc_lhs : pattern;
  2. pc_guard : expression option;
  3. pc_rhs : expression;
}
and letop = Parsetree.letop = {
  1. let_ : binding_op;
  2. ands : binding_op list;
  3. body : expression;
}
and binding_op = Parsetree.binding_op = {
  1. pbop_op : string located;
  2. pbop_pat : pattern;
  3. pbop_exp : expression;
  4. pbop_loc : location;
}
and value_description = Parsetree.value_description = {
  1. pval_name : string located;
  2. pval_type : core_type;
  3. pval_prim : string list;
  4. pval_attributes : attributes;
  5. pval_loc : location;
}
and type_declaration = Parsetree.type_declaration = {
  1. ptype_name : string located;
  2. ptype_params : (core_type * (variance * injectivity)) list;
  3. ptype_cstrs : (core_type * core_type * location) list;
  4. ptype_kind : type_kind;
  5. ptype_private : private_flag;
  6. ptype_manifest : core_type option;
  7. ptype_attributes : attributes;
  8. ptype_loc : location;
}
and type_kind = Parsetree.type_kind =
  1. | Ptype_abstract
  2. | Ptype_variant of constructor_declaration list
  3. | Ptype_record of label_declaration list
  4. | Ptype_open
and label_declaration = Parsetree.label_declaration = {
  1. pld_name : string located;
  2. pld_mutable : mutable_flag;
  3. pld_type : core_type;
  4. pld_loc : location;
  5. pld_attributes : attributes;
}
and constructor_declaration = Parsetree.constructor_declaration = {
  1. pcd_name : string located;
  2. pcd_vars : string located list;
  3. pcd_args : constructor_arguments;
  4. pcd_res : core_type option;
  5. pcd_loc : location;
  6. pcd_attributes : attributes;
}
and constructor_arguments = Parsetree.constructor_arguments =
  1. | Pcstr_tuple of core_type list
  2. | Pcstr_record of label_declaration list
and type_extension = Parsetree.type_extension = {
  1. ptyext_path : longident_t located;
  2. ptyext_params : (core_type * (variance * injectivity)) list;
  3. ptyext_constructors : extension_constructor list;
  4. ptyext_private : private_flag;
  5. ptyext_loc : location;
  6. ptyext_attributes : attributes;
}
and extension_constructor = Parsetree.extension_constructor = {
  1. pext_name : string located;
  2. pext_kind : extension_constructor_kind;
  3. pext_loc : location;
  4. pext_attributes : attributes;
}
and type_exception = Parsetree.type_exception = {
  1. ptyexn_constructor : extension_constructor;
  2. ptyexn_loc : location;
  3. ptyexn_attributes : attributes;
}
and extension_constructor_kind = Parsetree.extension_constructor_kind =
  1. | Pext_decl of string located list * constructor_arguments * core_type option
  2. | Pext_rebind of longident_t located
and class_type = Parsetree.class_type = {
  1. pcty_desc : class_type_desc;
  2. pcty_loc : location;
  3. pcty_attributes : attributes;
}
and class_type_desc = Parsetree.class_type_desc =
  1. | Pcty_constr of longident_t located * core_type list
  2. | Pcty_signature of class_signature
  3. | Pcty_arrow of arg_label * core_type * class_type
  4. | Pcty_extension of extension
  5. | Pcty_open of open_description * class_type
and class_signature = Parsetree.class_signature = {
  1. pcsig_self : core_type;
  2. pcsig_fields : class_type_field list;
}
and class_type_field = Parsetree.class_type_field = {
  1. pctf_desc : class_type_field_desc;
  2. pctf_loc : location;
  3. pctf_attributes : attributes;
}
and class_type_field_desc = Parsetree.class_type_field_desc =
  1. | Pctf_inherit of class_type
  2. | Pctf_val of label located * mutable_flag * virtual_flag * core_type
  3. | Pctf_method of label located * private_flag * virtual_flag * core_type
  4. | Pctf_constraint of core_type * core_type
  5. | Pctf_attribute of attribute
  6. | Pctf_extension of extension
and !'a class_infos = 'a Parsetree.class_infos = {
  1. pci_virt : virtual_flag;
  2. pci_params : (core_type * (variance * injectivity)) list;
  3. pci_name : string located;
  4. pci_expr : 'a;
  5. pci_loc : location;
  6. pci_attributes : attributes;
}
and class_description = class_type class_infos
and class_type_declaration = class_type class_infos
and class_expr = Parsetree.class_expr = {
  1. pcl_desc : class_expr_desc;
  2. pcl_loc : location;
  3. pcl_attributes : attributes;
}
and class_expr_desc = Parsetree.class_expr_desc =
  1. | Pcl_constr of longident_t located * core_type list
  2. | Pcl_structure of class_structure
  3. | Pcl_fun of arg_label * expression option * pattern * class_expr
  4. | Pcl_apply of class_expr * (arg_label * expression) list
  5. | Pcl_let of rec_flag * value_binding list * class_expr
  6. | Pcl_constraint of class_expr * class_type
  7. | Pcl_extension of extension
  8. | Pcl_open of open_description * class_expr
and class_structure = Parsetree.class_structure = {
  1. pcstr_self : pattern;
  2. pcstr_fields : class_field list;
}
and class_field = Parsetree.class_field = {
  1. pcf_desc : class_field_desc;
  2. pcf_loc : location;
  3. pcf_attributes : attributes;
}
and class_field_desc = Parsetree.class_field_desc =
  1. | Pcf_inherit of override_flag * class_expr * string located option
  2. | Pcf_val of label located * mutable_flag * class_field_kind
  3. | Pcf_method of label located * private_flag * class_field_kind
  4. | Pcf_constraint of core_type * core_type
  5. | Pcf_initializer of expression
  6. | Pcf_attribute of attribute
  7. | Pcf_extension of extension
and class_field_kind = Parsetree.class_field_kind =
  1. | Cfk_virtual of core_type
  2. | Cfk_concrete of override_flag * expression
and class_declaration = class_expr class_infos
and module_type = Parsetree.module_type = {
  1. pmty_desc : module_type_desc;
  2. pmty_loc : location;
  3. pmty_attributes : attributes;
}
and module_type_desc = Parsetree.module_type_desc =
  1. | Pmty_ident of longident_t located
  2. | Pmty_signature of signature
  3. | Pmty_functor of functor_parameter * module_type
  4. | Pmty_with of module_type * with_constraint list
  5. | Pmty_typeof of module_expr
  6. | Pmty_extension of extension
  7. | Pmty_alias of longident_t located
and functor_parameter = Parsetree.functor_parameter =
  1. | Unit
  2. | Named of string option located * module_type
and signature = signature_item list
and signature_item = Parsetree.signature_item = {
  1. psig_desc : signature_item_desc;
  2. psig_loc : location;
}
and signature_item_desc = Parsetree.signature_item_desc =
  1. | Psig_value of value_description
  2. | Psig_type of rec_flag * type_declaration list
  3. | Psig_typesubst of type_declaration list
  4. | Psig_typext of type_extension
  5. | Psig_exception of type_exception
  6. | Psig_module of module_declaration
  7. | Psig_modsubst of module_substitution
  8. | Psig_recmodule of module_declaration list
  9. | Psig_modtype of module_type_declaration
  10. | Psig_modtypesubst of module_type_declaration
  11. | Psig_open of open_description
  12. | Psig_include of include_description
  13. | Psig_class of class_description list
  14. | Psig_class_type of class_type_declaration list
  15. | Psig_attribute of attribute
  16. | Psig_extension of extension * attributes
and module_declaration = Parsetree.module_declaration = {
  1. pmd_name : string option located;
  2. pmd_type : module_type;
  3. pmd_attributes : attributes;
  4. pmd_loc : location;
}
and module_substitution = Parsetree.module_substitution = {
  1. pms_name : string located;
  2. pms_manifest : longident_t located;
  3. pms_attributes : attributes;
  4. pms_loc : location;
}
and module_type_declaration = Parsetree.module_type_declaration = {
  1. pmtd_name : string located;
  2. pmtd_type : module_type option;
  3. pmtd_attributes : attributes;
  4. pmtd_loc : location;
}
and !'a open_infos = 'a Parsetree.open_infos = {
  1. popen_expr : 'a;
  2. popen_override : override_flag;
  3. popen_loc : location;
  4. popen_attributes : attributes;
}
and open_description = longident_t located open_infos
and open_declaration = module_expr open_infos
and !'a include_infos = 'a Parsetree.include_infos = {
  1. pincl_mod : 'a;
  2. pincl_loc : location;
  3. pincl_attributes : attributes;
}
and include_description = module_type include_infos
and include_declaration = module_expr include_infos
and with_constraint = Parsetree.with_constraint =
  1. | Pwith_type of longident_t located * type_declaration
  2. | Pwith_module of longident_t located * longident_t located
  3. | Pwith_modtype of longident_t located * module_type
  4. | Pwith_modtypesubst of longident_t located * module_type
  5. | Pwith_typesubst of longident_t located * type_declaration
  6. | Pwith_modsubst of longident_t located * longident_t located
and module_expr = Parsetree.module_expr = {
  1. pmod_desc : module_expr_desc;
  2. pmod_loc : location;
  3. pmod_attributes : attributes;
}
and module_expr_desc = Parsetree.module_expr_desc =
  1. | Pmod_ident of longident_t located
  2. | Pmod_structure of structure
  3. | Pmod_functor of functor_parameter * module_expr
  4. | Pmod_apply of module_expr * module_expr
  5. | Pmod_apply_unit of module_expr
  6. | Pmod_constraint of module_expr * module_type
  7. | Pmod_unpack of expression
  8. | Pmod_extension of extension
and structure = structure_item list
and structure_item = Parsetree.structure_item = {
  1. pstr_desc : structure_item_desc;
  2. pstr_loc : location;
}
and structure_item_desc = Parsetree.structure_item_desc =
  1. | Pstr_eval of expression * attributes
  2. | Pstr_value of rec_flag * value_binding list
  3. | Pstr_primitive of value_description
  4. | Pstr_type of rec_flag * type_declaration list
  5. | Pstr_typext of type_extension
  6. | Pstr_exception of type_exception
  7. | Pstr_module of module_binding
  8. | Pstr_recmodule of module_binding list
  9. | Pstr_modtype of module_type_declaration
  10. | Pstr_open of open_declaration
  11. | Pstr_class of class_declaration list
  12. | Pstr_class_type of class_type_declaration list
  13. | Pstr_include of include_declaration
  14. | Pstr_attribute of attribute
  15. | Pstr_extension of extension * attributes
and value_constraint = Parsetree.value_constraint =
  1. | Pvc_constraint of {
    1. locally_abstract_univars : string located list;
    2. typ : core_type;
    }
  2. | Pvc_coercion of {
    1. ground : core_type option;
    2. coercion : core_type;
    }
and value_binding = Parsetree.value_binding = {
  1. pvb_pat : pattern;
  2. pvb_expr : expression;
  3. pvb_constraint : value_constraint option;
  4. pvb_attributes : attributes;
  5. pvb_loc : location;
}
and module_binding = Parsetree.module_binding = {
  1. pmb_name : string option located;
  2. pmb_expr : module_expr;
  3. pmb_attributes : attributes;
  4. pmb_loc : location;
}
and position = Lexing.position = {
  1. pos_fname : string;
  2. pos_lnum : int;
  3. pos_bol : int;
  4. pos_cnum : int;
}
and location = Location.t = {
  1. loc_start : position;
  2. loc_end : position;
  3. loc_ghost : bool;
}
and !'a located = 'a Asttypes.loc = {
  1. txt : 'a;
  2. loc : location;
}
and longident_t = Longident.t =
  1. | Lident of string
  2. | Ldot of longident_t * string
  3. | Lapply of longident_t * longident_t
and ast_constant = Asttypes.constant =
  1. | Const_int of int
  2. | Const_char of char
  3. | Const_string of string * location * string option
  4. | Const_float of string
  5. | Const_int32 of int32
  6. | Const_int64 of int64
  7. | Const_nativeint of nativeint
and arg_label = Asttypes.arg_label =
  1. | Nolabel
  2. | Labelled of string
  3. | Optional of string
and label = string
and closed_flag = Asttypes.closed_flag =
  1. | Closed
  2. | Open
and rec_flag = Asttypes.rec_flag =
  1. | Nonrecursive
  2. | Recursive
and direction_flag = Asttypes.direction_flag =
  1. | Upto
  2. | Downto
and private_flag = Asttypes.private_flag =
  1. | Private
  2. | Public
and mutable_flag = Asttypes.mutable_flag =
  1. | Immutable
  2. | Mutable
and virtual_flag = Asttypes.virtual_flag =
  1. | Virtual
  2. | Concrete
and override_flag = Asttypes.override_flag =
  1. | Override
  2. | Fresh
and variance = Asttypes.variance =
  1. | Covariant
  2. | Contravariant
  3. | NoVariance
and injectivity = Asttypes.injectivity =
  1. | Injective
  2. | NoInjectivity
and constant = Parsetree.constant =
  1. | Pconst_integer of string * char option
  2. | Pconst_char of char
  3. | Pconst_string of string * location * string option
  4. | Pconst_float of string * char option
and location_stack = location list
and toplevel_phrase = Parsetree.toplevel_phrase =
  1. | Ptop_def of structure
  2. | Ptop_dir of toplevel_directive
and toplevel_directive = Parsetree.toplevel_directive = {
  1. pdir_name : string located;
  2. pdir_arg : directive_argument option;
  3. pdir_loc : location;
}
and directive_argument = Parsetree.directive_argument = {
  1. pdira_desc : directive_argument_desc;
  2. pdira_loc : location;
}
and directive_argument_desc = Parsetree.directive_argument_desc =
  1. | Pdir_string of string
  2. | Pdir_int of string * char option
  3. | Pdir_ident of longident_t
  4. | Pdir_bool of bool
type !'aux dispatch_table_t = {
  1. aux : 'aux;
  2. migrate_arg_label : ('aux, Asttypes.arg_label, DST.arg_label) migrater_t;
  3. migrate_attribute : ('aux, Parsetree.attribute, DST.attribute) migrater_t;
  4. migrate_attributes : ('aux, Parsetree.attribute list, DST.attributes) migrater_t;
  5. migrate_binding_op : ('aux, Parsetree.binding_op, DST.binding_op) migrater_t;
  6. migrate_case : ('aux, Parsetree.case, DST.case) migrater_t;
  7. migrate_class_declaration : ('aux, Parsetree.class_expr Parsetree.class_infos, DST.class_declaration) migrater_t;
  8. migrate_class_description : ('aux, Parsetree.class_type Parsetree.class_infos, DST.class_description) migrater_t;
  9. migrate_class_expr : ('aux, Parsetree.class_expr, DST.class_expr) migrater_t;
  10. migrate_class_expr_desc : ('aux, Parsetree.class_expr_desc, DST.class_expr_desc) migrater_t;
  11. migrate_class_field : ('aux, Parsetree.class_field, DST.class_field) migrater_t;
  12. migrate_class_field_desc : ('aux, Parsetree.class_field_desc, DST.class_field_desc) migrater_t;
  13. migrate_class_field_kind : ('aux, Parsetree.class_field_kind, DST.class_field_kind) migrater_t;
  14. migrate_class_signature : ('aux, Parsetree.class_signature, DST.class_signature) migrater_t;
  15. migrate_class_structure : ('aux, Parsetree.class_structure, DST.class_structure) migrater_t;
  16. migrate_class_type : ('aux, Parsetree.class_type, DST.class_type) migrater_t;
  17. migrate_class_type_declaration : ('aux, Parsetree.class_type Parsetree.class_infos, DST.class_type_declaration) migrater_t;
  18. migrate_class_type_desc : ('aux, Parsetree.class_type_desc, DST.class_type_desc) migrater_t;
  19. migrate_class_type_field : ('aux, Parsetree.class_type_field, DST.class_type_field) migrater_t;
  20. migrate_class_type_field_desc : ('aux, Parsetree.class_type_field_desc, DST.class_type_field_desc) migrater_t;
  21. migrate_closed_flag : ('aux, Asttypes.closed_flag, DST.closed_flag) migrater_t;
  22. migrate_constant : ('aux, Parsetree.constant, DST.constant) migrater_t;
  23. migrate_constructor_arguments : ('aux, Parsetree.constructor_arguments, DST.constructor_arguments) migrater_t;
  24. migrate_constructor_declaration : ('aux, Parsetree.constructor_declaration, DST.constructor_declaration) migrater_t;
  25. migrate_core_type : ('aux, Parsetree.core_type, DST.core_type) migrater_t;
  26. migrate_core_type_desc : ('aux, Parsetree.core_type_desc, DST.core_type_desc) migrater_t;
  27. migrate_direction_flag : ('aux, Asttypes.direction_flag, DST.direction_flag) migrater_t;
  28. migrate_expression : ('aux, Parsetree.expression, DST.expression) migrater_t;
  29. migrate_expression_desc : ('aux, Parsetree.expression_desc, DST.expression_desc) migrater_t;
  30. migrate_extension : ('aux, string Asttypes.loc * Parsetree.payload, DST.extension) migrater_t;
  31. migrate_extension_constructor : ('aux, Parsetree.extension_constructor, DST.extension_constructor) migrater_t;
  32. migrate_extension_constructor_kind : ('aux, Parsetree.extension_constructor_kind, DST.extension_constructor_kind) migrater_t;
  33. migrate_functor_parameter : ('aux, Parsetree.functor_parameter, DST.functor_parameter) migrater_t;
  34. migrate_include_declaration : ('aux, Parsetree.module_expr Parsetree.include_infos, DST.include_declaration) migrater_t;
  35. migrate_include_description : ('aux, Parsetree.module_type Parsetree.include_infos, DST.include_description) migrater_t;
  36. migrate_injectivity : ('aux, Asttypes.injectivity, DST.injectivity) migrater_t;
  37. migrate_label : ('aux, string, DST.label) migrater_t;
  38. migrate_label_declaration : ('aux, Parsetree.label_declaration, DST.label_declaration) migrater_t;
  39. migrate_letop : ('aux, Parsetree.letop, DST.letop) migrater_t;
  40. migrate_list : 'a 'b. ('aux, 'a, 'b) migrater_t -> ('aux, 'a list, 'b list) migrater_t;
  41. migrate_located : 'a0 'a1. ('aux, 'a0, 'a1) migrater_t -> ('aux, 'a0 located, 'a1 DST.located) migrater_t;
  42. migrate_location : ('aux, Location.t, DST.location) migrater_t;
  43. migrate_location_stack : ('aux, Location.t list, DST.location_stack) migrater_t;
  44. migrate_longident_t : ('aux, Longident.t, DST.longident_t) migrater_t;
  45. migrate_module_binding : ('aux, Parsetree.module_binding, DST.module_binding) migrater_t;
  46. migrate_module_declaration : ('aux, Parsetree.module_declaration, DST.module_declaration) migrater_t;
  47. migrate_module_expr : ('aux, Parsetree.module_expr, DST.module_expr) migrater_t;
  48. migrate_module_expr_desc : ('aux, Parsetree.module_expr_desc, DST.module_expr_desc) migrater_t;
  49. migrate_module_substitution : ('aux, Parsetree.module_substitution, DST.module_substitution) migrater_t;
  50. migrate_module_type : ('aux, Parsetree.module_type, DST.module_type) migrater_t;
  51. migrate_module_type_declaration : ('aux, Parsetree.module_type_declaration, DST.module_type_declaration) migrater_t;
  52. migrate_module_type_desc : ('aux, Parsetree.module_type_desc, DST.module_type_desc) migrater_t;
  53. migrate_mutable_flag : ('aux, Asttypes.mutable_flag, DST.mutable_flag) migrater_t;
  54. migrate_object_field : ('aux, Parsetree.object_field, DST.object_field) migrater_t;
  55. migrate_object_field_desc : ('aux, Parsetree.object_field_desc, DST.object_field_desc) migrater_t;
  56. migrate_open_declaration : ('aux, Parsetree.module_expr Parsetree.open_infos, DST.open_declaration) migrater_t;
  57. migrate_open_description : ('aux, Longident.t Asttypes.loc Parsetree.open_infos, DST.open_description) migrater_t;
  58. migrate_option : 'a 'b. ('aux, 'a, 'b) migrater_t -> ('aux, 'a option, 'b option) migrater_t;
  59. migrate_override_flag : ('aux, Asttypes.override_flag, DST.override_flag) migrater_t;
  60. migrate_package_type : ('aux, Longident.t Asttypes.loc * (Longident.t Asttypes.loc * Parsetree.core_type) list, DST.package_type) migrater_t;
  61. migrate_pattern : ('aux, Parsetree.pattern, DST.pattern) migrater_t;
  62. migrate_pattern_desc : ('aux, Parsetree.pattern_desc, DST.pattern_desc) migrater_t;
  63. migrate_payload : ('aux, Parsetree.payload, DST.payload) migrater_t;
  64. migrate_private_flag : ('aux, Asttypes.private_flag, DST.private_flag) migrater_t;
  65. migrate_rec_flag : ('aux, Asttypes.rec_flag, DST.rec_flag) migrater_t;
  66. migrate_row_field : ('aux, Parsetree.row_field, DST.row_field) migrater_t;
  67. migrate_row_field_desc : ('aux, Parsetree.row_field_desc, DST.row_field_desc) migrater_t;
  68. migrate_signature : ('aux, Parsetree.signature_item list, DST.signature) migrater_t;
  69. migrate_signature_item : ('aux, Parsetree.signature_item, DST.signature_item) migrater_t;
  70. migrate_signature_item_desc : ('aux, Parsetree.signature_item_desc, DST.signature_item_desc) migrater_t;
  71. migrate_structure : ('aux, Parsetree.structure_item list, DST.structure) migrater_t;
  72. migrate_structure_item : ('aux, Parsetree.structure_item, DST.structure_item) migrater_t;
  73. migrate_structure_item_desc : ('aux, Parsetree.structure_item_desc, DST.structure_item_desc) migrater_t;
  74. migrate_type_declaration : ('aux, Parsetree.type_declaration, DST.type_declaration) migrater_t;
  75. migrate_type_exception : ('aux, Parsetree.type_exception, DST.type_exception) migrater_t;
  76. migrate_type_extension : ('aux, Parsetree.type_extension, DST.type_extension) migrater_t;
  77. migrate_type_kind : ('aux, Parsetree.type_kind, DST.type_kind) migrater_t;
  78. migrate_value_binding : ('aux, Parsetree.value_binding, DST.value_binding) migrater_t;
  79. migrate_value_constraint : ('aux, Parsetree.value_constraint, DST.value_constraint) migrater_t;
  80. migrate_value_description : ('aux, Parsetree.value_description, DST.value_description) migrater_t;
  81. migrate_variance : ('aux, Asttypes.variance, DST.variance) migrater_t;
  82. migrate_virtual_flag : ('aux, Asttypes.virtual_flag, DST.virtual_flag) migrater_t;
  83. migrate_with_constraint : ('aux, Parsetree.with_constraint, DST.with_constraint) migrater_t;
}
and (!'aux, !'a, !'b) migrater_t = 'aux dispatch_table_t -> 'a -> 'b
val migrate_arg_label : ('aux, arg_label, DST.arg_label) migrater_t
val migrate_attribute : ('aux, attribute, DST.attribute) migrater_t
val migrate_attributes : ('aux, Parsetree.attribute list, DST.attributes) migrater_t
val migrate_binding_op : ('aux, binding_op, DST.binding_op) migrater_t
val migrate_case : ('aux, case, DST.case) migrater_t
val migrate_class_declaration : ('aux, Parsetree.class_expr class_infos, DST.class_declaration) migrater_t
val migrate_class_description : ('aux, Parsetree.class_type class_infos, DST.class_description) migrater_t
val migrate_class_expr : ('aux, class_expr, DST.class_expr) migrater_t
val migrate_class_expr_desc : ('aux, class_expr_desc, DST.class_expr_desc) migrater_t
val migrate_class_field : ('aux, class_field, DST.class_field) migrater_t
val migrate_class_field_desc : ('aux, class_field_desc, DST.class_field_desc) migrater_t
val migrate_class_field_kind : ('aux, class_field_kind, DST.class_field_kind) migrater_t
val migrate_class_signature : ('aux, class_signature, DST.class_signature) migrater_t
val migrate_class_structure : ('aux, class_structure, DST.class_structure) migrater_t
val migrate_class_type : ('aux, class_type, DST.class_type) migrater_t
val migrate_class_type_declaration : ('aux, Parsetree.class_type class_infos, DST.class_type_declaration) migrater_t
val migrate_class_type_desc : ('aux, class_type_desc, DST.class_type_desc) migrater_t
val migrate_class_type_field : ('aux, class_type_field, DST.class_type_field) migrater_t
val migrate_class_type_field_desc : ('aux, class_type_field_desc, DST.class_type_field_desc) migrater_t
val migrate_closed_flag : ('aux, closed_flag, DST.closed_flag) migrater_t
val migrate_constant : ('aux, constant, DST.constant) migrater_t
val migrate_constructor_arguments : ('aux, constructor_arguments, DST.constructor_arguments) migrater_t
val migrate_constructor_declaration : ('aux, constructor_declaration, DST.constructor_declaration) migrater_t
val migrate_core_type : ('aux, core_type, DST.core_type) migrater_t
val migrate_core_type_desc : ('aux, core_type_desc, DST.core_type_desc) migrater_t
val migrate_direction_flag : ('aux, direction_flag, DST.direction_flag) migrater_t
val migrate_expression : ('aux, expression, DST.expression) migrater_t
val migrate_expression_desc : ('aux, expression_desc, DST.expression_desc) migrater_t
val migrate_extension : ('aux, string Asttypes.loc * Parsetree.payload, DST.extension) migrater_t
val migrate_extension_constructor : ('aux, extension_constructor, DST.extension_constructor) migrater_t
val migrate_extension_constructor_kind : ('aux, extension_constructor_kind, DST.extension_constructor_kind) migrater_t
val migrate_functor_parameter : ('aux, functor_parameter, DST.functor_parameter) migrater_t
val migrate_include_declaration : ('aux, Parsetree.module_expr include_infos, DST.include_declaration) migrater_t
val migrate_include_description : ('aux, Parsetree.module_type include_infos, DST.include_description) migrater_t
val migrate_injectivity : ('aux, injectivity, DST.injectivity) migrater_t
val migrate_label : ('aux, DST.label, DST.label) migrater_t
val migrate_label_declaration : ('aux, label_declaration, DST.label_declaration) migrater_t
val migrate_letop : ('aux, letop, DST.letop) migrater_t
val migrate_list : ('aux, 'a, 'b) migrater_t -> ('aux, 'a list, 'b list) migrater_t
val migrate_located : ('aux, 'a0, 'a1) migrater_t -> ('aux, 'a0 located, 'a1 DST.located) migrater_t
val migrate_location : ('aux, Location.t, DST.location) migrater_t
val migrate_location_stack : ('aux, Location.t list, DST.location_stack) migrater_t
val migrate_longident_t : ('aux, longident_t, DST.longident_t) migrater_t
val migrate_module_binding : ('aux, module_binding, DST.module_binding) migrater_t
val migrate_module_declaration : ('aux, module_declaration, DST.module_declaration) migrater_t
val migrate_module_expr : ('aux, module_expr, DST.module_expr) migrater_t
val migrate_module_expr_desc : ('aux, module_expr_desc, DST.module_expr_desc) migrater_t
val migrate_module_substitution : ('aux, module_substitution, DST.module_substitution) migrater_t
val migrate_module_type : ('aux, module_type, DST.module_type) migrater_t
val migrate_module_type_declaration : ('aux, module_type_declaration, DST.module_type_declaration) migrater_t
val migrate_module_type_desc : ('aux, module_type_desc, DST.module_type_desc) migrater_t
val migrate_mutable_flag : ('aux, mutable_flag, DST.mutable_flag) migrater_t
val migrate_object_field : ('aux, object_field, DST.object_field) migrater_t
val migrate_object_field_desc : ('aux, object_field_desc, DST.object_field_desc) migrater_t
val migrate_open_declaration : ('aux, Parsetree.module_expr open_infos, DST.open_declaration) migrater_t
val migrate_open_description : ('aux, Longident.t located open_infos, DST.open_description) migrater_t
val migrate_option : ('aux, 'a, 'b) migrater_t -> ('aux, 'a option, 'b option) migrater_t
val migrate_override_flag : ('aux, override_flag, DST.override_flag) migrater_t
val migrate_pattern : ('aux, pattern, DST.pattern) migrater_t
val migrate_pattern_desc : ('aux, pattern_desc, DST.pattern_desc) migrater_t
val migrate_payload : ('aux, payload, DST.payload) migrater_t
val migrate_private_flag : ('aux, private_flag, DST.private_flag) migrater_t
val migrate_rec_flag : ('aux, rec_flag, DST.rec_flag) migrater_t
val migrate_row_field : ('aux, row_field, DST.row_field) migrater_t
val migrate_row_field_desc : ('aux, row_field_desc, DST.row_field_desc) migrater_t
val migrate_signature : ('aux, Parsetree.signature_item list, DST.signature) migrater_t
val migrate_signature_item : ('aux, signature_item, DST.signature_item) migrater_t
val migrate_signature_item_desc : ('aux, signature_item_desc, DST.signature_item_desc) migrater_t
val migrate_structure : ('aux, Parsetree.structure_item list, DST.structure) migrater_t
val migrate_structure_item : ('aux, structure_item, DST.structure_item) migrater_t
val migrate_structure_item_desc : ('aux, structure_item_desc, DST.structure_item_desc) migrater_t
val migrate_type_declaration : ('aux, type_declaration, DST.type_declaration) migrater_t
val migrate_type_exception : ('aux, type_exception, DST.type_exception) migrater_t
val migrate_type_extension : ('aux, type_extension, DST.type_extension) migrater_t
val migrate_type_kind : ('aux, type_kind, DST.type_kind) migrater_t
val migrate_value_binding : ('aux, value_binding, DST.value_binding) migrater_t
val migrate_value_constraint : ('aux, value_constraint, DST.value_constraint) migrater_t
val migrate_value_description : ('aux, value_description, DST.value_description) migrater_t
val migrate_variance : ('aux, variance, DST.variance) migrater_t
val migrate_virtual_flag : ('aux, virtual_flag, DST.virtual_flag) migrater_t
val migrate_with_constraint : ('aux, with_constraint, DST.with_constraint) migrater_t
val make_dt : 'a -> 'a dispatch_table_t
OCaml

Innovation. Community. Security.