Function: vhdl-get-instantiations
vhdl-get-instantiations is a byte-compiled function defined in
vhdl-mode.el.gz.
Signature
(vhdl-get-instantiations ENT-KEY INDENT)
Documentation
Get all instantiations of entity ENT-KEY.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-get-instantiations (ent-key indent)
"Get all instantiations of entity ENT-KEY."
(let ((ent-alist (vhdl-aget vhdl-entity-alist
(vhdl-speedbar-line-key indent)))
arch-alist inst-alist ent-inst-list
ent-entry arch-entry inst-entry)
(while ent-alist
(setq ent-entry (car ent-alist))
(setq arch-alist (nth 4 ent-entry))
(while arch-alist
(setq arch-entry (car arch-alist))
(setq inst-alist (nth 4 arch-entry))
(while inst-alist
(setq inst-entry (car inst-alist))
(when (equal ent-key (nth 5 inst-entry))
(setq ent-inst-list
(cons (list (nth 1 inst-entry)
(cons (nth 2 inst-entry) (nth 3 inst-entry))
(nth 1 ent-entry)
(cons (nth 2 ent-entry) (nth 3 ent-entry))
(nth 1 arch-entry)
(cons (nth 2 arch-entry) (nth 3 arch-entry)))
ent-inst-list)))
(setq inst-alist (cdr inst-alist)))
(setq arch-alist (cdr arch-alist)))
(setq ent-alist (cdr ent-alist)))
(nreverse ent-inst-list)))