Function: flymake--with-backend-state
flymake--with-backend-state is a macro defined in flymake.el.gz.
Signature
(flymake--with-backend-state BACKEND STATE-VAR &rest BODY)
Documentation
Bind BACKEND's STATE-VAR to its state, run BODY.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/flymake.el.gz
(defmacro flymake--with-backend-state (backend state-var &rest body)
"Bind BACKEND's STATE-VAR to its state, run BODY."
(declare (indent 2) (debug (sexp sexp &rest form)))
(let ((b (make-symbol "b")))
`(let* ((,b ,backend)
(,state-var
(or (gethash ,b flymake--state)
(puthash ,b (flymake--make-backend-state)
flymake--state))))
,@body)))