Ast_builder.Smodule Located : sig ... endval loc : Astlib.Location.tval attribute :
name:string Astlib.Location.loc ->
payload:Parsetree.payload ->
Parsetree.attributeval binding_op :
op:string Astlib.Location.loc ->
pat:Parsetree.pattern ->
exp:Parsetree.expression ->
Parsetree.binding_opval case :
lhs:Parsetree.pattern ->
guard:Parsetree.expression option ->
rhs:Parsetree.expression ->
Parsetree.caseval pcl_constr :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.core_type list ->
Parsetree.class_exprval pcl_structure : Parsetree.class_structure -> Parsetree.class_exprval pcl_fun :
Asttypes.arg_label ->
Parsetree.expression option ->
Parsetree.pattern ->
Parsetree.class_expr ->
Parsetree.class_exprval pcl_apply :
Parsetree.class_expr ->
(Asttypes.arg_label * Parsetree.expression) list ->
Parsetree.class_exprval pcl_let :
Asttypes.rec_flag ->
Parsetree.value_binding list ->
Parsetree.class_expr ->
Parsetree.class_exprval pcl_constraint :
Parsetree.class_expr ->
Parsetree.class_type ->
Parsetree.class_exprval pcl_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.class_exprval pcl_open :
Astlib.Longident.t Astlib.Location.loc Parsetree.open_infos ->
Parsetree.class_expr ->
Parsetree.class_exprval pcf_inherit :
Asttypes.override_flag ->
Parsetree.class_expr ->
string Astlib.Location.loc option ->
Parsetree.class_fieldval pcf_val :
(string Astlib.Location.loc
* Asttypes.mutable_flag
* Parsetree.class_field_kind) ->
Parsetree.class_fieldval pcf_method :
(string Astlib.Location.loc
* Asttypes.private_flag
* Parsetree.class_field_kind) ->
Parsetree.class_fieldval pcf_constraint :
(Parsetree.core_type * Parsetree.core_type) ->
Parsetree.class_fieldval pcf_initializer : Parsetree.expression -> Parsetree.class_fieldval pcf_attribute : Parsetree.attribute -> Parsetree.class_fieldval pcf_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.class_fieldval class_infos :
virt:Asttypes.virtual_flag ->
params:
(Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list ->
name:string Astlib.Location.loc ->
expr:'a ->
'a Parsetree.class_infosval class_signature :
self:Parsetree.core_type ->
fields:Parsetree.class_type_field list ->
Parsetree.class_signatureval class_structure :
self:Parsetree.pattern ->
fields:Parsetree.class_field list ->
Parsetree.class_structureval pcty_constr :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.core_type list ->
Parsetree.class_typeval pcty_signature : Parsetree.class_signature -> Parsetree.class_typeval pcty_arrow :
Asttypes.arg_label ->
Parsetree.core_type ->
Parsetree.class_type ->
Parsetree.class_typeval pcty_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.class_typeval pcty_open :
Astlib.Longident.t Astlib.Location.loc Parsetree.open_infos ->
Parsetree.class_type ->
Parsetree.class_typeval pctf_inherit : Parsetree.class_type -> Parsetree.class_type_fieldval pctf_val :
(string Astlib.Location.loc
* Asttypes.mutable_flag
* Asttypes.virtual_flag
* Parsetree.core_type) ->
Parsetree.class_type_fieldval pctf_method :
(string Astlib.Location.loc
* Asttypes.private_flag
* Asttypes.virtual_flag
* Parsetree.core_type) ->
Parsetree.class_type_fieldval pctf_constraint :
(Parsetree.core_type * Parsetree.core_type) ->
Parsetree.class_type_fieldval pctf_attribute : Parsetree.attribute -> Parsetree.class_type_fieldval pctf_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.class_type_fieldval ptyp_any : Parsetree.core_typeval ptyp_var : string -> Parsetree.core_typeval ptyp_arrow :
Asttypes.arg_label ->
Parsetree.core_type ->
Parsetree.core_type ->
Parsetree.core_typeval ptyp_tuple : Parsetree.core_type list -> Parsetree.core_typeval ptyp_constr :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.core_type list ->
Parsetree.core_typeval ptyp_object :
Parsetree.object_field list ->
Asttypes.closed_flag ->
Parsetree.core_typeval ptyp_class :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.core_type list ->
Parsetree.core_typeval ptyp_alias : Parsetree.core_type -> string -> Parsetree.core_typeval ptyp_variant :
Parsetree.row_field list ->
Asttypes.closed_flag ->
string list option ->
Parsetree.core_typeval ptyp_poly :
string Astlib.Location.loc list ->
Parsetree.core_type ->
Parsetree.core_typeval ptyp_package :
(Astlib.Longident.t Astlib.Location.loc
* (Astlib.Longident.t Astlib.Location.loc * Parsetree.core_type) list) ->
Parsetree.core_typeval ptyp_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.core_typeval pdir_string : string -> Parsetree.directive_argumentval pdir_int : string -> char option -> Parsetree.directive_argumentval pdir_ident : Astlib.Longident.t -> Parsetree.directive_argumentval pdir_bool : bool -> Parsetree.directive_argumentval pexp_ident : Astlib.Longident.t Astlib.Location.loc -> Parsetree.expressionval pexp_constant : Parsetree.constant -> Parsetree.expressionval pexp_let :
Asttypes.rec_flag ->
Parsetree.value_binding list ->
Parsetree.expression ->
Parsetree.expressionval pexp_function : Parsetree.case list -> Parsetree.expressionval pexp_fun :
Asttypes.arg_label ->
Parsetree.expression option ->
Parsetree.pattern ->
Parsetree.expression ->
Parsetree.expressionval pexp_apply :
Parsetree.expression ->
(Asttypes.arg_label * Parsetree.expression) list ->
Parsetree.expressionval pexp_match :
Parsetree.expression ->
Parsetree.case list ->
Parsetree.expressionval pexp_try :
Parsetree.expression ->
Parsetree.case list ->
Parsetree.expressionval pexp_tuple : Parsetree.expression list -> Parsetree.expressionval pexp_construct :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.expression option ->
Parsetree.expressionval pexp_variant :
string ->
Parsetree.expression option ->
Parsetree.expressionval pexp_record :
(Astlib.Longident.t Astlib.Location.loc * Parsetree.expression) list ->
Parsetree.expression option ->
Parsetree.expressionval pexp_field :
Parsetree.expression ->
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.expressionval pexp_setfield :
Parsetree.expression ->
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.expression ->
Parsetree.expressionval pexp_array : Parsetree.expression list -> Parsetree.expressionval pexp_ifthenelse :
Parsetree.expression ->
Parsetree.expression ->
Parsetree.expression option ->
Parsetree.expressionval pexp_sequence :
Parsetree.expression ->
Parsetree.expression ->
Parsetree.expressionval pexp_while :
Parsetree.expression ->
Parsetree.expression ->
Parsetree.expressionval pexp_for :
Parsetree.pattern ->
Parsetree.expression ->
Parsetree.expression ->
Asttypes.direction_flag ->
Parsetree.expression ->
Parsetree.expressionval pexp_constraint :
Parsetree.expression ->
Parsetree.core_type ->
Parsetree.expressionval pexp_coerce :
Parsetree.expression ->
Parsetree.core_type option ->
Parsetree.core_type ->
Parsetree.expressionval pexp_send :
Parsetree.expression ->
string Astlib.Location.loc ->
Parsetree.expressionval pexp_new : Astlib.Longident.t Astlib.Location.loc -> Parsetree.expressionval pexp_setinstvar :
string Astlib.Location.loc ->
Parsetree.expression ->
Parsetree.expressionval pexp_override :
(string Astlib.Location.loc * Parsetree.expression) list ->
Parsetree.expressionval pexp_letmodule :
string option Astlib.Location.loc ->
Parsetree.module_expr ->
Parsetree.expression ->
Parsetree.expressionval pexp_letexception :
Parsetree.extension_constructor ->
Parsetree.expression ->
Parsetree.expressionval pexp_assert : Parsetree.expression -> Parsetree.expressionval pexp_lazy : Parsetree.expression -> Parsetree.expressionval pexp_poly :
Parsetree.expression ->
Parsetree.core_type option ->
Parsetree.expressionval pexp_object : Parsetree.class_structure -> Parsetree.expressionval pexp_newtype :
string Astlib.Location.loc ->
Parsetree.expression ->
Parsetree.expressionval pexp_pack : Parsetree.module_expr -> Parsetree.expressionval pexp_open :
Parsetree.module_expr Parsetree.open_infos ->
Parsetree.expression ->
Parsetree.expressionval pexp_letop : Parsetree.letop -> Parsetree.expressionval pexp_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.expressionval pexp_unreachable : Parsetree.expressionval extension_constructor :
name:string Astlib.Location.loc ->
kind:Parsetree.extension_constructor_kind ->
Parsetree.extension_constructorval include_infos : 'a -> 'a Parsetree.include_infosval label_declaration :
name:string Astlib.Location.loc ->
mutable_:Asttypes.mutable_flag ->
type_:Parsetree.core_type ->
Parsetree.label_declarationval letop :
let_:Parsetree.binding_op ->
ands:Parsetree.binding_op list ->
body:Parsetree.expression ->
Parsetree.letopval location :
start:Lexing.position ->
end_:Lexing.position ->
ghost:bool ->
Astlib.Location.tval module_binding :
name:string option Astlib.Location.loc ->
expr:Parsetree.module_expr ->
Parsetree.module_bindingval module_declaration :
name:string option Astlib.Location.loc ->
type_:Parsetree.module_type ->
Parsetree.module_declarationval pmod_ident :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.module_exprval pmod_structure : Parsetree.structure_item list -> Parsetree.module_exprval pmod_functor :
Parsetree.functor_parameter ->
Parsetree.module_expr ->
Parsetree.module_exprval pmod_apply :
Parsetree.module_expr ->
Parsetree.module_expr ->
Parsetree.module_exprval pmod_constraint :
Parsetree.module_expr ->
Parsetree.module_type ->
Parsetree.module_exprval pmod_unpack : Parsetree.expression -> Parsetree.module_exprval pmod_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.module_exprval module_substitution :
name:string Astlib.Location.loc ->
manifest:Astlib.Longident.t Astlib.Location.loc ->
Parsetree.module_substitutionval pmty_ident :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.module_typeval pmty_signature : Parsetree.signature_item list -> Parsetree.module_typeval pmty_functor :
Parsetree.functor_parameter ->
Parsetree.module_type ->
Parsetree.module_typeval pmty_with :
Parsetree.module_type ->
Parsetree.with_constraint list ->
Parsetree.module_typeval pmty_typeof : Parsetree.module_expr -> Parsetree.module_typeval pmty_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.module_typeval pmty_alias :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.module_typeval module_type_declaration :
name:string Astlib.Location.loc ->
type_:Parsetree.module_type option ->
Parsetree.module_type_declarationval otag :
string Astlib.Location.loc ->
Parsetree.core_type ->
Parsetree.object_fieldval oinherit : Parsetree.core_type -> Parsetree.object_fieldval open_infos :
expr:'a ->
override:Asttypes.override_flag ->
'a Parsetree.open_infosval ppat_any : Parsetree.patternval ppat_var : string Astlib.Location.loc -> Parsetree.patternval ppat_alias :
Parsetree.pattern ->
string Astlib.Location.loc ->
Parsetree.patternval ppat_constant : Parsetree.constant -> Parsetree.patternval ppat_interval :
Parsetree.constant ->
Parsetree.constant ->
Parsetree.patternval ppat_tuple : Parsetree.pattern list -> Parsetree.patternval ppat_variant : string -> Parsetree.pattern option -> Parsetree.patternval ppat_record :
(Astlib.Longident.t Astlib.Location.loc * Parsetree.pattern) list ->
Asttypes.closed_flag ->
Parsetree.patternval ppat_array : Parsetree.pattern list -> Parsetree.patternval ppat_or : Parsetree.pattern -> Parsetree.pattern -> Parsetree.patternval ppat_constraint :
Parsetree.pattern ->
Parsetree.core_type ->
Parsetree.patternval ppat_type : Astlib.Longident.t Astlib.Location.loc -> Parsetree.patternval ppat_lazy : Parsetree.pattern -> Parsetree.patternval ppat_unpack : string option Astlib.Location.loc -> Parsetree.patternval ppat_exception : Parsetree.pattern -> Parsetree.patternval ppat_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.patternval ppat_open :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.pattern ->
Parsetree.patternval position :
fname:string ->
lnum:int ->
bol:int ->
cnum:int ->
Lexing.positionval rtag :
string Astlib.Location.loc ->
bool ->
Parsetree.core_type list ->
Parsetree.row_fieldval rinherit : Parsetree.core_type -> Parsetree.row_fieldval psig_value : Parsetree.value_description -> Parsetree.signature_itemval psig_type :
Asttypes.rec_flag ->
Parsetree.type_declaration list ->
Parsetree.signature_itemval psig_typesubst :
Parsetree.type_declaration list ->
Parsetree.signature_itemval psig_typext : Parsetree.type_extension -> Parsetree.signature_itemval psig_exception : Parsetree.type_exception -> Parsetree.signature_itemval psig_module : Parsetree.module_declaration -> Parsetree.signature_itemval psig_modsubst : Parsetree.module_substitution -> Parsetree.signature_itemval psig_recmodule :
Parsetree.module_declaration list ->
Parsetree.signature_itemval psig_modtype :
Parsetree.module_type_declaration ->
Parsetree.signature_itemval psig_modtypesubst :
Parsetree.module_type_declaration ->
Parsetree.signature_itemval psig_open :
Astlib.Longident.t Astlib.Location.loc Parsetree.open_infos ->
Parsetree.signature_itemval psig_include :
Parsetree.module_type Parsetree.include_infos ->
Parsetree.signature_itemval psig_class :
Parsetree.class_type Parsetree.class_infos list ->
Parsetree.signature_itemval psig_class_type :
Parsetree.class_type Parsetree.class_infos list ->
Parsetree.signature_itemval psig_attribute : Parsetree.attribute -> Parsetree.signature_itemval psig_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.attribute list ->
Parsetree.signature_itemval pstr_eval :
Parsetree.expression ->
Parsetree.attribute list ->
Parsetree.structure_itemval pstr_value :
Asttypes.rec_flag ->
Parsetree.value_binding list ->
Parsetree.structure_itemval pstr_primitive : Parsetree.value_description -> Parsetree.structure_itemval pstr_type :
Asttypes.rec_flag ->
Parsetree.type_declaration list ->
Parsetree.structure_itemval pstr_typext : Parsetree.type_extension -> Parsetree.structure_itemval pstr_exception : Parsetree.type_exception -> Parsetree.structure_itemval pstr_module : Parsetree.module_binding -> Parsetree.structure_itemval pstr_recmodule : Parsetree.module_binding list -> Parsetree.structure_itemval pstr_modtype :
Parsetree.module_type_declaration ->
Parsetree.structure_itemval pstr_open :
Parsetree.module_expr Parsetree.open_infos ->
Parsetree.structure_itemval pstr_class :
Parsetree.class_expr Parsetree.class_infos list ->
Parsetree.structure_itemval pstr_class_type :
Parsetree.class_type Parsetree.class_infos list ->
Parsetree.structure_itemval pstr_include :
Parsetree.module_expr Parsetree.include_infos ->
Parsetree.structure_itemval pstr_attribute : Parsetree.attribute -> Parsetree.structure_itemval pstr_extension :
(string Astlib.Location.loc * Parsetree.payload) ->
Parsetree.attribute list ->
Parsetree.structure_itemval toplevel_directive :
name:string Astlib.Location.loc ->
arg:Parsetree.directive_argument option ->
Parsetree.toplevel_directiveval type_declaration :
name:string Astlib.Location.loc ->
params:
(Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list ->
cstrs:(Parsetree.core_type * Parsetree.core_type * Astlib.Location.t) list ->
kind:Parsetree.type_kind ->
private_:Asttypes.private_flag ->
manifest:Parsetree.core_type option ->
Parsetree.type_declarationval type_exception :
Parsetree.extension_constructor ->
Parsetree.type_exceptionval type_extension :
path:Astlib.Longident.t Astlib.Location.loc ->
params:
(Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list ->
constructors:Parsetree.extension_constructor list ->
private_:Asttypes.private_flag ->
Parsetree.type_extensionval value_binding :
pat:Parsetree.pattern ->
expr:Parsetree.expression ->
Parsetree.value_bindingval value_description :
name:string Astlib.Location.loc ->
type_:Parsetree.core_type ->
prim:string list ->
Parsetree.value_descriptionval eint : int -> Parsetree.expressionval echar : char -> Parsetree.expressionval estring : string -> Parsetree.expressionval efloat : string -> Parsetree.expressionval eint32 : int32 -> Parsetree.expressionval eint64 : int64 -> Parsetree.expressionval enativeint : nativeint -> Parsetree.expressionval ebool : bool -> Parsetree.expressionval pint : int -> Parsetree.patternval pchar : char -> Parsetree.patternval pstring : string -> Parsetree.patternval pfloat : string -> Parsetree.patternval pint32 : int32 -> Parsetree.patternval pint64 : int64 -> Parsetree.patternval pnativeint : nativeint -> Parsetree.patternval pbool : bool -> Parsetree.patternval eunit : Parsetree.expressionval punit : Parsetree.patternval evar : string -> Parsetree.expressionval pvar : string -> Parsetree.patternval eapply :
Parsetree.expression ->
Parsetree.expression list ->
Parsetree.expressionval eabstract :
Parsetree.pattern list ->
Parsetree.expression ->
Parsetree.expressionval esequence : Parsetree.expression list -> Parsetree.expressionval ppat_tuple_opt : Parsetree.pattern list -> Parsetree.pattern optionval pexp_tuple_opt : Parsetree.expression list -> Parsetree.expression optionval pconstruct :
Parsetree.constructor_declaration ->
Parsetree.pattern option ->
Parsetree.patternval econstruct :
Parsetree.constructor_declaration ->
Parsetree.expression option ->
Parsetree.expressionval elist_tail :
Parsetree.expression list ->
Parsetree.expression ->
Parsetree.expressionval elist : Parsetree.expression list -> Parsetree.expressionval plist_tail :
Parsetree.pattern list ->
Parsetree.pattern ->
Parsetree.patternval plist : Parsetree.pattern list -> Parsetree.patternval pstr_value_list :
loc:Astlib.Location.t ->
Asttypes.rec_flag ->
Parsetree.value_binding list ->
Parsetree.structure_item listval nonrec_type_declaration :
name:string Astlib.Location.loc ->
params:(Parsetree.core_type * Asttypes.variance) list ->
cstrs:(Parsetree.core_type * Parsetree.core_type * Astlib.Location.t) list ->
kind:Parsetree.type_kind ->
private_:Asttypes.private_flag ->
manifest:Parsetree.core_type option ->
Parsetree.type_declarationval unapplied_type_constr_conv :
Astlib.Longident.t Astlib.Location.loc ->
f:(string -> string) ->
Parsetree.expressionval type_constr_conv :
Astlib.Longident.t Astlib.Location.loc ->
f:(string -> string) ->
Parsetree.expression list ->
Parsetree.expressionval eta_reduce : Parsetree.expression -> Parsetree.expression optionval eta_reduce_if_possible : Parsetree.expression -> Parsetree.expressionval eta_reduce_if_possible_and_nonrec :
Parsetree.expression ->
rec_flag:Asttypes.rec_flag ->
Parsetree.expressionmodule Latest : sig ... endval ppat_construct :
Astlib.Longident.t Astlib.Location.loc ->
Parsetree.pattern option ->
Parsetree.patternval constructor_declaration :
name:string Astlib.Location.loc ->
args:Parsetree.constructor_arguments ->
res:Parsetree.core_type option ->
Parsetree.constructor_declaration