Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Internal types
type 'a raw =
| Regexp : Re.t * Re.re Stdlib.Lazy.t -> string raw
| Conv : string * 'a raw * ('a, 'b) conv -> 'b raw
| Opt : 'a raw -> 'a option raw
| Alt : 'a raw * 'b raw -> [ `Left of 'a | `Right of 'b ] raw
| Seq : 'a raw * 'b raw -> ('a * 'b) raw
| Prefix : 'b raw * 'b * 'a raw -> 'a raw
| Suffix : 'a raw * 'b * 'b raw -> 'a raw
| Rep : 'a raw -> 'a gen raw
| Mod : (Re.t -> Re.t) * 'a raw -> 'a raw
val extract : original:string -> 'a wit -> int -> Re.substrings -> int * 'a