%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /proc/self/root/usr/share/emacs/25.2/lisp/cedet/semantic/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //proc/self/root/usr/share/emacs/25.2/lisp/cedet/semantic/complete.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2.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!\210\300\310!\207" [require semantic eieio-opt semantic/analyze semantic/ctxt semantic/decorate semantic/format semantic/idle semantic/db-find] 2)
#@55 The overlay currently active while completing inline.
(defvar semantic-complete-inline-overlay nil (#$ . 656))
#@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 (#$ . 773)])
#@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 (#$ . 1017)])
#@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 (#$ . 1391)])
#@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\303\304\305	P\306 \n$\207" [semantic-complete-inline-overlay fmt args apply message "%s" buffer-string] 5 (#$ . 1704)])
#@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 (#$ . 1988))
#@90 The tag display engine for the current completion operation.
Value should be a ... what?
(defvar semantic-completion-display-engine nil (#$ . 2194))
#@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) (#$ . 2349))
#@89 Default history variable for any unhistoried prompt.
Keeps STRINGS only in the history.
(defvar semantic-completion-default-history nil (#$ . 2854))
#@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\3101B:\205>@;\205>A@9\205>A@\205>\3118<\205>\3128<0\202D\210\306)\205O\211@)\211\203}\313\314\"\203t\315\211\224O\316\317\315\224\306O\260\202}\320\321R\322\216\323\306\206\215\324&\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 (error) 2 3 string-match ":" 0 " (default " ")" " (" "): " #[nil "\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 (#$ . 3010)])
#@53 The current default tag calculated for this prompt.
(defvar semantic-complete-active-default nil (#$ . 4631))
#@55 Convert a calculated or passed in DEFAULT into a tag.
(defalias 'semantic-complete-default-to-tag #[(default) "\3061-	:\205)	@;\205)	A@9\205)	A@\205)\307	8<\205)\310	8<0\202/\210\311)\2037\211\207\204>\312 \205\211<\203R@;\203R@\202l;\203[\202l9\203f\313!\202l\314\315\316D\"\311\212\317\f\311#\210)\320\f!\211\203\204\321
\322\")		*\207" [default tag semantic-complete-active-default str semantic-completion-collector-engine ml (error) 2 3 nil 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 (#$ . 4747)])
#@61 Variable used to pass the tags being matched to the prompt.
(defvar semantic-complete-current-matched-tag nil (#$ . 5455))
#@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\3261\331:\205\325@;\205\325A@9\205\325A@\205\325\3278<\205\325\3308<0\202\333\210\307)\203\347\n#\331\332\333\"\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" (error) 2 3 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 (#$ . 5585)])
#@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 (#$ . 7114) nil])
#@47 Complete the partial input in the minibuffer.
(defalias 'semantic-complete-complete-space #[nil "\300\301!\207" [semantic-complete-do-completion t] 2 (#$ . 7348) 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 (#$ . 7522) 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 #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] nil string-match "\\>" "\\<" 0] 5 (#$ . 7708)])
#@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\255	;\203I\307 	\230\2034\n\205\255\313!\211\2050\314 \210c)\202\255\n\203A\307 \315\f	\")\314 \210	c\202\255	<\203\254	@\3161|
:\205x
@;\205x
A@9\205x
A@\205x\317
8<\205x\320
8<0\202~\210\321)\203\254\307 	@\211@)\230\204\231\314 \210	@\211@)c\210	G\322U\203\246\310\323!\202\255\310\324!\202\255\321)\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 (error) 2 3 nil 1 " [Complete]" " [Complete, but not unique]"] 4 (#$ . 8333)])
#@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 (#$ . 9262)])
#@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) (#$ . 10408))
(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 (#$ . 11320)])
#@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 (#$ . 11676)])
#@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;\3111,\312\313 \314 \"0\2023\210\312\315 \314 \"\211\205:\f )*\207" [semantic-completion-display-engine displayor tag txt fcn semantic-displayor-current-focus semantic-completion-text nil semantic-complete-inline-exit (error) lookup-key current-active-maps this-command-keys current-global-map] 4 (#$ . 11917) nil])
#@22 Quit an inline edit.
(defalias 'semantic-complete-inline-quit #[nil "\300 \210\301 \207" [semantic-complete-inline-exit keyboard-quit] 1 (#$ . 12402) nil])
#@30 Exit inline completion mode.
(defalias 'semantic-complete-inline-exit #[nil "\305\306\307\"\210\3101@\203\311!\210	\203\312	!\210\n\2037\313\n\314\"\315\n!\316\n!\210\317p=\2036\320\f!\210*\317\211\2110\202D\210\202E\210\305\321\322\"\207" [semantic-completion-collector-engine semantic-completion-display-engine semantic-complete-inline-overlay buf wc remove-hook pre-command-hook semantic-complete-pre-command-hook (error) semantic-collector-cleanup semantic-displayor-cleanup semantic-overlay-get window-config-start semantic-overlay-buffer semantic-overlay-delete nil set-window-configuration post-command-hook semantic-complete-post-command-hook] 4 (#$ . 12564) 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 (#$ . 13261)])
#@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 "\3061s\204
\307 \202q\310\311\"\312!\313!\314!\315\np=\2038`\fW\2048`
W\2048`V\203=\307 \202p\316 \211\203`	\317\230\204``\fU\204`\212\320u\210\321\322!)\204`\307 \202p\323\324 \315#\203n\315\202p\325 -0\207\210\307 \207" [semantic-complete-inline-overlay txt b e s os (error) semantic-complete-inline-exit semantic-overlay-get semantic-original-start 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 semantic-complete-inline-map] 5 (#$ . 13858)])
#@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 "\3061%\212	\307 \211\205\"\310\f\n\311#\210\312\313\f\n\"\n#\210\314!,0\207\315\316
\")\207" [semantic-completion-collector-engine semantic-completion-display-engine contents displayor collector e (error) semantic-completion-text semantic-collector-calculate-completions nil semantic-displayor-set-completions semantic-collector-all-completions semantic-displayor-show-request message "Bug Showing Completions: %S"] 6 (#$ . 14752)])
#@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\311\316\f#\210\317\320\321\"\210\317\322\323\"\210\324 \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 semantic-original-start 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 (#$ . 15381)])
#@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 (#$ . 16703) 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 (#$ . 16997) 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 (#$ . 17245) 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 (#$ . 17497)])
#@43 List of collectors active in this buffer.
(defvar semantic-collector-per-buffer-list nil (#$ . 18776))
(make-variable-buffer-local 'semantic-collector-per-buffer-list)
#@48 List of global collectors active this session.
(defvar semantic-collector-list nil (#$ . 18950))
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias semantic-collector-abstract-p eieio-make-class-predicate semantic-collector-abstract semantic-collector-abstract--eieio-childp eieio-make-child-predicate semantic-collector-abstract-child-p make-obsolete "use (cl-typep ... 'semantic-collector-abstract) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal 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.")) (:documentation "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)] 5)
#@71 You cannot create a new object of type `semantic-collector-abstract'.
(defalias 'semantic-collector-abstract #[(&rest _) "\300\301!\207" [error "Class semantic-collector-abstract is abstract"] 2 (#$ . 21099)])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias semantic-collector-analyze-completions-p eieio-make-class-predicate semantic-collector-analyze-completions semantic-collector-analyze-completions--eieio-childp eieio-make-child-predicate semantic-collector-analyze-completions-child-p make-obsolete "use (cl-typep ... 'semantic-collector-analyze-completions) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (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.")) (:documentation "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.")] 5)
#@77 Create a new object of class type `semantic-collector-analyze-completions'.
(defalias 'semantic-collector-analyze-completions #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-collector-analyze-completions] 4 (#$ . 22431)])
(function-put 'semantic-collector-analyze-completions 'compiler-macro 'semantic-collector-analyze-completions--anon-cmacro)
(defalias 'semantic-collector-analyze-completions--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\301\302\321\302\322%\210\300\323\302\324\302\325%\210\300\326\302\327\302\330%\210\300\331\302\332\302\333%\210\300\334\302\335\302\336%\210\300\337\302\340\302\341%\210\300\342\302\343\302\344%\210\300\345\302\346\302\347%\210\300\350\302\351\302\352%\210\300\353\302\354\302\355%\210\356\357\360\361!\"\210\356\362\363\361!\"\210\356\364\362\"\210\365\364\366\367#\210\370\361\371\362#\210\372\361\373\302\374$\207" [cl-generic-define-method semantic-collector-calculate-completions-raw nil ((obj semantic-collector-analyze-completions) prefix completionlist) #[(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 "calculate the completions for prefix from completionlist."] semantic-collector-cleanup ((obj semantic-collector-abstract)) #[(obj) "\300\207" [nil] 1 "Clean up any mess this collector may have."] semantic-collector-next-action ((obj semantic-collector-abstract) partial) #[(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 "What should we do next?  OBJ can be used to determine the next action.\nPARTIAL indicates if we are doing a partial completion."] semantic-collector-last-prefix= ((obj semantic-collector-abstract) last-prefix) #[(obj last-prefix) "\302\301\"\205
\303\301\"	\230\207" [obj last-prefix slot-boundp eieio-oref] 3 "Return non-nil if OBJ's prefix matches PREFIX."] semantic-collector-get-cache ((obj semantic-collector-abstract)) #[(obj) "\301\302\"\206\n\303!\207" [obj eieio-oref cache semantic-collector-calculate-cache] 3 "Get the raw cache of tags for completion.\nCalculate the cache if there isn't one."] ((obj semantic-collector-abstract) prefix completionlist) #[(obj prefix completionlist) "\204\306	\307\"\206\310	!r\306	\311\"q\210\n)G\312\313!!\314\211\203N\315\316\314@\211@)\316\f&\317=\203E@
BA\211\204(
\237+
\205]
BC*\207" [completionlist obj semanticdb-current-table prefix l result eieio-oref cache semantic-collector-calculate-cache buffer semantic-something-to-tag-table semanticdb-strip-find-results nil compare-strings 0 t tags tag semantic-case-fold table] 10 "Calculate the completions for prefix from completionlist.\nOutput must be in semanticdb Find result format."] semantic-collector-calculate-completions ((obj semantic-collector-abstract) prefix partial) #[(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
\205eG\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 "Calculate completions for prefix as setup for other queries."] semantic-collector-try-completion-whitespace ((obj semantic-collector-abstract) prefix) #[(obj prefix) "\306	\"\307	\310Q\311\n\"\312\f!\f\205g\313	GT\314\f\"
W\203K@\211@)GW\203KT\314\f\"\202&\205f\242\205f\315\316@\211@)\313O#+,\207" [obj prefix ac matchme compare numtag semantic-collector-all-completions "^" "\\>" semanticdb-find-tags-by-name-regexp semanticdb-find-result-length 0 semanticdb-find-result-nth eieio-oset last-whitespace-completion idx cutlen twws tag] 7 "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."] semantic-collector-current-exact-match ((obj semantic-collector-abstract)) #[(obj) "\301\302\"\205\303\302\"\207" [obj slot-boundp current-exact-match eieio-oref] 3 "Return the active valid MATCH from the semantic collector.\nFor now, just return the first element from our list of available\nmatches.  For semanticdb based results, make sure the file is loaded\ninto a buffer."] semantic-collector-current-whitespace-completion ((obj semantic-collector-abstract)) #[(obj) "\301\302\"\205\303\302\"\207" [obj slot-boundp last-whitespace-completion eieio-oref] 3 "Return the active whitespace completion value."] semantic-collector-get-match ((obj semantic-collector-abstract)) #[(obj) "\301\302\"\205\303\304\302\"\305\"\207" [obj slot-boundp current-exact-match semanticdb-find-result-nth-in-buffer eieio-oref 0] 4 "Return the active valid MATCH from the semantic collector.\nFor now, just return the first element from our list of available\nmatches.  For semanticdb based results, make sure the file is loaded\ninto a buffer."] semantic-collector-all-completions ((obj semantic-collector-abstract) prefix) #[(obj prefix) "\301\302\"\205\303\302\"\207" [obj slot-boundp last-all-completions eieio-oref] 3 "For OBJ, retrieve all completions matching PREFIX.\nThe returned list consists of all the tags currently\nmatching PREFIX."] semantic-collector-try-completion ((obj semantic-collector-abstract) prefix) #[(obj prefix) "\301\302\"\205\303\302\"\207" [obj slot-boundp last-completion eieio-oref] 3 "For OBJ, attempt to match PREFIX.\nSee `try-completion' for details on how this works.\nReturn nil for no match.\nReturn a string for a partial match.\nFor a unique match of PREFIX, return the list of all tags\nwith that name."] semantic-collector-calculate-cache ((obj semantic-collector-abstract)) #[(obj) "\300\207" [nil] 1 "Calculate the completion cache for OBJ."] semantic-collector-flush ((this semantic-collector-abstract)) #[(this) "\301\302\303#\210\304\305\"\210\304\306\"\210\304\307\"\210\304\310\"\207" [this eieio-oset cache nil slot-makeunbound last-prefix last-completion last-all-completions current-exact-match] 4 "Flush THIS collector object, clearing any caches and prefix."] defalias semantic-collector-buffer-abstract-p eieio-make-class-predicate semantic-collector-buffer-abstract semantic-collector-buffer-abstract--eieio-childp eieio-make-child-predicate semantic-collector-buffer-abstract-child-p make-obsolete "use (cl-typep ... 'semantic-collector-buffer-abstract) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-abstract) (:documentation "Root class for per-buffer completion engines.\nThese collectors track themselves on a per-buffer basis." :abstract t)] 6)
#@78 You cannot create a new object of type `semantic-collector-buffer-abstract'.
(defalias 'semantic-collector-buffer-abstract #[(&rest _) "\300\301!\207" [error "Class semantic-collector-buffer-abstract is abstract"] 2 (#$ . 31122)])
(cl-generic-define-method 'constructor nil '((this (subclass semantic-collector-buffer-abstract)) newname &rest fields) t #[(#1=#:cl--cnm this newname &rest fields) "\306	\203\n\204\307	@!=\203	@\202\n\204/\f \211\235\204,
B
)\310\n\311\"\210\310\n\312\"\210\310\n\313\"\210\n*\207" [semantic-collector-per-buffer-list bl old this #1# new nil eieio-object-class slot-makeunbound last-completion last-prefix current-exact-match] 4 "Reuse previously created objects of this type in buffer.\n\n(fn THIS NEWNAME &rest FIELDS)"])
#@86 Flush all buffer collector objects.
NEWCACHE is the new tag table, but we ignore it.
(defalias 'semantic-collector-buffer-flush #[(newcache) "\3021\211\205	@\203\303	@!\210	A\211\204\n\304)0\207\210\304\207" [semantic-collector-per-buffer-list l (error) semantic-collector-flush nil] 3 (#$ . 31904)])
(byte-code "\300\301\302\"\210\303\304\305\306!\"\210\303\307\310\306!\"\210\303\311\307\"\210\312\311\313\314#\210\315\306\316\307#\210\317\306\320\321\322$\207" [add-hook semantic-after-toplevel-cache-change-hook semantic-collector-buffer-flush defalias semantic-collector-buffer-deep-p eieio-make-class-predicate semantic-collector-buffer-deep semantic-collector-buffer-deep--eieio-childp eieio-make-child-predicate semantic-collector-buffer-deep-child-p make-obsolete "use (cl-typep ... 'semantic-collector-buffer-deep) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-buffer-abstract) nil (:documentation "Completion engine for tags in the current buffer.\nWhen searching for a tag, uses semantic deep search functions.\nBasics search only in the current buffer.")] 5)
#@69 Create a new object of class type `semantic-collector-buffer-deep'.
(defalias 'semantic-collector-buffer-deep #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-collector-buffer-deep] 4 (#$ . 33031)])
(function-put 'semantic-collector-buffer-deep 'compiler-macro 'semantic-collector-buffer-deep--anon-cmacro)
(defalias 'semantic-collector-buffer-deep--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\323\324$\207" [cl-generic-define-method semantic-collector-calculate-cache nil ((obj semantic-collector-buffer-deep)) #[(obj) "\302\303	\304\305\306\"!BC#\207" [obj semanticdb-current-table eieio-oset cache semantic-flatten-tags-table eieio-oref buffer] 8 "Calculate the completion cache for OBJ.\nUses `semantic-flatten-tags-table'"] defalias semantic-collector-project-abstract-p eieio-make-class-predicate semantic-collector-project-abstract semantic-collector-project-abstract--eieio-childp eieio-make-child-predicate semantic-collector-project-abstract-child-p make-obsolete "use (cl-typep ... 'semantic-collector-project-abstract) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-abstract) ((path :initarg :path :initform nil :documentation "List of database tables to search.\nAt creation time, it can be anything accepted by\n`semanticdb-find-translate-path' as a PATH argument.")) (:documentation "Root class for project wide completion engines.\nUses semanticdb for searching all tags in the current project." :abstract t)] 6)
#@79 You cannot create a new object of type `semantic-collector-project-abstract'.
(defalias 'semantic-collector-project-abstract #[(&rest _) "\300\301!\207" [error "Class semantic-collector-project-abstract is abstract"] 2 (#$ . 34834)])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias semantic-collector-project-p eieio-make-class-predicate semantic-collector-project semantic-collector-project--eieio-childp eieio-make-child-predicate semantic-collector-project-child-p make-obsolete "use (cl-typep ... 'semantic-collector-project) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-project-abstract) nil (:documentation "Completion engine for tags in a project.")] 5)
#@65 Create a new object of class type `semantic-collector-project'.
(defalias 'semantic-collector-project #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-collector-project] 4 (#$ . 35648)])
(function-put 'semantic-collector-project 'compiler-macro 'semantic-collector-project--anon-cmacro)
(defalias 'semantic-collector-project--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\302\323$\207" [cl-generic-define-method semantic-collector-calculate-completions-raw nil ((obj semantic-collector-project) prefix completionlist) #[(obj prefix completionlist) "\302\303	\304\"\"\207" [prefix obj semanticdb-find-tags-for-completion eieio-oref path] 5 "Calculate the completions for prefix from completionlist."] defalias semantic-collector-project-brutish-p eieio-make-class-predicate semantic-collector-project-brutish semantic-collector-project-brutish--eieio-childp eieio-make-child-predicate semantic-collector-project-brutish-child-p make-obsolete "use (cl-typep ... 'semantic-collector-project-brutish) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-project-abstract) (:documentation "Completion engine for tags in a project.")] 6)
#@73 Create a new object of class type `semantic-collector-project-brutish'.
(defalias 'semantic-collector-project-brutish #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-collector-project-brutish] 4 (#$ . 37145)])
(function-put 'semantic-collector-project-brutish 'compiler-macro 'semantic-collector-project-brutish--anon-cmacro)
(defalias 'semantic-collector-project-brutish--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\323\324$\207" [cl-generic-define-method semantic-collector-calculate-completions-raw nil ((obj semantic-collector-project-brutish) prefix completionlist) #[(obj prefix completionlist) "\302\303!\210\304\305	\306\"\"\207" [prefix obj require semantic/db-find semanticdb-brute-deep-find-tags-for-completion eieio-oref path] 5 "Calculate the completions for prefix from completionlist."] defalias semantic-collector-local-members-p eieio-make-class-predicate semantic-collector-local-members semantic-collector-local-members--eieio-childp eieio-make-child-predicate semantic-collector-local-members-child-p make-obsolete "use (cl-typep ... 'semantic-collector-local-members) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-collector-project-abstract) ((scope :initform nil :type (or null semantic-scope-cache) :documentation "The scope the local members are being completed from.")) (:documentation "Completion engine for tags in a project.")] 6)
#@71 Create a new object of class type `semantic-collector-local-members'.
(defalias 'semantic-collector-local-members #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-collector-local-members] 4 (#$ . 38869)])
(function-put 'semantic-collector-local-members 'compiler-macro 'semantic-collector-local-members--anon-cmacro)
(defalias 'semantic-collector-local-members--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\302\322\323$\207" [cl-generic-define-method semantic-collector-calculate-completions-raw nil ((obj semantic-collector-local-members) prefix completionlist) #[(obj prefix completionlist) "\306\301\"\206
\307\301\310 #\306	\301\"\306	\311\"G\312\n!\313\211\203K\314\315\313@\211@)\315\f&\316=\203B@
BA\211\204%
\237-BC\207" [obj scope localstuff prefix l result eieio-oref eieio-oset semantic-calculate-scope :table semantic-something-to-tag-table nil compare-strings 0 t tags tag semantic-case-fold] 10 "Calculate the completions for prefix from completionlist."] defalias semantic-displayor-abstract-p eieio-make-class-predicate semantic-displayor-abstract semantic-displayor-abstract--eieio-childp eieio-make-child-predicate semantic-displayor-abstract-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-abstract) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal ((table :type (or null semanticdb-find-result-with-nil) :initform nil :protection :protected :documentation "List of tags this displayor is showing.") (last-prefix :type string :protection :protected :documentation "Prefix associated with slot `table'")) (:documentation "Abstract displayor baseclass.\nManages the display of some number of tags.\nProvides the basics for a displayor, including interacting with\na collector, and tracking tables of completion to display." :abstract t)] 6)
#@71 You cannot create a new object of type `semantic-displayor-abstract'.
(defalias 'semantic-displayor-abstract #[(&rest _) "\300\301!\207" [error "Class semantic-displayor-abstract is abstract"] 2 (#$ . 41013)])
(byte-code "\301\302\303\304\303\305%\210\301\306\303\307\303\310%\210\301\311\303\312\303\313%\210\301\314\303\315\303\316%\210\301\317\303\320\303\321%\210\301\322\303\323\303\324%\210\301\325\303\326\303\327%\210\301\330\303\331\303\332%\210\301\333\303\334\303\335%\210\336\337\340\341\342\343\344&\210\345\346\347\350!\"\210\345\351\352\350!\"\210\345\353\351\"\210\354\353\355\356#\210\357\350\360\351#\210\361\350\362\303\363$\207" [semantic-format-tag-custom-list cl-generic-define-method semantic-displayor-cleanup nil ((obj semantic-displayor-abstract)) #[(obj) "\300\207" [nil] 1 "Clean up any mess this displayor may have."] semantic-displayor-next-action ((obj semantic-displayor-abstract)) #[(obj) "\303\304\"\203	\305=\204\306\304\"\307 \230\203\n	=\203\310\207\311\207" [obj this-command last-command slot-boundp last-prefix semantic-complete-inline-TAB eieio-oref semantic-completion-text scroll display] 3 "The next action to take on the minibuffer related to display."] semantic-displayor-set-completions ((obj semantic-displayor-abstract) table prefix) #[(obj table prefix) "\303\301	#\210\303\304\n#\207" [obj table prefix eieio-oset last-prefix] 4 "Set the list of tags to be completed over to TABLE."] semantic-displayor-show-request ((obj semantic-displayor-abstract)) #[(obj) "\300 \207" [ding] 1 "A request to show the current tags table."] semantic-displayor-focus-request ((obj semantic-displayor-abstract)) #[(obj) "\300 \207" [ding] 1 "A request to for the displayor to focus on some tag option."] semantic-displayor-scroll-request ((obj semantic-displayor-abstract)) #[(obj) "\300 \207" [scroll-other-window] 1 "A request to for the displayor to scroll the completion list (if needed)."] semantic-displayor-focus-previous ((obj semantic-displayor-abstract)) #[(obj) "\300\207" [nil] 1 "Set the current focus to the previous item."] semantic-displayor-focus-next ((obj semantic-displayor-abstract)) #[(obj) "\300\207" [nil] 1 "Set the current focus to the next item."] semantic-displayor-current-focus ((obj semantic-displayor-abstract)) #[(obj) "\300\207" [nil] 1 "Return a single tag currently in focus.\nThis object type doesn't do focus, so will never have a focus object."] custom-declare-variable semantic-completion-displayor-format-tag-function #'semantic-format-tag-name "*A Tag format function to use when showing completions." :group semantic :type defalias semantic-displayor-traditional-p eieio-make-class-predicate semantic-displayor-traditional semantic-displayor-traditional--eieio-childp eieio-make-child-predicate semantic-displayor-traditional-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-traditional) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-displayor-abstract) (:documentation "Display options in *Completions* buffer.\nTraditional display mechanism for a list of possible completions.\nCompletions are showin in a new buffer and listed with the ability\nto click on the items to aid in completion.")] 8)
#@69 Create a new object of class type `semantic-displayor-traditional'.
(defalias 'semantic-displayor-traditional #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-displayor-traditional] 4 (#$ . 44249)])
(function-put 'semantic-displayor-traditional 'compiler-macro 'semantic-displayor-traditional--anon-cmacro)
(defalias 'semantic-displayor-traditional--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\323\324$\207" [cl-generic-define-method semantic-displayor-show-request nil ((obj semantic-displayor-traditional)) #[(obj) "r\306\307!q\210p\310 \210	\311\211\312\211\312\313 \210\314\315!\210+\211\316\317\320\321\322\"!\"!\323!\210+\207" [default-directory #:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks get-buffer-create "*Completions*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook display-completion-list mapcar semanticdb-strip-find-results eieio-oref table internal-temp-output-buffer-show inhibit-read-only #:buf standard-output semantic-completion-displayor-format-tag-function obj] 8 "A request to show the current tags table."] defalias semantic-displayor-focus-abstract-p eieio-make-class-predicate semantic-displayor-focus-abstract semantic-displayor-focus-abstract--eieio-childp eieio-make-child-predicate semantic-displayor-focus-abstract-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-focus-abstract) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-displayor-abstract) ((focus :type number :protection :protected :documentation "A tag index from `table' which has focus.\nMultiple calls to the display function can choose to focus on a\ngiven tag, by highlighting its location.") (find-file-focus :allocation :class :initform nil :documentation "Non-nil if focusing requires a tag's buffer be in memory.")) (:documentation "Abstract displayor supporting `focus'.\nA displayor which has the ability to focus in on one tag.\nFocusing is a way of differentiating among multiple tags\nwhich have the same name." :abstract t)] 6)
#@77 You cannot create a new object of type `semantic-displayor-focus-abstract'.
(defalias 'semantic-displayor-focus-abstract #[(&rest _) "\300\301!\207" [error "Class semantic-displayor-focus-abstract is abstract"] 2 (#$ . 46649)])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\307\310%\210\300\311\302\312\302\313%\210\300\314\302\315\302\316%\210\300\317\302\320\302\321%\210\300\322\302\323\307\324%\210\325\326\327\330!\"\210\325\331\332\330!\"\210\325\333\331\"\210\334\333\335\336#\210\337\330\340\331#\210\341\330\342\343\344$\207" [cl-generic-define-method semantic-displayor-next-action nil ((obj semantic-displayor-focus-abstract)) #[(obj) "\303\304\"\2038\305\304\"\306 \230\2038	\n=\2038\303\307\"\2036\303\310\"\2036\311\305\310\"!\305\307\"TX\2036\312\207\307\207\313\207" [obj last-command this-command slot-boundp last-prefix eieio-oref semantic-completion-text focus table semanticdb-find-result-length displayend display] 4 "The next action to take on the minibuffer related to display."] semantic-displayor-set-completions ((obj semantic-displayor-focus-abstract) table prefix) t #[(#1=#:cl--cnm obj table prefix) " \210\302	\303\"\207" [#1# obj slot-makeunbound focus] 3 "Set the list of tags to be completed over to TABLE."] semantic-displayor-focus-previous ((obj semantic-displayor-focus-abstract)) #[(obj) "\302\303\"\2058\304\303\"\2058\302\305\"\203 \304\305\"\306X\203.\307\305\310\311	\303\"!S#\2027\307\305\304\305\"S#)\207" [obj #:object slot-boundp table eieio-oref focus 0 eieio-oset semanticdb-find-result-length slot-value] 7 "Set the current focus to the previous item.\nNot meaningful return value."] semantic-displayor-focus-next ((obj semantic-displayor-focus-abstract)) #[(obj) "\302\303\"\205>\304\303\"\205>\302\305\"\204 \306\305\307#\210\202*\306\305\304\305\"T#\210\310\311	\303\"!\304\305\"X\205=\306\305\307#)\207" [obj #:object slot-boundp table eieio-oref focus eieio-oset 0 semanticdb-find-result-length slot-value] 6 "Set the current focus to the next item.\nNot meaningful return value."] semantic-displayor-focus-tag ((obj semantic-displayor-focus-abstract)) #[(obj) "\302\303\"\205\304\303\"\205\305\306	\303\"\304\307\"\")\207" [obj #:object slot-boundp table eieio-oref semanticdb-find-result-nth slot-value focus] 5 "Return the next tag OBJ should focus on."] semantic-displayor-current-focus ((obj semantic-displayor-focus-abstract)) #[(#2=#:cl--cnm obj) "\302\303\"\203=\302\304\"\203=\302\305\"\203=\306 \307\305\"\230\203=\307\310\"\2031\311\307\304\"\307\303\"\"\207\312\307\304\"\307\303\"\"@\207	 \207" [obj #2# slot-boundp focus table last-prefix semantic-completion-text eieio-oref find-file-focus semanticdb-find-result-nth-in-buffer semanticdb-find-result-nth] 5 "Return the tag currently in focus, or call parent method."] defalias semantic-displayor-traditional-with-focus-highlight-p eieio-make-class-predicate semantic-displayor-traditional-with-focus-highlight semantic-displayor-traditional-with-focus-highlight--eieio-childp eieio-make-child-predicate semantic-displayor-traditional-with-focus-highlight-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-traditional-with-focus-highlight) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-displayor-focus-abstract semantic-displayor-traditional) ((find-file-focus :initform t)) (:documentation "Display completions in *Completions* buffer, with focus highlight.\nA traditional displayor which can focus on a tag by showing it.\nSame as `semantic-displayor-traditional', but with selection between\nmultiple tags with the same name done by focusing on the source\nlocation of the different tags to differentiate them.")] 6)
#@90 Create a new object of class type `semantic-displayor-traditional-with-focus-highlight'.
(defalias 'semantic-displayor-traditional-with-focus-highlight #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-displayor-traditional-with-focus-highlight] 4 (#$ . 50410)])
(function-put 'semantic-displayor-traditional-with-focus-highlight 'compiler-macro 'semantic-displayor-traditional-with-focus-highlight--anon-cmacro)
(defalias 'semantic-displayor-traditional-with-focus-highlight--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310\311\312\313\314\315\316&	\210\305\317\320\321\311\312\313\314\315\322&	\210\305\323\324\325\311\312\313\314\315\322\326\327&\210\330\331\332\333!\"\210\330\334\335\333!\"\210\330\336\334\"\210\337\336\340\341#\210\342\333\343\334#\210\344\333\345\346\347$\207" [cl-generic-define-method semantic-displayor-focus-request nil ((obj semantic-displayor-traditional-with-focus-highlight)) #[(obj) "\306\307\310\"!\311!\211@\nA\312\f\"\211A(
@\313 )(\204-\f(\314(!\206=\205=\315!\211*\204|r\316\317!q\210\320 \210\321c\210\322(\323\324#\325\261\210\203i\326c\210\327!\325\261\210*\203x\330c\210\331\332*\"c\210p*)\333*!\203\215\334\333*!!\210\202\232\335*\324\"\210\334\333*!!\210\336(!\203\311(\211((\337(8)+\340+!\203\275\341+!\202\301+\342H*b\210\343\344 !\210\334)!\210\345 ,(\211(@)\211-,G\323O.\346\331\347.\307\302\"T	$!.\f\207" [obj tablelength focus rtag rtable nt semanticdb-find-result-length eieio-oref table semantic-displayor-focus-tag semanticdb-normalize-one-tag selected-window semantic-tag-buffer semanticdb-get-buffer get-buffer-create "*Completion Focus*" erase-buffer "Focus on tag: \n" semantic-format-tag-summarize nil t "\n\n" "From table: \n" eieio-object-name "In buffer: \n\n" format "%S" get-buffer-window select-window switch-to-buffer-other-window semantic-tag-with-position-p 4 semantic-overlay-p semantic-overlay-start 0 semantic-momentary-highlight-tag semantic-current-tag semantic-completion-text semantic-completion-message "%s [%d of %d matches]" tag curwin buf o mbc ftn diff] 8 "Focus in on possible tag completions.\nFocus is performed by cycling through the tags and highlighting\none in the source buffer."] custom-declare-variable semantic-displayor-tooltip-mode 'standard "Mode for the tooltip inline completion.\n\nStandard: Show only `semantic-displayor-tooltip-initial-max-tags'\nnumber of completions initially.  Pressing TAB will show the\nextended set.\n\nQuiet: Only show completions when we have narrowed all\npossibilities down to a maximum of\n`semantic-displayor-tooltip-initial-max-tags' tags.  Pressing TAB\nmultiple times will also show completions.\n\nVerbose: Always show all completions available.\n\nThe absolute maximum number of completions for all mode is\ndetermined through `semantic-displayor-tooltip-max-tags'." :group semantic :version "24.3" :type (choice (const :tag "Standard" standard) (const :tag "Quiet" quiet) (const :tag "Verbose" verbose)) semantic-displayor-tooltip-initial-max-tags 5 "Maximum number of tags to be displayed initially.\nSee doc-string of `semantic-displayor-tooltip-mode' for details." integer semantic-displayor-tooltip-max-tags 25 "The maximum number of tags to be displayed.\nMaximum number of completions where we have activated the\nextended completion list through typing TAB or SPACE multiple\ntimes.  This limit needs to fit on your screen!\n\nNote: If available, customizing this variable increases\n`x-max-tooltip-size' to force over-sized tooltips when necessary.\nThis will not happen if you directly set this variable via `setq'." :set (lambda (sym var) (set-default sym var) (when (boundp 'x-max-tooltip-size) (setcdr x-max-tooltip-size (max (1+ var) (cdr x-max-tooltip-size))))) defalias semantic-displayor-tooltip-p eieio-make-class-predicate semantic-displayor-tooltip semantic-displayor-tooltip--eieio-childp eieio-make-child-predicate semantic-displayor-tooltip-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-tooltip) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-displayor-traditional) ((mode :initarg :mode :initform (symbol-value 'semantic-displayor-tooltip-mode) :documentation "See `semantic-displayor-tooltip-mode'.") (max-tags-initial :initarg max-tags-initial :initform (symbol-value 'semantic-displayor-tooltip-initial-max-tags) :documentation "See `semantic-displayor-tooltip-initial-max-tags'.") (typing-count :type integer :initform 0 :documentation "Counter holding how many times the user types space or tab continuously before showing tags.") (shown :type boolean :initform nil :documentation "Flag representing whether tooltip has been shown yet.")) (:documentation "Display completions options in a tooltip.\nDisplay mechanism using tooltip for a list of possible completions.")] 12)
#@65 Create a new object of class type `semantic-displayor-tooltip'.
(defalias 'semantic-displayor-tooltip #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-displayor-tooltip] 4 (#$ . 55483)])
(function-put 'semantic-displayor-tooltip 'compiler-macro 'semantic-displayor-tooltip--anon-cmacro)
(defalias 'semantic-displayor-tooltip--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\304\305%\210\300\306\304\307\310\311%\207" [cl-generic-define-method initialize-instance (:after) ((obj semantic-displayor-tooltip) &rest args) nil #[(obj &rest args) "\3001	\301\302!0\207\210\303\207" [(error) require tooltip nil] 2 "Make sure we have tooltips required.\n\n(fn OBJ &rest ARGS)"] semantic-displayor-show-request ((obj semantic-displayor-tooltip)) t #[(#1=#:cl--cnm obj) "\306\307!\203\n\204
	 \207\310\311\n\304\"!\312!\313
\f\"\211-G.\311\n\314\"\f\311\n\315\"
\311\n\316\"/\317 0\320\21112\321 ;\203X\321 \322\230\203X\323\n\314\311\n\314\"T#\210\202^\323\n\314\324#\210
\325=\203\222\311\n\314\"\326Y\203{\323\n\315\327#\210\327
\330\331!\210./V\203\244\311\n\314\"\332W\203\244\3331\202\244
\334=\203\244\323\n\3163#\2103/1\204.\323\n\335\336#\210./V\203\364/S-\233\320\241\210/4U\203\327\337\340./Z!\341Q2\202#\342\340./Z!\341Q2\311\n\314\"\332Y\203#\330\343\344\"\210\202#.\345U\2030\f@\2115@)\230\203#\3461\202#.\324U\203#\323\n\335\320#\2106\203#\34711\350\351-\352#P112P\2111\353=?\205@\3541!.\n\207" [tooltip-mode #1# obj tablelong table semantic-completion-displayor-format-tag-function featurep tooltip semanticdb-strip-find-results eieio-oref semantic-unique-tag-table-by-name mapcar typing-count mode max-tags-initial semantic-completion-text nil this-command-keys "	" eieio-oset 0 quiet 5 standard message "Resetting inline-mode to `standard'." 2 "..." verbose shown t "\n[<TAB> " number-to-string " more]" "\n[<n/a> " "Refine search to display results beyond the `%s' limit" "semantic-complete-inline-max-tags-extended" 1 "[COMPLETE]\n" "[NO MATCH]" mapconcat identity "\n" "" semantic-displayor-tooltip-show completions numcompl max-tags matchtxt msg msg-tail semantic-displayor-tooltip-max-tags semantic-displayor-tooltip-initial-max-tags tag semantic-idle-scheduler-verbose-flag] 7 "A request to show the current tags table."]] 6)
#@94 Return the location of POINT as positioned on the selected frame.
Return a cons cell (X . Y)
(defalias 'semantic-displayor-point-position #[nil "\306 \307\310	\"A\303=\203\311 \202\312\313\303\"\243\242\206!\313\303\"\n\\\313\304\"\243\242\2061\313\304\"\314 \3158\262\316\317 !\320
@@#\320
AA@\f#.B\207" [frame default-frame-alist toolbarleft left top point-pix-pos selected-frame assoc tool-bar-position tool-bar-pixel-width 0 frame-parameter posn-at-point 2 window-inside-pixel-edges selected-window + edges] 5 (#$ . 57996)])
#@42 Display a tooltip with TEXT near cursor.
(defalias 'semantic-displayor-tooltip-show #[(text) "\303 \304\305\"\306	@\307 \\BB\310	A\311 \\BB\312\n!*\207" [tooltip-frame-parameters point-pix-pos text semantic-displayor-point-position append nil left frame-char-width top frame-char-height tooltip-show] 4 (#$ . 58556)])
(byte-code "\300\301\302\303\302\304%\210\305\306\307\310!\"\210\305\311\312\310!\"\210\305\313\311\"\210\314\313\315\316#\210\317\310\320\311#\210\321\310\322\323\324$\207" [cl-generic-define-method semantic-displayor-scroll-request nil ((obj semantic-displayor-tooltip)) #[(obj) "\301\302\303#\210\304!\207" [obj eieio-oset max-tags-initial 30 semantic-displayor-show-request] 4 "A request to for the displayor to scroll the completion list (if needed)."] defalias semantic-displayor-ghost-p eieio-make-class-predicate semantic-displayor-ghost semantic-displayor-ghost--eieio-childp eieio-make-child-predicate semantic-displayor-ghost-child-p make-obsolete "use (cl-typep ... 'semantic-displayor-ghost) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (semantic-displayor-focus-abstract) ((ghostoverlay :type overlay :documentation "The overlay the ghost text is displayed in.") (first-show :initform t :documentation "Non nil if we have not seen our first show request.")) (:documentation "Cycle completions inline with ghost text.\nCompletion displayor using ghost chars after point for focus options.\nWhichever completion is currently in focus will be displayed as ghost\ntext using overlay options.")] 6)
#@63 Create a new object of class type `semantic-displayor-ghost'.
(defalias 'semantic-displayor-ghost #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-displayor-ghost] 4 (#$ . 60117)])
(function-put 'semantic-displayor-ghost 'compiler-macro 'semantic-displayor-ghost--anon-cmacro)
(defalias 'semantic-displayor-ghost--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\304\305%\210\300\306\302\307\302\310%\210\300\311\302\312\304\313%\210\300\314\302\315\302\316%\210\300\317\302\320\302\321%\207" [cl-generic-define-method semantic-displayor-next-action nil ((obj semantic-displayor-ghost)) t #[(#1=#:cl--cnm obj) " \304	\302\"\205
\305	\302\"\211\306=\205\n\205\307\n!\310U?\205#*\207" [#1# obj table ans slot-boundp eieio-oref displayend semanticdb-find-result-length 1] 5 "The next action to take on the inline completion related to display."] semantic-displayor-cleanup ((obj semantic-displayor-ghost)) #[(obj) "\301\302\"\205
\303\304\302\"!\207" [obj slot-boundp ghostoverlay semantic-overlay-delete eieio-oref] 4 "Clean up any mess this displayor may have."] semantic-displayor-set-completions ((obj semantic-displayor-ghost) table prefix) #[(#2=#:cl--cnm obj table prefix) " \210\302	!\207" [#2# obj semantic-displayor-cleanup] 2 "Set the list of tags to be completed over to TABLE."] semantic-displayor-show-request ((obj semantic-displayor-ghost)) #[(obj) "\301!\210\302!\207" [obj semantic-displayor-focus-next semantic-displayor-focus-request] 2 "A request to show the current tags table."] semantic-displayor-focus-request ((obj semantic-displayor-ghost)) #[(obj) "\306\307\310\"!\311!\211@\211\204\312\313!\202\205\314\315\"\203(\316\307\315\"!\2044\317\315\320``Tp\321$#\210\322 \211@)\fG\323O\307\315\"\324\325
G\326\327
%\210\330\331
``T{P#\210+\322 \211@)\260\324GG\326\332%\210\312\333\334\307\302\"T	$!*+\207" [obj tablelength focus tag lp os semanticdb-find-result-length eieio-oref table semantic-displayor-focus-tag semantic-completion-message "No tags to focus on." slot-boundp ghostoverlay semantic-overlay-live-p eieio-oset semantic-make-overlay t semantic-completion-text nil put-text-property 0 face region semantic-overlay-put display bold format "%s [%d of %d matches]" ol mbc ftn] 9 "Focus in on possible tag completions.\nFocus is performed by cycling through the tags and showing a possible\ncompletion text in ghost text."]] 6)
#@87 Possible options for inline completion displayors.
Use this to enable custom editing.
(defvar semantic-complete-inline-custom-type (byte-code "\300\301\302\303\304\305\306\"\"\"\207" [append (radio) mapcar #[(class) "\304@!\305	\306\"\307\n\310\"@\311\312	F+\207" [class C doc doc1 intern documentation-property variable-documentation split-string "\n" const :tag] 4] eieio-build-class-alist semantic-displayor-abstract t] 7) (#$ . 62727))
#@53 *Class for displayor to use with inline completion.
(custom-declare-variable 'semantic-complete-inline-analyzer-displayor-class ''semantic-displayor-traditional '(#$ . -63178) :group 'semantic :type semantic-complete-inline-custom-type)
#@453 Ask for a tag by name from the current buffer.
Available tags are from the current buffer, at any level.
Completion options are presented in a traditional way, with highlighting
to resolve same-name collisions.
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 store the history in.
(defalias 'semantic-complete-read-tag-buffer-deep #[(prompt &optional default-tag initial-input history) "\304\305\306p#\307\310!	\n&\207" [prompt default-tag initial-input history semantic-complete-read-tag-engine semantic-collector-buffer-deep :buffer semantic-displayor-traditional-with-focus-highlight "simple"] 7 (#$ . 63422)])
#@442 Ask for a tag by name from the local type members.
Available tags are from the current scope.
Completion options are presented in a traditional way, with highlighting
to resolve same-name collisions.
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 store the history in.
(defalias 'semantic-complete-read-tag-local-members #[(prompt &optional default-tag initial-input history) "\304\305\306p#\307\310!	\n&\207" [prompt default-tag initial-input history semantic-complete-read-tag-engine semantic-collector-local-members :buffer semantic-displayor-traditional-with-focus-highlight "simple"] 7 (#$ . 64218)])
#@459 Ask for a tag by name from the current project.
Available tags are from the current project, at the top level.
Completion options are presented in a traditional way, with highlighting
to resolve same-name collisions.
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 store the history in.
(defalias 'semantic-complete-read-tag-project #[(prompt &optional default-tag initial-input history) "\304\305\306p\307p%\310\311!	\n&\207" [prompt default-tag initial-input history semantic-complete-read-tag-engine semantic-collector-project-brutish :buffer :path semantic-displayor-traditional-with-focus-highlight "simple"] 7 (#$ . 65007)])
#@407 Complete a symbol name by name from within the current project.
This is similar to `semantic-complete-read-tag-project', except
that the completion interaction is in the buffer where the context
was calculated from.
Customize `semantic-complete-inline-analyzer-displayor-class'
to control how completion options are displayed.
See `semantic-complete-inline-tag-engine' for details on how
completion works.
(defalias 'semantic-complete-inline-tag-project #[nil "\306\307\310p\311p%\312 \211@\313	8@\313	8A\314\n!	A@
A\242\315\205{\316\230\203:\205{\317\315#\210\320\321\"!\322!\211G\323U\203i@\211@)\211\230)\203qG\323V\205{\324\325!p\f%.	\207" [collector sbounds syms start end rsym semantic-collector-project-brutish "inline" :buffer :path semantic-ctxt-current-symbol-and-bounds 2 reverse nil "" semantic-collector-calculate-completions semanticdb-strip-find-results semantic-collector-all-completions semantic-unique-tag-table-by-name 1 semantic-complete-inline-tag-engine "inline displayor" thissym nextsym complst tag compname semantic-complete-inline-analyzer-displayor-class] 7 (#$ . 65820)])
#@595 Ask for a tag by name based on the current context.
The function `semantic-analyze-current-context' is used to
calculate the context.  `semantic-analyze-possible-completions' is used
to generate the list of possible completions.
PROMPT is the first part of the prompt.  Additional prompt
is added based on the contexts full prefix.
CONTEXT is the semantic analyzer context to start with.
HISTORY is a symbol representing a variable to store the history in.
usually a default-tag and initial-input are available for completion
prompts.  these are calculated from the CONTEXT variable passed in.
(defalias 'semantic-complete-read-tag-analyzer #[(prompt &optional context history) "\204\305`!\306`!\307	!@	\237A\237\310\311\312\313\314\"\315%\316\317!r\313\314\"q\210\313\320\"Ab\210\321\322	\323#	\203@\323\202A\324Q)\325\n\f&*\207" [context syms inp prompt history semantic-analyze-current-context semantic-ctxt-current-symbol reverse semantic-complete-read-tag-engine semantic-collector-analyze-completions :buffer eieio-oref buffer :context semantic-displayor-traditional-with-focus-highlight "simple" bounds mapconcat identity "." "" nil] 8 (#$ . 66977)])
#@461 Complete a symbol name by name based on the current context.
This is similar to `semantic-complete-read-tag-analyze', except
that the completion interaction is in the buffer where the context
was calculated from.
CONTEXT is the semantic analyzer context to start with.
Customize `semantic-complete-inline-analyzer-displayor-class'
to control how completion options are displayed.

See `semantic-complete-inline-tag-engine' for details on how
completion works.
(defalias 'semantic-complete-inline-analyzer #[(context) "\204\306`!\204\307\310!\210\311\312\313\314\315\"\316%\317`!\320\n!\211@A\242\321\f\205\204\f\322\230\203;
\205\204\323	\f\321#\210\324\325	\f\"!\326!\211G\327U\203g@\211@)\211\f\230)\203oG\327V\205\204\330	\331!\314\315\"\314\332\"@\314\332\"A%.\207" [context collector syms rsym thissym nextsym semantic-analyze-current-context error "Nothing to complete on here" semantic-collector-analyze-completions "inline" :buffer eieio-oref buffer :context semantic-ctxt-current-symbol reverse nil "" semantic-collector-calculate-completions semanticdb-strip-find-results semantic-collector-all-completions semantic-unique-tag-table-by-name 1 semantic-complete-inline-tag-engine "inline displayor" bounds complst tag compname semantic-complete-inline-analyzer-displayor-class] 9 (#$ . 68158)])
#@66 *Class for displayor to use with inline completion at idle time.
(custom-declare-variable 'semantic-complete-inline-analyzer-idle-displayor-class ''semantic-displayor-ghost '(#$ . -69511) :group 'semantic :type semantic-complete-inline-custom-type)
#@450 Complete a symbol name by name based on the current context for idle time.
CONTEXT is the semantic analyzer context to start with.
This function is used from `semantic-idle-completions-mode'.

This is the same as `semantic-complete-inline-analyzer', except that
it uses `semantic-complete-inline-analyzer-idle-displayor-class'
to control how completions are displayed.

See `semantic-complete-inline-tag-engine' for details on how
completion works.
(defalias 'semantic-complete-inline-analyzer-idle #[(context) "\303\n!)\207" [semantic-complete-inline-analyzer-idle-displayor-class semantic-complete-inline-analyzer-displayor-class context semantic-complete-inline-analyzer] 2 (#$ . 69767)])
#@34 Jump to a local semantic symbol.
(defalias 'semantic-complete-jump-local #[nil "\204\303\304!\210\305\306!\211\30719	:\2055	@;\2055	A@9\2055	A@\2055\310	8<\2055\311	8<0\202;\210\312)\205o\313 \210	\211\314	8)\315\n!\203W\316\n!\202Z\n\317H*b\210\320	!\210\321\322	\211A@)	\211@)#)\207" [semantic-new-buffer-fcn-was-run tag o error "Buffer was not parsed by Semantic." semantic-complete-read-tag-buffer-deep "Jump to symbol: " (error) 2 3 nil push-mark 4 semantic-overlay-p semantic-overlay-start 0 semantic-momentary-highlight-tag message "%S: %s "] 5 (#$ . 70467) nil])
#@28 Jump to a semantic symbol.
(defalias 'semantic-complete-jump #[nil "\204\302\303!\210\304\305!\211\30619	:\2055	@;\2055	A@9\2055	A@\2055\307	8<\2055\310	8<0\202;\210\311)\205\\\312 \210\313	!\210\314p!\210\315	!\210\316\317	\211A@)	\211@)#)\207" [semantic-new-buffer-fcn-was-run tag error "Buffer was not parsed by Semantic." semantic-complete-read-tag-project "Jump to symbol: " (error) 2 3 nil push-mark semantic-go-to-tag switch-to-buffer semantic-momentary-highlight-tag message "%S: %s "] 5 (#$ . 71064) nil])
#@28 Jump to a semantic symbol.
(defalias 'semantic-complete-jump-local-members #[nil "\204\304\305!\210\306\307!\211\31019	:\2055	@;\2055	A@9\2055	A@\2055\311	8<\2055\312	8<0\202;\210\313)\205\207\3141`	\211\315	8)\316\n!\203X\317\n!\202[\n\320H*0\202b\210\313\211\204n\304\321\322	!\"\210\323 \210b\210\324	!\210\325\326	\211A@)	\211@)#))\207" [semantic-new-buffer-fcn-was-run tag o start error "Buffer was not parsed by Semantic." semantic-complete-read-tag-local-members "Jump to symbol: " (error) 2 3 nil (error) 4 semantic-overlay-p semantic-overlay-start 0 "Tag %s has no location" semantic-format-tag-prototype push-mark semantic-momentary-highlight-tag message "%S: %s "] 5 (#$ . 71600) nil])
#@255 Perform prompt completion to do in buffer completion.
`semantic-analyze-possible-completions' is used to determine the
possible values.
The minibuffer is used to perform the completion.
The result is inserted as a replacement of the text that was there.
(defalias 'semantic-complete-analyze-and-replace #[nil "\302`!\212\303\304\")\305\306\"@b\210`\305\306\"A|\210	\211@)c\210\307\310\311	!\"*\207" [c tag semantic-analyze-current-context semantic-complete-read-tag-analyzer "" eieio-oref bounds message "%S" semantic-format-tag-summarize] 5 (#$ . 72329) nil])
#@344 Perform prompt completion to do in buffer completion.
`semantic-analyze-possible-completions' is used to determine the
possible values.
The function returns immediately, leaving the buffer in a mode that
will perform the completion.
Configure `semantic-complete-inline-analyzer-displayor-class' to change
how completion options are displayed.
(defalias 'semantic-complete-analyze-inline #[nil "\300 \204\301\302`!!\210\303\304!\203\300 \204\305\306!\207\307 \207" [semantic-completion-inline-active-p semantic-complete-inline-analyzer semantic-analyze-current-context called-interactively-p any message "Inline completion not needed." semantic-complete-inline-TAB] 3 (#$ . 72903) nil])
#@349 Perform prompt completion to do in buffer completion.
`semantic-analyze-possible-completions' is used to determine the
possible values.
The function returns immediately, leaving the buffer in a mode that
will perform the completion.
Configure `semantic-complete-inline-analyzer-idle-displayor-class'
to change how completion options are displayed.
(defalias 'semantic-complete-analyze-inline-idle #[nil "\300 \204\301\302`!!\210\303\304!\205\300 ?\205\305\306!\207" [semantic-completion-inline-active-p semantic-complete-inline-analyzer-idle semantic-analyze-current-context called-interactively-p interactive message "Inline completion not needed."] 3 (#$ . 73602) nil])
#@169 Like `self-insert-command', but does completion afterwards.
ARG is passed to `self-insert-command'.  If ARG is nil,
use `semantic-complete-analyze-inline' to complete.
(defalias 'semantic-complete-self-insert #[(arg) "\304 \210\305!\210\306 \307\216\212\310\311 \31029\312 \210\2037\313 \2042r\314\n!q\210\212\nb\210\315 *\2037\316\310\"\210\3170*?\205r\320U\205r\310\311 \3102p\321 \210\203n\313 \204ir\314\n!q\210\212\nb\210\315 *\203n\316\310\"\210\3170*?+\205\200\3221~\323 0\207\210\317\207" [arg #1=#:wconfig semantic--on-input-start-marker semantic-current-input-throw-symbol semantic-complete-inline-exit self-insert-command current-window-configuration #[nil "\301!\207" [#1# set-window-configuration] 2] csi point-marker semantic-fetch-tags input-pending-p marker-buffer accept-process-output throw nil 1 semantic-analyze-current-context (error) semantic-complete-analyze-inline] 3 (#$ . 74287) "p"])
#@245 Perform inline completion for any symbol in the current project.
`semantic-analyze-possible-completions' is used to determine the
possible values.
The function returns immediately, leaving the buffer in a mode that
will perform the completion.
(defalias 'semantic-complete-inline-project #[nil "\300 \204\301 \210\302\303!\205\300 ?\205\304\305!\207" [semantic-completion-inline-active-p semantic-complete-inline-tag-project called-interactively-p interactive message "Inline completion not needed."] 2 (#$ . 75229) nil])
(provide 'semantic/complete)

Kontol Shell Bypass