Ecaml_value.FunctionSourceLower-level interface for functions that call from Emacs to OCaml.
Try Defun first.
include Value.SubtypeWe expose private value for 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.
eq t1 t2 = Value.eq (to_value t1) (to_value t2), i.e. eq checks whether the Emacs values underlying t1 and t2 are physically equal. This is different than phys_equal t1 t2, because we don't always wrap eq Emacs values in phys_equal OCaml values. I.e. phys_equal t1 t2 implies eq t1 t2, but not the converse.
val create_nullary :
Core.Source_code_position.t ->
?docstring:string ->
?interactive:Value.t ->
(unit -> unit) ->
t