Function: claude-code-ide-diagnostics--get-flymake-diagnostics

claude-code-ide-diagnostics--get-flymake-diagnostics is a natively compiled function defined in claude-code-ide-diagnostics.el.

Signature

(claude-code-ide-diagnostics--get-flymake-diagnostics BUFFER)

Documentation

Get Flymake diagnostics for BUFFER in VS Code format.

Source Code

;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide-diagnostics.el
(defun claude-code-ide-diagnostics--get-flymake-diagnostics (buffer)
  "Get Flymake diagnostics for BUFFER in VS Code format."
  (when (featurep 'flymake)
    (with-current-buffer buffer
      (when (bound-and-true-p flymake-mode)
        (mapcar (lambda (diag)
                  (save-excursion
                    (let* ((beg (flymake-diagnostic-beg diag))
                           (end (flymake-diagnostic-end diag))
                           (beg-line (progn (goto-char beg)
                                            (line-number-at-pos)))
                           (beg-col (current-column))
                           (end-line (progn (goto-char end)
                                            (line-number-at-pos)))
                           (end-col (current-column)))
                      `((range . ((start . ((line . ,beg-line)
                                            (character . ,beg-col)))
                                  (end . ((line . ,end-line)
                                          (character . ,end-col)))))
                        (severity . ,(claude-code-ide-diagnostics--severity-to-string
                                      (flymake-diagnostic-type diag)))
                        (source . ,(symbol-name (or (flymake-diagnostic-backend diag)
                                                    'flymake)))
                        (message . ,(flymake-diagnostic-text diag))))))
                (flymake-diagnostics))))))