package pattern

  1. Overview
  2. Docs
Run-time patterns that explain match failures

Install

Dune Dependency

Authors

Maintainers

Sources

pattern-0.1.1.tar.gz
sha512=5fa5bfba1a4f2587a391ec622ab4281d4a2acceaac2fdc45a85990cbc98e5c2865b6634363374ae7b554435f500f5a80065c1abc2b33698175a72a38a66f8724

doc/pattern.ppx/Pattern/index.html

Module Pattern

module OCaml_version = Migrate_parsetree.OCaml_408
module From : sig ... end
module Ast_helper = OCaml_version.Ast.Ast_helper
module Ast_mapper = OCaml_version.Ast.Ast_mapper
module Parsetree = OCaml_version.Ast.Parsetree
val build_pat : loc:Ppxlib.location -> Ppxlib.expression -> Ppxlib.expression
val build_pat_construct : loc:Ppxlib.location -> Ppxlib__.Import.Ast.longident Ppxlib__.Import.Ast.loc -> Ppxlib.expression -> Ppxlib.expression
val build_pat_tuple : loc:Ppxlib.location -> Ppxlib.expression list -> Ppxlib.expression
val sub : int -> string
val quoted : int -> string
val pat_var_of_string : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_408.Ast.Location.t -> string -> Migrate_parsetree.Ast_408.Parsetree.pattern
val exp_var_of_string : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_408.Ast.Location.t -> string -> Migrate_parsetree.Ast_408.Parsetree.expression
val pat_tuple_or_value : loc:Ppxlib.location -> Migrate_parsetree.Ast_408.Parsetree.pattern list -> Ppxlib.pattern
val exp_tuple_or_value : loc:Ppxlib.location -> Migrate_parsetree.Ast_408.Parsetree.expression list -> Ppxlib.expression
val mismatch : loc:Ppxlib.location -> Ppxlib__.Import.Ast.pattern -> Ppxlib.expression
val mismatch_here : loc:Ppxlib.location -> Ppxlib__.Import.Ast.pattern -> Ppxlib.expression
val pat_of_binders : loc:Ppxlib.location -> string list -> Ppxlib.pattern
val exp_of_binders : loc:Ppxlib.location -> string list -> Ppxlib.expression
val extract_pat_list : Ppxlib.pattern -> Ppxlib.pattern list
val multiple_match : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_408.Ast.Location.t -> ('a -> string list * Ppxlib.expression) -> 'b list -> ('b -> 'a) -> (Migrate_parsetree.Ast_408.Parsetree.pattern list -> (unit -> string list * Ppxlib.expression) -> 'c) -> (Ppxlib.expression -> string list -> Ppxlib.expression -> Ppxlib.expression -> Ppxlib.expression) -> (Ppxlib.expression list -> Ppxlib.expression) -> 'c
val multiple_match_tuple : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_408.Ast.Location.t -> ('a -> string list * Ppxlib.expression) -> 'a list -> (Migrate_parsetree.Ast_408.Parsetree.pattern -> (unit -> string list * Ppxlib.expression) -> 'b) -> (Ppxlib.pattern -> Ppxlib.pattern) -> (Ppxlib.expression -> Ppxlib.expression) -> 'b
val multiple_match_record : loc:Migrate_parsetree__Migrate_parsetree_versions.OCaml_408.Ast.Location.t -> ('a -> string list * Ppxlib.expression) -> (Ppxlib__.Import.Ast.longident Ppxlib__.Import.Ast.loc * 'a) list -> Migrate_parsetree.Ast_408.Asttypes.closed_flag -> (Migrate_parsetree.Ast_408.Parsetree.pattern -> (unit -> string list * Ppxlib.expression) -> 'b) -> (Ppxlib.pattern -> Ppxlib.pattern) -> (Ppxlib.expression -> Ppxlib.expression) -> 'b
val single_match : loc:Ppxlib.location -> (Ppxlib__.Import.Ast.pattern -> string list * Ppxlib.expression) -> Ppxlib__.Import.Ast.pattern -> Ppxlib.pattern -> Ppxlib.pattern -> Ppxlib.expression -> string list * Ppxlib.expression
val make_matcher' : (Ppxlib__.Import.Ast.pattern -> string list * Ppxlib.expression) -> Ppxlib.pattern -> (Ppxlib.pattern -> Ppxlib.pattern) -> string list * Ppxlib.expression
val make_matcher : Ppxlib__.Import.Ast.pattern -> string list * Ppxlib.expression
val expr_mapper : Ast_mapper.mapper -> Ppxlib.expression -> Ppxlib.expression
val ppx_pattern_mapper : Ast_mapper.mapper
OCaml

Innovation. Community. Security.