Function: semantic-imenu-rebuild-directory-indexes

semantic-imenu-rebuild-directory-indexes is a byte-compiled function defined in imenu.el.gz.

Signature

(semantic-imenu-rebuild-directory-indexes DB)

Documentation

Rebuild directory index imenus based on Semantic database DB.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/imenu.el.gz
;;; directory imenu rebuilding.
;;
(defun semantic-imenu-rebuild-directory-indexes (db)
  "Rebuild directory index imenus based on Semantic database DB."
  (let ((l (buffer-list))
        b)
    (while l
      (setq b (car l)
            l (cdr l))
      (if (and (not (eq b (current-buffer)))
               (buffer-live-p b))
          (with-current-buffer b
            ;; If there is a buffer local Semantic index directory
            ;; imenu
            (when (and (eq imenu-create-index-function
                           'semantic-create-imenu-index)
                       semanticdb-current-database
                       (eq semanticdb-current-database db))
              ;; Rebuild the imenu
              (imenu--cleanup)
              (setq imenu--index-alist nil)
              (imenu-update-menubar)))))))