package ppx_nanocaml
include module type of struct include Migrate_parsetree.Ast_405 end
module Location = Migrate_parsetree.Ast_405.Location
module Longident = Migrate_parsetree.Ast_405.Longident
module Asttypes = Migrate_parsetree.Ast_405.Asttypes
module Parsetree = Migrate_parsetree.Ast_405.Parsetree
module Docstrings = Migrate_parsetree.Ast_405.Docstrings
module Ast_helper = Migrate_parsetree.Ast_405.Ast_helper
module Ast_mapper = Migrate_parsetree.Ast_405.Ast_mapper
module Outcometree = Migrate_parsetree.Ast_405.Outcometree
module Config = Migrate_parsetree.Ast_405.Config
val map_signature :
Ast_mapper.mapper ->
Parsetree.signature ->
Parsetree.signature
val map_structure :
Ast_mapper.mapper ->
Parsetree.structure ->
Parsetree.structure
val shallow_identity : Ast_mapper.mapper
val failing_mapper : Ast_mapper.mapper
val make_top_mapper :
signature:(Parsetree.signature -> Parsetree.signature) ->
structure:(Parsetree.structure -> Parsetree.structure) ->
Ast_mapper.mapper
include module type of struct include Migrate_parsetree.Ast_405.Parsetree end
type constant = Migrate_parsetree.Ast_405.Parsetree.constant =
Extension points
type attribute = string Migrate_parsetree.Ast_405.Asttypes.loc * payload
and extension = string Migrate_parsetree.Ast_405.Asttypes.loc * payload
and attributes = attribute list
and payload = Migrate_parsetree.Ast_405.Parsetree.payload =
| PStr of structure
| PSig of signature
| PTyp of core_type
| PPat of pattern * expression option
Core language
and core_type = Migrate_parsetree.Ast_405.Parsetree.core_type = {
ptyp_desc : core_type_desc;
ptyp_loc : Location.t;
ptyp_attributes : attributes;
}
and core_type_desc = Migrate_parsetree.Ast_405.Parsetree.core_type_desc =
| Ptyp_any
| Ptyp_var of string
| Ptyp_arrow of Migrate_parsetree.Ast_405.Asttypes.arg_label * core_type * core_type
| Ptyp_tuple of core_type list
| Ptyp_constr of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * core_type list
| Ptyp_object of (string Migrate_parsetree.Ast_405.Asttypes.loc * attributes * core_type) list * Migrate_parsetree.Ast_405.Asttypes.closed_flag
| Ptyp_class of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * core_type list
| Ptyp_alias of core_type * string
| Ptyp_variant of row_field list * Migrate_parsetree.Ast_405.Asttypes.closed_flag * Migrate_parsetree.Ast_405.Asttypes.label list option
| Ptyp_poly of string Migrate_parsetree.Ast_405.Asttypes.loc list * core_type
| Ptyp_package of package_type
| Ptyp_extension of extension
and package_type =
Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
* (Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * core_type) list
and row_field = Migrate_parsetree.Ast_405.Parsetree.row_field =
| Rtag of Migrate_parsetree.Ast_405.Asttypes.label * attributes * bool * core_type list
| Rinherit of core_type
and pattern = Migrate_parsetree.Ast_405.Parsetree.pattern = {
ppat_desc : pattern_desc;
ppat_loc : Location.t;
ppat_attributes : attributes;
}
and pattern_desc = Migrate_parsetree.Ast_405.Parsetree.pattern_desc =
| Ppat_any
| Ppat_var of string Migrate_parsetree.Ast_405.Asttypes.loc
| Ppat_alias of pattern * string Migrate_parsetree.Ast_405.Asttypes.loc
| Ppat_constant of constant
| Ppat_interval of constant * constant
| Ppat_tuple of pattern list
| Ppat_construct of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * pattern option
| Ppat_variant of Migrate_parsetree.Ast_405.Asttypes.label * pattern option
| Ppat_record of (Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * pattern) list * Migrate_parsetree.Ast_405.Asttypes.closed_flag
| Ppat_array of pattern list
| Ppat_or of pattern * pattern
| Ppat_constraint of pattern * core_type
| Ppat_type of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Ppat_lazy of pattern
| Ppat_unpack of string Migrate_parsetree.Ast_405.Asttypes.loc
| Ppat_exception of pattern
| Ppat_extension of extension
| Ppat_open of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * pattern
and expression = Migrate_parsetree.Ast_405.Parsetree.expression = {
pexp_desc : expression_desc;
pexp_loc : Location.t;
pexp_attributes : attributes;
}
and expression_desc = Migrate_parsetree.Ast_405.Parsetree.expression_desc =
| Pexp_ident of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pexp_constant of constant
| Pexp_let of Migrate_parsetree.Ast_405.Asttypes.rec_flag * value_binding list * expression
| Pexp_function of case list
| Pexp_fun of Migrate_parsetree.Ast_405.Asttypes.arg_label * expression option * pattern * expression
| Pexp_apply of expression * (Migrate_parsetree.Ast_405.Asttypes.arg_label * expression) list
| Pexp_match of expression * case list
| Pexp_try of expression * case list
| Pexp_tuple of expression list
| Pexp_construct of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * expression option
| Pexp_variant of Migrate_parsetree.Ast_405.Asttypes.label * expression option
| Pexp_record of (Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * expression) list * expression option
| Pexp_field of expression * Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pexp_setfield of expression * Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * expression
| Pexp_array of expression list
| Pexp_ifthenelse of expression * expression * expression option
| Pexp_sequence of expression * expression
| Pexp_while of expression * expression
| Pexp_for of pattern * expression * expression * Migrate_parsetree.Ast_405.Asttypes.direction_flag * expression
| Pexp_constraint of expression * core_type
| Pexp_coerce of expression * core_type option * core_type
| Pexp_send of expression * string Migrate_parsetree.Ast_405.Asttypes.loc
| Pexp_new of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pexp_setinstvar of string Migrate_parsetree.Ast_405.Asttypes.loc * expression
| Pexp_override of (string Migrate_parsetree.Ast_405.Asttypes.loc * expression) list
| Pexp_letmodule of string Migrate_parsetree.Ast_405.Asttypes.loc * module_expr * expression
| Pexp_letexception of extension_constructor * expression
| Pexp_assert of expression
| Pexp_lazy of expression
| Pexp_poly of expression * core_type option
| Pexp_object of class_structure
| Pexp_newtype of string Migrate_parsetree.Ast_405.Asttypes.loc * expression
| Pexp_pack of module_expr
| Pexp_open of Migrate_parsetree.Ast_405.Asttypes.override_flag * Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * expression
| Pexp_extension of extension
| Pexp_unreachable
and case = Migrate_parsetree.Ast_405.Parsetree.case = {
pc_lhs : pattern;
pc_guard : expression option;
pc_rhs : expression;
}
and value_description = Migrate_parsetree.Ast_405.Parsetree.value_description = {
pval_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pval_type : core_type;
pval_prim : string list;
pval_attributes : attributes;
pval_loc : Location.t;
}
and type_declaration = Migrate_parsetree.Ast_405.Parsetree.type_declaration = {
ptype_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
ptype_params : (core_type * Migrate_parsetree.Ast_405.Asttypes.variance) list;
ptype_cstrs : (core_type * core_type * Location.t) list;
ptype_kind : type_kind;
ptype_private : Migrate_parsetree.Ast_405.Asttypes.private_flag;
ptype_manifest : core_type option;
ptype_attributes : attributes;
ptype_loc : Location.t;
}
and type_kind = Migrate_parsetree.Ast_405.Parsetree.type_kind =
| Ptype_abstract
| Ptype_variant of constructor_declaration list
| Ptype_record of label_declaration list
| Ptype_open
and label_declaration = Migrate_parsetree.Ast_405.Parsetree.label_declaration = {
pld_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pld_mutable : Migrate_parsetree.Ast_405.Asttypes.mutable_flag;
pld_type : core_type;
pld_loc : Location.t;
pld_attributes : attributes;
}
and constructor_declaration =
Migrate_parsetree.Ast_405.Parsetree.constructor_declaration =
{
pcd_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pcd_args : constructor_arguments;
pcd_res : core_type option;
pcd_loc : Location.t;
pcd_attributes : attributes;
}
and constructor_arguments =
Migrate_parsetree.Ast_405.Parsetree.constructor_arguments =
| Pcstr_tuple of core_type list
| Pcstr_record of label_declaration list
and type_extension = Migrate_parsetree.Ast_405.Parsetree.type_extension = {
ptyext_path : Longident.t Migrate_parsetree.Ast_405.Asttypes.loc;
ptyext_params : (core_type * Migrate_parsetree.Ast_405.Asttypes.variance) list;
ptyext_constructors : extension_constructor list;
ptyext_private : Migrate_parsetree.Ast_405.Asttypes.private_flag;
ptyext_attributes : attributes;
}
and extension_constructor =
Migrate_parsetree.Ast_405.Parsetree.extension_constructor =
{
pext_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pext_kind : extension_constructor_kind;
pext_loc : Location.t;
pext_attributes : attributes;
}
and extension_constructor_kind =
Migrate_parsetree.Ast_405.Parsetree.extension_constructor_kind =
| Pext_decl of constructor_arguments * core_type option
| Pext_rebind of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
Class language
and class_type = Migrate_parsetree.Ast_405.Parsetree.class_type = {
pcty_desc : class_type_desc;
pcty_loc : Location.t;
pcty_attributes : attributes;
}
and class_type_desc = Migrate_parsetree.Ast_405.Parsetree.class_type_desc =
| Pcty_constr of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * core_type list
| Pcty_signature of class_signature
| Pcty_arrow of Migrate_parsetree.Ast_405.Asttypes.arg_label * core_type * class_type
| Pcty_extension of extension
and class_signature = Migrate_parsetree.Ast_405.Parsetree.class_signature = {
pcsig_self : core_type;
pcsig_fields : class_type_field list;
}
and class_type_field = Migrate_parsetree.Ast_405.Parsetree.class_type_field = {
pctf_desc : class_type_field_desc;
pctf_loc : Location.t;
pctf_attributes : attributes;
}
and class_type_field_desc =
Migrate_parsetree.Ast_405.Parsetree.class_type_field_desc =
| Pctf_inherit of class_type
| Pctf_val of string Migrate_parsetree.Ast_405.Asttypes.loc * Migrate_parsetree.Ast_405.Asttypes.mutable_flag * Migrate_parsetree.Ast_405.Asttypes.virtual_flag * core_type
| Pctf_method of string Migrate_parsetree.Ast_405.Asttypes.loc * Migrate_parsetree.Ast_405.Asttypes.private_flag * Migrate_parsetree.Ast_405.Asttypes.virtual_flag * core_type
| Pctf_constraint of core_type * core_type
| Pctf_attribute of attribute
| Pctf_extension of extension
and 'a class_infos = 'a Migrate_parsetree.Ast_405.Parsetree.class_infos = {
pci_virt : Migrate_parsetree.Ast_405.Asttypes.virtual_flag;
pci_params : (core_type * Migrate_parsetree.Ast_405.Asttypes.variance) list;
pci_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pci_expr : 'a;
pci_loc : Location.t;
pci_attributes : attributes;
}
and class_description = class_type class_infos
and class_type_declaration = class_type class_infos
and class_expr = Migrate_parsetree.Ast_405.Parsetree.class_expr = {
pcl_desc : class_expr_desc;
pcl_loc : Location.t;
pcl_attributes : attributes;
}
and class_expr_desc = Migrate_parsetree.Ast_405.Parsetree.class_expr_desc =
| Pcl_constr of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * core_type list
| Pcl_structure of class_structure
| Pcl_fun of Migrate_parsetree.Ast_405.Asttypes.arg_label * expression option * pattern * class_expr
| Pcl_apply of class_expr * (Migrate_parsetree.Ast_405.Asttypes.arg_label * expression) list
| Pcl_let of Migrate_parsetree.Ast_405.Asttypes.rec_flag * value_binding list * class_expr
| Pcl_constraint of class_expr * class_type
| Pcl_extension of extension
and class_structure = Migrate_parsetree.Ast_405.Parsetree.class_structure = {
pcstr_self : pattern;
pcstr_fields : class_field list;
}
and class_field = Migrate_parsetree.Ast_405.Parsetree.class_field = {
pcf_desc : class_field_desc;
pcf_loc : Location.t;
pcf_attributes : attributes;
}
and class_field_desc = Migrate_parsetree.Ast_405.Parsetree.class_field_desc =
| Pcf_inherit of Migrate_parsetree.Ast_405.Asttypes.override_flag * class_expr * string Migrate_parsetree.Ast_405.Asttypes.loc option
| Pcf_val of string Migrate_parsetree.Ast_405.Asttypes.loc * Migrate_parsetree.Ast_405.Asttypes.mutable_flag * class_field_kind
| Pcf_method of string Migrate_parsetree.Ast_405.Asttypes.loc * Migrate_parsetree.Ast_405.Asttypes.private_flag * class_field_kind
| Pcf_constraint of core_type * core_type
| Pcf_initializer of expression
| Pcf_attribute of attribute
| Pcf_extension of extension
and class_field_kind = Migrate_parsetree.Ast_405.Parsetree.class_field_kind =
| Cfk_virtual of core_type
| Cfk_concrete of Migrate_parsetree.Ast_405.Asttypes.override_flag * expression
and class_declaration = class_expr class_infos
Module language
and module_type = Migrate_parsetree.Ast_405.Parsetree.module_type = {
pmty_desc : module_type_desc;
pmty_loc : Location.t;
pmty_attributes : attributes;
}
and module_type_desc = Migrate_parsetree.Ast_405.Parsetree.module_type_desc =
| Pmty_ident of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pmty_signature of signature
| Pmty_functor of string Migrate_parsetree.Ast_405.Asttypes.loc * module_type option * module_type
| Pmty_with of module_type * with_constraint list
| Pmty_typeof of module_expr
| Pmty_extension of extension
| Pmty_alias of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
and signature = signature_item list
and signature_item = Migrate_parsetree.Ast_405.Parsetree.signature_item = {
psig_desc : signature_item_desc;
psig_loc : Location.t;
}
and signature_item_desc =
Migrate_parsetree.Ast_405.Parsetree.signature_item_desc =
| Psig_value of value_description
| Psig_type of Migrate_parsetree.Ast_405.Asttypes.rec_flag * type_declaration list
| Psig_typext of type_extension
| Psig_exception of extension_constructor
| Psig_module of module_declaration
| Psig_recmodule of module_declaration list
| Psig_modtype of module_type_declaration
| Psig_open of open_description
| Psig_include of include_description
| Psig_class of class_description list
| Psig_class_type of class_type_declaration list
| Psig_attribute of attribute
| Psig_extension of extension * attributes
and module_declaration = Migrate_parsetree.Ast_405.Parsetree.module_declaration =
{
pmd_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pmd_type : module_type;
pmd_attributes : attributes;
pmd_loc : Location.t;
}
and module_type_declaration =
Migrate_parsetree.Ast_405.Parsetree.module_type_declaration =
{
pmtd_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pmtd_type : module_type option;
pmtd_attributes : attributes;
pmtd_loc : Location.t;
}
and open_description = Migrate_parsetree.Ast_405.Parsetree.open_description = {
popen_lid : Longident.t Migrate_parsetree.Ast_405.Asttypes.loc;
popen_override : Migrate_parsetree.Ast_405.Asttypes.override_flag;
popen_loc : Location.t;
popen_attributes : attributes;
}
and 'a include_infos = 'a Migrate_parsetree.Ast_405.Parsetree.include_infos = {
pincl_mod : 'a;
pincl_loc : Location.t;
pincl_attributes : attributes;
}
and include_description = module_type include_infos
and include_declaration = module_expr include_infos
and with_constraint = Migrate_parsetree.Ast_405.Parsetree.with_constraint =
| Pwith_type of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * type_declaration
| Pwith_module of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc * Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pwith_typesubst of type_declaration
| Pwith_modsubst of string Migrate_parsetree.Ast_405.Asttypes.loc * Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
and module_expr = Migrate_parsetree.Ast_405.Parsetree.module_expr = {
pmod_desc : module_expr_desc;
pmod_loc : Location.t;
pmod_attributes : attributes;
}
and module_expr_desc = Migrate_parsetree.Ast_405.Parsetree.module_expr_desc =
| Pmod_ident of Longident.t Migrate_parsetree.Ast_405.Asttypes.loc
| Pmod_structure of structure
| Pmod_functor of string Migrate_parsetree.Ast_405.Asttypes.loc * module_type option * module_expr
| Pmod_apply of module_expr * module_expr
| Pmod_constraint of module_expr * module_type
| Pmod_unpack of expression
| Pmod_extension of extension
and structure = structure_item list
and structure_item = Migrate_parsetree.Ast_405.Parsetree.structure_item = {
pstr_desc : structure_item_desc;
pstr_loc : Location.t;
}
and structure_item_desc =
Migrate_parsetree.Ast_405.Parsetree.structure_item_desc =
| Pstr_eval of expression * attributes
| Pstr_value of Migrate_parsetree.Ast_405.Asttypes.rec_flag * value_binding list
| Pstr_primitive of value_description
| Pstr_type of Migrate_parsetree.Ast_405.Asttypes.rec_flag * type_declaration list
| Pstr_typext of type_extension
| Pstr_exception of extension_constructor
| Pstr_module of module_binding
| Pstr_recmodule of module_binding list
| Pstr_modtype of module_type_declaration
| Pstr_open of open_description
| Pstr_class of class_declaration list
| Pstr_class_type of class_type_declaration list
| Pstr_include of include_declaration
| Pstr_attribute of attribute
| Pstr_extension of extension * attributes
and value_binding = Migrate_parsetree.Ast_405.Parsetree.value_binding = {
pvb_pat : pattern;
pvb_expr : expression;
pvb_attributes : attributes;
pvb_loc : Location.t;
}
and module_binding = Migrate_parsetree.Ast_405.Parsetree.module_binding = {
pmb_name : string Migrate_parsetree.Ast_405.Asttypes.loc;
pmb_expr : module_expr;
pmb_attributes : attributes;
pmb_loc : Location.t;
}
Toplevel
type toplevel_phrase = Migrate_parsetree.Ast_405.Parsetree.toplevel_phrase =
| Ptop_def of structure
| Ptop_dir of string * directive_argument
and directive_argument = Migrate_parsetree.Ast_405.Parsetree.directive_argument =
| Pdir_none
| Pdir_string of string
| Pdir_int of string * char option
| Pdir_ident of Longident.t
| Pdir_bool of bool
val ocaml_version :
Migrate_parsetree.Versions.OCaml_405.types
Migrate_parsetree.Versions.ocaml_version
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>