Mercurial > emacs
changeset 16369:187e7c8aaff5
(imenu--make-index-alist): Add doc string.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 30 Sep 1996 23:38:43 +0000 |
parents | 62c8dbf52487 |
children | d45a787999ef |
files | lisp/imenu.el |
diffstat | 1 files changed, 11 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/imenu.el Mon Sep 30 22:15:13 1996 +0000 +++ b/lisp/imenu.el Mon Sep 30 23:38:43 1996 +0000 @@ -447,14 +447,17 @@ elt))) alist)) -;;; -;;; Find all items in this buffer that should be in the index. -;;; Returns an alist on the form -;;; ((NAME . POSITION) (NAME . POSITION) ...) -;;; +(defun imenu--make-index-alist (&optional noerror) + "Create an index-alist for the definitions in the current buffer. -(defun imenu--make-index-alist (&optional noerror) - ;; Create a list for this buffer only when needed. +Simple elements in the alist look like (INDEX-NAME . INDEX-POSITION). +Special elements look like (INDEX-NAME FUNCTION ARGUMENTS...). +A nested sub-alist element looks like (INDEX-NAME SUB-ALIST). +The function `imenu--subalist-p' tests an element and returns t + if it is a sub-alist. + +There is one simple element with negative POSITION; that's intended +as a way for the user to ask to recalculate the buffer's index alist." (or (and imenu--index-alist (or (not imenu-auto-rescan) (and imenu-auto-rescan @@ -805,7 +808,7 @@ completion buffer is always used, no matter if the mouse was used or not. -The returned value is on the form (INDEX-NAME . INDEX-POSITION)." +The returned value is of the form (INDEX-NAME . INDEX-POSITION)." (let (index-alist (mouse-triggered (listp last-nonmenu-event)) (result t) )