Module Deriving.ArgsSource
Specification of generator arguments
val arg :
string ->
(Astlib.Ast_500.Parsetree.expression, 'a -> 'a option, 'a option)
Ppxlib.Ast_pattern.t ->
'a option Ppxlib.Deriving.Args.paramFlag matches punned labelled argument, i.e. of the form ~foo. It returns true iff the argument is present.
val (+>) :
('m1, 'a -> 'm2) Ppxlib.Deriving.Args.t ->
'a Ppxlib.Deriving.Args.param ->
('m1, 'm2) Ppxlib.Deriving.Args.tFor convenience, so that one can write the following without having to open both Ast_pattern and Deriving.Args:
Deriving.Args.(
empty
+> arg_option "foo" (estring __)
+> arg_option "bar" (pack2 (eint __ ** eint __))
+> flag "dotdotdot")include module type of struct include Ppxlib.Ast_pattern end
with type ('a, 'b, 'c) t := ('a, 'b, 'c) Ppxlib.Ast_pattern.t
Link to the tutorial
For a detailed explanation on this module, refer to the relevant part of the manual.
API
val parse :
('a, 'b, 'c) Ppxlib.Ast_pattern.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) Ppxlib.Ast_pattern.t ->
Ppxlib.Location.t ->
?on_error:(unit -> 'c) ->
'a ->
'b ->
('c, Ppxlib.Location.Error.t Stdppx.NonEmptyList.t) Stdlib.resultMatches a value against a pattern and return a result.
Pattern that captures its input.
Same 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.
Useful 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.
val alt :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'b, 'c) Ppxlib.Ast_pattern.talt stands for `alternatives'. It matches either the first pattern or the second one.
val alt_option :
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'v option -> 'b, 'c) Ppxlib.Ast_pattern.tSame as alt, for the common case where the left-hand-side captures a value but not the right-hand-side.
val (|||) :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a, 'b, 'c) Ppxlib.Ast_pattern.tSame as alt
val map :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('d -> 'b) ->
('a, 'd, 'c) Ppxlib.Ast_pattern.tval map' :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Ppxlib.Location.t -> 'd -> 'b) ->
('a, 'd, 'c) Ppxlib.Ast_pattern.tval map_result :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('c -> 'd) ->
('a, 'b, 'd) Ppxlib.Ast_pattern.tval (>>|) :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('d -> 'b) ->
('a, 'd, 'c) Ppxlib.Ast_pattern.tSame as map
val map0 :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:'v ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map1 :
('a, 'v1 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('v1 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map2 :
('a, 'v1 -> 'v2 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('v1 -> 'v2 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map3 :
('a, 'v1 -> 'v2 -> 'v3 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('v1 -> 'v2 -> 'v3 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map0' :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Ppxlib.Location.t -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map1' :
('a, 'v1 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map2' :
('a, 'v1 -> 'v2 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v2 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map3' :
('a, 'v1 -> 'v2 -> 'v3 -> 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Ppxlib.Location.t -> 'v1 -> 'v2 -> 'v3 -> 'v) ->
('a, 'v -> 'b, 'c) Ppxlib.Ast_pattern.tval map_value :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:('d -> 'a) ->
('d, 'b, 'c) Ppxlib.Ast_pattern.tval map_value' :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
f:(Astlib.Location.t -> 'd -> 'a) ->
('d, 'b, 'c) Ppxlib.Ast_pattern.tval (^::) :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a list, 'c, 'd) Ppxlib.Ast_pattern.t ->
('a list, 'b, 'd) Ppxlib.Ast_pattern.tval many :
('a, 'b -> 'c, 'c) Ppxlib.Ast_pattern.t ->
('a list, 'b list -> 'c, 'c) Ppxlib.Ast_pattern.tval ebool :
(bool, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval pbool :
(bool, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval cst :
to_string:('a -> string) ->
?equal:('a -> 'a -> bool) ->
'a ->
('a, 'b, 'b) Ppxlib.Ast_pattern.tval pair :
('a1, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a2, 'c, 'd) Ppxlib.Ast_pattern.t ->
('a1 * 'a2, 'b, 'd) Ppxlib.Ast_pattern.tval (**) :
('a1, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a2, 'c, 'd) Ppxlib.Ast_pattern.t ->
('a1 * 'a2, 'b, 'd) Ppxlib.Ast_pattern.tval triple :
('a1, 'b, 'c) Ppxlib.Ast_pattern.t ->
('a2, 'c, 'd) Ppxlib.Ast_pattern.t ->
('a3, 'd, 'e) Ppxlib.Ast_pattern.t ->
('a1 * 'a2 * 'a3, 'b, 'e) Ppxlib.Ast_pattern.tval pack2 :
('a, 'b -> 'c -> 'd, 'e) Ppxlib.Ast_pattern.t ->
('a, ('b * 'c) -> 'd, 'e) Ppxlib.Ast_pattern.tval pack3 :
('a, 'b -> 'c -> 'd -> 'e, 'f) Ppxlib.Ast_pattern.t ->
('a, ('b * 'c * 'd) -> 'e, 'f) Ppxlib.Ast_pattern.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 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 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 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_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 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 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_nativeint :
(Astlib.Ast_500.Asttypes.index_kind, '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_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:(Stdlib.Lexing.position, 'a, 'b) Ppxlib__.Ast_pattern0.t ->
end_:(Stdlib.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 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 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_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 ->
(Stdlib.Lexing.position, 'a, 'e) 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_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 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 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) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'c, 'd) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'd) Ppxlib.Ast_pattern.tval ptyp_tuple :
(Astlib.Ast_500.Parsetree.core_type list, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib.Ast_pattern.tval ptyp_var :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'a, 'b) Ppxlib.Ast_pattern.tval type_declaration :
name:(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
params:
((Astlib.Ast_500.Parsetree.core_type
* (Astlib.Ast_500.Asttypes.variance * Astlib.Ast_500.Asttypes.injectivity))
list,
'b,
'c)
Ppxlib.Ast_pattern.t ->
cstrs:
((Astlib.Ast_500.Parsetree.core_type
* Astlib.Ast_500.Parsetree.core_type
* Ppxlib.Location.t)
list,
'c,
'd)
Ppxlib.Ast_pattern.t ->
kind:(Astlib.Ast_500.Parsetree.type_kind, 'd, 'e) Ppxlib.Ast_pattern.t ->
private_:(Astlib.Ast_500.Asttypes.private_flag, 'e, 'f) Ppxlib.Ast_pattern.t ->
manifest:
(Astlib.Ast_500.Parsetree.core_type option, 'f, 'g) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.type_declaration, 'a, 'g) Ppxlib.Ast_pattern.tval value_binding :
pat:(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.t ->
expr:(Astlib.Ast_500.Parsetree.expression, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.value_binding, 'a, 'c) Ppxlib.Ast_pattern.tval value_description :
name:(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
type_:(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib.Ast_pattern.t ->
prim:(string list, 'c, 'd) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.value_description, 'a, 'd) Ppxlib.Ast_pattern.tval ppat_constraint :
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'c) Ppxlib.Ast_pattern.tval ppat_tuple :
(Astlib.Ast_500.Parsetree.pattern list, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pexp_constraint :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.core_type, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'c) Ppxlib.Ast_pattern.tval pexp_tuple :
(Astlib.Ast_500.Parsetree.expression list, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval signature :
(Astlib.Ast_500.Parsetree.signature_item list, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.signature, 'a, 'b) Ppxlib.Ast_pattern.tval module_declaration :
name:(string option, 'a, 'b) Ppxlib.Ast_pattern.t ->
type_:(Astlib.Ast_500.Parsetree.module_type, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.module_declaration, 'a, 'c) Ppxlib.Ast_pattern.tval pexp_let :
(Astlib.Ast_500.Asttypes.rec_flag, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.value_binding list, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'c, 'd) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'd) Ppxlib.Ast_pattern.tval eint :
(int, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval echar :
(char, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval estring :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval efloat :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval eint32 :
(int32, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval eint64 :
(int64, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval enativeint :
(nativeint, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval pint :
(int, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pchar :
(char, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pstring :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pfloat :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pint32 :
(int32, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pint64 :
(int64, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval pnativeint :
(nativeint, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.pattern, 'a, 'b) Ppxlib.Ast_pattern.tval single_expr_payload :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.payload, 'a, 'b) Ppxlib.Ast_pattern.tval pexp_function :
(Astlib.Ast_500.Parsetree.case list, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.tval no_label :
(Astlib.Ast_500.Parsetree.expression, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Ppxlib_ast.Asttypes.arg_label * Astlib.Ast_500.Parsetree.expression, 'a, 'b)
Ppxlib.Ast_pattern.tval attribute :
name:(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
payload:(Astlib.Ast_500.Parsetree.payload, 'b, 'c) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.attribute, 'a, 'c) Ppxlib.Ast_pattern.tval extension :
(string, 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.payload, 'b, 'c) Ppxlib.Ast_pattern.t ->
(string Astlib.Location.loc * Astlib.Ast_500.Parsetree.payload, 'a, 'c)
Ppxlib.Ast_pattern.tval elist :
(Astlib.Ast_500.Parsetree.expression, 'a -> 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'b list -> 'c, 'c) Ppxlib.Ast_pattern.tval esequence :
(Astlib.Ast_500.Parsetree.expression, 'a -> 'a, 'b) Ppxlib.Ast_pattern.t ->
(Astlib.Ast_500.Parsetree.expression, 'b list -> 'c, 'c) Ppxlib.Ast_pattern.tRaises the exception that Ast_pattern recognizes as a matching failure.
val of_func :
(Ppxlib.Deriving.Args.context -> Ppxlib.Location.t -> 'a -> 'b -> 'c) ->
('a, 'b, 'c) Ppxlib.Ast_pattern.tval to_func :
('a, 'b, 'c) Ppxlib.Ast_pattern.t ->
Ppxlib.Deriving.Args.context ->
Ppxlib.Location.t ->
'a ->
'b ->
'c