aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-07-12 18:43:23 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-07-12 18:43:23 -0300
commit19ba625e0345a88da6c29ab91a3ba2d7a8462065 (patch)
tree19b8e96faa439683a230b8e2436f169f22b1076e /lib
parent27e9ddee53b8fa43725f951434404691d8012190 (diff)
downloadSOL-19ba625e0345a88da6c29ab91a3ba2d7a8462065.tar.gz
SOL-19ba625e0345a88da6c29ab91a3ba2d7a8462065.zip
lsp gains hover, definition and completion from a text-level symbol scan
Diffstat (limited to 'lib')
-rw-r--r--lib/builtin.mli3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/builtin.mli b/lib/builtin.mli
index d7017e3..18d5f82 100644
--- a/lib/builtin.mli
+++ b/lib/builtin.mli
@@ -23,6 +23,9 @@ val is_builtin : string -> bool
(** Whether a name is a builtin. The loader uses it for reference
checking, so user relations cannot shadow builtins. *)
+val names : string list
+(** Every builtin relation name, for tooling (completion). *)
+
val run : Pattern.Subst.t -> string -> Pattern.t Label.Map.t -> outcome option
(** Executes one builtin goal under the substitution. [None] when
the name is not a builtin, so the VM falls through to the