Function: bazel-mode-xref-backend

bazel-mode-xref-backend is a natively compiled function defined in bazel.el.

Signature

(bazel-mode-xref-backend)

Documentation

XRef backend function for ‘bazel-mode’.

This gets added to ‘xref-backend-functions’.

Source Code

;; Defined in /nix/store/ws8pkszjvcad1rgzqw6wja7qxacylfhn-emacs-packages-deps/share/emacs/site-lisp/elpa/bazel-20261002.1510/bazel.el
;;;; XRef backend

;; This backend is optimized for speed, not correctness.  This means that we
;; use heuristics to find BUILD files and targets.  In particular, we assume
;; that if a target looks like it refers to a file and the file exists, it
;; actually refers to that file.

(defun bazel-mode-xref-backend ()
  "XRef backend function for ‘bazel-mode’.
This gets added to ‘xref-backend-functions’."
  (declare (ftype (function () (member bazel-mode nil))))
  (and (derived-mode-p 'bazel-mode)
       buffer-file-name
       ;; It only makes sense to find targets if we are in a repository,
       ;; otherwise we don’t know how to resolve absolute labels.
       (bazel--repository-root buffer-file-name)
       'bazel-mode))