package pfff

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Parameters

module X : PARAM

Signature

type ('a, 'b) matcher = 'a -> 'b -> X.tin -> ('a * 'b) X.tout
val (>>=) : (X.tin -> ('a * 'b) X.tout) -> (('a * 'b) -> X.tin -> ('c * 'd) X.tout) -> X.tin -> ('c * 'd) X.tout
val (>||>) : (X.tin -> 'a X.tout) -> (X.tin -> 'a X.tout) -> X.tin -> 'a X.tout
val return : ('a * 'b) -> X.tin -> ('a * 'b) X.tout
val fail : unit -> X.tin -> ('a * 'b) X.tout
val fail2 : string -> X.tin -> ('a * 'b) X.tout
val m_option : ('a, 'b) matcher -> ('a option, 'b option) matcher
val m_ref : ('a, 'b) matcher -> ('a ref, 'b ref) matcher
val m_list : ('a -> 'b -> X.tin -> ('c * 'd) X.tout) -> 'a list -> 'b list -> X.tin -> ('c list * 'd list) X.tout
val m_either : ('a -> 'b -> X.tin -> ('c * 'd) X.tout) -> ('e -> 'f -> X.tin -> ('g * 'h) X.tout) -> ('a, 'e) Common.either -> ('b, 'f) Common.either -> X.tin -> (('c, 'g) Common.either * ('d, 'h) Common.either) X.tout
val m_bool : 'a -> 'a -> X.tin -> ('a * 'a) X.tout
val m_string : string -> string -> X.tin -> (string * string) X.tout
val m_info : A.tok -> B.tok -> X.tin -> (A.tok * B.tok) X.tout
val m_tok : A.tok -> B.tok -> X.tin -> (A.tok * B.tok) X.tout
val m_wrap : ('a -> 'b -> X.tin -> ('c * 'd) X.tout) -> ('a * A.tok) -> ('b * B.tok) -> X.tin -> (('c * A.tok) * ('d * B.tok)) X.tout
val m_name : (MV.mvar * A.tok) -> B.name -> X.tin -> ((MV.mvar * A.tok) * B.name) X.tout
val m_dotted_name : (MV.mvar * A.tok) list -> B.name list -> X.tin -> ((MV.mvar * A.tok) list * B.name list) X.tout
val m_qualified_name : (MV.mvar * A.tok) list -> B.name list -> X.tin -> ((MV.mvar * A.tok) list * B.name list) X.tout
val m_expr : (A.expr, B.expr) matcher
val m_literal : A.literal -> B.literal -> X.tin -> (A.literal * B.literal) X.tout
val m_action : A.action -> B.action -> X.tin -> (A.action * B.action) X.tout
val m_special : A.special -> B.special -> X.tin -> (A.special * B.special) X.tout
val m_id_info : A.id_info -> B.id_info -> X.tin -> (A.id_info * B.id_info) X.tout
val m_list__m_argument : A.arguments -> B.arguments -> X.tin -> (A.arguments * B.arguments) X.tout
val m_argument : A.argument -> A.argument -> X.tin -> (A.argument * B.argument) X.tout
val m_type_ : (A.type_, B.type_) matcher
val m_type_arguments : (A.type_arguments, B.type_arguments) matcher
val m_stmt : A.stmt -> B.stmt -> X.tin -> (A.finally * B.finally) X.tout
val m_label : A.label -> B.label -> X.tin -> (A.label * B.label) X.tout
val m_catch : A.catch -> B.catch -> X.tin -> (A.catch * B.catch) X.tout
val m_finally : (A.finally, B.finally) matcher
val m_case : A.case -> B.case -> X.tin -> (A.case * B.case) X.tout
val m_pattern : A.pattern -> B.pattern -> X.tin -> (A.pattern * B.pattern) X.tout
val m_entity : A.entity -> B.entity -> X.tin -> (A.entity * B.entity) X.tout
val m_field : A.field -> B.field -> X.tin -> (A.field * B.field) X.tout
val m_alias : A.alias -> B.alias -> X.tin -> (A.alias * B.alias) X.tout
val m_item : A.item -> B.item -> X.tin -> (A.item * B.item) X.tout
val m_program : A.program -> B.program -> X.tin -> (A.program * B.program) X.tout
val m_any : A.any -> B.any -> X.tin -> (A.any * B.any) X.tout
OCaml

Innovation. Community. Security.