Function: vhdl-speedbar-insert-dir-hierarchy

vhdl-speedbar-insert-dir-hierarchy is a byte-compiled function defined in vhdl-mode.el.gz.

Signature

(vhdl-speedbar-insert-dir-hierarchy DIRECTORY DEPTH &optional RESCAN)

Documentation

Insert hierarchy of DIRECTORY.

Rescan directory if optional argument RESCAN is non-nil, otherwise use cached data.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-insert-dir-hierarchy (directory depth &optional rescan)
  "Insert hierarchy of DIRECTORY.
Rescan directory if optional argument RESCAN is non-nil,
otherwise use cached data."
  (when (or rescan (and (not (assoc directory vhdl-file-alist))
			(not (vhdl-load-cache directory))))
    (vhdl-scan-directory-contents directory))
  ;; insert design hierarchy
  (vhdl-speedbar-insert-hierarchy
   (vhdl-aget vhdl-entity-alist directory)
   (vhdl-aget vhdl-config-alist directory)
   (vhdl-aget vhdl-package-alist directory)
   (car (vhdl-aget vhdl-ent-inst-alist directory)) depth)
  ;; expand design units
  (vhdl-speedbar-expand-units directory)
  (vhdl-aput 'vhdl-directory-alist directory (list (list directory))))