Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
The remaining functions correspond to grammar constructors. Excludes the constructors related to recursive grammars: Tycon
, Tyvar
, and Recursive
.
val any : string -> t
val bool : t
val char : t
val integer : t
val float : t
val string : t
val empty : list_t
val record :
(string,
list_t Sexp_grammar__.Sexp_grammar_intf.Field.t
* (string, Core.Sexp.t) Core.List.Assoc.t)
Core.List.Assoc.t ->
allow_extra_fields:bool ->
list_t
val variant :
(string, list_t option * (string, Core.Sexp.t) Core.List.Assoc.t)
Core.List.Assoc.t ->
case_sensitivity:
Sexp_grammar__.Sexp_grammar_intf.{Sexp_grammar}1.case_sensitivity ->
t
val lazy_ : t Core.Lazy.t -> t
val tag : t -> string -> Core.Sexp.t -> t
Callers must explicitly handle constructors for recursive grammars.
val tyvar : string -> t
val tycon :
string ->
params:t list ->
defns:(string, string list * t) Core.List.Assoc.t ->
t