Import.Ast_patterninclude module type of struct include Ppxlib.Ast_pattern endFor a detailed explanation on this module, refer to the relevant part of the manual.
Type of a pattern:
'a is the type of value matched by the pattern'b is the continuation, for instance for a pattern that captures an int and a string, 'b will be int -> string -> _'c is the result of the continuation.val parse :
('a, 'b, 'c) t ->
Ppxlib.Location.t ->
?on_error:(unit -> 'c) ->
'a ->
'b ->
'cMatches a value against a pattern. Raise a located error in case of failure.
val parse_res :
('a, 'b, 'c) t ->
Ppxlib.Location.t ->
?on_error:(unit -> 'c) ->
'a ->
'b ->
('c, Ppxlib.Location.Error.t Stdppx.NonEmptyList.t) resultMatches a value against a pattern and return a result.
module Packed = Ppxlib.Ast_pattern.Packedval __ : ('a, 'a -> 'b, 'b) tPattern that captures its input.
val __' : ('a, 'a Ppxlib.Loc.t -> 'b, 'b) tSame as __ but also captures the location.
Note: this should only be used for types that do not embed a location. For instance you can use it to capture a string constant:
estring __'but using it to capture an expression would not yield the expected result:
pair (eint (int 42)) __'In the latter case you should use the pexp_loc field of the captured expression instead.
val drop : ('a, 'b, 'b) tUseful when some part of the AST is irrelevant. With __, the captured value is passed to the continuation, with drop it is ignored. In higher-level pattern matching, it is called wildcard pattern.
As-pattern. Passes the current node to the continuation.
Pitfall. In general, the continuation is called step by step by being applied partially to every next captured node in the pattern. That means that the node captured by as__ is passed to the continuation before checking if the pattern is matched.
alt stands for `alternatives'. It matches either the first pattern or the second one.
Same as alt, for the common case where the left-hand-side captures a value but not the right-hand-side.
val map' :
('a, 'b, 'c) t ->
f:(Ppxlib.Location.t -> 'd -> 'b) ->
('a, 'd, 'c) tval map0' :
('a, 'b, 'c) t ->
f:(Ppxlib.Location.t -> 'v) ->
('a, 'v -> 'b, 'c) tval map1' :
('a, 'v1 -> 'b, 'c) t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v) ->
('a, 'v -> 'b, 'c) tval map2' :
('a, 'v1 -> 'v2 -> 'b, 'c) t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v2 -> 'v) ->
('a, 'v -> 'b, 'c) tval map3' :
('a, 'v1 -> 'v2 -> 'v3 -> 'b, 'c) t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v2 -> 'v3 -> 'v) ->
('a, 'v -> 'b, 'c) tval map_value' :
('a, 'b, 'c) t ->
f:(Astlib.Location.t -> 'd -> 'a) ->
('d, 'b, 'c) tval nil : (_ list, 'a, 'a) tval int : int -> (int, 'a, 'a) tval char : char -> (char, 'a, 'a) tval string : string -> (string, 'a, 'a) tval float : float -> (float, 'a, 'a) tval int32 : int32 -> (int32, 'a, 'a) tval int64 : int64 -> (int64, 'a, 'a) tval nativeint : nativeint -> (nativeint, 'a, 'a) tval bool : bool -> (bool, 'a, 'a) tval ebool : (bool, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval pbool : (bool, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval cst :
to_string:('a -> string) ->
?equal:('a -> 'a -> bool) ->
'a ->
('a, 'b, 'b) tval none : (_ option, 'a, 'a) tval loc : ('a, 'b, 'c) t -> ('a Ppxlib.Loc.t, 'b, 'c) tAST patterns for each constructor/record of the parsetree are generated in the same way AST builders are generated. In addition, for every wrapper we generate a pattern to match the loc and attributes fields. For instance for the expression type:
val pexp_loc :
(Location.t, 'a, 'b) t ->
(expression, 'b, 'c) t ->
(expression, 'a, 'c) t
val pexp_attributes :
(attributes, 'a, 'b) t ->
(expression, 'b, 'c) t ->
(expression, 'a, 'c) tval nolabel :
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'a) Ppxlib__.Ast_pattern0.tval labelled :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) Ppxlib__.Ast_pattern0.tval optional :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) Ppxlib__.Ast_pattern0.tval binding_op :
op:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
pat:(Astlib.Ast_500.Parsetree.pattern, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
exp:(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.binding_op, 'a, 'd) Ppxlib__.Ast_pattern0.tval baccess_field :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.block_access, 'a, 'b) Ppxlib__.Ast_pattern0.tval baccess_array :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.index_kind, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.block_access, 'a, 'd) Ppxlib__.Ast_pattern0.tval baccess_block :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.block_access, 'a, 'c) Ppxlib__.Ast_pattern0.tval case :
lhs:(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
guard:
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
rhs:(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.case, 'a, 'd) Ppxlib__.Ast_pattern0.tval pcl_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcl_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcl_constr :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcl_structure :
(Astlib.Ast_500.Parsetree.class_structure, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcl_fun :
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'e) Ppxlib__.Ast_pattern0.tval pcl_apply :
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
((Astlib.Ast_500.Asttypes.arg_label * Astlib.Ast_500.Parsetree.expression)
list,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcl_let :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_binding list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'd) Ppxlib__.Ast_pattern0.tval pcl_constraint :
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcl_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcl_open :
(Astlib.Longident.t Astlib.Location.loc Astlib.Ast_500.Parsetree.open_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcf_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcf_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcf_inherit :
(Astlib.Ast_500.Asttypes.override_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(string Astlib.Location.loc option, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'd) Ppxlib__.Ast_pattern0.tval pcf_val :
(string Astlib.Location.loc
* Astlib.Ast_500.Asttypes.mutable_flag
* Astlib.Ast_500.Parsetree.class_field_kind,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcf_method :
(string Astlib.Location.loc
* Astlib.Ast_500.Asttypes.private_flag
* Astlib.Ast_500.Parsetree.class_field_kind,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcf_constraint :
(Astlib.Ast_500.Parsetree.core_type * Astlib.Ast_500.Parsetree.core_type,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcf_initializer :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcf_attribute :
(Astlib.Ast_500.Parsetree.attribute, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcf_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval cfk_virtual :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field_kind, 'a, 'b) Ppxlib__.Ast_pattern0.tval cfk_concrete :
(Astlib.Ast_500.Asttypes.override_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_field_kind, 'a, 'c) Ppxlib__.Ast_pattern0.tval class_infos_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.class_infos, 'b, 'd) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.class_infos, 'a, 'd) Ppxlib__.Ast_pattern0.tval class_infos :
virt:(Astlib.Ast_500.Asttypes.virtual_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
params:
((Astlib.Ast_500.Parsetree.core_type
* (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity))
list,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
name:(string, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
expr:('e, 'd, 'f) Ppxlib__.Ast_pattern0.t ->
('e Astlib.Ast_500.Parsetree.class_infos, 'a, 'f) Ppxlib__.Ast_pattern0.tval class_signature :
self:(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
fields:
(Astlib.Ast_500.Parsetree.class_type_field list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_signature, 'a, 'c) Ppxlib__.Ast_pattern0.tval class_structure :
self:(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
fields:
(Astlib.Ast_500.Parsetree.class_field list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_structure, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcty_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcty_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcty_constr :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcty_signature :
(Astlib.Ast_500.Parsetree.class_signature, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcty_arrow :
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'd) Ppxlib__.Ast_pattern0.tval pcty_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcty_open :
(Astlib.Longident.t Astlib.Location.loc Astlib.Ast_500.Parsetree.open_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pctf_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval pctf_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval pctf_inherit :
(Astlib.Ast_500.Parsetree.class_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pctf_val :
(string Astlib.Location.loc
* Astlib.Ast_500.Asttypes.mutable_flag
* Astlib.Ast_500.Asttypes.virtual_flag
* Astlib.Ast_500.Parsetree.core_type,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pctf_method :
(string Astlib.Location.loc
* Astlib.Ast_500.Asttypes.private_flag
* Astlib.Ast_500.Asttypes.virtual_flag
* Astlib.Ast_500.Parsetree.core_type,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pctf_constraint :
(Astlib.Ast_500.Parsetree.core_type * Astlib.Ast_500.Parsetree.core_type,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pctf_attribute :
(Astlib.Ast_500.Parsetree.attribute, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval pctf_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.class_type_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval closed :
(Astlib.Ast_500.Asttypes.closed_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval open_ :
(Astlib.Ast_500.Asttypes.closed_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval comprehension :
body:(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
clauses:
(Astlib.Ast_500.Parsetree.comprehension_clause list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension, 'a, 'c) Ppxlib__.Ast_pattern0.tval pcomp_for :
(Astlib.Ast_500.Parsetree.comprehension_clause_binding list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_clause, 'a, 'b)
Ppxlib__.Ast_pattern0.tval pcomp_when :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_clause, 'a, 'b)
Ppxlib__.Ast_pattern0.tval comprehension_clause_binding :
cb_pattern:(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
cb_iterator:
(Astlib.Ast_500.Parsetree.comprehension_iterator, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
cb_attributes:
(Astlib.Ast_500.Parsetree.attribute list, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_clause_binding, 'a, 'd)
Ppxlib__.Ast_pattern0.tval pcomp_list_comprehension :
(Astlib.Ast_500.Parsetree.comprehension, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_expression, 'a, 'b)
Ppxlib__.Ast_pattern0.tval pcomp_array_comprehension :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_expression, 'a, 'c)
Ppxlib__.Ast_pattern0.tval pcomp_in :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.comprehension_iterator, 'a, 'b)
Ppxlib__.Ast_pattern0.tval pconst_integer :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(char option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'c) Ppxlib__.Ast_pattern0.tval pconst_unboxed_integer :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(char, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'c) Ppxlib__.Ast_pattern0.tval pconst_char :
(char, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'b) Ppxlib__.Ast_pattern0.tval pconst_untagged_char :
(char, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'b) Ppxlib__.Ast_pattern0.tval pconst_string :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Location.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(string option, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'd) Ppxlib__.Ast_pattern0.tval pconst_float :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(char option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'c) Ppxlib__.Ast_pattern0.tval pconst_unboxed_float :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(char option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'a, 'c) Ppxlib__.Ast_pattern0.tval constructor_argument :
modalities:
(Astlib.Ast_500.Parsetree.modality Astlib.Location.loc list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
type_:(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_argument, 'a, 'c)
Ppxlib__.Ast_pattern0.tval pcstr_tuple :
(Astlib.Ast_500.Parsetree.constructor_argument list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_arguments, 'a, 'b)
Ppxlib__.Ast_pattern0.tval pcstr_record :
(Astlib.Ast_500.Parsetree.label_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_arguments, 'a, 'b)
Ppxlib__.Ast_pattern0.tval constructor_declaration_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_declaration, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_declaration, 'a, 'c)
Ppxlib__.Ast_pattern0.tval constructor_declaration :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
vars:
((string Astlib.Location.loc
* Astlib.Ast_500.Parsetree.jkind_annotation option)
list,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
args:
(Astlib.Ast_500.Parsetree.constructor_arguments, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
res:
(Astlib.Ast_500.Parsetree.core_type option, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_declaration, 'a, 'e)
Ppxlib__.Ast_pattern0.tval ptyp_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_any :
(Astlib.Ast_500.Parsetree.jkind_annotation option, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_unboxed_tuple :
((string option * Astlib.Ast_500.Parsetree.core_type) list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_constr :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_object :
(Astlib.Ast_500.Parsetree.object_field list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.closed_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_class :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_alias :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(string Astlib.Location.loc option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation option, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'd) Ppxlib__.Ast_pattern0.tval ptyp_variant :
(Astlib.Ast_500.Parsetree.row_field list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.closed_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(string list option, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'd) Ppxlib__.Ast_pattern0.tval ptyp_poly :
((string Astlib.Location.loc
* Astlib.Ast_500.Parsetree.jkind_annotation option)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_package :
(Astlib.Longident.t Astlib.Location.loc
* (Astlib.Longident.t Astlib.Location.loc
* Astlib.Ast_500.Parsetree.core_type)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_quote :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_splice :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_of_kind :
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval upto :
(Astlib.Ast_500.Asttypes.direction_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval downto_ :
(Astlib.Ast_500.Asttypes.direction_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval pdira_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'a, 'c) Ppxlib__.Ast_pattern0.tval pdir_string :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'a, 'b) Ppxlib__.Ast_pattern0.tval pdir_int :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(char option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'a, 'c) Ppxlib__.Ast_pattern0.tval pdir_ident :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'a, 'b) Ppxlib__.Ast_pattern0.tval pdir_bool :
(bool, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.directive_argument, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_ident :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_constant :
(Astlib.Ast_500.Parsetree.constant, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_apply :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
((Astlib.Ast_500.Asttypes.arg_label * Astlib.Ast_500.Parsetree.expression)
list,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_match :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.case list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_try :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.case list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_unboxed_tuple :
((string option * Astlib.Ast_500.Parsetree.expression) list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_construct :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_variant :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_record :
((Astlib.Longident.t Astlib.Location.loc
* Astlib.Ast_500.Parsetree.expression)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_record_unboxed_product :
((Astlib.Longident.t Astlib.Location.loc
* Astlib.Ast_500.Parsetree.expression)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_field :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_unboxed_field :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_setfield :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib__.Ast_pattern0.tval pexp_array :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_idx :
(Astlib.Ast_500.Parsetree.block_access, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.unboxed_access list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_ifthenelse :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib__.Ast_pattern0.tval pexp_sequence :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_while :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_for :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.direction_flag, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'e, 'f) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'f) Ppxlib__.Ast_pattern0.tval pexp_coerce :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib__.Ast_pattern0.tval pexp_send :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(string, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_new :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_setvar :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_override :
((string Astlib.Location.loc * Astlib.Ast_500.Parsetree.expression) list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_letmodule :
(string option, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib__.Ast_pattern0.tval pexp_letexception :
(Astlib.Ast_500.Parsetree.extension_constructor, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_assert :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_lazy :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_poly :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_object :
(Astlib.Ast_500.Parsetree.class_structure, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_newtype :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation option, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib__.Ast_pattern0.tval pexp_pack :
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_open :
(Astlib.Ast_500.Parsetree.module_expr Astlib.Ast_500.Parsetree.open_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_letop :
(Astlib.Ast_500.Parsetree.letop, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_unreachable :
(Astlib.Ast_500.Parsetree.expression, 'a, 'a) Ppxlib__.Ast_pattern0.tval pexp_stack :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_comprehension :
(Astlib.Ast_500.Parsetree.comprehension_expression, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_overwrite :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib__.Ast_pattern0.tval pexp_quote :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval pexp_splice :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.tval extension_constructor_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.extension_constructor, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.extension_constructor, 'a, 'c)
Ppxlib__.Ast_pattern0.tval extension_constructor :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
kind:
(Astlib.Ast_500.Parsetree.extension_constructor_kind, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.extension_constructor, 'a, 'c)
Ppxlib__.Ast_pattern0.tval pext_decl :
((string Astlib.Location.loc
* Astlib.Ast_500.Parsetree.jkind_annotation option)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constructor_arguments, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type option, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.extension_constructor_kind, 'a, 'd)
Ppxlib__.Ast_pattern0.tval pext_rebind :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.extension_constructor_kind, 'a, 'b)
Ppxlib__.Ast_pattern0.tval pfunction_body :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_body, 'a, 'b) Ppxlib__.Ast_pattern0.tval pfunction_cases :
(Astlib.Ast_500.Parsetree.case list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Location.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.attribute list, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_body, 'a, 'd) Ppxlib__.Ast_pattern0.tval function_constraint :
mode_annotations:
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
ret_mode_annotations:
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
ret_type_constraint:
(Astlib.Ast_500.Parsetree.type_constraint option, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_constraint, 'a, 'd)
Ppxlib__.Ast_pattern0.tval pparam_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_param, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_param, 'a, 'c) Ppxlib__.Ast_pattern0.tval pparam_val :
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_param, 'a, 'd) Ppxlib__.Ast_pattern0.tval pparam_newtype :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation option, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.function_param, 'a, 'c) Ppxlib__.Ast_pattern0.tval unit :
(Astlib.Ast_500.Parsetree.functor_parameter, 'a, 'a) Ppxlib__.Ast_pattern0.tval named :
(string option, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.functor_parameter, 'a, 'd) Ppxlib__.Ast_pattern0.tval include_infos_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.include_infos, 'b, 'd) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.include_infos, 'a, 'd) Ppxlib__.Ast_pattern0.tval include_infos :
kind:(Astlib.Ast_500.Parsetree.include_kind, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
mod_:('c, 'b, 'd) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.include_infos, 'a, 'd) Ppxlib__.Ast_pattern0.tval structure :
(Astlib.Ast_500.Parsetree.include_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval functor_ :
(Astlib.Ast_500.Parsetree.include_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_int :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_unboxed_int64 :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_unboxed_int32 :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_unboxed_int16 :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_unboxed_int8 :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval index_unboxed_nativeint :
(Astlib.Ast_500.Asttypes.index_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval injective :
(Astlib.Ast_500.Asttypes.injectivity, 'a, 'a) Ppxlib__.Ast_pattern0.tval noinjectivity :
(Astlib.Ast_500.Asttypes.injectivity, 'a, 'a) Ppxlib__.Ast_pattern0.tval pjkind_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'c) Ppxlib__.Ast_pattern0.tval pjk_default :
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'a) Ppxlib__.Ast_pattern0.tval pjk_abbreviation :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.tval pjk_mod :
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'c) Ppxlib__.Ast_pattern0.tval pjk_with :
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.modality Astlib.Location.loc list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'd) Ppxlib__.Ast_pattern0.tval pjk_kind_of :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.tval pjk_product :
(Astlib.Ast_500.Parsetree.jkind_annotation list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'a, 'b) Ppxlib__.Ast_pattern0.tval label_declaration_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.label_declaration, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.label_declaration, 'a, 'c) Ppxlib__.Ast_pattern0.tval label_declaration :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
mutable_:
(Astlib.Ast_500.Asttypes.mutable_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
modalities:
(Astlib.Ast_500.Parsetree.modality Astlib.Location.loc list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
type_:(Astlib.Ast_500.Parsetree.core_type, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.label_declaration, 'a, 'e) Ppxlib__.Ast_pattern0.tval letop :
let_:(Astlib.Ast_500.Parsetree.binding_op, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
ands:
(Astlib.Ast_500.Parsetree.binding_op list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
body:(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.letop, 'a, 'd) Ppxlib__.Ast_pattern0.tval location :
start:(Lexing.position, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
end_:(Lexing.position, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
ghost:(bool, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Location.t, 'a, 'd) Ppxlib__.Ast_pattern0.tval lident :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.tval ldot :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(string, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'a, 'c) Ppxlib__.Ast_pattern0.tval lapply :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'a, 'c) Ppxlib__.Ast_pattern0.tval modality :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.modality, 'a, 'b) Ppxlib__.Ast_pattern0.tval mode :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.mode, 'a, 'b) Ppxlib__.Ast_pattern0.tval module_binding_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_binding, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_binding, 'a, 'c) Ppxlib__.Ast_pattern0.tval module_binding :
name:(string option, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
expr:(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_binding, 'a, 'c) Ppxlib__.Ast_pattern0.tval module_declaration_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_declaration, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_declaration, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmod_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmod_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmod_ident :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmod_structure :
(Astlib.Ast_500.Parsetree.structure_item list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmod_functor :
(Astlib.Ast_500.Parsetree.functor_parameter, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmod_apply :
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmod_constraint :
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'd) Ppxlib__.Ast_pattern0.tval pmod_unpack :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmod_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmod_instance :
(Astlib.Ast_500.Parsetree.module_instance, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.tval module_instance :
instance_head:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
instance_args:
((string * Astlib.Ast_500.Parsetree.module_instance) list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_instance, 'a, 'c) Ppxlib__.Ast_pattern0.tval module_substitution_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_substitution, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_substitution, 'a, 'c)
Ppxlib__.Ast_pattern0.tval module_substitution :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
manifest:(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_substitution, 'a, 'c)
Ppxlib__.Ast_pattern0.tval pmty_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmty_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmty_ident :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmty_signature :
(Astlib.Ast_500.Parsetree.signature, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmty_functor :
(Astlib.Ast_500.Parsetree.functor_parameter, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.mode Astlib.Location.loc list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'd) Ppxlib__.Ast_pattern0.tval pmty_with :
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval pmty_typeof :
(Astlib.Ast_500.Parsetree.module_expr, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmty_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmty_alias :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.tval pmty_strengthen :
(Astlib.Ast_500.Parsetree.module_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'a, 'c) Ppxlib__.Ast_pattern0.tval module_type_declaration_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type_declaration, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type_declaration, 'a, 'c)
Ppxlib__.Ast_pattern0.tval module_type_declaration :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
type_:
(Astlib.Ast_500.Parsetree.module_type option, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type_declaration, 'a, 'c)
Ppxlib__.Ast_pattern0.tval immutable :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval mutable_ :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval pof_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval pof_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval otag :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval oinherit :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.object_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval open_infos_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.open_infos, 'b, 'd) Ppxlib__.Ast_pattern0.t ->
('c Astlib.Ast_500.Parsetree.open_infos, 'a, 'd) Ppxlib__.Ast_pattern0.tval open_infos :
expr:('a, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
override:
(Astlib.Ast_500.Asttypes.override_flag, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
('a Astlib.Ast_500.Parsetree.open_infos, 'b, 'd) Ppxlib__.Ast_pattern0.tval override :
(Astlib.Ast_500.Asttypes.override_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval fresh :
(Astlib.Ast_500.Asttypes.override_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval ppat_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_any :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'a) Ppxlib__.Ast_pattern0.tval ppat_var :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_alias :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(string, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_constant :
(Astlib.Ast_500.Parsetree.constant, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_interval :
(Astlib.Ast_500.Parsetree.constant, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.constant, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_unboxed_tuple :
((string option * Astlib.Ast_500.Parsetree.pattern) list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.closed_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_construct :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(((string Astlib.Location.loc
* Astlib.Ast_500.Parsetree.jkind_annotation option)
list
* Astlib.Ast_500.Parsetree.pattern)
option,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_variant :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_record :
((Astlib.Longident.t Astlib.Location.loc * Astlib.Ast_500.Parsetree.pattern)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.closed_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_record_unboxed_product :
((Astlib.Longident.t Astlib.Location.loc * Astlib.Ast_500.Parsetree.pattern)
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Asttypes.closed_flag, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_array :
(Astlib.Ast_500.Asttypes.mutable_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_or :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval ppat_type :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_lazy :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_unpack :
(string option, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_exception :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat_open :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr :
(Astlib.Ast_500.Parsetree.structure_item list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig :
(Astlib.Ast_500.Parsetree.signature, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptyp :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'b) Ppxlib__.Ast_pattern0.tval ppat :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.expression option, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'c) Ppxlib__.Ast_pattern0.tval position :
fname:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
lnum:(int, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
bol:(int, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
cnum:(int, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Lexing.position, 'a, 'e) Ppxlib__.Ast_pattern0.tval private_ :
(Astlib.Ast_500.Asttypes.private_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval public :
(Astlib.Ast_500.Asttypes.private_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval nonrecursive :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval recursive :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval prf_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval prf_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'a, 'c) Ppxlib__.Ast_pattern0.tval rtag :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(bool, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type list, 'c, 'd) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'a, 'd) Ppxlib__.Ast_pattern0.tval rinherit :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.row_field, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval psig_value :
(Astlib.Ast_500.Parsetree.value_description, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_type :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval psig_typesubst :
(Astlib.Ast_500.Parsetree.type_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_typext :
(Astlib.Ast_500.Parsetree.type_extension, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_exception :
(Astlib.Ast_500.Parsetree.type_exception, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_module :
(Astlib.Ast_500.Parsetree.module_declaration, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_modsubst :
(Astlib.Ast_500.Parsetree.module_substitution, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_recmodule :
(Astlib.Ast_500.Parsetree.module_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_modtype :
(Astlib.Ast_500.Parsetree.module_type_declaration, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_modtypesubst :
(Astlib.Ast_500.Parsetree.module_type_declaration, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_open :
(Astlib.Longident.t Astlib.Location.loc Astlib.Ast_500.Parsetree.open_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_include :
(Astlib.Ast_500.Parsetree.module_type Astlib.Ast_500.Parsetree.include_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.modality Astlib.Location.loc list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval psig_class :
(Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_class_type :
(Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_attribute :
(Astlib.Ast_500.Parsetree.attribute, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval psig_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.attribute list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval psig_kind_abbrev :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.signature_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_loc :
(Astlib.Location.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_eval :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.attribute list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_value :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_binding list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_primitive :
(Astlib.Ast_500.Parsetree.value_description, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_type :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration list, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_typext :
(Astlib.Ast_500.Parsetree.type_extension, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_exception :
(Astlib.Ast_500.Parsetree.type_exception, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_module :
(Astlib.Ast_500.Parsetree.module_binding, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_recmodule :
(Astlib.Ast_500.Parsetree.module_binding list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_modtype :
(Astlib.Ast_500.Parsetree.module_type_declaration, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_open :
(Astlib.Ast_500.Parsetree.module_expr Astlib.Ast_500.Parsetree.open_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_class :
(Astlib.Ast_500.Parsetree.class_expr Astlib.Ast_500.Parsetree.class_infos
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_class_type :
(Astlib.Ast_500.Parsetree.class_type Astlib.Ast_500.Parsetree.class_infos
list,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_include :
(Astlib.Ast_500.Parsetree.module_expr Astlib.Ast_500.Parsetree.include_infos,
'a,
'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_attribute :
(Astlib.Ast_500.Parsetree.attribute, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'b) Ppxlib__.Ast_pattern0.tval pstr_extension :
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.attribute list, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval pstr_kind_abbrev :
(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.jkind_annotation, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.structure_item, 'a, 'c) Ppxlib__.Ast_pattern0.tval toplevel_directive :
name:(string, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
arg:
(Astlib.Ast_500.Parsetree.directive_argument option, 'b, 'c)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.toplevel_directive, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptop_def :
(Astlib.Ast_500.Parsetree.structure_item list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.toplevel_phrase, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptop_dir :
(Astlib.Ast_500.Parsetree.toplevel_directive, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.toplevel_phrase, 'a, 'b) Ppxlib__.Ast_pattern0.tval pconstraint :
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_constraint, 'a, 'b) Ppxlib__.Ast_pattern0.tval pcoerce :
(Astlib.Ast_500.Parsetree.core_type option, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval type_declaration_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'a, 'c) Ppxlib__.Ast_pattern0.tval type_exception_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_exception, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_exception, 'a, 'c) Ppxlib__.Ast_pattern0.tval type_exception :
constructor:
(Astlib.Ast_500.Parsetree.extension_constructor, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_exception, 'a, 'b) Ppxlib__.Ast_pattern0.tval type_extension_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_extension, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_extension, 'a, 'c) Ppxlib__.Ast_pattern0.tval type_extension :
path:(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
params:
((Astlib.Ast_500.Parsetree.core_type
* (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity))
list,
'b,
'c)
Ppxlib__.Ast_pattern0.t ->
constructors:
(Astlib.Ast_500.Parsetree.extension_constructor list, 'c, 'd)
Ppxlib__.Ast_pattern0.t ->
private_:
(Astlib.Ast_500.Asttypes.private_flag, 'd, 'e) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_extension, 'a, 'e) Ppxlib__.Ast_pattern0.tval ptype_abstract :
(Astlib.Ast_500.Parsetree.type_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval ptype_variant :
(Astlib.Ast_500.Parsetree.constructor_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_kind, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptype_record :
(Astlib.Ast_500.Parsetree.label_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_kind, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptype_record_unboxed_product :
(Astlib.Ast_500.Parsetree.label_declaration list, 'a, 'b)
Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_kind, 'a, 'b) Ppxlib__.Ast_pattern0.tval ptype_open :
(Astlib.Ast_500.Parsetree.type_kind, 'a, 'a) Ppxlib__.Ast_pattern0.tval uaccess_unboxed_field :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.unboxed_access, 'a, 'b) Ppxlib__.Ast_pattern0.tval value_binding_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_binding, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_binding, 'a, 'c) Ppxlib__.Ast_pattern0.tval value_description_attributes :
(Astlib.Ast_500.Parsetree.attribute list, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_description, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.value_description, 'a, 'c) Ppxlib__.Ast_pattern0.tval covariant :
(Astlib.Ast_500.Asttypes.variance, 'a, 'a) Ppxlib__.Ast_pattern0.tval contravariant :
(Astlib.Ast_500.Asttypes.variance, 'a, 'a) Ppxlib__.Ast_pattern0.tval novariance :
(Astlib.Ast_500.Asttypes.variance, 'a, 'a) Ppxlib__.Ast_pattern0.tval virtual_ :
(Astlib.Ast_500.Asttypes.virtual_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval concrete :
(Astlib.Ast_500.Asttypes.virtual_flag, 'a, 'a) Ppxlib__.Ast_pattern0.tval pwith_type :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval pwith_module :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval pwith_modtype :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval pwith_modtypesubst :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval pwith_typesubst :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval pwith_modsubst :
(Astlib.Longident.t, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
(Astlib.Longident.t, 'b, 'c) Ppxlib__.Ast_pattern0.t ->
(Astlib.Ast_500.Parsetree.with_constraint, 'a, 'c) Ppxlib__.Ast_pattern0.tval ptyp_arrow :
(Astlib.Ast_500.Asttypes.arg_label, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.core_type, 'c, 'd) t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'd) tval ptyp_tuple :
(Astlib.Ast_500.Parsetree.core_type list, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) tval ptyp_var :
(string, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) tval type_declaration :
name:(string, 'a, 'b) t ->
params:
((Astlib.Ast_500.Parsetree.core_type
* (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity))
list,
'b,
'c)
t ->
cstrs:
((Astlib.Ast_500.Parsetree.core_type
* Astlib.Ast_500.Parsetree.core_type
* Ppxlib.Location.t)
list,
'c,
'd)
t ->
kind:(Astlib.Ast_500.Parsetree.type_kind, 'd, 'e) t ->
private_:(Astlib.Ast_500.Asttypes.private_flag, 'e, 'f) t ->
manifest:(Astlib.Ast_500.Parsetree.core_type option, 'f, 'g) t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'a, 'g) tval value_binding :
pat:(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) t ->
expr:(Astlib.Ast_500.Parsetree.expression, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.value_binding, 'a, 'c) tval value_description :
name:(string, 'a, 'b) t ->
type_:(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) t ->
prim:(string list, 'c, 'd) t ->
(Astlib.Ast_500.Parsetree.value_description, 'a, 'd) tval ppat_constraint :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) tval ppat_tuple :
(Astlib.Ast_500.Parsetree.pattern list, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pexp_constraint :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) tval pexp_tuple :
(Astlib.Ast_500.Parsetree.expression list, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval signature :
(Astlib.Ast_500.Parsetree.signature_item list, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.signature, 'a, 'b) tval module_declaration :
name:(string option, 'a, 'b) t ->
type_:(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.module_declaration, 'a, 'c) tval pexp_let :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.value_binding list, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) tval true_ : (bool, 'a, 'a) tval false_ : (bool, 'a, 'a) tval eint : (int, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval echar : (char, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval estring :
(string, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval efloat :
(string, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval eint32 :
(int32, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval eint64 :
(int64, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval enativeint :
(nativeint, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval pint : (int, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pchar : (char, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pstring :
(string, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pfloat : (string, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pint32 : (int32, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pint64 : (int64, 'a, 'b) t -> (Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval pnativeint :
(nativeint, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) tval single_expr_payload :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'b) tval pexp_function :
(Astlib.Ast_500.Parsetree.case list, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) tval no_label :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) t ->
(Ppxlib_ast.Asttypes.arg_label * Astlib.Ast_500.Parsetree.expression, 'a, 'b)
tval attribute :
name:(string, 'a, 'b) t ->
payload:(Astlib.Ast_500.Parsetree.payload, 'b, 'c) t ->
(Astlib.Ast_500.Parsetree.attribute, 'a, 'c) tval extension :
(string, 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.payload, 'b, 'c) t ->
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'c) tval elist :
(Astlib.Ast_500.Parsetree.expression, 'a -> 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'b list -> 'c, 'c) tval esequence :
(Astlib.Ast_500.Parsetree.expression, 'a -> 'a, 'b) t ->
(Astlib.Ast_500.Parsetree.expression, 'b list -> 'c, 'c) ttype context = Ppxlib.Ast_pattern.contextval of_func :
(context -> Ppxlib.Location.t -> 'a -> 'b -> 'c) ->
('a, 'b, 'c) tval to_func : ('a, 'b, 'c) t -> context -> Ppxlib.Location.t -> 'a -> 'b -> 'cval fail : Ppxlib.Location.t -> string -> 'aval pexp_hole :
(Astlib.Ast_500.Parsetree.expression, 'a, 'a) Ppxlib__.Ast_pattern0.t