Function: verilog-modi-current
verilog-modi-current is a byte-compiled function defined in
verilog-mode.el.gz.
Signature
(verilog-modi-current)
Documentation
Return the modi structure for the module currently at point, possibly cached.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/verilog-mode.el.gz
(defun verilog-modi-current ()
"Return the modi structure for the module currently at point, possibly cached."
(cond ((and verilog-modi-cache-current
(>= (point) (verilog-modi-get-point verilog-modi-cache-current))
(<= (point) verilog-modi-cache-current-max))
;; Slow assertion, for debugging the cache:
;;(or (equal verilog-modi-cache-current (verilog-modi-current-get)) (debug))
verilog-modi-cache-current)
(verilog-modi-cache-current-enable
(setq verilog-modi-cache-current (verilog-modi-current-get)
verilog-modi-cache-current-max
;; The cache expires when we pass "endmodule" as then the
;; current modi may change to the next module
;; This relies on the AUTOs generally inserting, not deleting text
(save-excursion
(verilog-re-search-forward-quick verilog-end-defun-re nil nil)))
verilog-modi-cache-current)
(t
(verilog-modi-current-get))))