Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Ident = Identifier.Ident
type variables
module Tvar : sig ... end
module Htv : sig ... end
module Mtv : sig ... end
val fresh_tv : ?loc:Ppxlib.Location.t -> string -> tvsymbol
val tv_of_string : ?loc:Ppxlib.Location.t -> string -> tvsymbol
types
module Ts : sig ... end
module Mts : sig ... end
val ts_arity : tysymbol -> int
val fresh_ty_var : ?loc:Ppxlib.Location.t -> string -> ty
smart constructors & utils
exception BadTypeArity of tysymbol * int
type matching
Built-in symbols
val ts_unit : tysymbol
val ts_integer : tysymbol
val ts_bool : tysymbol
val ts_float : tysymbol
val ts_char : tysymbol
val ts_string : tysymbol
val ts_option : tysymbol
val ts_list : tysymbol
val ts_tuple : int -> tysymbol
val ts_arrow : tysymbol
val is_ts_tuple : tysymbol -> bool
val is_ts_arrow : tysymbol -> bool
val ty_unit : ty
val ty_integer : ty
val ty_bool : ty
val ty_float : ty
val ty_char : ty
val ty_string : ty
module Xs : sig ... end
module Mxs : sig ... end
Pretty printers
val print_tv : Format.formatter -> tvsymbol -> unit
val print_ts_name : Format.formatter -> tysymbol -> unit
val print_ty : ty Utils.Fmt.t
val print_arrow_ty : Format.formatter -> ty list -> unit
val print_ty_node : Format.formatter -> ty_node -> unit
val print_ts : Format.formatter -> tysymbol -> unit
val print_exn_type : Format.formatter -> exn_type -> unit
val print_xs : Format.formatter -> xsymbol -> unit