Function: vhdl-template-assert
vhdl-template-assert is an interactive and byte-compiled function
defined in vhdl-mode.el.gz.
Signature
(vhdl-template-assert)
Documentation
Insert an assertion statement.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-template-assert ()
"Insert an assertion statement."
(interactive)
(let ((start (point)))
(vhdl-insert-keyword "ASSERT ")
(when vhdl-conditions-in-parenthesis (insert "("))
(when (vhdl-template-field "condition (negated)" nil t start (point))
(when vhdl-conditions-in-parenthesis (insert ")"))
(setq start (point))
(vhdl-insert-keyword " REPORT ")
(unless (vhdl-template-field "string expression" nil nil nil nil t)
(delete-region start (point)))
(setq start (point))
(vhdl-insert-keyword " SEVERITY ")
(unless (vhdl-template-field "[NOTE | WARNING | ERROR | FAILURE]" nil t)
(delete-region start (point)))
(insert ";"))))