Function: verilog-save-scan-cache
verilog-save-scan-cache is a macro defined in verilog-mode.el.gz.
Signature
(verilog-save-scan-cache &rest BODY)
Documentation
Execute the BODY forms, allowing scan cache preservation within BODY.
This requires that insertions must use verilog-insert.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/verilog-mode.el.gz
(defmacro verilog-save-scan-cache (&rest body)
"Execute the BODY forms, allowing scan cache preservation within BODY.
This requires that insertions must use `verilog-insert'."
;; If the buffer is out of date, trash it, as we'll not check later the tick
;; Note this must work properly if there's multiple layers of calls
;; to verilog-save-scan-cache even with differing ticks.
`(progn
(unless (verilog-scan-cache-ok-p) ; Must be before let
(setq verilog-scan-cache-tick nil))
(let* ((verilog-scan-cache-preserving (current-buffer)))
(progn ,@body))))