%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
;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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (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 ";" (#$ . 430)) (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 "," (#$ . 661)) (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 (#$ . 910)]) (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 (#$ . 3022)]) #@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 (#$ . 3260)]) (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 (#$ . 4362)]) #@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 (#$ . 4655)]) (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 (#$ . 5767)]) #@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 (#$ . 6256)]) #@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 (#$ . 6514)])) (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 (#$ . 7009)]) (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 (#$ . 8220)]) #@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<