Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
emacs /
24.3 /
lisp /
cedet /
semantic /
Delete
Unzip
Name
Size
Permission
Date
Action
analyze
[ DIR ]
drwxr-xr-x
2023-06-09 05:02
bovine
[ DIR ]
drwxr-xr-x
2023-06-09 05:02
decorate
[ DIR ]
drwxr-xr-x
2023-06-09 05:02
symref
[ DIR ]
drwxr-xr-x
2023-06-09 05:02
wisent
[ DIR ]
drwxr-xr-x
2023-06-09 05:02
analyze.elc
22.96
KB
-rw-r--r--
2023-06-07 04:12
bovine.elc
5.3
KB
-rw-r--r--
2023-06-07 04:12
chart.elc
4.46
KB
-rw-r--r--
2023-06-07 04:12
complete.elc
60.95
KB
-rw-r--r--
2023-06-07 04:12
ctxt.elc
33.49
KB
-rw-r--r--
2023-06-07 04:13
db-debug.elc
2.91
KB
-rw-r--r--
2023-06-07 04:13
db-ebrowse.elc
18.33
KB
-rw-r--r--
2023-06-07 04:13
db-el.elc
10.99
KB
-rw-r--r--
2023-06-07 04:13
db-file.elc
13.46
KB
-rw-r--r--
2023-06-07 04:13
db-find.elc
41.29
KB
-rw-r--r--
2023-06-07 04:13
db-global.elc
7.24
KB
-rw-r--r--
2023-06-07 04:13
db-javascript.elc
8.8
KB
-rw-r--r--
2023-06-07 04:13
db-mode.elc
6.46
KB
-rw-r--r--
2023-06-07 04:13
db-ref.elc
4.23
KB
-rw-r--r--
2023-06-07 04:13
db-typecache.elc
16.64
KB
-rw-r--r--
2023-06-07 04:13
db.elc
31.92
KB
-rw-r--r--
2023-06-07 04:13
debug.elc
15.22
KB
-rw-r--r--
2023-06-07 04:13
decorate.elc
9.35
KB
-rw-r--r--
2023-06-07 04:13
dep.elc
7.65
KB
-rw-r--r--
2023-06-07 04:13
doc.elc
4.01
KB
-rw-r--r--
2023-06-07 04:13
ede-grammar.elc
7.78
KB
-rw-r--r--
2023-06-07 04:13
edit.elc
21.61
KB
-rw-r--r--
2023-06-07 04:13
find.elc
24.33
KB
-rw-r--r--
2023-06-07 04:13
format.elc
34.35
KB
-rw-r--r--
2023-06-07 04:13
fw.elc
11.69
KB
-rw-r--r--
2023-06-07 04:13
grammar-wy.elc
54.27
KB
-rw-r--r--
2023-06-07 04:13
grammar.elc
76.45
KB
-rw-r--r--
2023-06-07 04:13
html.elc
7.55
KB
-rw-r--r--
2023-06-07 04:13
ia-sb.elc
9.94
KB
-rw-r--r--
2023-06-07 04:13
ia.elc
11.97
KB
-rw-r--r--
2023-06-07 04:13
idle.elc
55.48
KB
-rw-r--r--
2023-06-07 04:13
imenu.elc
12.47
KB
-rw-r--r--
2023-06-07 04:13
java.elc
16.67
KB
-rw-r--r--
2023-06-07 04:13
lex-spp.elc
29.99
KB
-rw-r--r--
2023-06-07 04:13
lex.elc
78.19
KB
-rw-r--r--
2023-06-07 04:13
loaddefs.el
59.31
KB
-rw-r--r--
2023-06-07 04:00
mru-bookmark.elc
12.75
KB
-rw-r--r--
2023-06-07 04:13
sb.elc
11.13
KB
-rw-r--r--
2023-06-07 04:13
scope.elc
23.66
KB
-rw-r--r--
2023-06-07 04:13
senator.elc
26.04
KB
-rw-r--r--
2023-06-07 04:13
sort.elc
18.89
KB
-rw-r--r--
2023-06-07 04:13
symref.elc
13
KB
-rw-r--r--
2023-06-07 04:13
tag-file.elc
6.7
KB
-rw-r--r--
2023-06-07 04:13
tag-ls.elc
24.51
KB
-rw-r--r--
2023-06-07 04:13
tag-write.elc
4.04
KB
-rw-r--r--
2023-06-07 04:13
tag.elc
54.79
KB
-rw-r--r--
2023-06-07 04:13
texi.elc
17.29
KB
-rw-r--r--
2023-06-07 04:13
util-modes.elc
38.76
KB
-rw-r--r--
2023-06-07 04:13
util.elc
13.23
KB
-rw-r--r--
2023-06-07 04:13
wisent.elc
8.21
KB
-rw-r--r--
2023-06-07 04:13
Save
Rename
;ELC ;;; Compiled by mockbuild@buildfarm06.corp.cloudlinux.com on Wed Jun 7 08:12:59 2023 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/complete.el ;;; in Emacs version 24.3.1 ;;; 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!\210\300\305!\210\300\306!\210\300\307!\207" [require semantic eieio-opt semantic/analyze semantic/ctxt semantic/decorate semantic/format semantic/idle] 2) #@55 The overlay currently active while completing inline. (defvar semantic-complete-inline-overlay nil (#$ . 778)) #@41 Non-nil if inline completion is active. (defalias 'semantic-completion-inline-active-p #[nil "\203 \301!\204 \302!\210\303\207" [semantic-complete-inline-overlay semantic-overlay-live-p semantic-overlay-delete nil] 2 (#$ . 895)]) #@197 Return the text that is currently in the completion buffer. For a minibuffer prompt, this is the minibuffer text. For inline completion, this is the text wrapped in the inline completion overlay. (defalias 'semantic-completion-text #[nil "\203 \301 \207\302 \207" [semantic-complete-inline-overlay semantic-complete-inline-text minibuffer-contents] 1 (#$ . 1139)]) #@116 Delete the text that is actively being completed. Presumably if you call this you will insert something new there. (defalias 'semantic-completion-delete-text #[nil "\203 \301 \207\302 \207" [semantic-complete-inline-overlay semantic-complete-inline-delete-text delete-minibuffer-contents] 1 (#$ . 1513)]) #@74 Display the string FMT formatted with ARGS at the end of the minibuffer. (defalias 'semantic-completion-message #[(fmt &rest args) "\203\n \303\304 \n#\207\304\305 \303\306 \n#P!\207" [semantic-complete-inline-overlay fmt args apply message buffer-string format] 6 (#$ . 1826)]) #@139 The tag collector for the current completion operation. Value should be an object of a subclass of `semantic-completion-engine-abstract'. (defvar semantic-completion-collector-engine nil (#$ . 2113)) #@90 The tag display engine for the current completion operation. Value should be a ... what? (defvar semantic-completion-display-engine nil (#$ . 2319)) #@53 Keymap used while completing across a list of tags. (defvar semantic-complete-key-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\314#\210\302\320\316#\210)\207" [km make-sparse-keymap define-key " " semantic-complete-complete-space " " semantic-complete-complete-tab " " semantic-complete-done "" abort-recursive-edit "\356" next-history-element "\360" previous-history-element "" ""] 4) (#$ . 2474)) #@89 Default history variable for any unhistoried prompt. Keeps STRINGS only in the history. (defvar semantic-completion-default-history nil (#$ . 2979)) #@623 Read a semantic tag, and return a tag for the selection. Argument COLLECTOR is an object which can be used to calculate a list of possible hits. See `semantic-completion-collector-engine' for details on COLLECTOR. Argument DISPLAYOR is an object used to display a list of possible completions for a given prefix. See`semantic-completion-display-engine' for details on DISPLAYOR. PROMPT is a string to prompt with. DEFAULT-TAG is a semantic tag or string to use as the default value. If INITIAL-INPUT is non-nil, insert it in the minibuffer initially. HISTORY is a symbol representing a variable to story the history in. (defalias 'semantic-complete-read-tag-engine #[(collector displayor prompt default-tag initial-input history) "\n\306\211\307!\211\306\310\311\217)\205 \211@)\211\203N \312\313\"\203E \314\211\224O\315\316\314\224\306O\260\202N \317\320R\321\216\322\306\206^ \323&\210) .\207" [collector semantic-completion-collector-engine displayor semantic-completion-display-engine semantic-complete-active-default semantic-complete-current-matched-tag nil semantic-complete-default-to-tag (byte-code ":\205# @;\205# A@9\205# A@\205# \3018<\205# \3028<\207" [tag 2 3] 2) ((error)) string-match ":" 0 " (default " ")" " (" "): " ((byte-code "\302!\210\303 !\207" [semantic-completion-collector-engine semantic-completion-display-engine semantic-collector-cleanup semantic-displayor-cleanup] 2)) read-from-minibuffer semantic-completion-default-history default-tag default-as-tag tag default-as-string prompt initial-input semantic-complete-key-map history] 8 (#$ . 3135)]) #@53 The current default tag calculated for this prompt. (defvar semantic-complete-active-default nil (#$ . 4777)) #@55 Convert a calculated or passed in DEFAULT into a tag. (defalias 'semantic-complete-default-to-tag #[(default) "\306\307\310\217)\203 \211\207\204 \311 \205` <\203) @;\203) @\202C ;\2032 \202C 9\203= \312!\202C \313\314\315D\"\306\212\316\f\306#\210)\317\f!\211\203[ \320 \321\") *\207" [default tag semantic-complete-active-default str semantic-completion-collector-engine ml nil (byte-code ":\205# @;\205# A@9\205# A@\205# \3018<\205# \3028<\207" [tag 2 3] 2) ((error)) semantic-ctxt-current-thing symbol-name signal wrong-type-argument semantic-tag-p semantic-collector-calculate-completions semantic-collector-current-exact-match semanticdb-find-result-nth-in-buffer 0] 5 (#$ . 4893)]) #@61 Variable used to pass the tags being matched to the prompt. (defvar semantic-complete-current-matched-tag nil (#$ . 5618)) #@278 Calculate a match from the current completion environment. Save this in our completion variable. Make sure that variable is cleared if any other keypress is made. Return value can be: tag - a single tag that has been matched. string - a message to show in the minibuffer. (defalias 'semantic-complete-current-match #[nil " \306 \307\211\f\310\230\203 \202\245 \212\311\f\307#\210)\312 \210\313 !\211\204\245 \314!\211\203\243 \315!\316U\203E \317\320\"\202\245 \321 !\203P \322\202\245 \323\324\320\"@\211@)\316\315! !!\203\220 W\203\220 \324\"@\211@)\230\204\210 \307!T\202g !\203\235 \317\320\"\202\237 \322,\202\245 \325\n\307\326\327\217)\203\270 \n\"\330\331\332\"\210\n-\207" [semantic-completion-collector-engine semantic-completion-display-engine answer matchlist contents displayor semantic-completion-text nil "" semantic-collector-calculate-completions semantic-complete-try-completion semantic-displayor-current-focus semantic-collector-current-exact-match semanticdb-find-result-length 1 semanticdb-find-result-nth-in-buffer 0 semantic-displayor-focus-abstract-child-p "Not Unique" t semanticdb-find-result-nth "No Match" (byte-code ":\205# @;\205# A@9\205# A@\205# \3018<\205# \3028<\207" [tag 2 3] 2) ((error)) add-hook pre-command-hook #[nil "\301\211\207" [semantic-complete-current-matched-tag nil] 2] collector semantic-complete-active-default tag max cnt firstname allsame semantic-complete-current-matched-tag] 6 (#$ . 5748)]) #@27 Accept the current input. (defalias 'semantic-complete-done #[nil "\301 \211;\203 \302\303\304Q!\202 \305 )\207" [ans semantic-complete-current-match semantic-completion-message " [" "]" exit-minibuffer] 5 (#$ . 7270) nil]) #@47 Complete the partial input in the minibuffer. (defalias 'semantic-complete-complete-space #[nil "\300\301!\207" [semantic-complete-do-completion t] 2 (#$ . 7504) nil]) #@66 Complete the partial input in the minibuffer as far as possible. (defalias 'semantic-complete-complete-tab #[nil "\300 \207" [semantic-complete-do-completion] 1 (#$ . 7678) nil]) #@240 Return a string to use for completion. ORIGINAL is the text in the minibuffer. NEW is the new text to insert into the minibuffer. Within the difference bounds of ORIGINAL and NEW, shorten NEW to the nearest word boundary, and return that. (defalias 'semantic-complete-hack-word-boundaries #[(original new) "\306 \307\216 \nG\310O\311\312\"\311\313\"\211\203( \314V\203( \n\314 OP\2026 \f\2035 \n\314\fOP\2026 -\207" [save-match-data-internal new original diff end start match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil string-match "\\>" "\\<" 0] 5 (#$ . 7864)]) #@100 Try a completion for the current minibuffer. If PARTIAL, do partial completion stopping at spaces. (defalias 'semantic-complete-try-completion #[(&optional partial) "\306\307 \"\211\204 \310\311!\210\312 \202\204 ;\203I \307 \230\2034 \n\205\204 \313!\211\2050 \314 \210c)\202\204 \n\203A \307 \315\f \")\314 \210 c\202\204 <\203\203 @\316\317\320\217)\203\203 \307 @\211@)\230\204p \314 \210 @\211@)c\210 G\321U\203} \310\322!\202\204 \310\323!\202\204 \316)\207" [semantic-completion-collector-engine comp partial newcomp orig tag semantic-collector-try-completion semantic-completion-text semantic-completion-message " [No Match]" ding semantic-collector-current-whitespace-completion semantic-completion-delete-text semantic-complete-hack-word-boundaries nil (byte-code ":\205# @;\205# A@9\205# A@\205# \3018<\205# \3028<\207" [tag 2 3] 2) ((error)) 1 " [Complete]" " [Complete, but not unique]"] 4 (#$ . 8496)]) #@159 Do a completion for the current minibuffer. If PARTIAL, do partial completion stopping at spaces. if INLINE, then completion is happening inline in a buffer. (defalias 'semantic-complete-do-completion #[(&optional partial inline) "\n\306 \307\212\310 \f#\210)\311!\211\312=\203' \313\314!\210\312\202\210 \315=\2045 \316=\203? \317!\210\315\202\210 \320=\204M \321=\203] \322\323 \f\"\f#\210\324!\210\202\210 \325=\203k \326!\210\202\210 \327=\203} \330!\210\331!\210\202\210 \332=\203\210 \313\333!\210) ,\207" [semantic-completion-collector-engine collector semantic-completion-display-engine displayor contents ans semantic-completion-text nil semantic-collector-calculate-completions semantic-complete-next-action done semantic-completion-message " [Complete]" complete complete-whitespace semantic-complete-try-completion display displayend semantic-displayor-set-completions semantic-collector-all-completions semantic-displayor-show-request scroll semantic-displayor-scroll-request focus semantic-displayor-focus-next semantic-displayor-focus-request empty " [No Match]" partial na] 6 (#$ . 9442)]) #@58 Keymap used while performing Semantic inline completion. (defvar semantic-complete-inline-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210)\207" [km make-sparse-keymap define-key " " semantic-complete-inline-TAB "\360" semantic-complete-inline-up "\356" semantic-complete-inline-down " " semantic-complete-inline-done "\203" semantic-complete-inline-exit "" semantic-complete-inline-quit "?" #[nil "\300\301!\207" [describe-variable semantic-complete-inline-map] 2 nil nil]] 4) (#$ . 10588)) (custom-declare-face 'semantic-complete-inline-face '((((class color) (background dark)) (:underline "yellow")) (((class color) (background light)) (:underline "brown"))) "*Face used to show the region being completed inline.\nThe face is used in `semantic-complete-inline-tag-engine'." :group 'semantic-faces) #@117 Return the text that is being completed inline. Similar to `minibuffer-contents' when completing in the minibuffer. (defalias 'semantic-complete-inline-text #[nil "\303!\304!\211 U\203 \305\202 \306\n \"*\207" [semantic-complete-inline-overlay e s semantic-overlay-start semantic-overlay-end "" buffer-substring-no-properties] 4 (#$ . 11500)]) #@66 Delete the text currently being completed in the current buffer. (defalias 'semantic-complete-inline-delete-text #[nil "\301!\302!|\207" [semantic-complete-inline-overlay semantic-overlay-start semantic-overlay-end] 3 (#$ . 11856)]) #@54 This completion thing is DONE, OR, insert a newline. (defalias 'semantic-complete-inline-done #[nil "\305 !\211\203 \306 \n\211@)G\307Oc\210\310 )\202* \307\311\312\217\211\205) \f )*\207" [semantic-completion-display-engine displayor tag txt fcn semantic-displayor-current-focus semantic-completion-text nil semantic-complete-inline-exit (byte-code "\300\301 \302 \"\207" [lookup-key current-active-maps this-command-keys] 3) ((error (byte-code "\300\301 \302 \"\207" [lookup-key current-global-map this-command-keys] 3)))] 4 (#$ . 12097) nil]) #@22 Quit an inline edit. (defalias 'semantic-complete-inline-quit #[nil "\300 \210\301 \207" [semantic-complete-inline-exit keyboard-quit] 1 (#$ . 12657) nil]) #@30 Exit inline completion mode. (defalias 'semantic-complete-inline-exit #[nil "\300\301\302\"\210\303\304\305\217\210\300\306\307\"\207" [remove-hook pre-command-hook semantic-complete-pre-command-hook nil (byte-code "\203 \305!\210 \203 \306 !\210\n\203. \307\n\310\"\311\n!\312\n!\210\313p=\203- \314\f!\210*\313\211\313\207" [semantic-completion-collector-engine semantic-completion-display-engine semantic-complete-inline-overlay buf wc semantic-collector-cleanup semantic-displayor-cleanup semantic-overlay-get window-config-start semantic-overlay-buffer semantic-overlay-delete nil set-window-configuration] 4) ((error)) post-command-hook semantic-complete-post-command-hook] 3 (#$ . 12819) nil]) #@380 Used to redefine what commands are being run while completing. When installed as a `pre-command-hook' the special keymap `semantic-complete-inline-map' is queried to replace commands normally run. Commands which edit what is in the region of interest operate normally. Commands which would take us out of the region of interest, or our quit hook, will exit this completion mode. (defalias 'semantic-complete-pre-command-hook #[nil "\303\304 \305#\306 !\203 \211\202 \305)\207" [semantic-complete-inline-map fcn this-command lookup-key this-command-keys nil commandp] 4 (#$ . 13537)]) #@205 Used to determine if we need to exit inline completion mode. If completion mode is active, check to see if we are within the bounds of `semantic-complete-inline-overlay', or within a reasonable distance. (defalias 'semantic-complete-post-command-hook #[nil "\300\301\302\217\207" [nil (byte-code "\204 \306 \207\307!\310!\311!\312\np=\203' `\fX\204' `V\203, \306 \202^ \313 \211\203O \314\230\204O `\fU\204O \212\315u\210\316\317!)\204O \306 \202^ \320 \321 \312#\203\\ \312\202^ \322 ,\207" [semantic-complete-inline-overlay txt b e s semantic-complete-inline-map semantic-complete-inline-exit semantic-overlay-start semantic-overlay-end semantic-overlay-buffer nil semantic-completion-text "" -1 looking-at "\\(\\w\\|\\s_\\)" lookup-key this-command-keys semantic-complete-inline-force-display] 4) ((error (semantic-complete-inline-exit)))] 3 (#$ . 14134)]) #@124 Force the display of whatever the current completions are. DO NOT CALL THIS IF THE INLINE COMPLETION ENGINE IS NOT ACTIVE. (defalias 'semantic-complete-inline-force-display #[nil "\300\301\302\217\207" [e (byte-code "\212 \305 \211\205 \306\f\n\307#\210\310\311\f\n\"\n#\210\312!,\207" [semantic-completion-collector-engine semantic-completion-display-engine contents displayor collector semantic-completion-text semantic-collector-calculate-completions nil semantic-displayor-set-completions semantic-collector-all-completions semantic-displayor-show-request] 6) ((error (message "Bug Showing Completions: %S" e)))] 3 (#$ . 15013)]) #@628 Perform completion based on semantic tags in a buffer. Argument COLLECTOR is an object which can be used to calculate a list of possible hits. See `semantic-completion-collector-engine' for details on COLLECTOR. Argument DISPLAYOR is an object used to display a list of possible completions for a given prefix. See`semantic-completion-display-engine' for details on DISPLAYOR. BUFFER is the buffer in which completion will take place. START is a location for the start of the full symbol. If the symbol being completed is "foo.ba", then START is on the "f" character. END is at the end of the current symbol being completed. (defalias 'semantic-complete-inline-tag-engine #[(collector displayor buffer start end) "\n\306\f \307\310%\311\312\313#\210\311\314\315 #\210\316\317\320\"\210\316\321\322\"\210\323 \207" [collector semantic-completion-collector-engine displayor semantic-completion-display-engine start end semantic-make-overlay nil t semantic-overlay-put face semantic-complete-inline-face window-config-start current-window-configuration add-hook pre-command-hook semantic-complete-pre-command-hook post-command-hook semantic-complete-post-command-hook semantic-complete-inline-force-display buffer semantic-complete-inline-overlay] 6 (#$ . 15661)]) #@28 Perform inline completion. (defalias 'semantic-complete-inline-TAB #[nil "\301\302\303\"\211\304=\203 \305 \202 \306=\205 \307 )\207" [cmpl semantic-complete-do-completion nil t complete semantic-complete-inline-force-display done semantic-complete-inline-done] 4 (#$ . 16942) nil]) #@39 Focus forwards through the displayor. (defalias 'semantic-complete-inline-down #[nil "\302 !\210\303 !)\207" [semantic-completion-display-engine displayor semantic-displayor-focus-next semantic-displayor-focus-request] 2 (#$ . 17236) nil]) #@40 Focus backwards through the displayor. (defalias 'semantic-complete-inline-up #[nil "\302 !\210\303 !)\207" [semantic-completion-display-engine displayor semantic-displayor-focus-previous semantic-displayor-focus-request] 2 (#$ . 17484) nil]) #@974 Determine what the next completion action should be. PARTIAL is non-nil if we are doing partial completion. First, the collector can determine if we should perform a completion or not. If there is nothing to complete, then the displayor determines if we are to show a completion list, scroll, or perhaps do a focus (if it is capable.) Expected return values are: done -> We have a singular match empty -> There are no matches to the current text complete -> Perform a completion action complete-whitespace -> Complete next whitespace type character. display -> Show the list of completions scroll -> The completions have been shown, and the user keeps hitting the complete button. If possible, scroll the completions focus -> The displayor knows how to shift focus among possible completions. Let it do that. displayend -> Whatever options the displayor had for repeating options, there are none left. Try something new. (defalias 'semantic-complete-next-action #[(partial) "\305 \"\306\n!\211\204 \202 \f\307=\203 \203 \202 \f*\207" [semantic-completion-collector-engine partial semantic-completion-display-engine ans2 ans1 semantic-collector-next-action semantic-displayor-next-action done] 4 (#$ . 17736)]) #@43 List of collectors active in this buffer. (defvar semantic-collector-per-buffer-list nil (#$ . 19015)) (make-variable-buffer-local 'semantic-collector-per-buffer-list) #@48 List of global collectors active this session. (defvar semantic-collector-list nil (#$ . 19189)) (byte-code "\300\301\302\303\304$\210\300\305\306\307\310$\210\311\312\313\312\314\"\"\210\315\312\302\305\316$\210\311\317\313\317\320\"\"\210\315\317\302\301\321$\210\311\322\313\322\323\"\"\210\315\322\302\301\324$\210\311\325\313\325\326\"\"\210\315\325\302\301\327$\210\311\330\313\330\331\"\"\210\315\330\302\301\332$\210\311\312\313\312\333\"\"\210\315\312\302\301\334$\210\311\335\313\335\336\"\"\210\315\335\302\301\337$\210\311\340\313\340\341\"\"\210\315\340\302\301\342$\210\311\343\313\343\344\"\"\210\315\343\302\301\345$\210\311\346\313\346\347\"\"\210\315\346\302\301\350$\210\311\351\313\351\344\"\"\210\315\351\302\301\352$\210\311\353\313\353\354\"\"\210\315\353\302\301\355$\210\311\356\313\356\357\"\"\210\315\356\302\301\360$\210\311\361\313\361\362\"\"\210\315\361\302\301\363$\210\311\364\313\364\365\"\"\210\315\364\302\301\366$\210\300\367\370\302\371$\210\311\372\313\372\373\"\"\210\315\372\374\367\375$\207" [eieio-defclass semantic-collector-abstract nil ((buffer :initarg :buffer :type buffer :documentation "Originating buffer for this collector.\nSome collectors use a given buffer as a starting place while looking up\ntags.") (cache :initform nil :type (or null semanticdb-find-result-with-nil) :documentation "Cache of tags.\nThese tags are re-used during a completion session.\nSometimes these tags are cached between completion sessions.") (last-all-completions :initarg nil :type semanticdb-find-result-with-nil :documentation "Last result of `all-completions'.\nThis result can be used for refined completions as `last-prefix' gets\ncloser to a specific result.") (last-prefix :type string :protection :protected :documentation "The last queried prefix.\nThis prefix can be used to cache intermediate completion offers.\nmaking the action of homing in on a token faster.") (last-completion :type (or null string) :documentation "The last calculated completion.\nThis completion is calculated and saved for future use.") (last-whitespace-completion :type (or null string) :documentation "The last whitespace completion.\nFor partial completion, SPC will disambiguate over whitespace type\ncharacters. This is the last calculated version.") (current-exact-match :type list :protection :protected :documentation "The list of matched tags.\nWhen tokens are matched, they are added to this list.")) ("Root class for completion engines.\nThe baseclass provides basic functionality for interacting with\na completion displayor object, and tracking the current progress\nof a completion." :abstract t) semantic-collector-analyze-completions (semantic-collector-abstract) ((context :initarg :context :type semantic-analyze-context :documentation "An analysis context.\nSpecifies some context location from whence completion lists will be drawn.") (first-pass-completions :type list :documentation "List of valid completion tags.\nThis list of tags is generated when completion starts. All searches\nderive from this list.")) ("Completion engine that uses the context analyzer to provide options.\nThe only options available for completion are those which can be logically\ninserted into the current context.") eieio--defalias semantic-collector-calculate-completions-raw eieio--defgeneric-init-form #1="calculate the completions for prefix from completionlist." eieio--defmethod #[(obj prefix completionlist) "\306\307\"\204 \310\307\311\312\313\"!#\210r\312\211\313\"\314\"q\210 )\nG\315\312\307\"!\316\211\203P \317\n\320\316 @\211@)\320&\321=\203I @\fB A\211\204. \f\237+BC\207" [obj semanticdb-current-table prefix l result tags slot-boundp first-pass-completions eieio-oset semantic-analyze-possible-completions eieio-oref context buffer semantic-something-to-tag-table nil compare-strings 0 t tag semantic-case-fold] 10 #1#] semantic-collector-cleanup #2="Clean up any mess this collector may have." #[(obj) "\300\207" [nil] 1 #2#] semantic-collector-next-action #3="What should we do next? OBJ can be used to determine the next action.\nPARTIAL indicates if we are doing a partial completion." #[(obj partial) "\306\307\"\203l \310 \311\307\"\230\203l \312!\313 !\314\310 \"\313! \203B \n\315U\203B \203B \f\315V\203B =\203B \316\202j \203P \n\315U\203P \317\202j \204\\ \204\\ \320\202j \205j \321\310 \"\205j \322,\207\323\207" [obj cem cemlen cac caclen last-command slot-boundp last-completion semantic-completion-text eieio-oref semantic-collector-current-exact-match semanticdb-find-result-length semantic-collector-all-completions 1 nil done empty semantic-collector-try-completion-whitespace complete-whitespace complete this-command partial] 4 #3#] semantic-collector-last-prefix= #4="Return non-nil if OBJ's prefix matches PREFIX." #[(obj last-prefix) "\302\301\"\205 \303\301\" \230\207" [obj last-prefix slot-boundp eieio-oref] 3 #4#] semantic-collector-get-cache #5="Get the raw cache of tags for completion.\nCalculate the cache if there isn't one." #[(obj) "\301\302\"\206\n \303!\207" [obj eieio-oref cache semantic-collector-calculate-cache] 3 #5#] #6="Calculate the completions for prefix from completionlist.\nOutput must be in semanticdb Find result format." #[(obj prefix completionlist) "r\306\307\"q\210 )\nG\310\311\f!!\312\211\203? \313\n\314\312@\211@)\314&\315=\2036 @ BA\211\204 \237+ \205N BC*\207" [obj semanticdb-current-table prefix l completionlist result eieio-oref buffer semantic-something-to-tag-table semanticdb-strip-find-results nil compare-strings 0 t tags tag semantic-case-fold table] 10 #6#] semantic-collector-calculate-completions #7="Calculate completions for prefix as setup for other queries." #[(obj prefix partial) "\306\n\"\307\n\305\"\205 \310\n\305\"\f\204* \2031 \311 \312\313\312 G&\314=\2031 \310\n\315\"\202e \205e G\316V\205e \311\312\313 \312G&\314=\205e \317`!\320\n\321#\210\307\n\322\"\203c \323\n\322\"\210)\313\f\203p \202v \324\n#\313\211\f\204\217 \320\n\305#\210\320\n\315#\210\325\326!\"\320\n\327\313#\210\320\n\330\313#\210\205\333 \320\n\331\314=\203\276 \320\n\330#\210\202\332 \332\"\211\203\324 \320\n\330#\210\202\332 \206\332 #.\207" [semantic-case-fold case-fold-search obj prefix same-prefix-p last-prefix semantic-collector-last-prefix= slot-boundp eieio-oref compare-strings 0 nil t last-all-completions 1 semantic-analyze-current-context eieio-oset context first-pass-completions slot-makeunbound semantic-collector-calculate-completions-raw try-completion semanticdb-strip-find-results last-whitespace-completion current-exact-match last-completion semanticdb-find-tags-by-name completionlist answer completion complete-not-uniq] 8 #7#] semantic-collector-try-completion-whitespace #8="For OBJ, do whitespace completion based on PREFIX.\nThis implies that if there are two completions, one matching\nthe test \"prefix\\>\", and one not, the one matching the full\nword version of PREFIX will be chosen, and that text returned.\nThis function requires that `semantic-collector-calculate-completions'\nhas been run first." #[(obj prefix) "\306 \"\307 \310Q\311\n\"\312\f!\f\205g \313 GT\314\f\" W\203K @\211@)GW\203K T\314\f\"\202&