Function: vhdl-template-file
vhdl-template-file is an interactive and byte-compiled function
defined in vhdl-mode.el.gz.
Signature
(vhdl-template-file)
Documentation
Insert a file declaration.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-template-file ()
"Insert a file declaration."
(interactive)
(let ((start (point)))
(vhdl-insert-keyword "FILE ")
(when (vhdl-template-field "name" nil t start (point))
(insert " : ")
(vhdl-template-field "type")
(unless (vhdl-standard-p '87)
(vhdl-insert-keyword " OPEN ")
(unless (vhdl-template-field "[READ_MODE | WRITE_MODE | APPEND_MODE]"
nil t)
(delete-char -6)))
(vhdl-insert-keyword " IS ")
(when (vhdl-standard-p '87)
(vhdl-template-field "[IN | OUT]" " " t))
(vhdl-template-field "filename-string" nil nil nil nil t)
(insert ";")
(vhdl-comment-insert-inline))))