Module Ecaml_value.Form
An Emacs "form", which is a Lisp object that is intended to be evaluated. (Info-goto-node "(elisp)Forms").
include Value.Subtype
- type value
- type t- = private value
- We expose - private valuefor free identity conversions when the value is nested in some covariant type, e.g.- (symbols : Symbol.t list :> Value.t list)rather than- List.map symbols ~f:Symbol.to_value.
- val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
- val eq : t -> t -> bool
- eq t1 t2 = Value.eq (to_value t1) (to_value t2), i.e.- eqchecks whether the Emacs values underlying- t1and- t2are physically equal. This is different than- phys_equal t1 t2, because we don't always wrap- eqEmacs values in- phys_equalOCaml values. I.e.- phys_equal t1 t2implies- eq t1 t2, but not the converse.
- val is_in_subtype : value -> bool
include Ecaml_value__.Valueable0.S with type t := t
- val of_value_exn : Ecaml_value__.Value0.t -> t
- val to_value : t -> Ecaml_value__.Value0.t
- val type_ : t type_
- val eval_string : string -> Value.t
- eval_string string=- eval (read string)
- val nil : t
- val string : string -> t
- val symbol : Symbol.t -> t
- val int : int -> t
- val quote : Value.t -> t
- val progn : t list -> t
- val let_ : (Symbol.t * t) list -> t -> t
- val lambda : ?docstring:string -> ?interactive:string -> ?optional_args:Symbol.t list -> ?rest_arg:Symbol.t -> Core_kernel.Source_code_position.t -> args:Symbol.t list -> body:t -> t
- val list : t list -> t
- A function call, macro application, or special form. - (Info-goto-node "(elisp)Classifying Lists").