package coq-lsp
Module Serlib.Ser_libobjectSource
Source
type ('subs, 'alg, 'keep, 'escape) object_view =
('subs, 'alg, 'keep, 'escape) Libobject.object_view =
| ModuleObject of Names.Id.t * 'subs| ModuleTypeObject of Names.Id.t * 'subs| IncludeObject of 'alg| KeepObject of Names.Id.t * 'keep| EscapeObject of Names.Id.t * 'escape| ExportObject of ExportObj.t| AtomicObject of obj
Source
val object_view_of_sexp :
'subs 'alg 'keep 'escape. (Sexplib0.Sexp.t -> 'subs) ->
(Sexplib0.Sexp.t -> 'alg) ->
(Sexplib0.Sexp.t -> 'keep) ->
(Sexplib0.Sexp.t -> 'escape) ->
Sexplib0.Sexp.t ->
('subs, 'alg, 'keep, 'escape) object_viewSource
val sexp_of_object_view :
'subs 'alg 'keep 'escape. ('subs -> Sexplib0.Sexp.t) ->
('alg -> Sexplib0.Sexp.t) ->
('keep -> Sexplib0.Sexp.t) ->
('escape -> Sexplib0.Sexp.t) ->
('subs, 'alg, 'keep, 'escape) object_view ->
Sexplib0.Sexp.tSource
and algebraic_objects = Libobject.algebraic_objects = | Objs of t list| Ref of Names.ModPath.t * Mod_subst.substitution
Source
type object_prefix = Libobject.object_prefix = {obj_path : Libnames.full_path;obj_mp : Names.ModPath.t;
}