;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\207" [require semantic semantic/tag] 2)#@426 Find all tags covering POSITIONORMARKER by using overlays.
If POSITIONORMARKER is nil, use the current point.
Optional BUFFER is used if POSITIONORMARKER is a number, otherwise the current
buffer is used.  This finds all tags covering the specified position
by checking for all overlays covering the current spot.  They are then sorted
from largest to smallest via the start location.

(fn &optional POSITIONORMARKER BUFFER)
(defalias 'semantic-find-tag-by-overlay #[512 "\212\203 \300!\203 \301!q\210\202 \302!\203 \211q\210\303\206\" `!\304\203s \305@\306\"\211\203k \211\3071_ \211:\205Y \211@;\205Y \211A@9\205Y \211A@\205Y \3108<\205Y \3118<0\262\202c \210\304\262\203k \211B\262\210A\262\202$ \312\313\"\266\202)\207" [markerp marker-buffer bufferp overlays-at nil overlay-get semantic (error) 2 3 sort #[514 "\211\3008\262\301!\203 \302!\266\202\202 \211\303H\266\202\211\3008\262\301!\203/ \302!\266\202\2024 \211\303H\266\202W\207" [4 overlayp overlay-start 0] 7 "\n\n(fn A B)"]] 8 (#$ . 159)])#@194 Find all tags which exist in whole or in part between START and END.
Uses overlays to determine position.
Optional BUFFER argument specifies the buffer to use.

(fn START END &optional BUFFER)
(defalias 'semantic-find-tag-by-overlay-in-region #[770 "\212\211\203 \211q\210\300\"\301\203\\ \302@\303\"\211\203T \211\3041H \211:\205B \211@;\205B \211A@9\205B \211A@\205B \3058<\205B \3068<0\262\202L \210\301\262\203T \211B\262\210A\262\202 \307\310\"\266\202)\207" [overlays-in nil overlay-get semantic (error) 2 3 sort #[514 "\211\3008\262\301!\203 \302!\266\202\202 \211\303H\266\202\211\3008\262\301!\203/ \302!\266\202\2024 \211\303H\266\202W\207" [4 overlayp overlay-start 0] 7 "\n\n(fn A B)"]] 9 (#$ . 1201)])#@151 Find the next tag after START in BUFFER.
If START is in an overlay, find the tag which starts next,
not the current tag.

(fn &optional START BUFFER)
(defalias 'semantic-find-tag-by-overlay-next #[512 "\212\211\203 \211q\210\204 `\262\300\203\220 dW\203\220 \211\204\220 \301!\262\203 \302!\262\211\203 \211<\203 \303@\304\"\203\204 \303@\304\"\3051p \211:\205j \211@;\205j \211A@9\205j \211A@\205j \3068<\205j \3078<0\262\202t \210\300\262\203\204 \310@!U\203\204 \211@\262\211<\203- \211A\262\202- \211\205\320 \303\304\"\3051\305 \211:\205\277 \211@;\205\277 \211A@9\205\277 \211A@\205\277 \3068<\205\277 \3078<0\262\202\311 \210\300\262\205\320 \303\304\"\266\202)\207" [nil next-overlay-change overlays-at overlay-get semantic (error) 2 3 overlay-start] 7 (#$ . 1949)])#@152 Find the next tag before START in BUFFER.
If START is in an overlay, find the tag which starts next,
not the current tag.

(fn &optional START BUFFER)
(defalias 'semantic-find-tag-by-overlay-prev #[512 "\212\211\203 \211q\210\204 `\262\300\203\221 eV\203\221 \211\204\221 \301!\262\203 \302S!\262\211\203 \211<\203 \303@\304\"\203\205 \303@\304\"\3051q \211:\205k \211@;\205k \211A@9\205k \211A@\205k \3068<\205k \3078<0\262\202u \210\300\262\203\205 \310@!U\203\205 \211@\262\211<\203. \211A\262\202. \211\205\321 \303\304\"\3051\306 \211:\205\300 \211@;\205\300 \211A@9\205\300 \211A@\205\300 \3068<\205\300 \3078<0\262\202\312 \210\300\262\205\321 \303\304\"\266\202)\207" [nil previous-overlay-change overlays-at overlay-get semantic (error) 2 3 overlay-end] 7 (#$ . 2761)])#@119 Find the parent of TAG by overlays.
Overlays are a fast way of finding this information for active buffers.

(fn TAG)
(defalias 'semantic-find-tag-parent-by-overlay #[257 "\300\211\3018\262\302!\203 \303!\266\202\202 \211\304H\266\202!\237\211A@\207" [semantic-find-tag-by-overlay 4 overlayp overlay-start 0] 6 (#$ . 3577)])#@158 Return the current tag in the current buffer.
If there are more than one in the same location, return the
smallest tag.  Return nil if there is no tag here.
(defalias 'semantic-current-tag #[0 "\300 \237@\207" [semantic-find-tag-by-overlay] 1 (#$ . 3915)])#@173 Return the current tags parent in the current buffer.
A tag's parent would be a containing structure, such as a type
containing a field.  Return nil if there is no parent.
(defalias 'semantic-current-tag-parent #[0 "\300 \237A@\207" [semantic-find-tag-by-overlay] 1 (#$ . 4178)])#@207 Return the current (smallest) tags of CLASS in the current buffer.
If the smallest tag is not of type CLASS, keep going upwards until one
is found.
Uses `semantic-tag-class' for classification.

(fn CLASS)
(defalias 'semantic-current-tag-of-class #[257 "\300 \237\211\203 \211@\211A@\262=\204 \211A\262\202 \211@\207" [semantic-find-tag-by-overlay] 4 (#$ . 4464)])#@211 Find tags for which PREDICATE is non-nil in TABLE.
PREDICATE is a lambda expression which accepts on TAG.
TABLE is a semantic tags table.  See `semantic-something-to-tag-table'.

(fn PREDICATE &optional TABLE)
(defalias 'semantic--find-tags-by-function #[513 "\300!\301\203 @!\203 @B\262A\262\202 \211\237\207" [semantic-something-to-tag-table nil] 6 (#$ . 4841)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put semantic--find-tags-by-function speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@146 Find tags for which FORM is non-nil in TABLE.
TABLE is a semantic tags table.  See `semantic-something-to-tag-table'.

(fn FORM &optional TABLE)
(defalias 'semantic--find-tags-by-macro '(macro . #[513 "\300\301\302DD\303B\304\301\305\306BB\307BBB\310BBB\207" [let tags semantic-something-to-tag-table ((result nil)) while and ((setq result (cons (car tags) result))) ((setq tags (cdr tags))) ((nreverse result))] 9 (#$ . 5381)]))#@188 Find the first tag with NAME in TABLE.
NAME is a string.
TABLE is a semantic tags table.  See `semantic-something-to-tag-table'.
Respects `semantic-case-fold'.

(fn NAME &optional TABLE)
(defalias 'semantic-find-first-tag-by-name #[513 "\301\302!#\207" [semantic-case-fold assoc-string semantic-something-to-tag-table] 6 (#$ . 5820)])#@142 Find all tags with NAME in TABLE.
NAME is a string.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn NAME &optional TABLE)
(defalias 'semantic-find-tags-by-name '(macro . #[513 "\300\301\302\303\304BBEE\207" [let ((case-fold-search semantic-case-fold)) semantic--find-tags-by-macro string= ((semantic-tag-name (car tags)))] 8 (#$ . 6164)]))#@334 Find all tags whose name begins with PREFIX in TABLE.
PREFIX is a string.
TABLE is a tag table.  See `semantic-something-to-tag-table'.
While it would be nice to use `try-completion' or `all-completions',
those functions do not return the tags, only a string.
Uses `compare-strings' for fast comparison.

(fn PREFIX &optional TABLE)
(defalias 'semantic-find-tags-for-completion '(macro . #[513 "\300\301\302DDC\303\304\305\306BB\307BBEE\207" [let l length semantic--find-tags-by-macro eq compare-strings (0 nil (semantic-tag-name (car tags)) 0 l semantic-case-fold) (t)] 9 (#$ . 6531)]))#@286 Find all tags with name matching REGEXP in TABLE.
REGEXP is a string containing a regular expression,
TABLE is a tag table.  See `semantic-something-to-tag-table'.
Consider using `semantic-find-tags-for-completion' if you are
attempting to do completions.

(fn REGEXP &optional TABLE)
(defalias 'semantic-find-tags-by-name-regexp '(macro . #[513 "\300\301\302\303\304BBEE\207" [let ((case-fold-search semantic-case-fold)) semantic--find-tags-by-macro string-match ((semantic-tag-name (car tags)))] 8 (#$ . 7129)]))#@219 Find all tags of class CLASS in TABLE.
CLASS is a symbol representing the class of the token, such as
`variable' or `function'.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn CLASS &optional TABLE)
(defalias 'semantic-find-tags-by-class '(macro . #[513 "\300\301\302BBE\207" [semantic--find-tags-by-macro eq ((semantic-tag-class (car tags)))] 6 (#$ . 7652)]))#@244 Find all tags of class not in the list CLASS in TABLE.
CLASS is a list of symbols representing the class of the token,
such as `variable' or `function'.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn CLASS &optional TABLE)
(defalias 'semantic-filter-tags-by-class '(macro . #[513 "\300\301\302\303EDE\207" [semantic--find-tags-by-macro not memq (semantic-tag-class (car tags))] 7 (#$ . 8040)]))#@310 Find all tags of with a type TYPE in TABLE.
TYPE is a string or tag representing a data type as defined in the
language the tags were parsed from, such as "int", or perhaps
a tag whose name is that of a struct or class.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn TYPE &optional TABLE)
(defalias 'semantic-find-tags-by-type '(macro . #[513 "\300\301\302EE\207" [semantic--find-tags-by-macro semantic-tag-of-type-p (car tags)] 6 (#$ . 8463)]))#@202 Find all tags which are a compound type in TABLE.
Compound types are structures, or other data type which
is not of a primitive nature, such as int or double.
Used in completion.

(fn &optional TABLE)
(defalias 'semantic-find-tags-of-compound-type '(macro . #[256 "\300\301E\207" [semantic--find-tags-by-macro (semantic-tag-type-compound-p (car tags))] 4 (#$ . 8937)]))#@503 Find all tags accessible by SCOPEPROTECTION.
SCOPEPROTECTION is a symbol which can be returned by the method
`semantic-tag-protection'.  A hard-coded order is used to determine a match.
PARENT is a tag representing the PARENT slot needed for
`semantic-tag-protection'.
TABLE is a list of tags (a subset of PARENT members) to scan.  If TABLE is nil,
the type members of PARENT are used.
See `semantic-tag-protected-p' for details on which tags are returned.

(fn SCOPEPROTECTION PARENT &optional TABLE)
(defalias 'semantic-find-tags-by-scope-protection #[770 "\211A@\262\303=\204 \304\305\306\"\207\307\211\310\311\312!\310\2042 \211\262\2042 	\262\n\2050 \313\n\"\262\203] \211\204] \302N\203L \313\302N\"\211\262\2042 \211\314N\206V \211\315N\262\262\2022 \266\203\211\262\205q \211\203o N\205q J\266\203\206\346 \211\211\316N\262\205\346 \211\211\316N\262\310\311\312!\310\204\245 \211\262\204\245 	\262\n\205\243 \313\n\"\262\203\320 \211\204\320 \302N\203\277 \313\302N\"\211\262\204\245 \211\314N\206\311 \211\315N\262\262\202\245 \266\203\211\262\205\344 \211\203\342 N\205\344 J\266\203\262\211\203\362 \211#\207\317#\207" [mode-local-active-mode major-mode mode-local-symbol-table type signal wrong-type-argument (semantic-find-tags-by-scope-protection parent semantic-tag-class type) semantic-find-tags-by-scope-protection nil override-flag symbol-name intern-soft mode-local-parent derived-mode-parent mode-local--overload-obsolete semantic-find-tags-by-scope-protection-default] 15 (#$ . 9314)])
(put 'semantic-find-tags-by-scope-protection 'mode-local-overload t)#@503 Find all tags accessible by SCOPEPROTECTION.
SCOPEPROTECTION is a symbol which can be returned by the method
`semantic-tag-protection'.  A hard-coded order is used to determine a match.
PARENT is a tag representing the PARENT slot needed for
`semantic-tag-protection'.
TABLE is a list of tags (a subset of PARENT members) to scan.  If TABLE is nil,
the type members of PARENT are used.
See `semantic-tag-protected-p' for details on which tags are returned.

(fn SCOPEPROTECTION PARENT &optional TABLE)
(defalias 'semantic-find-tags-by-scope-protection-default #[770 "\211\204 \211\300\301\3028\262\"\266\203\262\204 \207\303\304!\210\305!\306\203E \307@#\2038 \310@\"\204> @B\262A\262\202! \211\237\207" [:members plist-get 2 require semantic/tag-ls semantic-something-to-tag-table nil semantic-tag-protected-p semantic-tag-package-protected-p] 10 (#$ . 10950)])#@141 Find all tags in TABLE that are of the `include' class.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn &optional TABLE)
(defalias 'semantic-find-tags-included #[256 "\303\211\304\305\306!\304\204\" \211\262\204\" 	\262\n\205  \307\n\"\262\203M \211\204M \302N\203< \307\302N\"\211\262\204\" \211\310N\206F \211\311N\262\262\202\" \266\203\211\262\205a \211\203_ N\205a J\266\203\206\326 \211\211\312N\262\205\326 \211\211\312N\262\304\305\306!\304\204\225 \211\262\204\225 	\262\n\205\223 \307\n\"\262\203\300 \211\204\300 \302N\203\257 \307\302N\"\211\262\204\225 \211\310N\206\271 \211\311N\262\262\202\225 \266\203\211\262\205\324 \211\203\322 N\205\324 J\266\203\262\211\203\340 \211!\207\313!\207" [mode-local-active-mode major-mode mode-local-symbol-table semantic-find-tags-included nil override-flag symbol-name intern-soft mode-local-parent derived-mode-parent mode-local--overload-obsolete semantic-find-tags-included-default] 13 (#$ . 11842)])
(put 'semantic-find-tags-included 'mode-local-overload t)#@194 Find all tags in TABLE that are of the `include' class.
TABLE is a tag table.  See `semantic-something-to-tag-table'.
By default, just call `semantic-find-tags-by-class'.

(fn &optional TABLE)
(defalias 'semantic-find-tags-included-default #[256 "\300!\301\203! @\211A@\262\302=\203 @B\262A\262\202 \211\237\207" [semantic-something-to-tag-table nil include] 5 (#$ . 12928)])#@235 Find all tags with NAME in TABLE.
Search in top level tags, and their components, in TABLE.
NAME is a string.
TABLE is a tag table.  See `semantic-flatten-tags-table'.
See also `semantic-find-tags-by-name'.

(fn NAME &optional TABLE)
(defalias 'semantic-deep-find-tags-by-name '(macro . #[513 "\300\301DE\207" [semantic-find-tags-by-name semantic-flatten-tags-table] 6 (#$ . 13321)]))#@246 Find all tags whose name begins with PREFIX in TABLE.
Search in top level tags, and their components, in TABLE.
TABLE is a tag table.  See `semantic-flatten-tags-table'.
See also `semantic-find-tags-for-completion'.

(fn PREFIX &optional TABLE)
(defalias 'semantic-deep-find-tags-for-completion '(macro . #[513 "\300\301DE\207" [semantic-find-tags-for-completion semantic-flatten-tags-table] 6 (#$ . 13714)]))#@391 Find all tags with name matching REGEXP in TABLE.
Search in top level tags, and their components, in TABLE.
REGEXP is a string containing a regular expression,
TABLE is a tag table.  See `semantic-flatten-tags-table'.
See also `semantic-find-tags-by-name-regexp'.
Consider using `semantic-deep-find-tags-for-completion' if you are
attempting to do completions.

(fn REGEXP &optional TABLE)
(defalias 'semantic-deep-find-tags-by-name-regexp '(macro . #[513 "\300\301DE\207" [semantic-find-tags-by-name-regexp semantic-flatten-tags-table] 6 (#$ . 14132)]))#@213 Find all tags in whose parent is TYPE in TABLE.
These tags are defined outside the scope of the original TYPE declaration.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn TYPE &optional TABLE)
(defalias 'semantic-find-tags-external-children-of-type #[513 "\300!\301\203 \302@!\232\203 @B\262A\262\202 \211\237\207" [semantic-something-to-tag-table nil semantic-tag-external-member-parent] 6 (#$ . 14695)])#@227 Find all tags of class type in whose parent is TYPE in TABLE.
These tags are defined outside the scope of the original TYPE declaration.
TABLE is a tag table.  See `semantic-something-to-tag-table'.

(fn TYPE &optional TABLE)
(defalias 'semantic-find-tags-subclasses-of-type #[513 "\300!\301\203> @\211A@\262\302=\2037 \303@!\235\2041 @\211\304\305\3068\262\"\266\203\235\2037 @B\262A\262\202 \211\237\207" [semantic-something-to-tag-table nil type semantic-tag-type-superclasses :interfaces plist-get 2] 12 (#$ . 15138)])#@296 Find a tag NAME within STREAMORBUFFER.  NAME is a string.
If SEARCH-PARTS is non-nil, search children of tags.
If SEARCH-INCLUDE was never implemented.
Respects `semantic-case-fold'.

Use `semantic-find-first-tag-by-name' instead.

(fn NAME STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDE)
(defalias 'semantic-brute-find-first-tag-by-name #[1026 "\301!\302#\211\2069 \303\2046 \2036 \203/ \304@!\262\211\203/ \305$\262A\262\202 \266\202\207" [semantic-case-fold semantic-something-to-tag-table assoc-string nil semantic-tag-components-with-overlays semantic-brute-find-first-tag-by-name] 13 (#$ . 15685)])#@358 Find all tags with a class CLASS within STREAMORBUFFER.
CLASS is a symbol representing the class of the tags to find.
See `semantic-tag-class'.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

Use `semantic-find-tag-by-class' instead.

(fn CLASS STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-class '(macro . #[1026 "\300\301\302\303\304BBE\257\207" [semantic-brute-find-tag-by-function lambda (tag) eq ((semantic-tag-class tag))] 10 (#$ . 16324)]))#@256 Find all tags in STREAMORBUFFER which define simple class types.
See `semantic-tag-class'.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-standard '(macro . #[769 "\300\301\257\207" [semantic-brute-find-tag-by-function (lambda (tag) (member (semantic-tag-class tag) '(function variable type)))] 8 (#$ . 16888)]))#@316 Find all tags with type TYPE within STREAMORBUFFER.
TYPE is a string which is the name of the type of the tags returned.
See `semantic-tag-type'.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn TYPE STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-type #[1026 "\300\301\302\"$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\211\211\301\302\3038\262\"\266\203\211<\203, \211G\304U\204% \211\211A@\262\305=\203, \211\211@\262\262\300\232\207" [V0 :type plist-get 2 1 type] 8 "\n\n(fn TAG)"]] 9 (#$ . 17363)])#@351 Find all tags with type matching REGEXP within STREAMORBUFFER.
REGEXP is a regular expression  which matches the  name of the type of the
tags returned.  See `semantic-tag-type'.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn REGEXP STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-type-regexp #[1026 "\300\301\302\"$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\211\211\301\302\3038\262\"\266\203\211<\203* \211\211A@\262\304=\203& \211\211@\262\202( \211@\262\211\2052 \305\300\"\207" [V0 :type plist-get 2 type string-match] 8 "\n\n(fn TAG)"]] 9 (#$ . 18010)])#@227 Find all tags whose name match REGEX in STREAMORBUFFER.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn REGEX STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-name-regexp #[1026 "\300\301\302\"$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\301\300\211@\262\"\207" [V0 string-match] 5 "\n\n(fn TAG)"]] 9 (#$ . 18717)])#@242 Find all tags with PROPERTY equal to VALUE in STREAMORBUFFER.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn PROPERTY VALUE STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-property #[1283 "\300\301\302#$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\211\301\302\3038\262\"\266\202\300\232\207" [V0 V1 plist-get 3] 7 "\n\n(fn TAG)"]] 10 (#$ . 19171)])#@268 Find all tags with a given ATTR in STREAMORBUFFER.
ATTR is a symbol key into the attributes list.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn ATTR STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-attribute #[1026 "\300\301\302\"$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\211\300\301\3028\262\"\207" [V0 plist-get 2] 7 "\n\n(fn TAG)"]] 9 (#$ . 19663)])#@332 Find all tags with a given ATTR equal to VALUE in STREAMORBUFFER.
ATTR is a symbol key into the attributes list.
VALUE is the value that ATTR should match.
Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to
`semantic-brute-find-tag-by-function'.

(fn ATTR VALUE STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-attribute-value #[1283 "\300\301\302#$\207" [semantic-brute-find-tag-by-function make-closure #[257 "\211\301\302\3038\262\"\266\202\300\232\207" [V0 V1 plist-get 2] 7 "\n\n(fn TAG)"]] 10 (#$ . 20161)])#@627 Find all tags for which FUNCTION's value is non-nil within STREAMORBUFFER.
FUNCTION must return non-nil if an element of STREAM will be included
in the new list.

If optional argument SEARCH-PARTS is non-nil, all sub-parts of tags
are searched.  The overloadable function `semantic-tag-components' is
used for the searching child lists.  If SEARCH-PARTS is the symbol
`positiononly', then only children that have positional information are
searched.

If SEARCH-INCLUDES has not been implemented.
This parameter hasn't be active for a while and is obsolete.

(fn FUNCTION STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-tag-by-function #[1026 "\302!\303\211\211\203} \211@\211\3041< \211:\2056 \211@;\2056 \211A@9\2056 \211A@\2056 \3058<\2056 \3068<0\262\202@ \210\303\262\203v !\203O \211B\262\203v \307=\203a \310!\202d \311!\211\262\203v \312\n\n#\244\262A\266\202\202 \210\211\237)\207" [semantic-case-fold case-fold-search semantic-something-to-tag-table nil (error) 2 3 positiononly semantic-tag-components-with-overlays semantic-tag-components semantic-brute-find-tag-by-function] 14 (#$ . 20750)])#@502 Find the first tag which FUNCTION match within STREAMORBUFFER.
FUNCTION must return non-nil if an element of STREAM will be included
in the new list.

The following parameters were never implemented.

If optional argument SEARCH-PARTS, all sub-parts of tags are searched.
The overloadable function `semantic-tag-components' is used for
searching.
If SEARCH-INCLUDES is non-nil, then all include files are also
searched for matches.

(fn FUNCTION STREAMORBUFFER &optional SEARCH-PARTS SEARCH-INCLUDES)
(defalias 'semantic-brute-find-first-tag-by-function #[1026 "\302!\303\211\204  \203  @!\203 @\262A\262\202 )\207" [semantic-case-fold case-fold-search semantic-something-to-tag-table nil] 8 (#$ . 21927)])#@209 Find a tag covering POSITION within STREAMORBUFFER.
POSITION is a number, or marker.  If NOMEDIAN is non-nil, don't do
the median calculation, and return nil.

(fn POSITION STREAMORBUFFER &optional NOMEDIAN)
(defalias 'semantic-brute-find-tag-by-position #[770 "\212\300!\203\f \301!q\210\302!\203 rq\210\303 )\202 \304\211\203	\211\204	@\211\3058\262\306!\203> \307!\266\202\202C \211\310H\266\202Y\203n @\211\3058\262\306!\203^ \311!\266\202\202c \211\312H\266\202X\203n @\262\202\376 \203\376 \204\376 \211\3058\262\306!\203\214 \311!\266\202\202\221 \211\312H\266\202Y\203\376 @\211\3058\262\306!\203\254 \307!\266\202\202\261 \211\310H\266\202X\203\376 \211\3058\262\306!\203\312 \311!\266\202\202\317 \211\312H\266\202@\211\3058\262\306!\203\345 \307!\266\202\202\352 \211\310H\266\202\\\313\245V\203\373 @\266\202\202\376 \266\202@\262A\262\202 )\207" [markerp marker-buffer bufferp semantic-fetch-tags nil 4 overlayp overlay-start 0 overlay-end 1 2] 11 (#$ . 22652)])#@321 Find a list of tags covering POSITION within STREAMORBUFFER.
POSITION is a number, or marker.  If NOMEDIAN is non-nil, don't do
the median calculation, and return nil.
This function will find the topmost item, and recurse until no more
details are available of findable.

(fn POSITION STREAMORBUFFER &optional NOMEDIAN)
(defalias 'semantic-brute-find-innermost-tag-by-position #[770 "\300\301#\211\205# \211\211A@\262\302=\205# \211\211\303\304\3058\262\"\266\203\211\203W B\262\301#\262\205R \211A@\262\306=\205R \211\303\304\3058\262\"\266\203\262\202# B\237\207" [nil semantic-brute-find-tag-by-position type :members plist-get 2 token] 13 (#$ . 23692)])
(provide 'semantic/find)
