Module Ecaml__.Symbol

include module type of sig ... end
type t = Ecaml_value__Symbol.t
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val eq : t -> t -> bool
val is_in_subtype : Ecaml_value.Value.t -> bool
val of_value_exn : Ecaml_value__.Value0.t -> t
val to_value : t -> Ecaml_value__.Value0.t
val type_ : t Ecaml_value.Value.Type.t
val t : t Ecaml_value.Value.Type.t
val equal : t Core_kernel.Equal.equal
val funcall0 : (t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall1 : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall2 : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall3 : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall4 : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall5 : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcallN : (t -> Ecaml_value.Value.t list -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcallN_array : (t -> Ecaml_value.Value.t array -> Ecaml_value.Value.t) Ecaml_value__.Value_intf.funcall
val funcall0_i : (t -> unit) Ecaml_value__.Value_intf.funcall
val funcall1_i : (t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcall2_i : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcall3_i : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcall4_i : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcall5_i : (t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcallN_i : (t -> Ecaml_value.Value.t list -> unit) Ecaml_value__.Value_intf.funcall
val funcallN_array_i : (t -> Ecaml_value.Value.t array -> unit) Ecaml_value__.Value_intf.funcall
val funcall_int_int_value_value_unit : (t -> int -> int -> Ecaml_value.Value.t -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val funcall_int_int_value_unit : (t -> int -> int -> Ecaml_value.Value.t -> unit) Ecaml_value__.Value_intf.funcall
val intern : string -> t
val name : t -> string
type symbol := t
val name : t -> string

(describe-function 'symbol-name)

val function_exn : t -> Ecaml__.Import0.Value.t

(describe-function 'symbol-function)

val function_is_defined : t -> bool

(describe-function 'fboundp)

val compare_name : t -> t -> int
val create : name:string -> t

(describe-function 'make-symbol).

val gensym : ?⁠prefix:string -> unit -> t

(describe-function 'gensym).

val set_function : t -> Ecaml__.Import0.Value.t -> unit

(describe-function 'fset).

module Property : sig ... end
module type Subtype = sig ... end
module Make_subtype : functor (Arg : sig ... end) -> Subtype with type t := Arg.t
module Compare_name : sig ... end