Module Sexplib0.Sexp_grammar
and case_sensitivity =
| Case_insensitive
| Case_sensitive
| Case_sensitive_except_first_character
and clause = {
name : string;
clause_kind : clause_kind;
}
and clause_kind =
| Atom_clause
| List_clause of {
args : list_grammar;
}
and field = {
name : string;
required : bool;
args : list_grammar;
}
and !'a with_tag = {
key : string;
value : Sexplib0__.Sexp.t;
grammar : 'a;
}
and defn = {
tycon : string;
tyvars : string list;
grammar : grammar;
}
val coerce : 'a t -> 'b t
val tag : 'a t -> key:string -> value:Sexplib0__.Sexp.t -> 'a t
val type_name_tag : string
val assoc_key_tag : string
val assoc_value_tag : string
val completion_suggested : string