package rotor

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Class Types_visitors.map

constraint < visit_Cfk_concrete : 'd -> Asttypes.override_flag -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_class_field_kind ; visit_Cfk_virtual : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_class_field_kind ; visit_Clink : 'd -> ty_commutable ref -> ty_commutable ; visit_Closed : 'd -> Asttype_visitors.closed_flag ; visit_Cok : 'd -> ty_commutable ; visit_Concrete : 'd -> Asttype_visitors.virtual_flag ; visit_Const_char : 'g -> char -> Asttype_visitors.constant ; visit_Const_float : 'g -> string -> Asttype_visitors.constant ; visit_Const_int : 'g -> int -> Asttype_visitors.constant ; visit_Const_int32 : 'g -> int32 -> Asttype_visitors.constant ; visit_Const_int64 : 'g -> int64 -> Asttype_visitors.constant ; visit_Const_nativeint : 'g -> nativeint -> Asttype_visitors.constant ; visit_Const_string : 'g -> string -> string option -> Asttype_visitors.constant ; visit_Contravariant : 'd -> Asttype_visitors.variance ; visit_Covariant : 'd -> Asttype_visitors.variance ; visit_Cstr : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.typath ; visit_Cstr_block : 'd -> int -> ty_constructor_tag ; visit_Cstr_constant : 'd -> int -> ty_constructor_tag ; visit_Cstr_extension : 'd -> Path_visitors.path_t -> bool -> ty_constructor_tag ; visit_Cstr_unboxed : 'd -> ty_constructor_tag ; visit_Cty_arrow : 'd -> Asttypes.arg_label -> ty_type_expr -> ty_class_type -> ty_class_type ; visit_Cty_constr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_class_type -> ty_class_type ; visit_Cty_signature : 'd -> ty_class_signature -> ty_class_type ; visit_Cunknown : 'd -> ty_commutable ; visit_Downto : 'd -> Asttype_visitors.direction_flag ; visit_Exported : 'd -> ty_visibility ; visit_Ext : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.typath ; visit_Fabsent : 'd -> ty_field_kind ; visit_Fpresent : 'd -> ty_field_kind ; visit_Fresh : 'd -> Asttype_visitors.override_flag ; visit_Fvar : 'd -> ty_field_kind option ref -> ty_field_kind ; visit_Hidden : 'd -> ty_visibility ; visit_Immutable : 'd -> Asttype_visitors.mutable_flag ; visit_Invariant : 'd -> Asttype_visitors.variance ; visit_Labelled : 'd -> string -> Asttype_visitors.arg_label ; visit_Lapply : 'd -> Longident_visitors.longident_t -> Longident_visitors.longident_t -> Longident_visitors.longident_t ; visit_Ldot : 'd -> Longident_visitors.longident_t -> Asttype_visitors.label -> Longident_visitors.longident_t ; visit_Lident : 'd -> Asttype_visitors.label -> Longident_visitors.longident_t ; visit_LocalExt : 'd -> Ident_visitors.ident_t -> Path_visitors.typath ; visit_Mcons : 'd -> Asttypes.private_flag -> Path_visitors.path_t -> ty_type_expr -> ty_type_expr -> ty_abbrev_memo -> ty_abbrev_memo ; visit_Mlink : 'd -> ty_abbrev_memo ref -> ty_abbrev_memo ; visit_Mnil : 'd -> ty_abbrev_memo ; visit_Mp_absent : 'd -> ty_module_presence ; visit_Mp_present : 'd -> ty_module_presence ; visit_Mty_alias : 'd -> Path_visitors.path_t -> ty_module_type ; visit_Mty_functor : 'd -> Ident_visitors.ident_t -> ty_module_type option -> ty_module_type -> ty_module_type ; visit_Mty_ident : 'd -> Path_visitors.path_t -> ty_module_type ; visit_Mty_signature : 'd -> ty_signature -> ty_module_type ; visit_Mutable : 'd -> Asttype_visitors.mutable_flag ; visit_Nolabel : 'd -> Asttype_visitors.arg_label ; visit_Nonrecursive : 'd -> Asttype_visitors.rec_flag ; visit_Oinherit : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_object_field_desc ; visit_Open : 'd -> Asttype_visitors.closed_flag ; visit_Optional : 'd -> string -> Asttype_visitors.arg_label ; visit_Otag : 'd -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_object_field_desc ; visit_Override : 'd -> Asttype_visitors.override_flag ; visit_PPat : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_payload ; visit_PSig : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_payload ; visit_PStr : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_payload ; visit_PTyp : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_payload ; visit_Papply : 'd -> Path_visitors.path_t -> Path_visitors.path_t -> Path_visitors.path_t ; visit_Pcf_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_constraint : 'd -> (Parsetree_visitors.pt_core_type * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_inherit : 'd -> Asttypes.override_flag -> Parsetree_visitors.pt_class_expr -> string Asttypes.loc option -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_initializer : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_method : 'd -> (Asttypes.label Asttypes.loc * Asttypes.private_flag * Parsetree_visitors.pt_class_field_kind) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_val : 'd -> (Asttypes.label Asttypes.loc * Asttypes.mutable_flag * Parsetree_visitors.pt_class_field_kind) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcl_apply : 'd -> Parsetree_visitors.pt_class_expr -> (Asttypes.arg_label * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_constraint : 'd -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_fun : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_let : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_structure : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_class_expr_desc ; visit_Pconst_char : 'd -> char -> Parsetree_visitors.pt_constant ; visit_Pconst_float : 'd -> string -> char option -> Parsetree_visitors.pt_constant ; visit_Pconst_integer : 'd -> string -> char option -> Parsetree_visitors.pt_constant ; visit_Pconst_string : 'd -> string -> string option -> Parsetree_visitors.pt_constant ; visit_Pcstr_record : 'd -> Parsetree_visitors.pt_label_declaration list -> Parsetree_visitors.pt_constructor_arguments ; visit_Pcstr_tuple : 'd -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_constructor_arguments ; visit_Pctf_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_constraint : 'd -> (Parsetree_visitors.pt_core_type * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_inherit : 'd -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_method : 'd -> (Asttypes.label Asttypes.loc * Asttypes.private_flag * Asttypes.virtual_flag * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_val : 'd -> (Asttypes.label Asttypes.loc * Asttypes.mutable_flag * Asttypes.virtual_flag * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pcty_arrow : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_signature : 'd -> Parsetree_visitors.pt_class_signature -> Parsetree_visitors.pt_class_type_desc ; visit_Pdot : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.path_t ; visit_Pexp_apply : 'd -> Parsetree_visitors.pt_expression -> (Asttypes.arg_label * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_array : 'd -> Parsetree_visitors.pt_expression list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_assert : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_coerce : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_constraint : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_construct : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_field : 'd -> Parsetree_visitors.pt_expression -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_for : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Asttypes.direction_flag -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_fun : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_function : 'd -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_ifthenelse : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_lazy : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_let : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letexception : 'd -> Parsetree_visitors.pt_extension_constructor -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letmodule : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letop : 'd -> Parsetree_visitors.pt_letop -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_match : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_new : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_newtype : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_object : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_open : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_override : 'd -> (Asttypes.label Asttypes.loc * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_pack : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_poly : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_record : 'd -> (Longident_visitors.longident_t Asttypes.loc * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_send : 'd -> Parsetree_visitors.pt_expression -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_sequence : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_setfield : 'd -> Parsetree_visitors.pt_expression -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_setinstvar : 'd -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_try : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_tuple : 'd -> Parsetree_visitors.pt_expression list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_unreachable : 'd -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_variant : 'd -> Asttypes.label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_while : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pext_decl : 'd -> Parsetree_visitors.pt_constructor_arguments -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_extension_constructor_kind ; visit_Pext_rebind : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_extension_constructor_kind ; visit_Pident : 'd -> Ident_visitors.ident_t -> Path_visitors.path_t ; visit_Pint32 : 'd -> Primitive_visitors.boxed_integer ; visit_Pint64 : 'd -> Primitive_visitors.boxed_integer ; visit_Pmod_apply : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_constraint : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_functor : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_type option -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_structure : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_unpack : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmty_alias : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_functor : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_type option -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_signature : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_typeof : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_with : 'd -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_with_constraint list -> Parsetree_visitors.pt_module_type_desc ; visit_Pnativeint : 'd -> Primitive_visitors.boxed_integer ; visit_Ppat_alias : 'd -> Parsetree_visitors.pt_pattern -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_any : 'd -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_array : 'd -> Parsetree_visitors.pt_pattern list -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_constraint : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_construct : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern option -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_exception : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_interval : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_lazy : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_open : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_or : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_record : 'd -> (Longident_visitors.longident_t Asttypes.loc * Parsetree_visitors.pt_pattern) list -> Asttypes.closed_flag -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_tuple : 'd -> Parsetree_visitors.pt_pattern list -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_type : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_unpack : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_var : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_variant : 'd -> Asttypes.label -> Parsetree_visitors.pt_pattern option -> Parsetree_visitors.pt_pattern_desc ; visit_Private : 'd -> Asttype_visitors.private_flag ; visit_Psig_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_class : 'd -> Parsetree_visitors.pt_class_description list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_class_type : 'd -> Parsetree_visitors.pt_class_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_include : 'd -> Parsetree_visitors.pt_include_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_modsubst : 'd -> Parsetree_visitors.pt_module_substitution -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_modtype : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_module : 'd -> Parsetree_visitors.pt_module_declaration -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_recmodule : 'd -> Parsetree_visitors.pt_module_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_type : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_typesubst : 'd -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_typext : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_value : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Pstr_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_class : 'd -> Parsetree_visitors.pt_class_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_class_type : 'd -> Parsetree_visitors.pt_class_type_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_eval : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_include : 'd -> Parsetree_visitors.pt_include_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_modtype : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_module : 'd -> Parsetree_visitors.pt_module_binding -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_open : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_primitive : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_recmodule : 'd -> Parsetree_visitors.pt_module_binding list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_type : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_typext : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_value : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_structure_item_desc ; visit_Ptyp_alias : 'd -> Parsetree_visitors.pt_core_type -> string -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_any : 'd -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_arrow : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_class : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_object : 'd -> Parsetree_visitors.pt_object_field list -> Asttypes.closed_flag -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_package : 'd -> Parsetree_visitors.pt_package_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_poly : 'd -> string Asttypes.loc list -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_tuple : 'd -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_var : 'd -> string -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_variant : 'd -> Parsetree_visitors.pt_row_field list -> Asttypes.closed_flag -> Asttypes.label list option -> Parsetree_visitors.pt_core_type_desc ; visit_Ptype_abstract : 'd -> Parsetree_visitors.pt_type_kind ; visit_Ptype_open : 'd -> Parsetree_visitors.pt_type_kind ; visit_Ptype_record : 'd -> Parsetree_visitors.pt_label_declaration list -> Parsetree_visitors.pt_type_kind ; visit_Ptype_variant : 'd -> Parsetree_visitors.pt_constructor_declaration list -> Parsetree_visitors.pt_type_kind ; visit_Public : 'd -> Asttype_visitors.private_flag ; visit_Pwith_modsubst : 'd -> Longident_visitors.longident_t Asttypes.loc -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_module : 'd -> Longident_visitors.longident_t Asttypes.loc -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_type : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_typesubst : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_with_constraint ; visit_Rabsent : 'd -> ty_row_field ; visit_Record_extension : 'd -> Path_visitors.path_t -> ty_record_representation ; visit_Record_float : 'd -> ty_record_representation ; visit_Record_inlined : 'd -> int -> ty_record_representation ; visit_Record_regular : 'd -> ty_record_representation ; visit_Record_unboxed : 'd -> bool -> ty_record_representation ; visit_Recursive : 'd -> Asttype_visitors.rec_flag ; visit_Regular : 'd -> Path_visitors.path_t -> Path_visitors.typath ; visit_Reither : 'd -> bool -> ty_type_expr list -> bool -> ty_row_field option ref -> ty_row_field ; visit_Rinherit : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_row_field_desc ; visit_Rpresent : 'd -> ty_type_expr option -> ty_row_field ; visit_Rtag : 'd -> Asttypes.label Asttypes.loc -> bool -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_row_field_desc ; visit_Same_as_ocaml_repr : 'd -> Primitive_visitors.native_repr ; visit_Sig_class : 'd -> Ident_visitors.ident_t -> ty_class_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_class_type : 'd -> Ident_visitors.ident_t -> ty_class_type_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_modtype : 'd -> Ident_visitors.ident_t -> ty_modtype_declaration -> ty_visibility -> ty_signature_item ; visit_Sig_module : 'd -> Ident_visitors.ident_t -> ty_module_presence -> ty_module_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_type : 'd -> Ident_visitors.ident_t -> ty_type_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_typext : 'd -> Ident_visitors.ident_t -> ty_extension_constructor -> ty_ext_status -> ty_visibility -> ty_signature_item ; visit_Sig_value : 'd -> Ident_visitors.ident_t -> ty_value_description -> ty_visibility -> ty_signature_item ; visit_Tarrow : 'd -> Asttypes.arg_label -> ty_type_expr -> ty_type_expr -> ty_commutable -> ty_type_desc ; visit_Tconstr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_abbrev_memo ref -> ty_type_desc ; visit_Text_exception : 'd -> ty_ext_status ; visit_Text_first : 'd -> ty_ext_status ; visit_Text_next : 'd -> ty_ext_status ; visit_Tfield : 'd -> string -> ty_field_kind -> ty_type_expr -> ty_type_expr -> ty_type_desc ; visit_Tlink : 'd -> ty_type_expr -> ty_type_desc ; visit_Tnil : 'd -> ty_type_desc ; visit_Tobject : 'd -> ty_type_expr -> (Path_visitors.path_t * ty_type_expr list) option ref -> ty_type_desc ; visit_Tpackage : 'd -> Path_visitors.path_t -> Longident_visitors.longident_t list -> ty_type_expr list -> ty_type_desc ; visit_Tpoly : 'd -> ty_type_expr -> ty_type_expr list -> ty_type_desc ; visit_Trec_first : 'd -> ty_rec_status ; visit_Trec_next : 'd -> ty_rec_status ; visit_Trec_not : 'd -> ty_rec_status ; visit_Tsubst : 'd -> ty_type_expr -> ty_type_desc ; visit_Ttuple : 'd -> ty_type_expr list -> ty_type_desc ; visit_Tunivar : 'd -> string option -> ty_type_desc ; visit_Tvar : 'd -> string option -> ty_type_desc ; visit_Tvariant : 'd -> ty_row_desc -> ty_type_desc ; visit_Type_abstract : 'd -> ty_type_kind ; visit_Type_open : 'd -> ty_type_kind ; visit_Type_record : 'd -> ty_label_declaration list -> ty_record_representation -> ty_type_kind ; visit_Type_variant : 'd -> ty_constructor_declaration list -> ty_type_kind ; visit_Unboxed_float : 'd -> Primitive_visitors.native_repr ; visit_Unboxed_integer : 'd -> Primitive_visitors.boxed_integer -> Primitive_visitors.native_repr ; visit_Untagged_int : 'd -> Primitive_visitors.native_repr ; visit_Upto : 'd -> Asttype_visitors.direction_flag ; visit_Val_anc : 'd -> (string * Ident_visitors.ident_t) list -> string -> ty_value_kind ; visit_Val_ivar : 'd -> Asttypes.mutable_flag -> string -> ty_value_kind ; visit_Val_prim : 'd -> Compiler.Primitive.description -> ty_value_kind ; visit_Val_reg : 'd -> ty_value_kind ; visit_Val_self : 'd -> (Ident_visitors.ident_t * ty_type_expr) Base.Meths.t ref -> (Ident_visitors.ident_t * Asttypes.mutable_flag * Asttypes.virtual_flag * ty_type_expr) Base.Vars.t ref -> string -> ty_type_expr -> ty_value_kind ; visit_Val_unbound : 'd -> ty_value_unbound_reason -> ty_value_kind ; visit_Val_unbound_ghost_recursive : 'd -> ty_value_unbound_reason ; visit_Val_unbound_instance_variable : 'd -> ty_value_unbound_reason ; visit_Virtual : 'd -> Asttype_visitors.virtual_flag ; visit_arg_label : 'd -> Asttype_visitors.arg_label -> Asttype_visitors.arg_label ; visit_boxed_integer : 'd -> Primitive_visitors.boxed_integer -> Primitive_visitors.boxed_integer ; visit_closed_flag : 'd -> Asttype_visitors.closed_flag -> Asttype_visitors.closed_flag ; visit_concr_t : 'd -> concr_t -> concr_t ; visit_constant : 'g -> Asttype_visitors.constant -> Asttype_visitors.constant ; visit_description : 'd -> Primitive_visitors.description -> Primitive_visitors.Base.description ; visit_direction_flag : 'd -> Asttype_visitors.direction_flag -> Asttype_visitors.direction_flag ; visit_ident_t : 'd -> Ident_visitors.ident_t -> Ident_visitors.ident_t ; visit_label : 'd -> Asttype_visitors.label -> Asttype_visitors.label ; visit_loc : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Location_visitors.loc -> 'a_1 Location_visitors.loc ; visit_location_t : 'd -> Location_visitors.location_t -> Location_visitors.location_t ; visit_longident_t : 'd -> Longident_visitors.longident_t -> Longident_visitors.longident_t ; visit_mutable_flag : 'd -> Asttype_visitors.mutable_flag -> Asttype_visitors.mutable_flag ; visit_native_repr : 'd -> Primitive_visitors.native_repr -> Primitive_visitors.native_repr ; visit_override_flag : 'd -> Asttype_visitors.override_flag -> Asttype_visitors.override_flag ; visit_path_t : 'd -> Path_visitors.path_t -> Path_visitors.path_t ; visit_position : 'd -> Lexing_visitors.position -> Lexing_visitors.position ; visit_private_flag : 'd -> Asttype_visitors.private_flag -> Asttype_visitors.private_flag ; visit_pt_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_attribute ; visit_pt_attributes : 'd -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_attributes ; visit_pt_binding_op : 'd -> Parsetree_visitors.pt_binding_op -> Parsetree_visitors.pt_binding_op ; visit_pt_case : 'd -> Parsetree_visitors.pt_case -> Parsetree_visitors.pt_case ; visit_pt_class_declaration : 'd -> Parsetree_visitors.pt_class_declaration -> Parsetree_visitors.pt_class_declaration ; visit_pt_class_description : 'd -> Parsetree_visitors.pt_class_description -> Parsetree_visitors.pt_class_description ; visit_pt_class_expr : 'd -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr ; visit_pt_class_expr_desc : 'd -> Parsetree_visitors.pt_class_expr_desc -> Parsetree_visitors.pt_class_expr_desc ; visit_pt_class_field : 'd -> Parsetree_visitors.pt_class_field -> Parsetree_visitors.pt_class_field ; visit_pt_class_field_desc : 'd -> Parsetree_visitors.pt_class_field_desc -> Parsetree_visitors.pt_class_field_desc ; visit_pt_class_field_kind : 'd -> Parsetree_visitors.pt_class_field_kind -> Parsetree_visitors.pt_class_field_kind ; visit_pt_class_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_class_infos -> 'a_1 Parsetree_visitors.pt_class_infos ; visit_pt_class_signature : 'd -> Parsetree_visitors.pt_class_signature -> Parsetree_visitors.pt_class_signature ; visit_pt_class_structure : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_class_structure ; visit_pt_class_type : 'd -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type ; visit_pt_class_type_declaration : 'd -> Parsetree_visitors.pt_class_type_declaration -> Parsetree_visitors.pt_class_type_declaration ; visit_pt_class_type_desc : 'd -> Parsetree_visitors.pt_class_type_desc -> Parsetree_visitors.pt_class_type_desc ; visit_pt_class_type_field : 'd -> Parsetree_visitors.pt_class_type_field -> Parsetree_visitors.pt_class_type_field ; visit_pt_class_type_field_desc : 'd -> Parsetree_visitors.pt_class_type_field_desc -> Parsetree_visitors.pt_class_type_field_desc ; visit_pt_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_constant ; visit_pt_constructor_arguments : 'd -> Parsetree_visitors.pt_constructor_arguments -> Parsetree_visitors.pt_constructor_arguments ; visit_pt_constructor_declaration : 'd -> Parsetree_visitors.pt_constructor_declaration -> Parsetree_visitors.pt_constructor_declaration ; visit_pt_core_type : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type ; visit_pt_core_type_desc : 'd -> Parsetree_visitors.pt_core_type_desc -> Parsetree_visitors.pt_core_type_desc ; visit_pt_expression : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression ; visit_pt_expression_desc : 'd -> Parsetree_visitors.pt_expression_desc -> Parsetree_visitors.pt_expression_desc ; visit_pt_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_extension ; visit_pt_extension_constructor : 'd -> Parsetree_visitors.pt_extension_constructor -> Parsetree_visitors.pt_extension_constructor ; visit_pt_extension_constructor_kind : 'd -> Parsetree_visitors.pt_extension_constructor_kind -> Parsetree_visitors.pt_extension_constructor_kind ; visit_pt_include_declaration : 'd -> Parsetree_visitors.pt_include_declaration -> Parsetree_visitors.pt_include_declaration ; visit_pt_include_description : 'd -> Parsetree_visitors.pt_include_description -> Parsetree_visitors.pt_include_description ; visit_pt_include_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_include_infos -> 'a_1 Parsetree_visitors.pt_include_infos ; visit_pt_label_declaration : 'd -> Parsetree_visitors.pt_label_declaration -> Parsetree_visitors.pt_label_declaration ; visit_pt_letop : 'd -> Parsetree_visitors.pt_letop -> Parsetree_visitors.pt_letop ; visit_pt_module_binding : 'd -> Parsetree_visitors.pt_module_binding -> Parsetree_visitors.pt_module_binding ; visit_pt_module_declaration : 'd -> Parsetree_visitors.pt_module_declaration -> Parsetree_visitors.pt_module_declaration ; visit_pt_module_expr : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr ; visit_pt_module_expr_desc : 'd -> Parsetree_visitors.pt_module_expr_desc -> Parsetree_visitors.pt_module_expr_desc ; visit_pt_module_substitution : 'd -> Parsetree_visitors.pt_module_substitution -> Parsetree_visitors.pt_module_substitution ; visit_pt_module_type : 'd -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_type ; visit_pt_module_type_declaration : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_module_type_declaration ; visit_pt_module_type_desc : 'd -> Parsetree_visitors.pt_module_type_desc -> Parsetree_visitors.pt_module_type_desc ; visit_pt_object_field : 'd -> Parsetree_visitors.pt_object_field -> Parsetree_visitors.pt_object_field ; visit_pt_object_field_desc : 'd -> Parsetree_visitors.pt_object_field_desc -> Parsetree_visitors.pt_object_field_desc ; visit_pt_open_declaration : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_open_declaration ; visit_pt_open_description : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_open_description ; visit_pt_open_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_open_infos -> 'a_1 Parsetree_visitors.pt_open_infos ; visit_pt_package_type : 'd -> Parsetree_visitors.pt_package_type -> Parsetree_visitors.pt_package_type ; visit_pt_pattern : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern ; visit_pt_pattern_desc : 'd -> Parsetree_visitors.pt_pattern_desc -> Parsetree_visitors.pt_pattern_desc ; visit_pt_payload : 'd -> Parsetree_visitors.pt_payload -> Parsetree_visitors.pt_payload ; visit_pt_row_field : 'd -> Parsetree_visitors.pt_row_field -> Parsetree_visitors.pt_row_field ; visit_pt_row_field_desc : 'd -> Parsetree_visitors.pt_row_field_desc -> Parsetree_visitors.pt_row_field_desc ; visit_pt_signature : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_signature ; visit_pt_signature_item : 'd -> Parsetree_visitors.pt_signature_item -> Parsetree_visitors.pt_signature_item ; visit_pt_signature_item_desc : 'd -> Parsetree_visitors.pt_signature_item_desc -> Parsetree_visitors.pt_signature_item_desc ; visit_pt_structure : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_structure ; visit_pt_structure_item : 'd -> Parsetree_visitors.pt_structure_item -> Parsetree_visitors.pt_structure_item ; visit_pt_structure_item_desc : 'd -> Parsetree_visitors.pt_structure_item_desc -> Parsetree_visitors.pt_structure_item_desc ; visit_pt_type_declaration : 'd -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_type_declaration ; visit_pt_type_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_type_exception ; visit_pt_type_extension : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_type_extension ; visit_pt_type_kind : 'd -> Parsetree_visitors.pt_type_kind -> Parsetree_visitors.pt_type_kind ; visit_pt_value_binding : 'd -> Parsetree_visitors.pt_value_binding -> Parsetree_visitors.pt_value_binding ; visit_pt_value_description : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_value_description ; visit_pt_with_constraint : 'd -> Parsetree_visitors.pt_with_constraint -> Parsetree_visitors.pt_with_constraint ; visit_rec_flag : 'd -> Asttype_visitors.rec_flag -> Asttype_visitors.rec_flag ; visit_ty_Cstr_record : 'd -> ty_label_declaration list -> ty_constructor_arguments ; visit_ty_Cstr_tuple : 'd -> ty_type_expr list -> ty_constructor_arguments ; visit_ty_abbrev_memo : 'd -> ty_abbrev_memo -> ty_abbrev_memo ; visit_ty_class_declaration : 'd -> ty_class_declaration -> ty_class_declaration ; visit_ty_class_signature : 'd -> ty_class_signature -> ty_class_signature ; visit_ty_class_type : 'd -> ty_class_type -> ty_class_type ; visit_ty_class_type_declaration : 'd -> ty_class_type_declaration -> ty_class_type_declaration ; visit_ty_commutable : 'd -> ty_commutable -> ty_commutable ; visit_ty_constructor_arguments : 'd -> ty_constructor_arguments -> ty_constructor_arguments ; visit_ty_constructor_declaration : 'd -> ty_constructor_declaration -> ty_constructor_declaration ; visit_ty_constructor_description : 'd -> ty_constructor_description -> ty_constructor_description ; visit_ty_constructor_tag : 'd -> ty_constructor_tag -> ty_constructor_tag ; visit_ty_ext_status : 'd -> ty_ext_status -> ty_ext_status ; visit_ty_extension_constructor : 'd -> ty_extension_constructor -> ty_extension_constructor ; visit_ty_field_kind : 'd -> ty_field_kind -> ty_field_kind ; visit_ty_label_declaration : 'd -> ty_label_declaration -> ty_label_declaration ; visit_ty_label_description : 'd -> ty_label_description -> ty_label_description ; visit_ty_modtype_declaration : 'd -> ty_modtype_declaration -> ty_modtype_declaration ; visit_ty_module_declaration : 'd -> ty_module_declaration -> ty_module_declaration ; visit_ty_module_presence : 'd -> ty_module_presence -> ty_module_presence ; visit_ty_module_type : 'd -> ty_module_type -> ty_module_type ; visit_ty_rec_status : 'd -> ty_rec_status -> ty_rec_status ; visit_ty_record_representation : 'd -> ty_record_representation -> ty_record_representation ; visit_ty_row_desc : 'd -> ty_row_desc -> ty_row_desc ; visit_ty_row_field : 'd -> ty_row_field -> ty_row_field ; visit_ty_signature : 'd -> ty_signature -> ty_signature ; visit_ty_signature_item : 'd -> ty_signature_item -> ty_signature_item ; visit_ty_type_declaration : 'd -> ty_type_declaration -> ty_type_declaration ; visit_ty_type_desc : 'd -> ty_type_desc -> ty_type_desc ; visit_ty_type_expr : 'd -> ty_type_expr -> ty_type_expr ; visit_ty_type_kind : 'd -> ty_type_kind -> ty_type_kind ; visit_ty_unboxed_status : 'd -> ty_unboxed_status -> ty_unboxed_status ; visit_ty_value_description : 'd -> ty_value_description -> ty_value_description ; visit_ty_value_kind : 'd -> ty_value_kind -> ty_value_kind ; visit_ty_value_unbound_reason : 'd -> ty_value_unbound_reason -> ty_value_unbound_reason ; visit_ty_visibility : 'd -> ty_visibility -> ty_visibility ; visit_typath : 'd -> Path_visitors.typath -> Path_visitors.typath ; visit_variance : 'd -> Asttype_visitors.variance -> Asttype_visitors.variance ; visit_variance_t : 'd -> variance_t -> variance_t ; visit_virtual_flag : 'd -> Asttype_visitors.virtual_flag -> Asttype_visitors.virtual_flag.. > = < visit_Cfk_concrete : 'd -> Asttypes.override_flag -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_class_field_kind ; visit_Cfk_virtual : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_class_field_kind ; visit_Clink : 'd -> ty_commutable ref -> ty_commutable ; visit_Closed : 'd -> Asttype_visitors.closed_flag ; visit_Cok : 'd -> ty_commutable ; visit_Concrete : 'd -> Asttype_visitors.virtual_flag ; visit_Const_char : 'g -> char -> Asttype_visitors.constant ; visit_Const_float : 'g -> string -> Asttype_visitors.constant ; visit_Const_int : 'g -> int -> Asttype_visitors.constant ; visit_Const_int32 : 'g -> int32 -> Asttype_visitors.constant ; visit_Const_int64 : 'g -> int64 -> Asttype_visitors.constant ; visit_Const_nativeint : 'g -> nativeint -> Asttype_visitors.constant ; visit_Const_string : 'g -> string -> string option -> Asttype_visitors.constant ; visit_Contravariant : 'd -> Asttype_visitors.variance ; visit_Covariant : 'd -> Asttype_visitors.variance ; visit_Cstr : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.typath ; visit_Cstr_block : 'd -> int -> ty_constructor_tag ; visit_Cstr_constant : 'd -> int -> ty_constructor_tag ; visit_Cstr_extension : 'd -> Path_visitors.path_t -> bool -> ty_constructor_tag ; visit_Cstr_unboxed : 'd -> ty_constructor_tag ; visit_Cty_arrow : 'd -> Asttypes.arg_label -> ty_type_expr -> ty_class_type -> ty_class_type ; visit_Cty_constr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_class_type -> ty_class_type ; visit_Cty_signature : 'd -> ty_class_signature -> ty_class_type ; visit_Cunknown : 'd -> ty_commutable ; visit_Downto : 'd -> Asttype_visitors.direction_flag ; visit_Exported : 'd -> ty_visibility ; visit_Ext : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.typath ; visit_Fabsent : 'd -> ty_field_kind ; visit_Fpresent : 'd -> ty_field_kind ; visit_Fresh : 'd -> Asttype_visitors.override_flag ; visit_Fvar : 'd -> ty_field_kind option ref -> ty_field_kind ; visit_Hidden : 'd -> ty_visibility ; visit_Immutable : 'd -> Asttype_visitors.mutable_flag ; visit_Invariant : 'd -> Asttype_visitors.variance ; visit_Labelled : 'd -> string -> Asttype_visitors.arg_label ; visit_Lapply : 'd -> Longident_visitors.longident_t -> Longident_visitors.longident_t -> Longident_visitors.longident_t ; visit_Ldot : 'd -> Longident_visitors.longident_t -> Asttype_visitors.label -> Longident_visitors.longident_t ; visit_Lident : 'd -> Asttype_visitors.label -> Longident_visitors.longident_t ; visit_LocalExt : 'd -> Ident_visitors.ident_t -> Path_visitors.typath ; visit_Mcons : 'd -> Asttypes.private_flag -> Path_visitors.path_t -> ty_type_expr -> ty_type_expr -> ty_abbrev_memo -> ty_abbrev_memo ; visit_Mlink : 'd -> ty_abbrev_memo ref -> ty_abbrev_memo ; visit_Mnil : 'd -> ty_abbrev_memo ; visit_Mp_absent : 'd -> ty_module_presence ; visit_Mp_present : 'd -> ty_module_presence ; visit_Mty_alias : 'd -> Path_visitors.path_t -> ty_module_type ; visit_Mty_functor : 'd -> Ident_visitors.ident_t -> ty_module_type option -> ty_module_type -> ty_module_type ; visit_Mty_ident : 'd -> Path_visitors.path_t -> ty_module_type ; visit_Mty_signature : 'd -> ty_signature -> ty_module_type ; visit_Mutable : 'd -> Asttype_visitors.mutable_flag ; visit_Nolabel : 'd -> Asttype_visitors.arg_label ; visit_Nonrecursive : 'd -> Asttype_visitors.rec_flag ; visit_Oinherit : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_object_field_desc ; visit_Open : 'd -> Asttype_visitors.closed_flag ; visit_Optional : 'd -> string -> Asttype_visitors.arg_label ; visit_Otag : 'd -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_object_field_desc ; visit_Override : 'd -> Asttype_visitors.override_flag ; visit_PPat : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_payload ; visit_PSig : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_payload ; visit_PStr : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_payload ; visit_PTyp : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_payload ; visit_Papply : 'd -> Path_visitors.path_t -> Path_visitors.path_t -> Path_visitors.path_t ; visit_Pcf_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_constraint : 'd -> (Parsetree_visitors.pt_core_type * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_inherit : 'd -> Asttypes.override_flag -> Parsetree_visitors.pt_class_expr -> string Asttypes.loc option -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_initializer : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_method : 'd -> (Asttypes.label Asttypes.loc * Asttypes.private_flag * Parsetree_visitors.pt_class_field_kind) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcf_val : 'd -> (Asttypes.label Asttypes.loc * Asttypes.mutable_flag * Parsetree_visitors.pt_class_field_kind) -> Parsetree_visitors.pt_class_field_desc ; visit_Pcl_apply : 'd -> Parsetree_visitors.pt_class_expr -> (Asttypes.arg_label * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_constraint : 'd -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_fun : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_let : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr_desc ; visit_Pcl_structure : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_class_expr_desc ; visit_Pconst_char : 'd -> char -> Parsetree_visitors.pt_constant ; visit_Pconst_float : 'd -> string -> char option -> Parsetree_visitors.pt_constant ; visit_Pconst_integer : 'd -> string -> char option -> Parsetree_visitors.pt_constant ; visit_Pconst_string : 'd -> string -> string option -> Parsetree_visitors.pt_constant ; visit_Pcstr_record : 'd -> Parsetree_visitors.pt_label_declaration list -> Parsetree_visitors.pt_constructor_arguments ; visit_Pcstr_tuple : 'd -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_constructor_arguments ; visit_Pctf_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_constraint : 'd -> (Parsetree_visitors.pt_core_type * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_inherit : 'd -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_method : 'd -> (Asttypes.label Asttypes.loc * Asttypes.private_flag * Asttypes.virtual_flag * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pctf_val : 'd -> (Asttypes.label Asttypes.loc * Asttypes.mutable_flag * Asttypes.virtual_flag * Parsetree_visitors.pt_core_type) -> Parsetree_visitors.pt_class_type_field_desc ; visit_Pcty_arrow : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type_desc ; visit_Pcty_signature : 'd -> Parsetree_visitors.pt_class_signature -> Parsetree_visitors.pt_class_type_desc ; visit_Pdot : 'd -> Path_visitors.path_t -> Asttype_visitors.label -> Path_visitors.path_t ; visit_Pexp_apply : 'd -> Parsetree_visitors.pt_expression -> (Asttypes.arg_label * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_array : 'd -> Parsetree_visitors.pt_expression list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_assert : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_coerce : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_constraint : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_construct : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_field : 'd -> Parsetree_visitors.pt_expression -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_for : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Asttypes.direction_flag -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_fun : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_function : 'd -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_ifthenelse : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_lazy : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_let : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letexception : 'd -> Parsetree_visitors.pt_extension_constructor -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letmodule : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_letop : 'd -> Parsetree_visitors.pt_letop -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_match : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_new : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_newtype : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_object : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_open : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_override : 'd -> (Asttypes.label Asttypes.loc * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_pack : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_poly : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_record : 'd -> (Longident_visitors.longident_t Asttypes.loc * Parsetree_visitors.pt_expression) list -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_send : 'd -> Parsetree_visitors.pt_expression -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_sequence : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_setfield : 'd -> Parsetree_visitors.pt_expression -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_setinstvar : 'd -> Asttypes.label Asttypes.loc -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_try : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_case list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_tuple : 'd -> Parsetree_visitors.pt_expression list -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_unreachable : 'd -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_variant : 'd -> Asttypes.label -> Parsetree_visitors.pt_expression option -> Parsetree_visitors.pt_expression_desc ; visit_Pexp_while : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression_desc ; visit_Pext_decl : 'd -> Parsetree_visitors.pt_constructor_arguments -> Parsetree_visitors.pt_core_type option -> Parsetree_visitors.pt_extension_constructor_kind ; visit_Pext_rebind : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_extension_constructor_kind ; visit_Pident : 'd -> Ident_visitors.ident_t -> Path_visitors.path_t ; visit_Pint32 : 'd -> Primitive_visitors.boxed_integer ; visit_Pint64 : 'd -> Primitive_visitors.boxed_integer ; visit_Pmod_apply : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_constraint : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_functor : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_type option -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_structure : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmod_unpack : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_module_expr_desc ; visit_Pmty_alias : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_functor : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_module_type option -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_ident : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_signature : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_typeof : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_type_desc ; visit_Pmty_with : 'd -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_with_constraint list -> Parsetree_visitors.pt_module_type_desc ; visit_Pnativeint : 'd -> Primitive_visitors.boxed_integer ; visit_Ppat_alias : 'd -> Parsetree_visitors.pt_pattern -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_any : 'd -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_array : 'd -> Parsetree_visitors.pt_pattern list -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_constraint : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_construct : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern option -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_exception : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_interval : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_lazy : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_open : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_or : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_record : 'd -> (Longident_visitors.longident_t Asttypes.loc * Parsetree_visitors.pt_pattern) list -> Asttypes.closed_flag -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_tuple : 'd -> Parsetree_visitors.pt_pattern list -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_type : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_unpack : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_var : 'd -> string Asttypes.loc -> Parsetree_visitors.pt_pattern_desc ; visit_Ppat_variant : 'd -> Asttypes.label -> Parsetree_visitors.pt_pattern option -> Parsetree_visitors.pt_pattern_desc ; visit_Private : 'd -> Asttype_visitors.private_flag ; visit_Psig_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_class : 'd -> Parsetree_visitors.pt_class_description list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_class_type : 'd -> Parsetree_visitors.pt_class_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_include : 'd -> Parsetree_visitors.pt_include_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_modsubst : 'd -> Parsetree_visitors.pt_module_substitution -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_modtype : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_module : 'd -> Parsetree_visitors.pt_module_declaration -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_open : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_recmodule : 'd -> Parsetree_visitors.pt_module_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_type : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_typesubst : 'd -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_typext : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_signature_item_desc ; visit_Psig_value : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_signature_item_desc ; visit_Pstr_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_class : 'd -> Parsetree_visitors.pt_class_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_class_type : 'd -> Parsetree_visitors.pt_class_type_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_eval : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_include : 'd -> Parsetree_visitors.pt_include_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_modtype : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_module : 'd -> Parsetree_visitors.pt_module_binding -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_open : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_primitive : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_recmodule : 'd -> Parsetree_visitors.pt_module_binding list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_type : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_type_declaration list -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_typext : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_structure_item_desc ; visit_Pstr_value : 'd -> Asttypes.rec_flag -> Parsetree_visitors.pt_value_binding list -> Parsetree_visitors.pt_structure_item_desc ; visit_Ptyp_alias : 'd -> Parsetree_visitors.pt_core_type -> string -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_any : 'd -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_arrow : 'd -> Asttypes.arg_label -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_class : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_constr : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_object : 'd -> Parsetree_visitors.pt_object_field list -> Asttypes.closed_flag -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_package : 'd -> Parsetree_visitors.pt_package_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_poly : 'd -> string Asttypes.loc list -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_tuple : 'd -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_var : 'd -> string -> Parsetree_visitors.pt_core_type_desc ; visit_Ptyp_variant : 'd -> Parsetree_visitors.pt_row_field list -> Asttypes.closed_flag -> Asttypes.label list option -> Parsetree_visitors.pt_core_type_desc ; visit_Ptype_abstract : 'd -> Parsetree_visitors.pt_type_kind ; visit_Ptype_open : 'd -> Parsetree_visitors.pt_type_kind ; visit_Ptype_record : 'd -> Parsetree_visitors.pt_label_declaration list -> Parsetree_visitors.pt_type_kind ; visit_Ptype_variant : 'd -> Parsetree_visitors.pt_constructor_declaration list -> Parsetree_visitors.pt_type_kind ; visit_Public : 'd -> Asttype_visitors.private_flag ; visit_Pwith_modsubst : 'd -> Longident_visitors.longident_t Asttypes.loc -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_module : 'd -> Longident_visitors.longident_t Asttypes.loc -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_type : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_with_constraint ; visit_Pwith_typesubst : 'd -> Longident_visitors.longident_t Asttypes.loc -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_with_constraint ; visit_Rabsent : 'd -> ty_row_field ; visit_Record_extension : 'd -> Path_visitors.path_t -> ty_record_representation ; visit_Record_float : 'd -> ty_record_representation ; visit_Record_inlined : 'd -> int -> ty_record_representation ; visit_Record_regular : 'd -> ty_record_representation ; visit_Record_unboxed : 'd -> bool -> ty_record_representation ; visit_Recursive : 'd -> Asttype_visitors.rec_flag ; visit_Regular : 'd -> Path_visitors.path_t -> Path_visitors.typath ; visit_Reither : 'd -> bool -> ty_type_expr list -> bool -> ty_row_field option ref -> ty_row_field ; visit_Rinherit : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_row_field_desc ; visit_Rpresent : 'd -> ty_type_expr option -> ty_row_field ; visit_Rtag : 'd -> Asttypes.label Asttypes.loc -> bool -> Parsetree_visitors.pt_core_type list -> Parsetree_visitors.pt_row_field_desc ; visit_Same_as_ocaml_repr : 'd -> Primitive_visitors.native_repr ; visit_Sig_class : 'd -> Ident_visitors.ident_t -> ty_class_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_class_type : 'd -> Ident_visitors.ident_t -> ty_class_type_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_modtype : 'd -> Ident_visitors.ident_t -> ty_modtype_declaration -> ty_visibility -> ty_signature_item ; visit_Sig_module : 'd -> Ident_visitors.ident_t -> ty_module_presence -> ty_module_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_type : 'd -> Ident_visitors.ident_t -> ty_type_declaration -> ty_rec_status -> ty_visibility -> ty_signature_item ; visit_Sig_typext : 'd -> Ident_visitors.ident_t -> ty_extension_constructor -> ty_ext_status -> ty_visibility -> ty_signature_item ; visit_Sig_value : 'd -> Ident_visitors.ident_t -> ty_value_description -> ty_visibility -> ty_signature_item ; visit_Tarrow : 'd -> Asttypes.arg_label -> ty_type_expr -> ty_type_expr -> ty_commutable -> ty_type_desc ; visit_Tconstr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_abbrev_memo ref -> ty_type_desc ; visit_Text_exception : 'd -> ty_ext_status ; visit_Text_first : 'd -> ty_ext_status ; visit_Text_next : 'd -> ty_ext_status ; visit_Tfield : 'd -> string -> ty_field_kind -> ty_type_expr -> ty_type_expr -> ty_type_desc ; visit_Tlink : 'd -> ty_type_expr -> ty_type_desc ; visit_Tnil : 'd -> ty_type_desc ; visit_Tobject : 'd -> ty_type_expr -> (Path_visitors.path_t * ty_type_expr list) option ref -> ty_type_desc ; visit_Tpackage : 'd -> Path_visitors.path_t -> Longident_visitors.longident_t list -> ty_type_expr list -> ty_type_desc ; visit_Tpoly : 'd -> ty_type_expr -> ty_type_expr list -> ty_type_desc ; visit_Trec_first : 'd -> ty_rec_status ; visit_Trec_next : 'd -> ty_rec_status ; visit_Trec_not : 'd -> ty_rec_status ; visit_Tsubst : 'd -> ty_type_expr -> ty_type_desc ; visit_Ttuple : 'd -> ty_type_expr list -> ty_type_desc ; visit_Tunivar : 'd -> string option -> ty_type_desc ; visit_Tvar : 'd -> string option -> ty_type_desc ; visit_Tvariant : 'd -> ty_row_desc -> ty_type_desc ; visit_Type_abstract : 'd -> ty_type_kind ; visit_Type_open : 'd -> ty_type_kind ; visit_Type_record : 'd -> ty_label_declaration list -> ty_record_representation -> ty_type_kind ; visit_Type_variant : 'd -> ty_constructor_declaration list -> ty_type_kind ; visit_Unboxed_float : 'd -> Primitive_visitors.native_repr ; visit_Unboxed_integer : 'd -> Primitive_visitors.boxed_integer -> Primitive_visitors.native_repr ; visit_Untagged_int : 'd -> Primitive_visitors.native_repr ; visit_Upto : 'd -> Asttype_visitors.direction_flag ; visit_Val_anc : 'd -> (string * Ident_visitors.ident_t) list -> string -> ty_value_kind ; visit_Val_ivar : 'd -> Asttypes.mutable_flag -> string -> ty_value_kind ; visit_Val_prim : 'd -> Compiler.Primitive.description -> ty_value_kind ; visit_Val_reg : 'd -> ty_value_kind ; visit_Val_self : 'd -> (Ident_visitors.ident_t * ty_type_expr) Base.Meths.t ref -> (Ident_visitors.ident_t * Asttypes.mutable_flag * Asttypes.virtual_flag * ty_type_expr) Base.Vars.t ref -> string -> ty_type_expr -> ty_value_kind ; visit_Val_unbound : 'd -> ty_value_unbound_reason -> ty_value_kind ; visit_Val_unbound_ghost_recursive : 'd -> ty_value_unbound_reason ; visit_Val_unbound_instance_variable : 'd -> ty_value_unbound_reason ; visit_Virtual : 'd -> Asttype_visitors.virtual_flag ; visit_arg_label : 'd -> Asttype_visitors.arg_label -> Asttype_visitors.arg_label ; visit_boxed_integer : 'd -> Primitive_visitors.boxed_integer -> Primitive_visitors.boxed_integer ; visit_closed_flag : 'd -> Asttype_visitors.closed_flag -> Asttype_visitors.closed_flag ; visit_concr_t : 'd -> concr_t -> concr_t ; visit_constant : 'g -> Asttype_visitors.constant -> Asttype_visitors.constant ; visit_description : 'd -> Primitive_visitors.description -> Primitive_visitors.Base.description ; visit_direction_flag : 'd -> Asttype_visitors.direction_flag -> Asttype_visitors.direction_flag ; visit_ident_t : 'd -> Ident_visitors.ident_t -> Ident_visitors.ident_t ; visit_label : 'd -> Asttype_visitors.label -> Asttype_visitors.label ; visit_loc : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Location_visitors.loc -> 'a_1 Location_visitors.loc ; visit_location_t : 'd -> Location_visitors.location_t -> Location_visitors.location_t ; visit_longident_t : 'd -> Longident_visitors.longident_t -> Longident_visitors.longident_t ; visit_mutable_flag : 'd -> Asttype_visitors.mutable_flag -> Asttype_visitors.mutable_flag ; visit_native_repr : 'd -> Primitive_visitors.native_repr -> Primitive_visitors.native_repr ; visit_override_flag : 'd -> Asttype_visitors.override_flag -> Asttype_visitors.override_flag ; visit_path_t : 'd -> Path_visitors.path_t -> Path_visitors.path_t ; visit_position : 'd -> Lexing_visitors.position -> Lexing_visitors.position ; visit_private_flag : 'd -> Asttype_visitors.private_flag -> Asttype_visitors.private_flag ; visit_pt_attribute : 'd -> Parsetree_visitors.pt_attribute -> Parsetree_visitors.pt_attribute ; visit_pt_attributes : 'd -> Parsetree_visitors.pt_attributes -> Parsetree_visitors.pt_attributes ; visit_pt_binding_op : 'd -> Parsetree_visitors.pt_binding_op -> Parsetree_visitors.pt_binding_op ; visit_pt_case : 'd -> Parsetree_visitors.pt_case -> Parsetree_visitors.pt_case ; visit_pt_class_declaration : 'd -> Parsetree_visitors.pt_class_declaration -> Parsetree_visitors.pt_class_declaration ; visit_pt_class_description : 'd -> Parsetree_visitors.pt_class_description -> Parsetree_visitors.pt_class_description ; visit_pt_class_expr : 'd -> Parsetree_visitors.pt_class_expr -> Parsetree_visitors.pt_class_expr ; visit_pt_class_expr_desc : 'd -> Parsetree_visitors.pt_class_expr_desc -> Parsetree_visitors.pt_class_expr_desc ; visit_pt_class_field : 'd -> Parsetree_visitors.pt_class_field -> Parsetree_visitors.pt_class_field ; visit_pt_class_field_desc : 'd -> Parsetree_visitors.pt_class_field_desc -> Parsetree_visitors.pt_class_field_desc ; visit_pt_class_field_kind : 'd -> Parsetree_visitors.pt_class_field_kind -> Parsetree_visitors.pt_class_field_kind ; visit_pt_class_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_class_infos -> 'a_1 Parsetree_visitors.pt_class_infos ; visit_pt_class_signature : 'd -> Parsetree_visitors.pt_class_signature -> Parsetree_visitors.pt_class_signature ; visit_pt_class_structure : 'd -> Parsetree_visitors.pt_class_structure -> Parsetree_visitors.pt_class_structure ; visit_pt_class_type : 'd -> Parsetree_visitors.pt_class_type -> Parsetree_visitors.pt_class_type ; visit_pt_class_type_declaration : 'd -> Parsetree_visitors.pt_class_type_declaration -> Parsetree_visitors.pt_class_type_declaration ; visit_pt_class_type_desc : 'd -> Parsetree_visitors.pt_class_type_desc -> Parsetree_visitors.pt_class_type_desc ; visit_pt_class_type_field : 'd -> Parsetree_visitors.pt_class_type_field -> Parsetree_visitors.pt_class_type_field ; visit_pt_class_type_field_desc : 'd -> Parsetree_visitors.pt_class_type_field_desc -> Parsetree_visitors.pt_class_type_field_desc ; visit_pt_constant : 'd -> Parsetree_visitors.pt_constant -> Parsetree_visitors.pt_constant ; visit_pt_constructor_arguments : 'd -> Parsetree_visitors.pt_constructor_arguments -> Parsetree_visitors.pt_constructor_arguments ; visit_pt_constructor_declaration : 'd -> Parsetree_visitors.pt_constructor_declaration -> Parsetree_visitors.pt_constructor_declaration ; visit_pt_core_type : 'd -> Parsetree_visitors.pt_core_type -> Parsetree_visitors.pt_core_type ; visit_pt_core_type_desc : 'd -> Parsetree_visitors.pt_core_type_desc -> Parsetree_visitors.pt_core_type_desc ; visit_pt_expression : 'd -> Parsetree_visitors.pt_expression -> Parsetree_visitors.pt_expression ; visit_pt_expression_desc : 'd -> Parsetree_visitors.pt_expression_desc -> Parsetree_visitors.pt_expression_desc ; visit_pt_extension : 'd -> Parsetree_visitors.pt_extension -> Parsetree_visitors.pt_extension ; visit_pt_extension_constructor : 'd -> Parsetree_visitors.pt_extension_constructor -> Parsetree_visitors.pt_extension_constructor ; visit_pt_extension_constructor_kind : 'd -> Parsetree_visitors.pt_extension_constructor_kind -> Parsetree_visitors.pt_extension_constructor_kind ; visit_pt_include_declaration : 'd -> Parsetree_visitors.pt_include_declaration -> Parsetree_visitors.pt_include_declaration ; visit_pt_include_description : 'd -> Parsetree_visitors.pt_include_description -> Parsetree_visitors.pt_include_description ; visit_pt_include_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_include_infos -> 'a_1 Parsetree_visitors.pt_include_infos ; visit_pt_label_declaration : 'd -> Parsetree_visitors.pt_label_declaration -> Parsetree_visitors.pt_label_declaration ; visit_pt_letop : 'd -> Parsetree_visitors.pt_letop -> Parsetree_visitors.pt_letop ; visit_pt_module_binding : 'd -> Parsetree_visitors.pt_module_binding -> Parsetree_visitors.pt_module_binding ; visit_pt_module_declaration : 'd -> Parsetree_visitors.pt_module_declaration -> Parsetree_visitors.pt_module_declaration ; visit_pt_module_expr : 'd -> Parsetree_visitors.pt_module_expr -> Parsetree_visitors.pt_module_expr ; visit_pt_module_expr_desc : 'd -> Parsetree_visitors.pt_module_expr_desc -> Parsetree_visitors.pt_module_expr_desc ; visit_pt_module_substitution : 'd -> Parsetree_visitors.pt_module_substitution -> Parsetree_visitors.pt_module_substitution ; visit_pt_module_type : 'd -> Parsetree_visitors.pt_module_type -> Parsetree_visitors.pt_module_type ; visit_pt_module_type_declaration : 'd -> Parsetree_visitors.pt_module_type_declaration -> Parsetree_visitors.pt_module_type_declaration ; visit_pt_module_type_desc : 'd -> Parsetree_visitors.pt_module_type_desc -> Parsetree_visitors.pt_module_type_desc ; visit_pt_object_field : 'd -> Parsetree_visitors.pt_object_field -> Parsetree_visitors.pt_object_field ; visit_pt_object_field_desc : 'd -> Parsetree_visitors.pt_object_field_desc -> Parsetree_visitors.pt_object_field_desc ; visit_pt_open_declaration : 'd -> Parsetree_visitors.pt_open_declaration -> Parsetree_visitors.pt_open_declaration ; visit_pt_open_description : 'd -> Parsetree_visitors.pt_open_description -> Parsetree_visitors.pt_open_description ; visit_pt_open_infos : 'a_0 'a_1. ('d -> 'a_0 -> 'a_1) -> 'd -> 'a_0 Parsetree_visitors.pt_open_infos -> 'a_1 Parsetree_visitors.pt_open_infos ; visit_pt_package_type : 'd -> Parsetree_visitors.pt_package_type -> Parsetree_visitors.pt_package_type ; visit_pt_pattern : 'd -> Parsetree_visitors.pt_pattern -> Parsetree_visitors.pt_pattern ; visit_pt_pattern_desc : 'd -> Parsetree_visitors.pt_pattern_desc -> Parsetree_visitors.pt_pattern_desc ; visit_pt_payload : 'd -> Parsetree_visitors.pt_payload -> Parsetree_visitors.pt_payload ; visit_pt_row_field : 'd -> Parsetree_visitors.pt_row_field -> Parsetree_visitors.pt_row_field ; visit_pt_row_field_desc : 'd -> Parsetree_visitors.pt_row_field_desc -> Parsetree_visitors.pt_row_field_desc ; visit_pt_signature : 'd -> Parsetree_visitors.pt_signature -> Parsetree_visitors.pt_signature ; visit_pt_signature_item : 'd -> Parsetree_visitors.pt_signature_item -> Parsetree_visitors.pt_signature_item ; visit_pt_signature_item_desc : 'd -> Parsetree_visitors.pt_signature_item_desc -> Parsetree_visitors.pt_signature_item_desc ; visit_pt_structure : 'd -> Parsetree_visitors.pt_structure -> Parsetree_visitors.pt_structure ; visit_pt_structure_item : 'd -> Parsetree_visitors.pt_structure_item -> Parsetree_visitors.pt_structure_item ; visit_pt_structure_item_desc : 'd -> Parsetree_visitors.pt_structure_item_desc -> Parsetree_visitors.pt_structure_item_desc ; visit_pt_type_declaration : 'd -> Parsetree_visitors.pt_type_declaration -> Parsetree_visitors.pt_type_declaration ; visit_pt_type_exception : 'd -> Parsetree_visitors.pt_type_exception -> Parsetree_visitors.pt_type_exception ; visit_pt_type_extension : 'd -> Parsetree_visitors.pt_type_extension -> Parsetree_visitors.pt_type_extension ; visit_pt_type_kind : 'd -> Parsetree_visitors.pt_type_kind -> Parsetree_visitors.pt_type_kind ; visit_pt_value_binding : 'd -> Parsetree_visitors.pt_value_binding -> Parsetree_visitors.pt_value_binding ; visit_pt_value_description : 'd -> Parsetree_visitors.pt_value_description -> Parsetree_visitors.pt_value_description ; visit_pt_with_constraint : 'd -> Parsetree_visitors.pt_with_constraint -> Parsetree_visitors.pt_with_constraint ; visit_rec_flag : 'd -> Asttype_visitors.rec_flag -> Asttype_visitors.rec_flag ; visit_ty_Cstr_record : 'd -> ty_label_declaration list -> ty_constructor_arguments ; visit_ty_Cstr_tuple : 'd -> ty_type_expr list -> ty_constructor_arguments ; visit_ty_abbrev_memo : 'd -> ty_abbrev_memo -> ty_abbrev_memo ; visit_ty_class_declaration : 'd -> ty_class_declaration -> ty_class_declaration ; visit_ty_class_signature : 'd -> ty_class_signature -> ty_class_signature ; visit_ty_class_type : 'd -> ty_class_type -> ty_class_type ; visit_ty_class_type_declaration : 'd -> ty_class_type_declaration -> ty_class_type_declaration ; visit_ty_commutable : 'd -> ty_commutable -> ty_commutable ; visit_ty_constructor_arguments : 'd -> ty_constructor_arguments -> ty_constructor_arguments ; visit_ty_constructor_declaration : 'd -> ty_constructor_declaration -> ty_constructor_declaration ; visit_ty_constructor_description : 'd -> ty_constructor_description -> ty_constructor_description ; visit_ty_constructor_tag : 'd -> ty_constructor_tag -> ty_constructor_tag ; visit_ty_ext_status : 'd -> ty_ext_status -> ty_ext_status ; visit_ty_extension_constructor : 'd -> ty_extension_constructor -> ty_extension_constructor ; visit_ty_field_kind : 'd -> ty_field_kind -> ty_field_kind ; visit_ty_label_declaration : 'd -> ty_label_declaration -> ty_label_declaration ; visit_ty_label_description : 'd -> ty_label_description -> ty_label_description ; visit_ty_modtype_declaration : 'd -> ty_modtype_declaration -> ty_modtype_declaration ; visit_ty_module_declaration : 'd -> ty_module_declaration -> ty_module_declaration ; visit_ty_module_presence : 'd -> ty_module_presence -> ty_module_presence ; visit_ty_module_type : 'd -> ty_module_type -> ty_module_type ; visit_ty_rec_status : 'd -> ty_rec_status -> ty_rec_status ; visit_ty_record_representation : 'd -> ty_record_representation -> ty_record_representation ; visit_ty_row_desc : 'd -> ty_row_desc -> ty_row_desc ; visit_ty_row_field : 'd -> ty_row_field -> ty_row_field ; visit_ty_signature : 'd -> ty_signature -> ty_signature ; visit_ty_signature_item : 'd -> ty_signature_item -> ty_signature_item ; visit_ty_type_declaration : 'd -> ty_type_declaration -> ty_type_declaration ; visit_ty_type_desc : 'd -> ty_type_desc -> ty_type_desc ; visit_ty_type_expr : 'd -> ty_type_expr -> ty_type_expr ; visit_ty_type_kind : 'd -> ty_type_kind -> ty_type_kind ; visit_ty_unboxed_status : 'd -> ty_unboxed_status -> ty_unboxed_status ; visit_ty_value_description : 'd -> ty_value_description -> ty_value_description ; visit_ty_value_kind : 'd -> ty_value_kind -> ty_value_kind ; visit_ty_value_unbound_reason : 'd -> ty_value_unbound_reason -> ty_value_unbound_reason ; visit_ty_visibility : 'd -> ty_visibility -> ty_visibility ; visit_typath : 'd -> Path_visitors.typath -> Path_visitors.typath ; visit_variance : 'd -> Asttype_visitors.variance -> Asttype_visitors.variance ; visit_variance_t : 'd -> variance_t -> variance_t ; visit_virtual_flag : 'd -> Asttype_visitors.virtual_flag -> Asttype_visitors.virtual_flag.. >
inherit VisitorsRuntime.map
method visit_ty_type_expr : 'd -> ty_type_expr -> ty_type_expr
method visit_Tvar : 'd -> Asttype_visitors.label option -> ty_type_desc
method visit_Ttuple : 'd -> ty_type_expr list -> ty_type_desc
method visit_Tconstr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_abbrev_memo ref -> ty_type_desc
method visit_Tobject : 'd -> ty_type_expr -> (Path_visitors.path_t * ty_type_expr list) option ref -> ty_type_desc
method visit_Tnil : 'd -> ty_type_desc
method visit_Tsubst : 'd -> ty_type_expr -> ty_type_desc
method visit_Tvariant : 'd -> ty_row_desc -> ty_type_desc
method visit_Tunivar : 'd -> Asttype_visitors.label option -> ty_type_desc
method visit_Tpoly : 'd -> ty_type_expr -> ty_type_expr list -> ty_type_desc
method visit_Tpackage : 'd -> Path_visitors.path_t -> Longident_visitors.longident_t list -> ty_type_expr list -> ty_type_desc
method visit_ty_type_desc : 'd -> ty_type_desc -> ty_type_desc
method visit_ty_row_desc : 'd -> ty_row_desc -> ty_row_desc
method visit_Rpresent : 'd -> ty_type_expr option -> ty_row_field
method visit_Reither : 'd -> bool -> ty_type_expr list -> bool -> ty_row_field option ref -> ty_row_field
method visit_Rabsent : 'd -> ty_row_field
method visit_ty_row_field : 'd -> ty_row_field -> ty_row_field
method visit_Mnil : 'd -> ty_abbrev_memo
method visit_ty_abbrev_memo : 'd -> ty_abbrev_memo -> ty_abbrev_memo
method visit_Fvar : 'd -> ty_field_kind option ref -> ty_field_kind
method visit_Fpresent : 'd -> ty_field_kind
method visit_Fabsent : 'd -> ty_field_kind
method visit_ty_field_kind : 'd -> ty_field_kind -> ty_field_kind
method visit_Cok : 'd -> ty_commutable
method visit_Cunknown : 'd -> ty_commutable
method visit_ty_commutable : 'd -> ty_commutable -> ty_commutable
method visit_ty_value_description : 'd -> ty_value_description -> ty_value_description
method visit_Val_reg : 'd -> ty_value_kind
method visit_Val_prim : 'd -> Compiler.Primitive.description -> ty_value_kind
method visit_Val_self : 'd -> (Ident_visitors.ident_t * ty_type_expr) Base.Meths.t ref -> (Ident_visitors.ident_t * Asttypes.mutable_flag * Asttypes.virtual_flag * ty_type_expr) Base.Vars.t ref -> Asttype_visitors.label -> ty_type_expr -> ty_value_kind
method visit_Val_unbound : 'd -> ty_value_unbound_reason -> ty_value_kind
method visit_ty_value_kind : 'd -> ty_value_kind -> ty_value_kind
method visit_Val_unbound_instance_variable : 'd -> ty_value_unbound_reason
method visit_Val_unbound_ghost_recursive : 'd -> ty_value_unbound_reason
method visit_ty_value_unbound_reason : 'd -> ty_value_unbound_reason -> ty_value_unbound_reason
method visit_variance_t : 'd -> variance_t -> variance_t
method visit_ty_type_declaration : 'd -> ty_type_declaration -> ty_type_declaration
method visit_Type_abstract : 'd -> ty_type_kind
method visit_Type_record : 'd -> ty_label_declaration list -> ty_record_representation -> ty_type_kind
method visit_Type_variant : 'd -> ty_constructor_declaration list -> ty_type_kind
method visit_Type_open : 'd -> ty_type_kind
method visit_ty_type_kind : 'd -> ty_type_kind -> ty_type_kind
method visit_Record_regular : 'd -> ty_record_representation
method visit_Record_float : 'd -> ty_record_representation
method visit_Record_unboxed : 'd -> bool -> ty_record_representation
method visit_Record_inlined : 'd -> int -> ty_record_representation
method visit_Record_extension : 'd -> Path_visitors.path_t -> ty_record_representation
method visit_ty_record_representation : 'd -> ty_record_representation -> ty_record_representation
method visit_ty_label_declaration : 'd -> ty_label_declaration -> ty_label_declaration
method visit_ty_constructor_declaration : 'd -> ty_constructor_declaration -> ty_constructor_declaration
method visit_ty_Cstr_tuple : 'd -> ty_type_expr list -> ty_constructor_arguments
method visit_ty_Cstr_record : 'd -> ty_label_declaration list -> ty_constructor_arguments
method visit_ty_constructor_arguments : 'd -> ty_constructor_arguments -> ty_constructor_arguments
method visit_ty_unboxed_status : 'd -> ty_unboxed_status -> ty_unboxed_status
method visit_ty_extension_constructor : 'd -> ty_extension_constructor -> ty_extension_constructor
method visit_concr_t : 'd -> concr_t -> concr_t
method visit_Cty_constr : 'd -> Path_visitors.path_t -> ty_type_expr list -> ty_class_type -> ty_class_type
method visit_Cty_signature : 'd -> ty_class_signature -> ty_class_type
method visit_Cty_arrow : 'd -> Asttype_visitors.arg_label -> ty_type_expr -> ty_class_type -> ty_class_type
method visit_ty_class_type : 'd -> ty_class_type -> ty_class_type
method visit_ty_class_signature : 'd -> ty_class_signature -> ty_class_signature
method visit_ty_class_declaration : 'd -> ty_class_declaration -> ty_class_declaration
method visit_ty_class_type_declaration : 'd -> ty_class_type_declaration -> ty_class_type_declaration
method visit_Exported : 'd -> ty_visibility
method visit_Hidden : 'd -> ty_visibility
method visit_ty_visibility : 'd -> ty_visibility -> ty_visibility
method visit_Mty_ident : 'd -> Path_visitors.path_t -> ty_module_type
method visit_Mty_signature : 'd -> ty_signature -> ty_module_type
method visit_Mty_functor : 'd -> Ident_visitors.ident_t -> ty_module_type option -> ty_module_type -> ty_module_type
method visit_Mty_alias : 'd -> Path_visitors.path_t -> ty_module_type
method visit_ty_module_type : 'd -> ty_module_type -> ty_module_type
method visit_Mp_present : 'd -> ty_module_presence
method visit_Mp_absent : 'd -> ty_module_presence
method visit_ty_module_presence : 'd -> ty_module_presence -> ty_module_presence
method visit_ty_signature : 'd -> ty_signature -> ty_signature
method visit_ty_signature_item : 'd -> ty_signature_item -> ty_signature_item
method visit_ty_module_declaration : 'd -> ty_module_declaration -> ty_module_declaration
method visit_ty_modtype_declaration : 'd -> ty_modtype_declaration -> ty_modtype_declaration
method visit_Trec_not : 'd -> ty_rec_status
method visit_Trec_first : 'd -> ty_rec_status
method visit_Trec_next : 'd -> ty_rec_status
method visit_ty_rec_status : 'd -> ty_rec_status -> ty_rec_status
method visit_Text_first : 'd -> ty_ext_status
method visit_Text_next : 'd -> ty_ext_status
method visit_Text_exception : 'd -> ty_ext_status
method visit_ty_ext_status : 'd -> ty_ext_status -> ty_ext_status
method visit_ty_constructor_description : 'd -> ty_constructor_description -> ty_constructor_description
method visit_Cstr_constant : 'd -> int -> ty_constructor_tag
method visit_Cstr_block : 'd -> int -> ty_constructor_tag
method visit_Cstr_unboxed : 'd -> ty_constructor_tag
method visit_Cstr_extension : 'd -> Path_visitors.path_t -> bool -> ty_constructor_tag
method visit_ty_constructor_tag : 'd -> ty_constructor_tag -> ty_constructor_tag
method visit_ty_label_description : 'd -> ty_label_description -> ty_label_description