Module Cst.Line
type 'a not_blank={trailing_blanks : Base.string;regexp: "
\t*"orig : Base.string;regexp: "
^\n*^ \t\n"data : 'a;}
val sexp_of_not_blank : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a not_blank -> Ppx_sexp_conv_lib.Sexp.tval compare_not_blank : ('a -> 'a -> Base.int) -> 'a not_blank -> 'a not_blank -> Base.int
type 'a t=|Blank of Base.stringregexp: "
\t*"|Not_blank of 'a not_blank
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.tval compare : ('a -> 'a -> Base.int) -> 'a t -> 'a t -> Base.int
val invariant : ('a -> Base.unit) -> 'a t -> Base.unitval map : 'a t -> f:(Base.string -> 'a -> 'b) -> 'b tThe callback receive the
origanddatafields
val data : 'a t -> blank:'a -> 'a