Function: vhdl-model-defun
vhdl-model-defun is a byte-compiled function defined in
vhdl-mode.el.gz.
Signature
(vhdl-model-defun)
Documentation
Define help and hook functions for user models.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-model-defun ()
"Define help and hook functions for user models."
(let ((model-alist vhdl-model-alist)
model-name model-keyword)
(while model-alist
;; define functions for user models that can be invoked from menu and key
;; bindings and which themselves call `vhdl-model-insert' with the model
;; name as argument
(setq model-name (nth 0 (car model-alist)))
(eval `(defun ,(vhdl-function-name "vhdl-model" model-name) ()
,(concat "Insert model for \"" model-name "\".")
(interactive)
(vhdl-model-insert ,model-name)))
;; define hooks for user models that are invoked from keyword abbrevs
(setq model-keyword (nth 3 (car model-alist)))
(unless (equal model-keyword "")
(eval `(defun
,(vhdl-function-name
"vhdl-model" model-name "hook")
()
(vhdl-hooked-abbrev
',(vhdl-function-name "vhdl-model" model-name)))))
(setq model-alist (cdr model-alist)))))