Module Sexp.With_layout
S-expressions annotated with relative source positions and comments
type pos= Src_pos.Relative.t={row : int;col : int;}
type t= Type_with_layout.t=|Atom of pos * string * string option|List of pos * t_or_comment list * posS-expressions annotated with relative source positions and comments. All the positions are relative to the opening paren of the enclosing list, or the first character of the file.
and t_or_comment= Type_with_layout.t_or_comment=|Sexp of t|Comment of commentand comment= Type_with_layout.comment=|Plain_comment of pos * string|Sexp_comment of pos * comment list * t
val sexp_of_t : t -> Type.tval sexp_of_comment : comment -> Type.tval sexp_of_t_or_comment : t_or_comment -> Type.t
module Forget : sig ... endmodule Render : sig ... end with type asexp := t_or_commentmodule Parser : sig ... endmodule Lexer : sig ... end