Function: verilog-get-declaration-typedef-re

verilog-get-declaration-typedef-re is a byte-compiled function defined in verilog-mode.el.gz.

Signature

(verilog-get-declaration-typedef-re)

Documentation

Return regexp of a user defined typedef.

See verilog-align-typedef-regexp and verilog-align-typedef-words.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/verilog-mode.el.gz
(defun verilog-get-declaration-typedef-re ()
  "Return regexp of a user defined typedef.
See `verilog-align-typedef-regexp' and `verilog-align-typedef-words'."
  (let (typedef-re words words-re re)
    (when (verilog-align-typedef-enabled-p)
      (setq typedef-re verilog-align-typedef-regexp)
      (setq words verilog-align-typedef-words)
      (setq words-re (verilog-regexp-words verilog-align-typedef-words))
      (cond ((and typedef-re (not words))
             (setq re typedef-re))
            ((and (not typedef-re) words)
             (setq re words-re))
            ((and typedef-re words)
             (setq re (concat verilog-align-typedef-regexp "\\|" words-re))))
      (concat "\\s-*" "\\(" verilog-declaration-prefix-re "\\s-*\\(" verilog-range-re "\\)?" "\\s-*\\)?"
              (concat "\\(" re "\\)")
              "\\(\\s-*" verilog-range-re "\\)?\\s-+"))))