pattern
Pattern
pattern_ppx
type pattern = Ppxlib.pattern
and expression = Ppxlib.expression
and mismatch = {
ident : string;
expected : pattern;
got : expression option;
}
and failure = {
common : pattern;
mismatches : mismatch list;
type 'a pattern_result = ('a, failure) result
type ('a, 'b) matcher = ?quoted:Ppxlib.expression -> 'a -> 'b pattern_result
val check : ('a -> Ppxlib.expression) -> 'a -> ('a, 'b) matcher -> 'b pattern_result
val format_failure : Format.formatter -> failure -> unit
val elim_type_constraints : Ppxlib.expression -> Ppxlib.expression
val pp_failure : Format.formatter -> failure -> unit
val pp_pattern_result : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a pattern_result -> unit