]> git.eshelyaron.com Git - sweep.git/commitdiff
Add docstring for 'sweeprolog-definition-at-point'
authorEshel Yaron <me@eshelyaron.com>
Tue, 6 Jun 2023 05:24:36 +0000 (08:24 +0300)
committerEshel Yaron <me@eshelyaron.com>
Tue, 6 Jun 2023 05:24:36 +0000 (08:24 +0300)
sweeprolog.el

index ce8be3fb87a6fbf08ba84b07935fa6e634c2af3c..8027059a3e360c6bdc8a1aaf07683e85146c65c6 100644 (file)
@@ -3567,6 +3567,21 @@ of them signal success by returning non-nil."
     (remove-hook 'sweeprolog-analyze-region-fragment-hook cb t)))
 
 (defun sweeprolog-definition-at-point (&optional point)
+  "Get information about the Prolog definition at POINT.
+
+If POINT is nil, it defaults to point.
+
+If POINT is not inside a clause, return nil.  Otherwise, return a
+list (BEG FUNCTOR ARITY END NECK MODULE).
+
+When the head term of clause is module-qualified, MODULE is the
+name of that module.  If the head is not module-qualified, MODULE
+is nil.  FUNCTOR and ARITY are the functor and arity of predicate
+that the clause is part of, and NECK is the neck operator that it
+uses (e.g. \"-->\" for DCG rules).
+
+BEG and END are buffer positions corresponding to the beginning
+and end positions of the clause."
   (save-excursion
     (when point (goto-char point))
     (let ((functor nil)