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)))