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