403Webshell
Server IP : 217.160.0.212  /  Your IP : 216.73.216.141
Web Server : Apache
System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/28.2/lisp/cedet/semantic/idle.elc
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require semantic semantic/ctxt semantic/format semantic/tag semantic/analyze timer] 2)
#@44 Timer used to schedule tasks in idle time.
(defvar semantic-idle-scheduler-timer nil (#$ . 264))
#@66 Timer used to schedule tasks in idle time that may take a while.
(defvar semantic-idle-scheduler-work-timer nil (#$ . 367))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315\316\317&	\210\300\320\302\303\321DD\322\306\307\310\315\316\323&	\207" [custom-declare-variable semantic-idle-scheduler-verbose-flag funcall function #[0 "\300\207" [nil] 1 #1=""] "Non-nil means that the idle scheduler should provide debug messages.\nUse this setting to debug idle activities." :group semantic :type boolean semantic-idle-scheduler-idle-time #[0 "\300\207" [1] 1 #1#] "Time in seconds of idle before scheduling events.\nThis time should be short enough to ensure that idle-scheduler will be\nrun as soon as Emacs is idle." number :set #[514 "\301\"\210\302!\205\303!\210\304\305 \207" [semantic-idle-scheduler-timer set-default timerp cancel-timer nil semantic-idle-scheduler-setup-timers] 5 "\n\n(fn SYM VAL)"] semantic-idle-scheduler-work-idle-time #[0 "\300\207" [60] 1 #1#] "Time in seconds of idle before scheduling big work.\nThis time should be long enough that once any big work is started,\nit is unlikely the user would be ready to type again right away." #[514 "\301\"\210\302!\205\303!\210\304\305 \207" [semantic-idle-scheduler-timer set-default timerp cancel-timer nil semantic-idle-scheduler-setup-timers] 5 "\n\n(fn SYM VAL)"]] 10)
#@51 Lazy initialization of the auto parse idle timer.
(defalias 'semantic-idle-scheduler-setup-timers #[0 "\304!\204\f\305	\306\307#\304\n!\206\305\306\310#\211\207" [semantic-idle-scheduler-timer semantic-idle-scheduler-idle-time semantic-idle-scheduler-work-timer semantic-idle-scheduler-work-idle-time timerp run-with-idle-timer t semantic-idle-scheduler-function semantic-idle-scheduler-work-function] 4 (#$ . 1779)])
#@33 Kill the auto parse idle timer.
(defalias 'semantic-idle-scheduler-kill-timer #[0 "\301!\203\n\302!\210\303\211\207" [semantic-idle-scheduler-timer timerp cancel-timer nil] 2 (#$ . 2210)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable semantic-idle-scheduler-mode-hook funcall function #[0 "\300\207" [nil] 1 ""] "Hook run at the end of the function `semantic-idle-scheduler-mode'." :group semantic :type hook] 8)
#@122 Non-nil if idle-scheduler minor mode is enabled.
Use the command `semantic-idle-scheduler-mode' to change this variable.
(defvar semantic-idle-scheduler-mode nil (#$ . 2676))
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313&\207" [make-variable-buffer-local semantic-idle-scheduler-mode custom-declare-variable semantic-idle-scheduler-max-buffer-size funcall function #[0 "\300\207" [0] 1 ""] "Maximum size in bytes of buffers where idle-scheduler is enabled.\nIf this value is less than or equal to 0, idle-scheduler is enabled in\nall buffers regardless of their size." :group semantic :type number] 8)
#@191 Return non-nil if idle-scheduler is enabled for this buffer.
idle-scheduler is disabled when debugging or if the buffer size
exceeds the `semantic-idle-scheduler-max-buffer-size' threshold.
(defalias 'semantic-idle-scheduler-enabled-p #[0 ";\205\305!	\205A\306\302!\205\n?\205A?\205A\211\204+;\203+\307!\2047\211\205A\305\310\311#\205A\f\312X\206A\313 \fW\207" [buffer-file-name semantic-idle-scheduler-mode semantic-debug-enabled semantic-lex-debug semantic-idle-scheduler-max-buffer-size file-remote-p boundp file-exists-p nil t 0 buffer-size] 5 (#$ . 3308)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put semantic-idle-scheduler-enabled-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@125 Non-nil if Semantic-Idle-Scheduler mode is enabled.
Use the command `semantic-idle-scheduler-mode' to change this
variable.
(defvar semantic-idle-scheduler-mode nil (#$ . 4055))
(make-variable-buffer-local 'semantic-idle-scheduler-mode)
#@1062 Minor mode to auto parse buffer following a change.
When this mode is off, a buffer is only rescanned for tokens when
some command requests the list of available tokens.  When idle-scheduler
is enabled, Emacs periodically checks to see if the buffer is out of
date, and reparses while the user is idle (not typing.)

This is a minor mode.  If called interactively, toggle the
`Semantic-Idle-Scheduler mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable the
mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `semantic-idle-scheduler-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

The minor mode can be turned on only if semantic feature is
available and the current buffer was set up for parsing.  Return
non-nil if the minor mode is enabled.

(fn &optional ARG)
(defalias 'semantic-idle-scheduler-mode #[256 "\303 \304=\203
?\202\247\203\305W\203\306\202\307\310\301!\2031\311\300	\"\2031\300	B\203M\312\313!\203?\n\204J\306\314\315\316 \"\210\202M\317 \210\320\321\203W\322\202X\323\"\210\324\325!\203z\303 \203l\211\303 \232\203z\326\327\203v\330\202w\331\332#\210\210\333 \210\207" [semantic-idle-scheduler-mode local-minor-modes semantic-new-buffer-fcn-was-run current-message toggle 1 nil t boundp delq featurep semantic error "Buffer %s was not set up idle time scheduling" buffer-name semantic-idle-scheduler-setup-timers run-hooks semantic-idle-scheduler-mode-hook semantic-idle-scheduler-mode-on-hook semantic-idle-scheduler-mode-off-hook called-interactively-p any message "Semantic-Idle-Scheduler mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 6 (#$ . 4300) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar semantic-idle-scheduler-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\312\315\"\207" [semantic-idle-scheduler-mode-map semantic-idle-scheduler-mode-hook variable-documentation put "Hook run after entering or leaving `semantic-idle-scheduler-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode semantic-idle-scheduler-mode boundp semantic-add-minor-mode "ARP"] 6)
#@237 List of functions to execute during idle time.
These functions will be called in the current buffer after that
buffer has had its tags made up to date.  These functions
will not be called if there are errors parsing the
current buffer.
(defvar semantic-idle-scheduler-queue nil (#$ . 6944))
#@61 Schedule FUNCTION to occur during idle time.

(fn FUNCTION)
(defalias 'semantic-idle-scheduler-add #[257 "\211\235\203\207\211B\211\207" [semantic-idle-scheduler-queue] 3 (#$ . 7241)])
#@63 Unschedule FUNCTION to occur during idle time.

(fn FUNCTION)
(defalias 'semantic-idle-scheduler-remove #[257 "\301\"\211\207" [semantic-idle-scheduler-queue delete] 4 (#$ . 7438)])
#@97 Core idle function that handles reparsing.
And also manages services that depend on tag values.
(defalias 'semantic-idle-core-handler #[0 "\203\306\307!\210\310\311 \31021\312\313p\313\312\314\315\316 \"\"\"\312\211\f;\205(\317\f!
\205e\320\321!\2054?\205e)?\205e\211\204M\f;\203M\322\f!\204Y\211\205e\317\f\312\323#\205e*\324X\206e\325 *W\262\203\254\212+\262,\203z\326 \210\202\222\3271\205\326 0\210\202\222\306\330\331\332p\333!#\"\266\211\203?\211@\n\203\267\334 \204\262r\335	!q\210\212	b\210\336 *\203\267\337\n\340\"\210r\211q\210+=\2032\f;\205\312\317\f!
\205\320\321!\205\326?\205)?\205\211\204\357\f;\203\357\322\f!\204\373\211\205\317\f\312\323#\205*\324X\206\325 *W\262\2037,\203\326 \210\2027\3411\"\326 0\210\2027\306\330\331\332p\333!#\"\266\2027pB\262)A\266\202\202\223\210\262)-\211\203\253\211@\212\n\203k\334 \204fr\335	!q\210\212	b\210\336 *\203k\337\n\342\"\210\203t\306\343\"\210,\203\211 \210\202\232\3441\212\211 0\210\202\232\306\331\345\"\331\332p\333!#\"\266\203\243\306\346\"\210)A\266\202\202F\210\212\211\205+\211@\n\203\322\334 \204\315r\335	!q\210\212	b\210\336 *\203\322\337\n\347\"\210r\211q\210\f;\205\336\317\f!
\205\320\321!\205\352?\205)?\205\211\204\f;\203\322\f!\204\211\205\317\f\312\323#\205*\324X\206\325 *W\262\203#\326 \210)A\266\202\202\256\262*\266\2030\210*\205:\306\350!\207" [semantic-idle-scheduler-verbose-flag semantic--on-input-start-marker semantic-current-input-throw-symbol inhibit-quit buffer-file-name semantic-idle-scheduler-mode message "IDLE: Core handler..." idle-timer point-marker nil delq mapcar #[257 "\300!\205\211\207" [buffer-file-name] 3 "\n\n(fn B)"] buffer-list file-remote-p boundp semantic-debug-enabled file-exists-p t 0 buffer-size semantic-idle-scheduler-refresh-tags (error) "Idle Parse Error: %S" format "%S - %s" error-message-string input-pending-p marker-buffer accept-process-output throw parsing-mode-buffers (error) idle-queue "IDLE: execute service %s..." (error) "Idle Service Error %s: %%S" "IDLE: execute service %s...done" parsing-other-buffers "IDLE: Core handler...done" semantic-lex-debug semantic-idle-scheduler-max-buffer-size major-mode debug-on-error semantic-idle-scheduler-queue] 13 (#$ . 7629)])
#@58 Run the Semantic idle function with debugging turned on.
(defalias 'semantic-debug-idle-function #[0 "\301\302 )\207" [debug-on-error t semantic-idle-core-handler] 1 (#$ . 9979) nil])
#@187 Function run when after `semantic-idle-scheduler-idle-time'.
This function will reparse the current buffer, and if successful,
call additional functions registered with the timer calls.
(defalias 'semantic-idle-scheduler-function #[0 "\301 \302U\205\303\304 \305\306\"\216\307 )\262)\207" [debug-on-error recursion-depth 0 nil match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] semantic-idle-core-handler] 4 (#$ . 10171)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\311&\207" [custom-declare-variable semantic-idle-work-parse-neighboring-files-flag funcall function #[0 "\300\207" [nil] 1 #1=""] "Non-nil means to parse files in the same dir as the current buffer.\nDisable to prevent lots of excessive parsing in idle time." :group semantic :type boolean semantic-idle-work-update-headers-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means to parse through header files in idle time.\nDisable to prevent idle time parsing of many files.  If completion\nis called that work will be done then instead."] 8)
#@134 Do long-processing work for BUFFER.
Uses `semantic-safe' and returns the output.
Returns t if all processing succeeded.

(fn BUFFER)
(defalias 'semantic-idle-work-for-one-buffer #[257 "r\211q\210\203\302 \210\202,\3031\302 \210\3040\202)\305\306\307\310p\311!#\"\210\312\262\205\256	\205\256\203K\313\314!\203z\315 \203z\316\317!\210\320\312\"\210\202z\3211h\313\314!\203c\315 \203c\316\317!\210\320\312\"\210\3040\202w\305\322\307\310p\311!#\"\210\312\262\205\256\203\214\313\323!\203\210\324!\210\304\202\256\3251\237\313\323!\203\232\324!\210\3040\202\256\305\326\307\310p\311!#\"\210\312\262)?\207" [debug-on-error semantic-idle-work-update-headers-flag semantic-idle-scheduler-refresh-tags (error) t message "Idle Work Parse Error: %S" format "%S - %s" error-message-string nil featurep semantic/db semanticdb-minor-mode-p require semantic/db-find semanticdb-find-translate-path (error) "Idle Work Including Error: %S" semantic/db-typecache semanticdb-typecache-refresh-for-buffer (error) "Idle Work Typecaching Error: %S"] 9 (#$ . 11274)])
#@250 Core handler for idle work processing of long running tasks.
Visits Semantic controlled buffers, and makes sure all needed
include files have been parsed, and that the typecache is up to date.
Uses `semantic-idle-work-for-on-buffer' to do the work.
(defalias 'semantic-idle-work-core-handler #[0 "\306\307\310 \3072\205\306p\311p\311\306\312\313\314 \"\"\"\306;\205!\315!\f\205]\316\305!\205,
?\205](?\205]\211\204E;\203E\317!\204Q\211\205]\315\306\320#\205])\321X\206]\322 )W\262\203i\212\323p!\262)\211\204qpC\262\211\203@\211@	\203\226\324 \204\221r\325!q\210\212b\210\326 *\203\226\327	\330\"\210r\211q\210;\205\242\315!\f\205\336\316\305!\205\255
?\205\336(?\205\336\211\204\306;\203\306\317!\204\322\211\205\336\315\306\320#\205\336)\321X\206\336\322 )W\262\2038;\205\353\315!\f\205'\316\305!\205\366
?\205'(?\205'\211\204;\203\317!\204\211\205'\315\306\320#\205')\321X\206'\322 )W\262\2038\323p!\2048pB\262)A\266\202\202r\210\331\332!\203\200\333 \203\200\334 \210*\203}+\203bq\210\335 \210\202}\3361pq\210\335 0\210\202}\337\340\341\342p\343!#\"\266\334 \210)\266\3060*\211\203\214\344\207\204\222\345\207A\204\235\341\346@\"\207\341\347G\"\207" [semantic--on-input-start-marker semantic-current-input-throw-symbol inhibit-quit buffer-file-name semantic-idle-scheduler-mode semantic-debug-enabled nil idle-work-timer point-marker delq mapcar #[257 "\300!\205\211\207" [buffer-file-name] 3 "\n\n(fn B)"] buffer-list file-remote-p boundp file-exists-p t 0 buffer-size semantic-idle-work-for-one-buffer input-pending-p marker-buffer accept-process-output throw parsing-mode-buffers featurep semantic/db semanticdb-minor-mode-p semanticdb-save-all-db-idle semantic-idle-scheduler-work-parse-neighboring-files (error) message "Idle Work Parse Neighboring Files: %S" format "%S - %s" error-message-string "Interrupted" "done" "done with 1 error in %s" "done with errors in %d buffers." semantic-lex-debug semantic-idle-scheduler-max-buffer-size semantic-idle-work-parse-neighboring-files-flag debug-on-error] 12 (#$ . 12366)])
#@63 Run the Semantic idle work function with debugging turned on.
(defalias 'semantic-debug-idle-work-function #[0 "\301\302 )\207" [debug-on-error t semantic-idle-work-core-handler] 1 (#$ . 14512) nil])
#@233 Function run when after `semantic-idle-scheduler-work-idle-time'.
This routine handles difficult tasks that require a lot of parsing, such as
parsing all the header files used by our active sources, or building up complex
datasets.
(defalias 'semantic-idle-scheduler-work-function #[0 "\203\301\302!\210\303 \304\305\"\216\306 )\262\205\301\307\"\207" [semantic-idle-scheduler-verbose-flag message "Long Work Idle Timer..." match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data evaporate] 3] semantic-idle-work-core-handler "Long Work Idle Timer...%s"] 4 (#$ . 14720)])
#@69 Parse all the files in similar directories to buffers being edited.
(defalias 'semantic-idle-scheduler-work-parse-neighboring-files #[0 "\303\304C\305\306\307\"	\"\210\310\n\311\312\311$\211\205.\211@\3132&\305\306\314\"\242\"0\210A\266\202\202\262)\207" [ede-auto-add-method auto-mode-alist default-directory never nil mapc make-closure #[257 "\211A	=\205\300@\300\242B\240\207" [V0 major-mode] 4 "\n\n(fn PAT)"] directory-files t ".*" found #[257 "	\203\303 \204r\304\n!q\210\212\nb\210\305 *\203\306	\307\"\210\310\300\"\2051\212\311\300!)\2051\306\312\313\"\207" [V0 semantic-current-input-throw-symbol semantic--on-input-start-marker input-pending-p marker-buffer accept-process-output throw parsing-mode-buffers string-match semanticdb-file-table-object found t] 4 "\n\n(fn PAT)"]] 8 (#$ . 15319)])
#@183 Hook run before option `semantic-idle-scheduler' begins parsing.
If any hook function throws an error, this variable is reset to nil.
This hook is not protected from lexical errors.
(defvar semantic-before-idle-scheduler-reparse-hook nil (#$ . 16154))
#@178 Hook run after option `semantic-idle-scheduler' has parsed.
If any hook function throws an error, this variable is reset to nil.
This hook is not protected from lexical errors.
(defvar semantic-after-idle-scheduler-reparse-hook nil (#$ . 16413))
#@316 Refreshes the current buffer's tags.
This is called by `semantic-idle-scheduler-function' to update the
tags in the current buffer.

Return non-nil if the refresh was successful.
Return nil if there is some sort of syntax error preventing a full
reparse.

Does nothing if the current buffer doesn't need reparsing.
(defalias 'semantic-idle-scheduler-refresh-tags #[0 "\305\267\202\306\202X\307\202X\306\307\3101\311\302!0\210\202 \210\306\312\216\203,\313\314\315 \"\210\316\3172:\212\212\320 \210*\3060\211\203@\321)\211\262\203J\306\262\203T\313\322\315 \"\210*\211\262\323\324!\210\325p!\210\207" [semantic-parse-tree-state inhibit-quit semantic-before-idle-scheduler-reparse-hook semantic-idle-scheduler-verbose-flag semantic-lex-unterminated-syntax-end-function #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (unparseable 6 nil 10)) nil t (error) run-hooks #[0 "\3011	\302\300!0\207\210\303\211\207" [semantic-after-idle-scheduler-reparse-hook (error) run-hooks nil] 2] message "IDLE: reparse %s..." buffer-name #[771 "\300\301\"\207" [throw idle-scheduler] 6 "\n\n(fn SYNTAX START END)"] idle-scheduler semantic-fetch-tags unparseable "IDLE: reparse %s...done" require semantic/decorate/mode semantic-decorate-flush-pending-decorations] 4 (#$ . 16666)])
#@287 Create a new idle services with NAME.
DOC will be a documentation string describing FORMS.
FORMS will be called during idle time after the current buffer's
semantic tag information has been updated.
This routine creates the following functions and variables:

(fn NAME DOC &rest FORMS)
(defalias 'define-semantic-idle-service '(macro . #[642 "\300\301\302!\303Q!\300\302!\303P!\300\302!\304P!\300\302!\305P!\300\302!\306P!\307\310\311\302	!\312\313\314\302\f!\"R\315\316\317\320\317\321\322\323\324\325D\326\327BBE\257\f\330\331\332\302\n!\333Q\334BBBB\335\336\337\302!\333QF\310\f\340	\326
\326\341\307\342\343BB\344BB\345\346DDF\347\346DDF\257\350\325\nD\351BB\352\331\313\353\302!\"BBBB\257\207" [intern "global-" symbol-name "-mode" "-mode-hook" "-mode-map" "-idle-function" progn define-minor-mode "Toggle " ".\nWith ARG, turn the minor mode on if ARG is positive, off otherwise.\n\n" internal--format-docstring-line "When this minor mode is enabled, `%s' is turned on in every Semantic-supported buffer." :global t :group 'semantic 'semantic-modes :require 'semantic/idle semantic-toggle-minor-mode-globally quote if (1 -1) defcustom nil "Hook run at the end of function `" "'." (:group 'semantic :type 'hook) defvar (let ((km (make-sparse-keymap))) km) "Keymap for `" :keymap (not (and (featurep 'semantic) (semantic-active-p))) setq (nil) ((error "Buffer %s was not set up for parsing" (buffer-name))) semantic-idle-scheduler-add function semantic-idle-scheduler-remove semantic-add-minor-mode ("") defun "Perform idle activity for the minor mode `%s'."] 25 (#$ . 17996)]))
(byte-code "\301\302\303\304#\305\302\306\307#\210\310\311\312\313\314DD\315\316\317\320\321&\210\310\322\312\313\323DD\324\316\317\320&\207" [semantic-format-tag-custom-list function-put define-semantic-idle-service lisp-indent-function 1 put edebug-form-spec (&define name stringp def-body) custom-declare-variable semantic-idle-truncate-long-summaries funcall function #[0 "\300\207" [t] 1 #1=""] "Truncate summaries that are too long to fit in the minibuffer.\nThis can prevent minibuffer resizing in idle time." :group semantic :type boolean semantic-idle-summary-function #[0 "\300\207" [semantic-format-tag-summarize-with-file] 1 #1#] "Function to call when displaying tag information during idle time.\nThis function should take a single argument, a Semantic tag, and\nreturn a string to display.\nSome useful functions are found in `semantic-format-tag-functions'."] 9)
#@171 Search for a semantic tag with name SYM in database tables.
Return the tag found or nil if not found.
If semanticdb is not in use, use the current buffer only.

(fn SYM)
(defalias 'semantic-idle-summary-find-current-symbol-tag #[257 "\303\304!\203\203\305\306!\203\307!@A\202A	\310\311p!!\312\203<@\211@\262\230\2035@B\262A\262\202 \211\237\266\202)@\207" [semanticdb-current-database semantic-case-fold case-fold-search featurep semantic/db require semantic/db-find semanticdb-deep-find-tags-by-name semantic-something-to-tag-table semantic-flatten-tags-table nil] 6 (#$ . 20508)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put semantic-idle-summary-find-current-symbol-tag speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@161 Return a string message describing the current context.
Gets a symbol with `semantic-ctxt-current-thing' and then
tries to find it with a deep targeted search.
(defalias 'semantic-idle-summary-current-symbol-info-brutish #[0 "\303 @\211\205L\211\304\305!\203 \203 \306\307!\203 \310!@A\202I	\311\312p!!\313\203D@\211@\262\230\203=@B\262A\262\202(\211\237\266\202)@\262\207" [semanticdb-current-database semantic-case-fold case-fold-search semantic-ctxt-current-thing featurep semantic/db require semantic/db-find semanticdb-deep-find-tags-by-name semantic-something-to-tag-table semantic-flatten-tags-table nil] 7 (#$ . 21291)])
#@97 Return a string message describing the current symbol.
Returns a value only if it is a keyword.
(defalias 'semantic-idle-summary-current-symbol-keyword #[0 "\301 @\211\205I\211\211\302!\205\211;\205\303\"\262\211\262\205\"\211J\262\205I\211\304\302!\2059\211;\2059\303\"\262\211\203C\211N\207\305\306\307\"\266\203\207" [semantic-flex-keywords-obarray semantic-ctxt-current-thing obarrayp intern-soft summary signal wrong-type-argument (semantic-lex-keyword-p name)] 7 (#$ . 21947)])
#@115 Return a string message describing the current context.
Use the semantic analyzer to find the symbol information.
(defalias 'semantic-idle-summary-current-symbol-info-context #[0 "\3001\301`!0\202
\210\302\211\205\303!\207" [(error) semantic-analyze-current-context nil semantic-analyze-interesting-tag] 3 (#$ . 22460)])
#@161 Return a string message describing the current context.
This function will disable loading of previously unloaded files
by semanticdb as a time-saving measure.
(defalias 'semantic-idle-summary-current-symbol-info-default #[0 "\301\302!\205\n\303\304\"\212\305 \206\306 \206\307 *\207" [semanticdb-find-default-throttle featurep semantic/db-find remq unloaded semantic-idle-summary-current-symbol-keyword semantic-idle-summary-current-symbol-info-context semantic-idle-summary-current-symbol-info-brutish] 3 (#$ . 22794)])
#@607 List of font-lock faces that indicate a useless summary context.
Those are generally faces used to highlight comments.

It might be useful to override this variable to add comment faces
specific to a major mode.  For example, in jde mode:

(defvar-mode-local jde-mode semantic-idle-summary-out-of-context-faces
   (append (default-value \='semantic-idle-summary-out-of-context-faces)
	   \='(jde-java-font-lock-doc-tag-face
	     jde-java-font-lock-link-face
	     jde-java-font-lock-bold-face
	     jde-java-font-lock-underline-face
	     jde-java-font-lock-pre-face
	     jde-java-font-lock-code-face)))
(defvar semantic-idle-summary-out-of-context-faces '(font-lock-comment-face font-lock-string-face font-lock-doc-face) (#$ . 23330))
#@55 Non-nil if we should show a summary based on context.
(defalias 'semantic-idle-summary-useful-context-p #[0 "\205\n\302`\303\"	>?\205\304\207" [font-lock-mode semantic-idle-summary-out-of-context-faces get-text-property face t] 3 (#$ . 24074)])
#@57 Return a string message describing the current context.
(defalias 'semantic-idle-summary-current-symbol-info #[0 "\303\211\304\305\306!\304\204\"\211\262\204\"	\262\n\205 \307\n\"\262\203M\211\204M\302N\203<\307\302N\"\211\262\204\"\211\310N\206F\211\311N\262\262\202\"\266\203\211\262\205a\211\203_N\205aJ\266\203\206\326\211\211\312N\262\205\326\211\211\312N\262\304\305\306!\304\204\225\211\262\204\225	\262\n\205\223\307\n\"\262\203\300\211\204\300\302N\203\257\307\302N\"\211\262\204\225\211\310N\206\271\211\311N\262\262\202\225\266\203\211\262\205\324\211\203\322N\205\324J\266\203\262\211\203\337\211 \207\313 \207" [mode-local-active-mode major-mode mode-local-symbol-table semantic-idle-summary-current-symbol-info nil override-flag symbol-name intern-soft mode-local-parent derived-mode-parent mode-local--overload-obsolete semantic-idle-summary-current-symbol-info-default] 12 (#$ . 24329)])
(byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313\314\315&\207" [put semantic-idle-summary-current-symbol-info mode-local-overload t custom-declare-variable semantic-idle-summary-mode-hook funcall function #[0 "\300\207" [nil] 1 ""] "Hook run at the end of `semantic-idle-summary'." :group semantic :type hook] 8)
#@171 Return the eldoc info for the current symbol.
Call `semantic-idle-summary-current-symbol-info' for getting the
current tag to display information.

(fn CALLBACK &rest _)
(defalias 'semantic--eldoc-info #[385 "\302=\206U\303 ?\206U\212\304 )\211;\203\211\202S\211\3051G\211:\205A\211@;\205A\211A@9\205A\211A@\205A\3068<\205A\3078<0\262\202K\210\310\262\205S	\310\311#\262\207" [major-mode semantic-idle-summary-function emacs-lisp-mode semantic-idle-summary-useful-context-p semantic-idle-summary-current-symbol-info (error) 2 3 nil t] 7 (#$ . 25645)])
#@121 Non-nil if Semantic-Idle-Summary mode is enabled.
Use the command `semantic-idle-summary-mode' to change this variable.
(defvar semantic-idle-summary-mode nil (#$ . 26224))
(make-variable-buffer-local 'semantic-idle-summary-mode)
#@734 Toggle Semantic Idle Summary mode.

This is a minor mode.  If called interactively, toggle the
`Semantic-Idle-Summary mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable the
mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `semantic-idle-summary-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

When this minor mode is enabled, the echo area displays a summary
of the lexical token at point whenever Emacs is idle.

(fn &optional ARG)
(defalias 'semantic-idle-summary-mode #[256 "\303 \304=\203
?\202\247\203\305W\203\306\202\307\310\301!\2031\311\300	\"\2031\300	B\312\313\314\307#\210\203X\315\316!\203E\n\204M\306\317\320\321 \"\210\322\313\314\306\307$\210\323\305!\210\324\325\203b\326\202c\327\"\210\330\331!\203\205\303 \203w\211\303 \232\203\205\332\333\203\201\334\202\202\335\336#\210\210\337 \210\207" [semantic-idle-summary-mode local-minor-modes semantic-new-buffer-fcn-was-run current-message toggle 1 nil t boundp delq remove-hook eldoc-documentation-functions semantic--eldoc-info featurep semantic error "Buffer %s was not set up for parsing" buffer-name add-hook eldoc-mode run-hooks semantic-idle-summary-mode-hook semantic-idle-summary-mode-on-hook semantic-idle-summary-mode-off-hook called-interactively-p any message "Semantic-Idle-Summary mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 7 (#$ . 26461) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar semantic-idle-summary-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\312\315\"\210\316\317\320\321\322DD\323\324\325\326\327\330\331\332\333\332\334&
\207" [semantic-idle-summary-mode-map semantic-idle-summary-mode-hook variable-documentation put "Hook run after entering or leaving `semantic-idle-summary-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode semantic-idle-summary-mode boundp semantic-add-minor-mode #1="" custom-declare-variable global-semantic-idle-summary-mode funcall function #[0 "\300\207" [nil] 1 #1#] "Non-nil if Global Semantic-Idle-Summary mode is enabled.\nSee the `global-semantic-idle-summary-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-semantic-idle-summary-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group semantic semantic-modes] 14)
#@765 Toggle Global Semantic Idle Summary mode.

This is a minor mode.  If called interactively, toggle the `Global
Semantic-Idle-Summary mode' mode.  If the prefix argument is positive,
enable the mode, and if it is zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `(default-value \='global-semantic-idle-summary-mode)'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

When this minor mode is enabled, `semantic-idle-summary-mode' is
turned on in every Semantic-supported buffer.

(fn &optional ARG)
(defalias 'global-semantic-idle-summary-mode #[256 "\302 \303\301\304=\203\305\301!?\202!\247\203 \306W\203 \307\202!\310\"\210\311\300!\2038\312\301\"\305\301!\2038\301B\313\314	\203B\306\202C\315\"\210\316\317\305\301!\203Q\320\202R\321\"\210\322\323!\203z\324\301!\210\302 \203j\211\302 \232\203z\325\326\305\301!\203v\327\202w\330\331#\210\210\332 \210\305\301!\207" [global-minor-modes global-semantic-idle-summary-mode current-message set-default toggle default-value 1 nil t boundp delq semantic-toggle-minor-mode-globally semantic-idle-summary-mode -1 run-hooks global-semantic-idle-summary-mode-hook global-semantic-idle-summary-mode-on-hook global-semantic-idle-summary-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Semantic-Idle-Summary mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 29461) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-semantic-idle-summary-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\315\316\317\320\321%\207" [global-semantic-idle-summary-mode-map global-semantic-idle-summary-mode-hook variable-documentation put "Hook run after entering or leaving `global-semantic-idle-summary-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-semantic-idle-summary-mode boundp custom-declare-face semantic-idle-symbol-highlight ((t :inherit region)) "Face used for highlighting local symbols." :group semantic-faces] 6)
#@43 Face used for highlighting local symbols.
(defvar semantic-idle-symbol-highlight-face 'semantic-idle-symbol-highlight (#$ . 31959))
(make-obsolete-variable 'semantic-idle-symbol-highlight-face "customize the face `semantic-idle-symbol-highlight' instead" "24.4" 'set)
#@160 Perhaps add highlighting to the symbol represented by TAG.
TAG was found as the symbol under point.  If it happens to be
visible, then highlight it.

(fn TAG)
(defalias 'semantic-idle-symbol-maybe-highlight #[257 "\302\303!\210\211\30412\211:\205,\211@;\205,\211A@9\205,\211A@\205,\3058<\205,\3068<0\262\2026\210\307\262\205E\310!\205E\211\3118\262\3041s\211:\205m\211@;\205m\211A@9\205m\211A@\205m\3058<\205m\3068<0\262\202w\210\307\262\205\203\310!\205\203\312!\211\205\212\313!\307\314!\203\306r\315!q\210\212\316!b\210\317`\320p\321\"\"\203\302\322!\323 W\203\271\324	\"\210\202\302\325\316!\323 	#\210*\202\326!\203\327H\330H\212\203\332q\210\211dX\203\317\320p\321\"\"\203b\210\331\332\211@\262!\333#\203\325\323 X\203	\202\323 	#\210)\266)\307\207" [pulse-flag semantic-idle-symbol-highlight-face require pulse (error) 2 3 nil semantic-tag-with-position-p 4 semantic-tag-file-name get-file-buffer overlayp overlay-buffer overlay-start pos-visible-in-window-p get-buffer-window visible overlay-end point-at-eol pulse-momentary-highlight-overlay pulse-momentary-highlight-region vectorp 0 1 re-search-forward regexp-quote t] 11 (#$ . 32234)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\314\316\317\320&\207" [custom-declare-variable global-semantic-idle-local-symbol-highlight-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Global Semantic-Idle-Local-Symbol-Highlight mode is enabled.\nSee the `global-semantic-idle-local-symbol-highlight-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-semantic-idle-local-symbol-highlight-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group semantic semantic-modes :require semantic/idle] 16)
#@273 Toggle global-semantic-idle-local-symbol-highlight-mode.
With ARG, turn the minor mode on if ARG is positive, off otherwise.

When this minor mode is enabled,
`semantic-idle-local-symbol-highlight-mode' is turned on in every
Semantic-supported buffer.

(fn &optional ARG)
(defalias 'global-semantic-idle-local-symbol-highlight-mode #[256 "\302 \303\301\304=\203\305\301!?\202!\247\203 \306W\203 \307\202!\310\"\210\311\300!\2038\312\301\"\305\301!\2038\301B\313\314	\203B\306\202C\315\"\210\316\317\305\301!\203Q\320\202R\321\"\210\322\323!\203z\324\301!\210\302 \203j\211\302 \232\203z\325\326\305\301!\203v\327\202w\330\331#\210\210\332 \210\305\301!\207" [global-minor-modes global-semantic-idle-local-symbol-highlight-mode current-message set-default toggle default-value 1 nil t boundp delq semantic-toggle-minor-mode-globally semantic-idle-local-symbol-highlight-mode -1 run-hooks global-semantic-idle-local-symbol-highlight-mode-hook global-semantic-idle-local-symbol-highlight-mode-on-hook global-semantic-idle-local-symbol-highlight-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Semantic-Idle-Local-Symbol-Highlight mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 34184) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-semantic-idle-local-symbol-highlight-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\315\316\317\320DD\321\322\323\324\306&\207" [global-semantic-idle-local-symbol-highlight-mode-map global-semantic-idle-local-symbol-highlight-mode-hook variable-documentation put "Hook run after entering or leaving `global-semantic-idle-local-symbol-highlight-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-semantic-idle-local-symbol-highlight-mode boundp custom-declare-variable semantic-idle-local-symbol-highlight-mode-hook funcall function #[0 "\300\207" [nil] 1 ""] "Hook run at the end of function `semantic-idle-local-symbol-highlight-mode'." :group semantic :type] 8)
#@57 Keymap for `semantic-idle-local-symbol-highlight-mode'.
(defvar semantic-idle-local-symbol-highlight-mode-map (make-sparse-keymap) (#$ . 36466))
#@151 Non-nil if Semantic-Idle-Local-Symbol-Highlight mode is enabled.
Use the command `semantic-idle-local-symbol-highlight-mode' to change
this variable.
(defvar semantic-idle-local-symbol-highlight-mode nil (#$ . 36618))
(make-variable-buffer-local 'semantic-idle-local-symbol-highlight-mode)
#@810 Highlight the tag and symbol references of the symbol under point.
Call `semantic-analyze-current-context' to find the reference tag.
Call `semantic-symref-hits-in-region' to identify local references.

This is a minor mode.  If called interactively, toggle the
`Semantic-Idle-Local-Symbol-Highlight mode' mode.  If the prefix
argument is positive, enable the mode, and if it is zero or negative,
disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `semantic-idle-local-symbol-highlight-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

(fn &optional ARG)
(defalias 'semantic-idle-local-symbol-highlight-mode #[256 "\303 \304=\203
?\202\247\203\305W\203\306\202\307\310\301!\2031\311\300	\"\2031\300	B\203Q\312\313!\203?\n\204J\306\314\315\316 \"\210\202U\317\320!\210\202U\321\320!\210\322\323\203_\324\202`\325\"\210\326\327!\203\202\303 \203t\211\303 \232\203\202\330\331\203~\332\202\333\334#\210\210\335 \210\207" [semantic-idle-local-symbol-highlight-mode local-minor-modes semantic-new-buffer-fcn-was-run current-message toggle 1 nil t boundp delq featurep semantic error "Buffer %s was not set up for parsing" buffer-name semantic-idle-scheduler-add semantic-idle-local-symbol-highlight-idle-function semantic-idle-scheduler-remove run-hooks semantic-idle-local-symbol-highlight-mode-hook semantic-idle-local-symbol-highlight-mode-on-hook semantic-idle-local-symbol-highlight-mode-off-hook called-interactively-p any message "Semantic-Idle-Local-Symbol-Highlight mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 6 (#$ . 36915) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar semantic-idle-local-symbol-highlight-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\310\211%\210\313\312\314\"\207" [semantic-idle-local-symbol-highlight-mode-map semantic-idle-local-symbol-highlight-mode-hook variable-documentation put "Hook run after entering or leaving `semantic-idle-local-symbol-highlight-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode semantic-idle-local-symbol-highlight-mode semantic-add-minor-mode ""] 6)
#@87 Perform idle activity for the minor mode
`semantic-idle-local-symbol-highlight-mode'.
(defalias 'semantic-idle-local-symbol-highlight-idle-function #[0 "\302\303!\210\304 \205\273\305\306!\205\307\310\"\311 )\211\205\312\313\"\205*\314\312\315\"!@\316 \317\205\270\211\205\270\3201B\321!0\210\202C\210\3221q\211:\205k\211@;\205k\211A@9\205k\211A@\205k\3238<\205k\3248<0\262\202u\210\317\262\205\270\302\325!\210\326\327\330\"\211\3318\262\332!\203\230\333!\266\202\202\235\211\334H\266\202\211\3318\262\332!\203\262\335!\266\202\202\267\211\336H\266\202$)\266\204\207" [semanticdb-find-default-throttle pulse-flag require pulse semantic-idle-summary-useful-context-p featurep semantic/db-find remq unloaded semantic-analyze-current-context eieio-oref bounds reverse prefix semantic-current-tag nil (error) semantic-idle-symbol-maybe-highlight (error) 2 3 semantic/symref/filter semantic-symref-hits-in-region make-closure #[771 "\300@U\204
\304	#\210\n\205*\305 \204&r\306!q\210\212b\210\307 *\205*\310\n\311\"\207" [V0 semantic-idle-symbol-highlight-face semantic-current-input-throw-symbol semantic--on-input-start-marker pulse-momentary-highlight-region input-pending-p marker-buffer accept-process-output throw symref-highlight] 7 "\n\n(fn START END PREFIX)"] 4 overlayp overlay-start 0 overlay-end 1] 12 (#$ . 39518)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\314\316&
\207" [custom-declare-variable global-semantic-idle-scheduler-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Global Semantic-Idle-Scheduler mode is enabled.\nSee the `global-semantic-idle-scheduler-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-semantic-idle-scheduler-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group semantic semantic-modes] 14)
#@815 Toggle global use of option `semantic-idle-scheduler-mode'.

This is a minor mode.  If called interactively, toggle the `Global
Semantic-Idle-Scheduler mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable the
mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `(default-value \='global-semantic-idle-scheduler-mode)'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

The idle scheduler will automatically reparse buffers in idle
time, and then schedule other jobs setup with
`semantic-idle-scheduler-add'.

(fn &optional ARG)
(defalias 'global-semantic-idle-scheduler-mode #[256 "\302 \303\301\304=\203\305\301!?\202!\247\203 \306W\203 \307\202!\310\"\210\311\300!\2038\312\301\"\305\301!\2038\301B	\204H\313\314!\210\315\314!\210\316\314!\210\317\320	\203R\306\202S\314\"\210\321\322\305\301!\203a\323\202b\324\"\210\325\326!\203\212\327\301!\210\302 \203z\211\302 \232\203\212\330\331\305\301!\203\206\332\202\207\333\334#\210\210\335 \210\305\301!\207" [global-minor-modes global-semantic-idle-scheduler-mode current-message set-default toggle default-value 1 nil t boundp delq global-semantic-idle-summary-mode -1 global-semantic-idle-local-symbol-highlight-mode global-semantic-idle-completions-mode semantic-toggle-minor-mode-globally semantic-idle-scheduler-mode run-hooks global-semantic-idle-scheduler-mode-hook global-semantic-idle-scheduler-mode-on-hook global-semantic-idle-scheduler-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Semantic-Idle-Scheduler mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 41544) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-semantic-idle-scheduler-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\207" [global-semantic-idle-scheduler-mode-map global-semantic-idle-scheduler-mode-hook variable-documentation put "Hook run after entering or leaving `global-semantic-idle-scheduler-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-semantic-idle-scheduler-mode boundp] 6)
#@147 Return non-nil if the cursor is at the END of a symbol.
If the cursor is in the middle of a symbol, then we shouldn't be
doing fancy completions.
(defalias 'semantic-idle-completions-end-of-symbol-p #[0 "\300\301!?\207" [looking-at "\\w\\|\\s_"] 2 (#$ . 44128)])
#@46 Calculate and display a list of completions.
(defalias 'semantic-idle-completion-list-default #[0 "\302 \205*\303 \205*\3041\305\306!\205\307\310\"\311 )0\207	\205(\312\313\314!\"\262\207" [semanticdb-find-default-throttle semantic-idle-scheduler-verbose-flag semantic-idle-summary-useful-context-p semantic-idle-completions-end-of-symbol-p (error) featurep semantic/db-find remq unloaded semantic-complete-analyze-inline-idle message "  %s" error-message-string] 5 (#$ . 44397)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\314\316\317\320&\207" [custom-declare-variable global-semantic-idle-completions-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Global Semantic-Idle-Completions mode is enabled.\nSee the `global-semantic-idle-completions-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-semantic-idle-completions-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group semantic semantic-modes :require semantic/idle] 16)
#@251 Toggle global-semantic-idle-completions-mode.
With ARG, turn the minor mode on if ARG is positive, off otherwise.

When this minor mode is enabled, `semantic-idle-completions-mode' is
turned on in every Semantic-supported buffer.

(fn &optional ARG)
(defalias 'global-semantic-idle-completions-mode #[256 "\302 \303\301\304=\203\305\301!?\202!\247\203 \306W\203 \307\202!\310\"\210\311\300!\2038\312\301\"\305\301!\2038\301B\313\314	\203B\306\202C\315\"\210\316\317\305\301!\203Q\320\202R\321\"\210\322\323!\203z\324\301!\210\302 \203j\211\302 \232\203z\325\326\305\301!\203v\327\202w\330\331#\210\210\332 \210\305\301!\207" [global-minor-modes global-semantic-idle-completions-mode current-message set-default toggle default-value 1 nil t boundp delq semantic-toggle-minor-mode-globally semantic-idle-completions-mode -1 run-hooks global-semantic-idle-completions-mode-hook global-semantic-idle-completions-mode-on-hook global-semantic-idle-completions-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Semantic-Idle-Completions mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 45573) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-semantic-idle-completions-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\315\316\317\320DD\321\322\323\324\306&\207" [global-semantic-idle-completions-mode-map global-semantic-idle-completions-mode-hook variable-documentation put "Hook run after entering or leaving `global-semantic-idle-completions-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-semantic-idle-completions-mode boundp custom-declare-variable semantic-idle-completions-mode-hook funcall function #[0 "\300\207" [nil] 1 ""] "Hook run at the end of function `semantic-idle-completions-mode'." :group semantic :type] 8)
#@46 Keymap for `semantic-idle-completions-mode'.
(defvar semantic-idle-completions-mode-map (make-sparse-keymap) (#$ . 47679))
#@129 Non-nil if Semantic-Idle-Completions mode is enabled.
Use the command `semantic-idle-completions-mode' to change this
variable.
(defvar semantic-idle-completions-mode nil (#$ . 47809))
(make-variable-buffer-local 'semantic-idle-completions-mode)
#@764 Toggle Semantic Idle Completions mode.
With ARG, turn Semantic Idle Completions mode on if ARG is
positive, off otherwise.

This minor mode only takes effect if Semantic is active and
`semantic-idle-scheduler-mode' is enabled.

When enabled, Emacs displays a list of possible completions at
idle time.  The method for displaying completions is given by
`semantic-complete-inline-analyzer-idle-displayer-class'; the
default is to show completions inline.

While a completion is displayed, RET accepts the completion; M-n
and M-p cycle through completion alternatives; TAB attempts to
complete as far as possible, and cycles if no additional
completion is possible; and any other command cancels the
completion.

\{semantic-complete-inline-map}

(fn &optional ARG)
(defalias 'semantic-idle-completions-mode #[256 "\303 \304=\203
?\202\247\203\305W\203\306\202\307\310\301!\2031\311\300	\"\2031\300	B\203Q\312\313!\203?\n\204J\306\314\315\316 \"\210\202U\317\320!\210\202U\321\320!\210\322\323\203_\324\202`\325\"\210\326\327!\203\202\303 \203t\211\303 \232\203\202\330\331\203~\332\202\333\334#\210\210\335 \210\207" [semantic-idle-completions-mode local-minor-modes semantic-new-buffer-fcn-was-run current-message toggle 1 nil t boundp delq featurep semantic error "Buffer %s was not set up for parsing" buffer-name semantic-idle-scheduler-add semantic-idle-completions-idle-function semantic-idle-scheduler-remove run-hooks semantic-idle-completions-mode-hook semantic-idle-completions-mode-on-hook semantic-idle-completions-mode-off-hook called-interactively-p any message "Semantic-Idle-Completions mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 6 (#$ . 48062) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar semantic-idle-completions-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\310\211%\210\313\312\314\"\207" [semantic-idle-completions-mode-map semantic-idle-completions-mode-hook variable-documentation put "Hook run after entering or leaving `semantic-idle-completions-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode semantic-idle-completions-mode semantic-add-minor-mode ""] 6)
#@76 Perform idle activity for the minor mode
`semantic-idle-completions-mode'.
(defalias 'semantic-idle-completions-idle-function #[0 "\300 \207" [semantic-idle-completion-list-default] 1 (#$ . 50487)])
(byte-code "\301\302\303\304\305DD\306\307\310\311\312&\210\301\313\303\304\314DD\315\307\310\311\316&\210\301\317\303\304\320DD\321\307\310\311&\210\301\322\303\304\323DD\324\307\310\311\325&\210\301\326\303\304\327DD\330\307\310\311\331&\207" [semantic-format-tag-custom-list custom-declare-variable semantic-idle-breadcrumbs-display-function funcall function #[0 "\300\207" [semantic-idle-breadcrumbs--display-in-header-line] 1 #1=""] "Function to display the tag under point in idle time.\nThis function should take a list of Semantic tags as its only\nargument.  The tags are sorted according to their nesting order,\nstarting with the outermost tag.  The function should call\n`semantic-idle-breadcrumbs-format-tag-list-function' to convert\nthe tag list into a string." :group semantic :type (choice (const :tag "Display in header line" semantic-idle-breadcrumbs--display-in-header-line) (const :tag "Display in mode line" semantic-idle-breadcrumbs--display-in-mode-line) (function :tag "Other function")) semantic-idle-breadcrumbs-format-tag-list-function #[0 "\300\207" [semantic-idle-breadcrumbs--format-linear] 1 #1#] "Function to format the list of tags containing point.\nThis function should take a list of Semantic tags and an optional\nmaximum length of the produced string as its arguments.  The\nmaximum length is a hint and can be ignored.  When the maximum\nlength is omitted, an unconstrained string should be produced.\nThe tags are sorted according to their nesting order, starting\nwith the outermost tag.  Single tags should be formatted using\n`semantic-idle-breadcrumbs-format-tag-function' unless special\nformatting is required." (choice (const :tag "Format tags as list, innermost last" semantic-idle-breadcrumbs--format-linear) (const :tag "Innermost tag with details, followed by remaining tags" semantic-idle-breadcrumbs--format-innermost-first) (function :tag "Other function")) semantic-idle-breadcrumbs-format-tag-function #[0 "\300\207" [semantic-format-tag-abbreviate] 1 #1#] "Function to call to format information about tags.\nThis function should take a single argument, a Semantic tag, and\nreturn a string to display.\nSome useful functions are found in `semantic-format-tag-functions'." semantic-idle-breadcrumbs-separator #[0 "\300\207" [mode-specific] 1 #1#] "Specify how to separate tags in the breadcrumbs string.\nAn arbitrary string or a mode-specific scope nesting\nstring (like, for example, \"::\" in C++, or \".\" in Java) can\nbe used." (choice (const :tag "Use mode specific separator" mode-specific) (string :tag "Specify separator string")) semantic-idle-breadcrumbs-header-line-prefix #[0 "\207" [semantic-stickyfunc-indent-string] 1 #1#] "String used to indent the breadcrumbs string.\nCustomize this string to match the space used by scrollbars and\nfringe." string] 8)
#@80 Menu used when a tag displayed by `semantic-idle-breadcrumbs-mode' is clicked.
(defvar semantic-idle-breadcrumbs-popup-menu nil (#$ . 53530))
#@148 Popup a menu that displays things to do to the clicked tag.
Argument EVENT describes the event that caused this function to
be called.

(fn EVENT)
(defalias 'semantic-idle-breadcrumbs--popup-menu #[257 "\301 \302!\303\304\"\210\305!\210\303!\207" [semantic-idle-breadcrumbs-popup-menu selected-window semantic-event-window select-window t popup-menu] 6 (#$ . 53679) "e"])
#@84 Return lambda expression calling FUNCTION when called from a popup.

(fn FUNCTION)
(defalias 'semantic-idle-breadcrumbs--tag-function #[257 "\300\301\"\207" [make-closure #[257 "\302 \303!\304A@8@\305\306\"\210\307\310	\"\311\"\300!\210\305!\207" [V0 header-line-format selected-window semantic-event-window 6 select-window t plist-get text-properties-at tag] 8 "\n\n(fn EVENT)" "e"]] 4 (#$ . 54061)])
#@50 Keymap for semantic idle breadcrumbs minor mode.
(defvar semantic-idle-breadcrumbs-popup-map (byte-code "\300 \301\302\303\304!#\210\301\305\306#\210\207" [make-sparse-keymap define-key [header-line mouse-1] semantic-idle-breadcrumbs--tag-function semantic-go-to-tag [header-line mouse-3] semantic-idle-breadcrumbs--popup-menu] 6) (#$ . 54476))
#@33 Semantic Breadcrumbs Mode Menu.
(defvar semantic-idle-breadcrumbs-popup-menu nil (#$ . 54829))
(byte-code "\301\302\303\304\305\306\307\310!\311\312\313\314&\315\305\316\317\311\312\313\320&F$\210\321\322\323\324\325DD\326\327\330\331\332\333\334\335\336\335\337\340\341&\207" [semantic-idle-breadcrumbs-popup-map easy-menu-do-define semantic-idle-breadcrumbs-popup-menu "Semantic Breadcrumbs Mode Menu." "Breadcrumb Tag" vector "Go to Tag" semantic-idle-breadcrumbs--tag-function semantic-go-to-tag :active t :help "Jump to this tag" "---" "About this Header Line" #[0 "\300\301!\207" [describe-function semantic-idle-breadcrumbs-mode] 2 nil nil] "Display help about this header line." custom-declare-variable global-semantic-idle-breadcrumbs-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Global Semantic-Idle-Breadcrumbs mode is enabled.\nSee the `global-semantic-idle-breadcrumbs-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-semantic-idle-breadcrumbs-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean :group semantic semantic-modes :require semantic/idle] 16)
#@251 Toggle global-semantic-idle-breadcrumbs-mode.
With ARG, turn the minor mode on if ARG is positive, off otherwise.

When this minor mode is enabled, `semantic-idle-breadcrumbs-mode' is
turned on in every Semantic-supported buffer.

(fn &optional ARG)
(defalias 'global-semantic-idle-breadcrumbs-mode #[256 "\302 \303\301\304=\203\305\301!?\202!\247\203 \306W\203 \307\202!\310\"\210\311\300!\2038\312\301\"\305\301!\2038\301B\313\314	\203B\306\202C\315\"\210\316\317\305\301!\203Q\320\202R\321\"\210\322\323!\203z\324\301!\210\302 \203j\211\302 \232\203z\325\326\305\301!\203v\327\202w\330\331#\210\210\332 \210\305\301!\207" [global-minor-modes global-semantic-idle-breadcrumbs-mode current-message set-default toggle default-value 1 nil t boundp delq semantic-toggle-minor-mode-globally semantic-idle-breadcrumbs-mode -1 run-hooks global-semantic-idle-breadcrumbs-mode-hook global-semantic-idle-breadcrumbs-mode-on-hook global-semantic-idle-breadcrumbs-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Semantic-Idle-Breadcrumbs mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 56109) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-semantic-idle-breadcrumbs-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205#\310\211%\210\314\315\316\317\320DD\321\322\323\324\306&\207" [global-semantic-idle-breadcrumbs-mode-map global-semantic-idle-breadcrumbs-mode-hook variable-documentation put "Hook run after entering or leaving `global-semantic-idle-breadcrumbs-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-semantic-idle-breadcrumbs-mode boundp custom-declare-variable semantic-idle-breadcrumbs-mode-hook funcall function #[0 "\300\207" [nil] 1 ""] "Hook run at the end of function `semantic-idle-breadcrumbs-mode'." :group semantic :type] 8)
#@46 Keymap for `semantic-idle-breadcrumbs-mode'.
(defvar semantic-idle-breadcrumbs-mode-map (make-sparse-keymap) (#$ . 58215))
#@129 Non-nil if Semantic-Idle-Breadcrumbs mode is enabled.
Use the command `semantic-idle-breadcrumbs-mode' to change this
variable.
(defvar semantic-idle-breadcrumbs-mode nil (#$ . 58345))
(make-variable-buffer-local 'semantic-idle-breadcrumbs-mode)
#@647 Display breadcrumbs for the tag under point and its parents.

This is a minor mode.  If called interactively, toggle the
`Semantic-Idle-Breadcrumbs mode' mode.  If the prefix argument is
positive, enable the mode, and if it is zero or negative, disable the
mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the
mode if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate `semantic-idle-breadcrumbs-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

(fn &optional ARG)
(defalias 'semantic-idle-breadcrumbs-mode #[256 "\303 \304=\203
?\202\247\203\305W\203\306\202\307\310\301!\2031\311\300	\"\2031\300	B\203Q\312\313!\203?\n\204J\306\314\315\316 \"\210\202U\317\320!\210\202U\321\320!\210\322\323\203_\324\202`\325\"\210\326\327!\203\202\303 \203t\211\303 \232\203\202\330\331\203~\332\202\333\334#\210\210\335 \210\207" [semantic-idle-breadcrumbs-mode local-minor-modes semantic-new-buffer-fcn-was-run current-message toggle 1 nil t boundp delq featurep semantic error "Buffer %s was not set up for parsing" buffer-name semantic-idle-scheduler-add semantic-idle-breadcrumbs-idle-function semantic-idle-scheduler-remove run-hooks semantic-idle-breadcrumbs-mode-hook semantic-idle-breadcrumbs-mode-on-hook semantic-idle-breadcrumbs-mode-off-hook called-interactively-p any message "Semantic-Idle-Breadcrumbs mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 6 (#$ . 58598) (byte-code "\203\n\301!\202\302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar semantic-idle-breadcrumbs-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\310\211%\210\313\312\314\"\207" [semantic-idle-breadcrumbs-mode-map semantic-idle-breadcrumbs-mode-hook variable-documentation put "Hook run after entering or leaving `semantic-idle-breadcrumbs-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode semantic-idle-breadcrumbs-mode semantic-add-minor-mode ""] 6)
#@76 Perform idle activity for the minor mode
`semantic-idle-breadcrumbs-mode'.
(defalias 'semantic-idle-breadcrumbs-idle-function #[0 "\301 \211\203\302\303\304\"\303\305\"\205\303\305\"C\"\202\306 !\207" [semantic-idle-breadcrumbs-display-function semantic-calculate-scope append eieio-oref parents tag semantic-find-tag-by-overlay] 6 (#$ . 60906)])
#@81 Display the tags in TAG-LIST in the header line of their buffer.

(fn TAG-LIST)
(defalias 'semantic-idle-breadcrumbs--display-in-header-line #[257 "\302\303 8\303 @Z\304\305\306\203\307GZ\"\202!\310\311\312\313#P#\210\314 \207" [semantic-idle-breadcrumbs-header-line-prefix header-line-format 2 window-edges replace-regexp-in-string "\\(%\\)" "%\\1" semantic-idle-breadcrumbs--format-tag-list propertize "<not on tags>" face font-lock-comment-face force-mode-line-update] 10 (#$ . 61270)])
#@117 Display the tags in TAG-LIST in the mode line of their buffer.
TODO THIS FUNCTION DOES NOT WORK YET.

(fn TAG-LIST)
(defalias 'semantic-idle-breadcrumbs--display-in-mode-line #[257 "\301\302!\210\303\304 8\304 @Z\305\306\307\310\"#\210\311 \207" [mode-line-format error "This function does not work yet" 2 window-edges replace-regexp-in-string "\\(%\\)" "%\\1" semantic-idle-breadcrumbs--format-tag-list force-mode-line-update] 8 (#$ . 61778)])
#@187 Format TAG-LIST using configured functions respecting MAX-LENGTH.
If the initial formatting result is longer than MAX-LENGTH, it is
shortened at the beginning.

(fn TAG-LIST MAX-LENGTH)
(defalias 'semantic-idle-breadcrumbs--format-tag-list #[514 "\"\211G\211X\203\207\301\302ZZ\303OP\207" [semantic-idle-breadcrumbs-format-tag-list-function "... " 4 nil] 9 (#$ . 62233)])
#@128 Format TAG-LIST as a linear list, starting with the outermost tag.
MAX-LENGTH is not used.

(fn TAG-LIST &optional MAX-LENGTH)
(defalias 'semantic-idle-breadcrumbs--format-linear #[513 "\301\302!\210\303\304\"\305=\203\306!\207;\205\307\310#\207" [semantic-idle-breadcrumbs-separator require semantic/analyze/fcn mapcar semantic-idle-breadcrumbs--format-tag mode-specific semantic-analyze-unsplit-name mapconcat identity] 7 (#$ . 62622)])
#@172 Format TAG-LIST placing the innermost tag first, separated from its parents.
If MAX-LENGTH is non-nil, the innermost tag is shortened.

(fn TAG-LIST &optional MAX-LENGTH)
(defalias 'semantic-idle-breadcrumbs--format-innermost-first #[513 "\300!\211\203\301\302!P\202\303\211G\304\305!@\306\"\211G\211\\\203/\211X\203/\202<\307\nZZ\310ZO\311P\211P\207" [butlast " | " semantic-idle-breadcrumbs--format-linear "" semantic-idle-breadcrumbs--format-tag last semantic-format-tag-prototype 0 4 " ..."] 13 (#$ . 63078)])
#@186 Format TAG using the configured function or FORMAT-FUNCTION.
This function also adds text properties for help-echo, mouse
highlighting and a keymap.

(fn TAG &optional FORMAT-FUNCTION)
(defalias 'semantic-idle-breadcrumbs--format-tag #[513 "\211\206\302\303#\304\305G\306\307\310\311\n\211@\262\211A@\262#\312\313\314	\257$\210\207" [semantic-idle-breadcrumbs-format-tag-function semantic-idle-breadcrumbs-popup-map nil t add-text-properties 0 tag help-echo format "Tag %s\nType: %s\nmouse-1: jump to tag\nmouse-3: popup context menu" mouse-face highlight keymap] 14 (#$ . 63622)])
(provide 'semantic/idle)

Youez - 2016 - github.com/yon3zu
LinuXploit