| Server IP : 217.160.0.212 / Your IP : 216.73.217.5 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/cedet/semantic/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\207" [require semantic/db semantic/db-ref] 2)
#@96 Customization values for semanticdb find throttle.
See `semanticdb-find-throttle' for details.
(defvar semanticdb-find-throttle-custom-list '(set (const local) (const project) (const unloaded) (const system) (const recursive) (const omniscience)) (#$ . 165))
(byte-code "\301\302\303\304\305DD\306\307\310\311&\210\312\302!\207" [semanticdb-find-throttle-custom-list custom-declare-variable semanticdb-find-default-throttle funcall function #[0 "\300\207" [(local project unloaded system recursive)] 1 ""] "The default throttle for `semanticdb-find' routines.\nThe throttle controls how detailed the list of database\ntables is for a symbol lookup. The value is a list with\nthe following keys:\n `file' - The file the search is being performed from.\n This option is here for completeness only, and\n is assumed to always be on.\n `local' - Tables from the same local directory are included.\n This includes files directly referenced by a file name\n which might be in a different directory.\n `project' - Tables from the same local project are included\n If `project' is specified, then `local' is assumed.\n `unloaded' - If a table is not in memory, load it. If it is not cached\n on disk either, get the source, parse it, and create\n the table.\n `system' - Tables from system databases. These are specifically\n tables from system header files, or language equivalent.\n `recursive' - For include based searches, includes tables referenced\n by included files.\n `omniscience' - Included system databases which are omniscience, or\n somehow know everything. Omniscience databases are found\n in `semanticdb-project-system-databases'.\n The Emacs Lisp system DB is an omniscience database." :group semanticdb :type make-variable-buffer-local] 8)
#@70 Non-nil if ACCESS-TYPE is an active throttle type.
(fn ACCESS-TYPE)
(defalias 'semanticdb-find-throttle-active-p #[257 "\211>\206 \211\301=\206 \211\302=\205 \303>\207" [semanticdb-find-default-throttle file local project] 3 (#$ . 2148)])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias semanticdb-find-search-index-p eieio-make-class-predicate semanticdb-find-search-index semanticdb-find-search-index--eieio-childp eieio-make-child-predicate semanticdb-find-search-index-child-p make-obsolete "use (cl-typep ... \\='semanticdb-find-search-index) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (semanticdb-abstract-search-index) ((include-path :initform nil :documentation "List of semanticdb tables from the include path.") (type-cache :initform nil :documentation "Cache of all the data types accessible from this file.\nIncludes all types from all included files, merged namespaces, and\nexpunge duplicates.")) (:documentation "Concrete search index for `semanticdb-find'.\nThis class will cache data derived during various searches.")] 6)
#@85 Create a new object of class type `semanticdb-find-search-index'.
(fn &rest SLOTS)
(defalias 'semanticdb-find-search-index #[128 "\300\301\302#\207" [apply make-instance semanticdb-find-search-index] 5 (#$ . 3340)])
(byte-code "\300\301\302\303#\300\207" [function-put semanticdb-find-search-index compiler-macro semanticdb-find-search-index--anon-cmacro] 4)
#@26
(fn WHOLE &rest SLOTS)
(defalias 'semanticdb-find-search-index--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 3707)])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\207" [cl-generic-define-method semantic-reset nil ((idx semanticdb-find-search-index)) #[257 "\300\301!\210\302\303\304#\210\305\306\"\203 \307\305\306\"!\210\310 \207" [require semantic/scope eieio-oset include-path nil eieio-oref type-cache semantic-reset semantic-scope-reset-cache] 5 "Reset the object IDX.\n\n(fn IDX)"] semanticdb-synchronize ((idx semanticdb-find-search-index) _new-tags) #[514 "\300!\210\301\302\303\"\304\"\207" [semantic-reset semanticdb-notify-references eieio-oref table #[514 "\300\301!!\207" [semantic-reset semanticdb-get-table-index] 5 "\n\n(fn TAB ME)"]] 6 "Synchronize the search index IDX with some NEW-TAGS.\n\n(fn IDX NEW-TAGS)"] semanticdb-partial-synchronize ((idx semanticdb-find-search-index) new-tags) #[514 "\300!\301\203! @\211A@\262\302=\203 @B\262A\262\202 \211\237\266\202\2034 \303!\210\304\305\306\"\307\"\207\305\310\"\205L \311\305\310\"\"\205L \304\305\306\"\312\"\207" [semantic-something-to-tag-table nil include semantic-reset semanticdb-notify-references eieio-oref table #[514 "\300\301!!\207" [semantic-reset semanticdb-get-table-index] 5 "\n\n(fn TAB ME)"] type-cache semanticdb-partial-synchronize #[514 "\300!\301\302\"\205 \303\304!\210\305\301\302\"!\207" [semanticdb-get-table-index eieio-oref type-cache require semantic/db-typecache semanticdb-typecache-notify-reset] 7 "\n\n(fn TAB ME)"]] 6 "Synchronize the search index IDX with some changed NEW-TAGS.\n\n(fn IDX NEW-TAGS)"]] 6)
#@1742 Translate PATH into a list of semantic tables.
Path translation involves identifying the PATH input argument
in one of the following ways:
nil - Take the current buffer, and use its include list
buffer - Use that buffer's include list.
filename - Use that file's include list. If the file is not
in a buffer, see of there is a semanticdb table for it. If
not, read that file into a buffer.
tag - Get that tag's buffer of file file. See above.
table - Search that table, and its include list.
find result - Search the results of a previous find.
In addition, once the base path is found, there is the possibility of
each added table adding yet more tables to the path, so this routine
can return a lengthy list.
If argument BRUTISH is non-nil, then instead of using the include
list, use all tables found in the parent project of the table
identified by translating PATH. Such searches use brute force to
scan every available table.
The return value is a list of objects of type `semanticdb-table' or
their children. In the case of passing in a find result, the result
is returned unchanged.
This routine uses `semanticdb-find-table-for-include' to translate
specific include tags into a semanticdb table.
Note: When searching using a non-brutish method, the list of
included files will be cached between runs. Database-references
are used to track which files need to have their include lists
refreshed when things change. See `semanticdb-ref-test'.
Note for overloading: If you opt to overload this function for your
major mode, and your routine takes a long time, be sure to call
(semantic-throw-on-input \='your-symbol-here)
so that it can be called from the idle work handler.
(fn PATH BRUTISH)
(defalias 'semanticdb-find-translate-path #[514 "\303\211\304\305\306!\304\204\"