Parsexp.CstConcrete syntax tree of s-expressions
This module exposes a type that describe the full contents of a source file containing s-expressions.
One can use this type to do low-level rewriting of s-expression files.
type t = | Atom of {loc : Positions.range;atom : string;Source syntax of atom. The parser only fills this for atoms that are quoted in the source, but it makes sense for unquoted atoms too (to ensure they get printed unquoted).
*)unescaped : string option;}| List of {loc : Positions.range;elements : t_or_comment list;}and comment = | Plain_comment of {loc : Positions.range;comment : string;}Line or block comment
*)| Sexp_comment of {hash_semi_pos : Positions.pos;comments : comment list;sexp : t;}val sexp_of_t : t -> Sexplib0.Sexp.tval sexp_of_t_or_comment : t_or_comment -> Sexplib0.Sexp.tval sexp_of_comment : comment -> Sexplib0.Sexp.tval compare_t_or_comment : t_or_comment -> t_or_comment -> intmodule Forget : sig ... end