package coq-lsp

  1. Overview
  2. Docs
Language Server Protocol native server for Coq

Install

Dune Dependency

Authors

Maintainers

Sources

coq-lsp-0.2.3.8.17.tbz
sha256=ebf815be389f7ae97fed1f1338fe59f333732062b08a5c04f957d2effa39cffd
sha512=00a1c41a72d2a16347f91c8838237f8016e04cfbd2c3bc4499793fb06c5494070d6593cf2db05eca66fe2c49e958de6a1f30bb77d5989196e51929642a5d11eb

doc/coq-lsp.coq/Coq/Library_file/index.html

Module Coq.Library_fileSource

Sourcetype t
Sourceval name : t -> Names.DirPath.t

Logical path of the library

Sourcemodule Entry : sig ... end
Sourceval toc : token:Limits.Token.t -> st:State.t -> t list -> (Entry.t list, Loc.t) Protect.E.t

toc libs Returns the list of constants and inductives found on .vo libraries libs, as pairs of name, typ. Note that the constants are returned in the order they appear on the file.

NOTE that (unfortunately) this is a very expensive process, similary to Coq's Search, as this routine will have to traverse all the library objects in scope.

Hence, we provide a slightly more efficient version that can do multiple libraries but with the same complexity.

There have been several upstream Coq PRs trying to improve this situation, but so far they didn't make enough progress.

Sourceval loaded : token:Limits.Token.t -> st:State.t -> (t list, Loc.t) Protect.E.t

Recovers the list of loaded libraries for state st

Sourceval locate_absolute_library : Names.DirPath.t -> (string, Exninfo.iexn) Result.t
OCaml

Innovation. Community. Security.