Current File : //kunden/usr/share/emacs/27.2/lisp/progmodes/etags.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require ring button xref fileloop] 2)
#@272 File name of tags table.
To switch to a new tags table, do not set this variable; instead,
invoke `visit-tags-table', which is the only reliable way of
setting the value of this variable, whether buffer-local or global.
Use the `etags' program to make a tags table file.
(defvar tags-file-name nil (#$ . 514))
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315\316\317\320\321& \210\306\322\310\311\323DD\324\314\325%\210\306\326\310\311\327DD\330\316\331\314\332&\210\306\333\310\311\334DD\335\314\336%\210\306\337\310\311\340DD\341\314\342%\207" [custom-declare-group etags nil "Tags tables." :group tools custom-declare-variable tags-case-fold-search funcall function #[0 "\300\207" [default] 1] "Whether tags operations should be case-sensitive.\nA value of t means case-insensitive, a value of nil means case-sensitive.\nAny other value means use the setting of `case-fold-search'." :type (choice (const :tag "Case-sensitive" nil) (const :tag "Case-insensitive" t) (other :tag "Use default" default)) :version "21.1" :safe symbolp tags-table-list #[0 "\300\207" [nil] 1] "List of file names of tags tables to search.\nAn element that is a directory means the file \"TAGS\" in that directory.\nTo switch to a new list of tags tables, setting this variable is sufficient.\nIf you set this variable, do not also set `tags-file-name'.\nUse the `etags' program to make a tags table file." (repeat file) tags-compression-info-list #[0 "\300\301!\207" [purecopy ("" ".Z" ".bz2" ".gz" ".xz" ".tgz")] 2] "List of extensions tried by etags when `auto-compression-mode' is on.\nAn empty string means search the non-compressed file." "24.1" (repeat string) tags-add-tables #[0 "\300\207" [ask-user] 1] "Control whether to add a new tags table to the current list.\nt means do; nil means don't (always start a new list).\nAny other value means ask the user whether to add a new tags table\nto the current list (as opposed to starting a new list)." (choice (const :tag "Do" t) (const :tag "Don't" nil) (other :tag "Ask" ask-user)) tags-revert-without-query #[0 "\300\207" [nil] 1] "Non-nil means reread a TAGS table without querying, if it has changed." boolean] 10)
#@442 List of tags tables to search, computed from `tags-table-list'.
This includes tables implicitly included by other tables. The list is not
always complete: the included tables of a table are not known until that
table is read into core. An element that is t is a placeholder
indicating that the preceding element is a table that has not been read
into core and might contain included tables to search.
See `tags-table-check-computed-list'.
(defvar tags-table-computed-list nil (#$ . 2705))
#@202 Value of `tags-table-list' that `tags-table-computed-list' corresponds to.
If `tags-table-list' changes, `tags-table-computed-list' is thrown away and
recomputed; see `tags-table-check-computed-list'.
(defvar tags-table-computed-list-for nil (#$ . 3203))
#@150 Pointer into `tags-table-computed-list' for the current state of searching.
Use `visit-tags-table-buffer' to cycle through tags tables in this list.
(defvar tags-table-list-pointer nil (#$ . 3465))
#@76 Pointer into `tags-table-computed-list', where the current search started.
(defvar tags-table-list-started-at nil (#$ . 3669))
#@127 List of sets of tags table which have been used together in the past.
Each element is a list of strings which are file names.
(defvar tags-table-set-list nil (#$ . 3803))
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\314\315\316\317#\210\320\211\203@ \211@\315N\2039 \316N\2049 \321\316\315N#\210A\266\202\202 \210\322\315\316\323#\210\300\324\302\303\325DD\326\306\327\330\331&\210\300\332\302\303\333DD\334\306\335\330\331&\210\300\336\302\303\337DD\340\306\341\330\331&\210\314\342\343\"\210\322\342\344\323#\207" [custom-declare-variable find-tag-hook funcall function #[0 "\300\207" [nil] 1] "Hook to be run by \\[find-tag] after finding a tag. See `run-hooks'.\nThe value in the buffer in which \\[find-tag] is done is used,\nnot the value in the buffer \\[find-tag] goes to." :type hook find-tag-default-function #[0 "\300\207" [nil] 1] "A function of no arguments used by \\[find-tag] to pick a default tag.\nIf nil, and the symbol that is the value of `major-mode'\nhas a `find-tag-default-function' property (see `put'), that is used.\nOtherwise, `find-tag-default' is used." (choice (const nil) function) defvaralias find-tag-marker-ring-length xref-marker-ring-length nil (saved-value saved-variable-comment) put make-obsolete-variable "25.1" tags-tag-face #[0 "\300\207" [default] 1] "Face for tags in the output of `tags-apropos'." face :version "21.1" tags-apropos-verbose #[0 "\300\207" [nil] 1] "If non-nil, print the name of the tags file in the *Tags List* buffer." boolean tags-apropos-additional-actions #[0 "\300\207" [nil] 1] "Specify additional actions for `tags-apropos'.\n\nIf non-nil, value should be a list of triples (TITLE FUNCTION\nTO-SEARCH). For each triple, `tags-apropos' processes TO-SEARCH and\nlists tags from it. TO-SEARCH should be an alist, obarray, or symbol.\nIf it is a symbol, the symbol's value is used.\nTITLE, a string, is a title used to label the additional list of tags.\nFUNCTION is a function to call when a symbol is selected in the\n*Tags List* buffer. It will be called with one argument SYMBOL which\nis the symbol being selected.\n\nExample value:\n\n ((\"Emacs Lisp\" Info-goto-emacs-command-node obarray)\n (\"Common Lisp\" common-lisp-hyperspec common-lisp-hyperspec-obarray)\n (\"SCWM\" scwm-documentation scwm-obarray))" (repeat (list (string :tag "Title") function (sexp :tag "Tags to search"))) find-tag-marker-ring xref--marker-ring "use `xref-push-marker-stack' or `xref-pop-marker-stack' instead."] 8)
#@181 If non-nil, a function to choose a default tags file for a buffer.
This function receives no arguments and should return the default
tags table file to use for the current buffer.
(defvar default-tags-table-function nil (#$ . 6346))
#@130 Ring of markers which are locations visited by \[find-tag].
Pop back to the last location with \[negative-argument] \[find-tag].
(defvar tags-location-ring (make-ring xref-marker-ring-length) (#$ . 6586))
#@133 List of file names covered by current tags table.
nil means it has not yet been computed;
use function `tags-table-files' to do so.
(defvar tags-table-files nil (#$ . 6798))
#@50 List of tag names defined in current tags table.
(defvar tags-completion-table nil (#$ . 6978))
#@57 List of tags tables included by the current tags table.
(defvar tags-included-tables nil (#$ . 7080))
#@268 Hook to be called in a tags table buffer to identify the type of tags table.
The functions are called in order, with no arguments,
until one returns non-nil. The function should make buffer-local bindings
of the format-parsing tags function variables if successful.
(defvar tags-table-format-functions '(etags-recognize-tags-table tags-recognize-empty-tags-table) (#$ . 7189))
#@157 Function to do the work of `file-of-tag' (which see).
One optional argument, a boolean specifying to return complete path (nil) or
relative path (non-nil).
(defvar file-of-tag-function nil (#$ . 7574))
#@69 Function to do the work of function `tags-table-files' (which see).
(defvar tags-table-files-function nil (#$ . 7782))
#@48 Function to build the `tags-completion-table'.
(defvar tags-completion-table-function nil (#$ . 7907))
#@174 Function to get info about a matched tag for `goto-tag-location-function'.
One optional argument, specifying to use explicit tag (non-nil) or not (nil).
The default is nil.
(defvar snarf-tag-function nil (#$ . 8017))
#@130 Function of to go to the location in the buffer specified by a tag.
One argument, the tag info returned by `snarf-tag-function'.
(defvar goto-tag-location-function nil (#$ . 8241))
#@73 Search function passed to `find-tag-in-order' for finding a regexp tag.
(defvar find-tag-regexp-search-function nil (#$ . 8428))
#@67 Tag order passed to `find-tag-in-order' for finding a regexp tag.
(defvar find-tag-regexp-tag-order nil (#$ . 8563))
#@62 Flag passed to `find-tag-in-order' for finding a regexp tag.
(defvar find-tag-regexp-next-line-after-failure-p nil (#$ . 8686))
#@66 Search function passed to `find-tag-in-order' for finding a tag.
(defvar find-tag-search-function nil (#$ . 8820))
#@60 Tag order passed to `find-tag-in-order' for finding a tag.
(defvar find-tag-tag-order nil (#$ . 8941))
#@55 Flag passed to `find-tag-in-order' for finding a tag.
(defvar find-tag-next-line-after-failure-p nil (#$ . 9050))
#@53 Function to do the work of `list-tags' (which see).
(defvar list-tags-function nil (#$ . 9170))
#@56 Function to do the work of `tags-apropos' (which see).
(defvar tags-apropos-function nil (#$ . 9272))
#@73 Function to do the work of function `tags-included-tables' (which see).
(defvar tags-included-tables-function nil (#$ . 9380))
#@66 Function to return t if current buffer contains valid tags file.
(defvar verify-tags-table-function nil (#$ . 9513))
#@187 Initialize the tags table in the current buffer.
Return non-nil if it is a valid tags table, and
in that case, also make the tags table state variables
buffer-local and set them to nil.
(defalias 'initialize-new-tags-table #[0 "\303\300!\210\304\303\301!\210\304\303\302!\210\304\305\306!\207" [tags-table-files tags-completion-table tags-included-tables make-local-variable nil run-hook-with-args-until-success tags-table-format-functions] 2 (#$ . 9637)])
(defvar tags-table-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [tags-table-mode-hook variable-documentation put "Hook run after entering Tags Table mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp tags-table-mode-map definition-name tags-table-mode] 4)
(defvar tags-table-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204 \303\307\310\311#\210\312\313 !\210\307\302N\204- \303\307\302\304\314!#\210\306\300!\204B \303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P \303\300\302\304\320!#\210\303\311\321\322#\207" [tags-table-mode-abbrev-table tags-table-mode-map variable-documentation put purecopy "Keymap for `tags-table-mode'." boundp tags-table-mode-syntax-table definition-name tags-table-mode (lambda (#1=#:def-tmp-var) (defvar tags-table-mode-syntax-table #1#)) make-syntax-table "Syntax table for `tags-table-mode'." (lambda (#1#) (defvar tags-table-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `tags-table-mode'." derived-mode-parent special-mode] 5)
#@242 Major mode for tags table file buffers.
In addition to any hooks its parent mode `special-mode' might have run,
this mode runs the hook `tags-table-mode-hook', as the final or penultimate step
during initialization.
\{tags-table-mode-map}
(defalias 'tags-table-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204'