;ELC
;;; Compiled
;;; in Emacs version 26.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.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'semantic)
#@96 String which indicates the end of a command.
Used for identifying the end of a single command.
(defvar semantic-command-separation-character ";" (#$ . 428))
(make-variable-buffer-local 'semantic-command-separation-character)
#@93 String which indicates the end of an argument.
Used for identifying arguments to functions.
(defvar semantic-function-argument-separation-character "," (#$ . 659))
(make-variable-buffer-local 'semantic-function-argument-separation-character)
#@422 Move point up one context from POINT.
Return non-nil if there are no more context levels.
Overloaded functions using `up-context' take no parameters.
BOUNDS-TYPE is a symbol representing a tag class to restrict
movement to. If this is nil, 'function is used.
This will find the smallest tag of that class (function, variable,
type, etc) and make sure non-nil is returned if you cannot
go up past the bounds of that tag.
(defalias 'semantic-up-context #[(&optional point bounds-type) "\306\307!\210\203 b\210\310 \206 \311!\211\203,\214\312\n!\210\313\211\314\315\211
\316!\314
\204N \211\204N \205L \317\"
\203{ \204{
\320N\203j \317
\320N\"\211\204N
\211\321N\206u
\322N)\211\204R ,\211\205\222 \f\203\217 \fN\205\222 J+\206\211\323N)\205\211\323N)\314\315\211
\316!\314
\204\324 \211\204\324 \205\322 \317\"
\203\204
\320N\203\360 \317
\320N\"\211\204\324
\211\321N\206\373
\322N)\211\204\330 ,\211\205\f\203\fN\205J+)\211\203& \202(\324 *\202B \2035\325\326 \"\210\313\211\314\315\211
\316!\314
\204g\211\204g\205e\317\"
\203\224\204\224
\320N\203\203\317
\320N\"\211\204g
\211\321N\206\216
\322N)\211\204k,\211\205\253\f\203\250\fN\205\253J+\2062\211\323N)\2052\211\323N)\314\315\211
\316!\314
\204\355\211\204\355\205\353\317\"
\203\204
\320N\203 \317
\320N\"\211\204\355
\211\321N\206
\322N)\211\204\361,\211\2051\f\203.\fN\2051J+)\211\203? \202A\324 ))\207" [point bounds-type nar overload property mode require semantic/find semantic-current-tag-of-class function semantic-narrow-to-tag semantic-up-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-up-context-default error "No context of type %s to advance in" symbol bind name mode-local-active-mode major-mode #1=#:override #2=#:override] 5 (#$ . 908)])
(put 'semantic-up-context 'mode-local-overload t)
#@100 Move the point up and out one context level.
Works with languages that use parenthetical grouping.
(defalias 'semantic-up-context-default #[nil "\3001 \301\302!\210\3030\207\210\304\207" [(error) up-list -1 nil t] 2 (#$ . 3020)])
#@147 Move POINT to the beginning of the current context.
Return non-nil if there is no upper context.
The default behavior uses `semantic-up-context'.
(defalias 'semantic-beginning-of-context #[(&optional point) "\306\211\307\310\211\n\311!\307\n\204+ \211\204+ \205* \312
\"\n\203U \f\204U \n\313N\203D \312
\n\313N\"\211\204+ \n\211\314N\206O \n\315N)\211\204/ \f,\211\205h \203f N\205h J+\206\341 \211\316N)\205\341 \211\316N)\307\310\211\n\311!\307\n\204\243 \211\204\243 \205\242 \312
\"\n\203\315 \f\204\315 \n\313N\203\274 \312
\n\313N\"\211\204\243 \n\211\314N\206\307 \n\315N)\211\204\247 \f,\211\205\340 \203\336 N\205\340 J+)\211\203\360 !\202\364 \317!)\207" [overload property mode symbol bind name semantic-beginning-of-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-beginning-of-context-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 3258)])
(put 'semantic-beginning-of-context 'mode-local-overload t)
#@114 Move POINT to the beginning of the current context via parenthesis.
Return non-nil if there is no upper context.
(defalias 'semantic-beginning-of-context-default #[(&optional point) "\203 b\210\301 \203 \302\207\303u\210\304\207" [point semantic-up-context t 1 nil] 1 (#$ . 4360)])
#@181 Move POINT to the end of the current context.
Return non-nil if there is no upper context.
Be default, this uses `semantic-up-context', and assumes parenthetical
block delimiters.
(defalias 'semantic-end-of-context #[(&optional point) "\306\211\307\310\211\n\311!\307\n\204+ \211\204+ \205* \312
\"\n\203U \f\204U \n\313N\203D \312
\n\313N\"\211\204+ \n\211\314N\206O \n\315N)\211\204/ \f,\211\205h \203f N\205h J+\206\341 \211\316N)\205\341 \211\316N)\307\310\211\n\311!\307\n\204\243 \211\204\243 \205\242 \312
\"\n\203\315 \f\204\315 \n\313N\203\274 \312
\n\313N\"\211\204\243 \n\211\314N\206\307 \n\315N)\211\204\247 \f,\211\205\340 \203\336 N\205\340 J+)\211\203\360 !\202\364 \317!)\207" [overload property mode symbol bind name semantic-end-of-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-end-of-context-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 4653)])
(put 'semantic-end-of-context 'mode-local-overload t)
#@108 Move POINT to the end of the current context via parenthesis.
Return non-nil if there is no upper context.
(defalias 'semantic-end-of-context-default #[(&optional point) "\203 b\210`\304 \204L \3051 \306\307!\210\310u0\202K \210\311 \203I \311 \211\312\n8)\313!\2038 \314!\202; \307H*b\210` W\203L b\202K b\210)\315\207" [point start tag o semantic-up-context (error) forward-sexp 1 -1 semantic-current-tag 4 semantic-overlay-p semantic-overlay-end nil] 3 (#$ . 5765)])
#@57 Narrow the buffer to the extent of the current context.
(defalias 'semantic-narrow-to-context #[nil "\302\211\212\303 \204\f `)\212\304 \204 `) \205! \205! }*\207" [e b nil semantic-beginning-of-context semantic-end-of-context] 2 (#$ . 6254)])
#@63 Execute BODY with the buffer narrowed to the current context.
(defalias 'semantic-with-buffer-narrowed-to-context '(macro . #[(&rest body) "\301\302BB\207" [body save-restriction (semantic-narrow-to-context)] 3 (#$ . 6512)]))
(byte-code "\300\301\302\303#\210\304\305\306\"\207" [put semantic-with-buffer-narrowed-to-context lisp-indent-function 0 add-hook edebug-setup-hook #[nil "\300\301\302\303#\207" [put semantic-with-buffer-narrowed-to-context edebug-form-spec (def-body)] 4]] 4)
#@155 Get the local variables based on POINT's context.
Local variables are returned in Semantic tag format.
This can be overridden with `get-local-variables'.
(defalias 'semantic-get-local-variables #[(&optional point) "\306\212 \203\n b\210\n\307\211\306\310\211\311!\306\204D \211\204D \205B \312\"\203x \204x \313N\203c \312\313N\"\211\204D \211\314N\206q \315N)\211\204I ,\211\205\217
\203\214
N\205\217 J+\206#\f\211\316N)\205#\f\211\316N)\306\310\211\311!\306\204\327 \211\204\327 \205\325 \312\"\203\204\313N\203\366 \312\313N\"\211\204\327 \211\314N\206\315N)\211\204\334 ,\211\205\"
\203
N\205\"J+)\211\2030 \2022\317 ,\207" [semantic--progress-reporter point semantic-case-fold case-fold-search overload property nil semantic-get-local-variables override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-get-local-variables-default mode symbol bind name mode-local-active-mode major-mode #1=#:override] 5 (#$ . 7007)])
(put 'semantic-get-local-variables 'mode-local-overload t)
#@167 Get local values from a specific context.
Uses the bovinator with the special top-symbol `bovine-inner-scope'
to collect tags, such as local variables or prototypes.
(defalias 'semantic-get-local-variables-default #[nil "\205\203 \306=?\205\203 \307\310!\211\203 \202\202 \311\211`\311\312`\313\"\204D \204, `\212\314u\210\315\316`\212\317 \210`)\320\311\306% \")\202 \211\203Y \321
@\322\323 #\210
A\211\204J \203\200 \n\203\200 \212\nb\210\212\317 ?\205m `*\324p\n\206y \310\325&\210) ,)\207" [semantic--parse-table vars firstusefulstart start semantic-unmatched-syntax-hook vars2 t semantic-get-cache-data get-local-variables nil semantic-up-context function 1 append semantic-parse-region semantic-end-of-context bovine-inner-scope semantic--tag-put-property :filename buffer-file-name semantic-cache-data-to-buffer exit-cache-zone end] 8 (#$ . 8218)])
#@403 Get arguments (variables) from the current context at POINT.
Parameters are available if the point is in a function or method.
Return a list of tags unlinked from the originating buffer.
Arguments are obtained by overriding `get-local-arguments', or by the
default function `semantic-get-local-arguments-default'. This, must
return a list of tags, or a list of strings that will be converted to
tags.
(defalias 'semantic-get-local-arguments #[(&optional point) "\212\203 b\210 \306\211\307\310\211
\311!\307 !
\204< |