;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:50:19 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/progmodes/cc-engine.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`cc-engine.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\304\305!\210\304\306!\210\304\307!\210\301B\310\301!\204 \311\302B\310\302!\204$ \312\303B\310\303!\2040 \311\311\207" [current-load-list c-state-cache c-in-literal-cache c-maybe-labelp require cc-defs cc-vars cc-langs boundp nil t] 2)
(defalias 'c-beginning-of-statement-1 #[(&optional lim) "\306\211\307\211\211`\3105!\210`Sf\311=\2032 \307\312\313\217\2032 \3105!\210`Sf\314>\2032 	\202 b\210\204 o\203C \306\211\2026 \307\315\316\217\204r \203U \317\320!\210\202X b\210\212\3105!\210\321\307x\210`Sf\322=\203l `)b\210\306\3076\2045 \3235!\324=\203\210 \325 \210\2025 \3235!\2045 7\203\233 \3267!\204\372 \307f\322=\203i\212\327`\320\"\206\253 db\210\330 \210\307f)\311=\204i`\3105!\210\331v\2105\205\347 5`X\205\347 \3235!?\205\347 `Sf\332=?\205\347 7\205\347 \3267!898\204\364 9b\2108*\203i\212\f?\205\307\333\334\217\205\326\335!\205\3235!?)\203%\327`\331\"\206eb\210\3365!\210\f\2044\326\337!\2034\3365!\210\f\204R\326\340!\203R\307\341\342\217\210\307f\322=\2038\307\343\344\217\210\2028\326\345!\203a\3465!\203a\307`\f\211\2026 \326:!\203\224\326\347!\204\224\350;\351<!;)=\2035 \212\307\352\353\217\205\220\307f\322=)\2035 \203\245\307\354`\"?`\2025 \212\307f\355>\204\273\307f\356=\203\305\3575!\203\305\327`\320\"\206\303db\210\354`\")\203\323\306\211\2026 6\203=\203\344\326=!\2045 `9\325 \210\3309!\210\326>!\203\372\306\202\3779b\210\307)\2045 ?\203\360 \211\203\306\211\2026 \326\361!\2045 `\2025 b\210`5\362\212\363 \210`)x\210\3645w.\207" [last-begin saved c-in-literal-cache donep substmt-p firstp t nil c-backward-syntactic-ws 59 (byte-code "\301u\210`\302\207" [saved -1 t] 1) ((error)) (59 123 58) (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) backward-up-list 1 "-+!*&:.~@ 	\n" 40 c-in-literal pound beginning-of-line looking-at scan-sexps c-forward-syntactic-ws -1 95 (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) "\\<else\\>[ 	\n]+\\<if\\>" c-backward-to-start-of-if "\\<else\\>[^_]" "\\<\\(catch\\|finally\\)\\>[^_]" (byte-code "\300`\301\"\206 eb\207" [scan-sexps -2] 3) ((error)) (byte-code "\300`\301\"\206 eb\207" [scan-sexps -1] 3) ((error)) "\\<while\\>[^_]" c-backward-to-start-of-do "default\\>" pike-mode derived-mode-class (byte-code "\300\301!\210\302\207" [backward-up-list 1 t] 2) ((error)) c-crosses-statement-barrier-p (40 91) 123 c-looking-at-inexpr-block c-in-method-def-p "\\s \\|/[/*]" "-+!*&~@`# 	\n" back-to-indentation " 	\n" lim c-maybe-labelp c-conditional-key foundp here c-label-key mode major-mode c-access-key c-switch-label-key c-method-key] 7])
(defalias 'c-end-of-statement-1 #[nil "\300\301\302\217\207" [nil (byte-code "\303\211\211m\204? `\304`\305\"\206 db\210`\nb\210\303\2045 \306\307	\310#\2035 \311\n!\204 \310\211\203! \204? 	b\210\202 \312\307!\210\305u+\207" [found end beg nil scan-sexps 1 re-search-forward "[;{}]" t c-in-literal re-search-backward] 5) ((error (byte-code "`\302\303\304\217\210`b\210\305\306	\307#*\207" [beg end nil (backward-up-list -1) ((error)) search-forward ";" move] 4)))] 3])
(defalias 'c-crosses-statement-barrier-p #[(from to) "`\304\304\305\306\217\210b\210	+\207" [from crossedp lim here nil (byte-code "b\210	\204; `\nW\203; \305\nSw\210\306!\2045 \307f\310>\203$ \311\2020 \307f\312=\203- \311\313u\210`\202 \313u\210\202 \307\207" [from crossedp to lim c-maybe-labelp "^;{}:" c-in-literal nil (59 123 125) t 58 1] 2) ((error (byte-code "\301\301\207" [crossedp nil] 1)))] 3])
(defalias 'c-beginning-of-macro #[(&optional lim) "`\301 \210`SSf\302=\203 \303y\210\202 \304 \210`X\203( \305f\306=\203( \307\202, b\210\305)\207" [here beginning-of-line 92 -1 back-to-indentation nil 35 t] 2])
(defalias 'c-forward-syntactic-ws #[(&optional lim) "dd`U\204z `	`\n\304Y\2031 \305\n!\203M l\203M \306\307`\"8\203M \310\311\310\217\210\202M \312\310x\210o\204M \313\314\315#\210\305\n!\203M l\203M \305\316!\210*\310f\317=\203 \212\320 \210`)`U\203 \212\310\210`)Sf\321=\203t \322y\304U\204` \310\210\202 \205\202 `^b*\207" [here hugenum count lim 0 forward-comment 7 parse-partial-sexp nil (forward-char 1) " 	\n\f" re-search-forward "[\n]" t -1 35 back-to-indentation 92 1] 4])
(defalias 'c-backward-syntactic-ws #[(&optional lim) "ed[`U\204U `	`\n\304Y\2032 \305\n!\203N l\203N \306\307`\"8\203N \310\311\310\217\210\202N \312\310x\210o\204N \313\314\315#\210\305\n!\203N l\203N \305\316!\210*\317 \210\202 \205] `]b*\207" [here hugenum count lim 0 forward-comment 7 parse-partial-sexp nil (forward-char 1) " 	\n\f" re-search-forward "[\n]" t -1 c-beginning-of-macro] 4])
(defalias 'c-forward-token-1 #[(&optional count balanced lim) "\204 \306\307W\203 \310[	\n#[\207	\203 \311\202 \312``\214\n\203+ e\n}\210`\313 \210`U\204= m\204= S\307]\307U\203b \314f\206I \315z\316>\203\\ `Sf\206V \315z\317>\204` m\203b \306m\203l \fb\210\202{ \314\320\321\217\210m\203{ b\210T)+\207" [count balanced lim prev last jump-syntax 1 0 c-backward-token-1 (119 95 40 41 34 92 47 36 39) (119 95 34 92 47 39) c-forward-syntactic-ws nil 32 (119 95) (119 95) (byte-code "\305V\203) 	`\306fz>\203 \307`\310\"b\210\202 \306u\210\311\f!\210S\211\202 \306\207" [count last prev jump-syntax lim 0 nil scan-sexps 1 c-forward-syntactic-ws] 4) ((error (goto-char last)))] 4])
(defalias 'c-backward-token-1 #[(&optional count balanced lim) "\204 \305\306W\203 \307[	\n#[\207	\203 \310\202 \311\312\306U\203P \312f\206, \313z\314>\203? `Sf\2069 \313z\315>\204N `\212\316 \210`)U\203N m\203P \305\214\n\203Y \nd}\210o\204i \312\317\320\217\210o\203i b\210)*\207" [count balanced lim last jump-syntax 1 0 c-forward-token-1 (119 95 40 41 34 92 47 36 39) (119 95 34 92 47 39) nil 32 (119 95) (119 95) c-forward-syntactic-ws (byte-code "`	\304V\203' \305\n!\210`Sfz>\203 \306`\307\"b\210\202! \307u\210	S\202  \304\207" [last count lim jump-syntax 0 c-backward-syntactic-ws scan-sexps -1] 3) ((error (goto-char last)))] 4])
(defalias 'c-in-literal #[(&optional lim) "\306!\203 `\307HU\203 \310H\207\212	\206\206 \212\311\312!\203s \n\203s \313\204l \214~\210\314`\315\312 \313\316%)o\203? e\211\202% \204V \317\313x\320\f!\203R \321 \210`)\202$ \307U\204$ f\322=\204$ b\210\313\211\203( b\210)\202v \321 \210\203\204 \323!\203\204 \307\225b\210`)\324	`\"\3258\203\230 \326\202\271 \3278\203\256 \3308\203\252 \331\202\271 \332\202\271 \333	!\203\270 \334\202\271 \313+\204\306 \335`\")\207" [c-in-literal-cache lim c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp vectorp 0 1 fboundp buffer-syntactic-context-depth nil scan-lists -1 t "^{" zerop beginning-of-defun 123 looking-at parse-partial-sexp 3 string 4 7 c++ c c-beginning-of-macro pound vector state rtn] 7])
(defalias 'c-fast-in-literal #[(&optional lim) "\302 \211\303=\203 \303\202* \304=\203 \305\202* \306=\203! \307\202* \212\310	!)\205* \311)\207" [context lim buffer-syntactic-context string comment c++ block-comment c c-beginning-of-macro pound] 3])
(byte-code "\300\301!\203 \302\303\304\"\210\300\207" [fboundp buffer-syntactic-context defalias c-in-literal c-fast-in-literal] 3)
(defalias 'c-literal-limits #[(&optional lim near not-in-delimiter) "\212`	\206v \212\306\307!\203c \n\203c \310\204\\ \214~\210\311`\312\307 \310\313%)o\203/ e\211\202 \204F \314\310x\315!\203B \316 \210`)\202 \317U\204 f\320=\204 b\210\310\211\203 b\210)\202f \316 \210\f\203t \321\f!\203t \317\225b\210`)\322	`\"\3238\203\246 \3238\203\231 \324\325\326\3238\"!\210\322	`\"\202\202 `\310\327\330\217\206\242 dB\202\363\3318\203\332 \210\322	`\"`\3318\204\315 \333\334!\210\322	`\310\211%`\202\266 \335u\210`\3267`87\317Y\203\373 \3367!\203l\203\331\3228`\"8\203\310\337\310\217\210\202\340\310x\210o\204\341\3428\313#\210\3367!\203l\203\336\312!\210*`B\202\363\3438\203\206\3438\2037\324\344!\210\322	`\"\202%`\3267`87\317Y\203b\3367!\203\200l\203\200\331\3228`\"8\203\200\310\345\310\217\210\202\200\340\310x\210o\204\200\341\3428\313#\210\3367!\203\200l\203\200\336\312!\210*`B\202\3639\204\361\3468\204\361`Sf\347=\203\361\321\350!\203\361\312u\210`\3267`87\317Y\203\315\3367!\203\353l\203\353\331\3228`\"8\203\353\310\351\310\217\210\202\353\340\310x\210o\204\353\341\3428\313#\210\3367!\203\353l\203\353\336\312!\210*`B\202\363:\205\363b\210\352\310w\210\310f\206\353z\354=\203`\310\355\356\217\206dB\202\363\321\357!\203k`\3267`87\317Y\203G\3367!\203el\203e\331\3228`\"8\203e\310\360\310\217\210\202e\340\310x\210o\204e\341\3428\313#\210\3367!\203el\203e\336\312!\210*`B\202\363\352\310x\210`\310;<`Sf\206|\353z\354=\203\213\310\361\362\217;\202\350\310\363\364\217\203\350\321\365!\203\350<b\210\3127`87\317Y\203\306\3367!\203\344l\203\344\331\3228`\"8\203\344\310\366\310\217\210\202\344\340\310x\210o\204\344\341\3428\313#\210\3367!\203\344l\203\344\336\312!\210*`;;\205\362;<B*,\207" [pos lim c-enable-xemacs-performance-kludge-p distance defun-prompt-regexp state fboundp buffer-syntactic-context-depth nil scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at parse-partial-sexp 3 search-backward make-string 1 (byte-code "\300`\301\"\206 db\210`\207" [scan-sexps 1] 3) ((error)) 7 beginning-of-line search-forward "//" -2 forward-comment (forward-char 1) " 	\n\f" re-search-forward "[\n]" 4 "/*" (forward-char 1) 5 47 "[/*]" (forward-char 1) " 	" 32 34 (byte-code "\300`\301\"\206 db\210`\207" [scan-sexps 1] 3) ((error)) "/[/*]" (forward-char 1) (byte-code "\300`\301\"\206 eb\210`\207" [scan-sexps -1] 3) ((error)) (byte-code "\300u\210\301\207" [-2 t] 1) ((error)) "*/" (forward-char 1) count here not-in-delimiter near beg end] 7])
(defalias 'c-literal-limits-fast #[(&optional lim near not-in-delimiter) "\212`	\206v \212\306\307!\203c \n\203c \310\204\\ \214~\210\311`\312\307 \310\313%)o\203/ e\211\202 \204F \314\310x\315!\203B \316 \210`)\202 \317U\204 f\320=\204 b\210\310\211\203 b\210)\202f \316 \210\f\203t \321\f!\203t \317\225b\210`)\322	`\"\3238\203\224 \3248b\210`\310\325\326\217\206\220 dB\202[\3278\203\356 \3248b\210`\3300`10\317Y\203\312 \3310!\203\350 l\203\350 \332\3221`\"8\203\350 \310\333\310\217\210\202\350 \334\310x\210o\204\350 \335\3361\313#\210\3310!\203\350 l\203\350 \331\312!\210*`B\202[2\204Y\3378\204Y`Sf\340=\203Y\321\341!\203Y\312u\210`\3300`10\317Y\2035\3310!\203Sl\203S\332\3221`\"8\203S\310\342\310\217\210\202S\334\310x\210o\204S\335\3361\313#\210\3310!\203Sl\203S\331\312!\210*`B\202[3\205[b\210\343\310w\210\310f\206k\344z\345=\203~`\310\346\347\217\206zdB\202[\321\350!\203\323`\3300`10\317Y\203\257\3310!\203\315l\203\315\332\3221`\"8\203\315\310\351\310\217\210\202\315\334\310x\210o\204\315\335\3361\313#\210\3310!\203\315l\203\315\331\312!\210*`B\202[\343\310x\210`\31045`Sf\206\344\344z\345=\203\363\310\352\353\2174\202P\310\354\355\217\203P\321\356!\203P5b\210\3120`10\317Y\203.\3310!\203Ll\203L\332\3221`\"8\203L\310\357\310\217\210\202L\334\310x\210o\204L\335\3361\313#\210\3310!\203Ll\203L\331\312!\210*`44\205Z45B*,\207" [pos lim c-enable-xemacs-performance-kludge-p distance defun-prompt-regexp state fboundp buffer-syntactic-context-depth nil scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at parse-partial-sexp 3 8 (byte-code "\300`\301\"\206 db\210`\207" [scan-sexps 1] 3) ((error)) 4 1 forward-comment 7 (forward-char 1) " 	\n\f" re-search-forward "[\n]" 5 47 "[/*]" (forward-char 1) " 	" 32 34 (byte-code "\300`\301\"\206 db\210`\207" [scan-sexps 1] 3) ((error)) "/[/*]" (forward-char 1) (byte-code "\300`\301\"\206 eb\210`\207" [scan-sexps -1] 3) ((error)) (byte-code "\300u\210\301\207" [-2 t] 1) ((error)) "*/" (forward-char 1) count here not-in-delimiter near beg end] 7])
(byte-code "\300\301\302\217\203\f \303\304\305\"\210\300\207" [nil (byte-code "\212\300\301\211\")G\302V\207" [parse-partial-sexp 1 8] 3) ((error)) defalias c-literal-limits c-literal-limits-fast] 3)
(defalias 'c-collect-line-comments #[(range) "\212\300\301\302\217)\207" [nil (byte-code ":\203\254 @b\210\306\307!\203\254 i`\212\310y\210`)A\310`\311Y\203E \312!\205i l\203A \313\314`\"8\203A \315\316\315\217\210\317\202i \320\315x\210o\203Q \315\202i \321\322\317#\210\312!\205i l\203h \312\310!\202i \317*\203\213 `\nY\203\213 \306\307!\203\213 \fiU\203\213 `\212\310y\210`)\202 	b\210\323\315w\210\306\307!\203\247 \fiU\203\247 \324\325y!`\204\216 	,B\207\207" [range end bopl beg col count looking-at "//" -1 0 forward-comment 7 parse-partial-sexp nil (forward-char 1) t " 	\n\f" re-search-forward "[\n]" " 	" zerop 1 here] 4) ((error range))] 3])
(defalias 'c-literal-type #[(range) ":\203' \212@b\210\301f\206 \302z\303=\203 \304\202% \305\306!\203$ \307\202% \310)\207\207" [range nil 32 34 string looking-at "//" c++ c] 2])
(byte-code "\301B\302\301!\204\f \303\303\207" [current-load-list c-parsing-error boundp nil] 2)
(defalias 'c-parse-state #[nil "\203 \207\306\212\307	\204\251 \310\n!\204\251 \212\311\312!\203q \203q \306\f\204j \214~\210\313`\314\312 \306\315%)o\203= e\211\202# \f\204T \316\306x\310!\203P \317 \210`)\202\" \f\320U\204\" \ff\321=\204\" \fb\210\306\211\203& \fb\210)\202t \317 \210\203\204 \322!\203\204 \320\225b\210`)b\210\306f\321=\203\237 \212\323 \210`Sf)\324=\204\237 \nSo\203 \315\211\203 )`)\212`)\211\f\306\306\306\325\326\215\204\301 .\207" [c-state-cache at-bob cnt c-enable-xemacs-performance-kludge-p pos distance nil 2 zerop fboundp buffer-syntactic-context-depth scan-lists -1 t "^{" beginning-of-defun 0 123 looking-at c-backward-syntactic-ws 40 backup-bod (byte-code "\306	\203\263 	\nW\203\263 	\306\307\310\217\211\203T 	\nX\203T \306\311\312\217\211\203L \f\nX\203L 	Sf\313=\203F 	S\fB@:\203C A\202D B\f\211\202 	SB\202 	\204 \204 \306\314\315\217\211\203 \nX\203 Sf\316=\203 \306\317\320\217\211\204\233 \212b\210\321 \210\322\323\324\325`\"T\"\326\327\306\"\210)\202v eUf\313U\203v \326\327\330\"\210\202v \306\207" [state pos here last-pos sexp-end at-bob nil (scan-lists pos 1 -1) ((error)) (byte-code "\301S\302\"\207" [pos scan-sexps 1] 3) ((error)) 123 (byte-code "\301\302\211#\207" [last-pos scan-lists 1] 4) ((error)) 125 (scan-lists last-pos -1 1) ((error)) beginning-of-line format "Unbalanced close brace at line %d" count-lines 1 throw backup-bod t placeholder last-bod c-parsing-error] 6) defun-prompt-regexp here last-bod last-pos placeholder state sexp-end] 7])
(defalias 'c-whack-state #[(bufpos state) "\304\211\n\203K \n@\nA:\2038 @X\204 AX\203+ \305	@C\"\202 \305	C\n#\304\211\202 X\204 \305	C\n#\304\211\204 	*\207" [car newstate state bufpos nil append] 5])
(defalias 'c-hack-state #[(bufpos which state) "\305=\203! 	@\211\203 \n:\204 \nU\204 	B\202 	)\207\306=\204, \307\310\"\210	@	A\211:\203= \f@\fA\n:\203F 	\202V \nB\f@:\203T \fA\202U \fB*\207" [which state car bufpos cdr open close error "c-hack-state, bad argument: %s"] 4])
(defalias 'c-adjust-state #[(from to shift state) "\301\302\"\207" [state mapcar #[(e) ":\2033 @A\nX\203 \n\fW\203 \n\\\240\210	X\203/ 	\fW\203/ 	\\\241\210*\202C X\203C \fW\203C \\\207" [e cdr car from to shift] 3]] 3])
(defalias 'c-beginning-of-inheritance-list #[(&optional lim) "\206s \212\306\307!\203` 	\203` \310\n\204Y \214~\210\311`\312\307 \310\313%)o\203, e\211\202 \n\204C \314\310x\315!\203? \316 \210`)\202 \n\317U\204 \nf\320=\204 \nb\210\310\211\203 \nb\210)\202c \316 \210\f\203q \321\f!\203q \317\225b\210`)\322 \210`\310f\323!\210`V\203\261 \324=\204\226 `Sf\325>\203\261 \326 \210`\327\310w\210\310f\321!\204\261 \323!\210\202\201 b\210\330\212\310\210`)w+\207" [lim c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp placeholder fboundp buffer-syntactic-context-depth nil scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at back-to-indentation c-backward-syntactic-ws 44 (44 58) beginning-of-line " 	" "^:" chr c-class-key] 7])
(defalias 'c-in-method-def-p #[nil "\212\301 \210\205 \302!\205 `)\207" [c-method-key beginning-of-line looking-at] 2])
#@631 Return a determination as to whether point is at the `top-level'.
Being at the top-level means that point is either outside any
enclosing block (such function definition), or inside a class
definition, but outside any method blocks.

If point is not at the top-level (e.g. it is inside a method
definition), then nil is returned.  Otherwise, if point is at a
top-level not enclosed within a class definition, t is returned.
Otherwise, a 2-vector is returned where the zeroth element is the
buffer position of the start of the class declaration, and the first
element is the buffer position of the enclosing class's opening
brace.
(defalias 'c-at-toplevel-p #[nil "\301 \302!?\206 \303!)\207" [state c-parse-state c-most-enclosing-brace c-search-uplist-for-classkey] 2 (#$ . 17080)])
(defalias 'c-just-after-func-arglist-p #[(&optional containing) "\212\304 \210\206	 `\211b\210`Sf\305=\203& \306v\203& \307\310!\203& \304 \210\202y 	b\210`Sf\311=\203b \306u\210\304\212\312 \210`)!\210`Sf\313=\203R \314`\315\"\206M eb\210\202\\ \314`\306\"\206Z eb\210\304 \210\202) `Sf\316=\203v \306u\210\304 \210\307\317!\204y 	b\210`Sf\313=\205\254 \n?\206\254 \314`\306\"\206\216 eb\210\306u\210\304 \210`Sf\320>\206\253 \314`\315\"\206\246 eb\210\307!?*\207" [containing checkpoint c-method-key c-class-key c-backward-syntactic-ws 116 -1 looking-at "\\<const\\>" 44 beginning-of-line 41 scan-sexps -2 58 "[ 	\n]*:\\([^:]+\\|$\\)" (45 43)] 4])
(defalias 'c-backward-to-start-of-do #[(&optional lim) "\306\307\206u \212\310\311!\203b 	\203b \307\n\204[ \214~\210\312`\313\311 \307\314%)o\203. e\211\202 \n\204E \315\307x\316!\203A \317 \210`)\202 \n\320U\204 \nf\321=\204 \nb\210\307\211\203 \nb\210)\202e \317 \210\f\203s \322\f!\203s \320\225b\210`)`\307\316!\204\216 \307\323\324\217\210\202 \204\226 b\210-\207" [lim c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp foundp 1 nil fboundp buffer-syntactic-context-depth scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at (byte-code "\303`\304\"\206 eb\210o\203 \305\202F \306	!\307>\204F \310\311!\203' T\202F \310\312!\203; \313S\211!\203F \314\202F `	X\203F \305	b\210\303\207" [do-level lim foundp scan-sexps -1 0 c-in-literal (c c++) looking-at "while\\b[^_]" "do\\b[^_]" zerop t] 3) ((error (byte-code "b\210\302\302\207" [lim do-level 0] 1))) here case-fold-search do-level] 9])
(defalias 'c-backward-to-start-of-if #[(&optional lim) "\306\212\307 \210`)\310\203 `Y\203 \206\205 \212\311\312!\203r 	\203r \310\n\204k \214~\210\313`\314\312 \310\315%)o\203> e\211\202$ \n\204U \316\310x\317!\203Q \320 \210`)\202# \n\321U\204# \nf\322=\204# \nb\210\310\211\203' \nb\210)\202u \320 \210\f\203\203 \323\f!\203\203 \321\225b\210`)\323\324!\325\326\215-\207" [lim c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp at-if 1 beginning-of-line nil fboundp buffer-syntactic-context-depth scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at "if\\b[^_]" orphan-if (byte-code "o\204I \303!\204I \304 \210\305\306\307\217\210\310\311!\203 T\202  \310\312!\203; `\305\313\314\217\210\310\315!\2047 S	b\210)\202  `\nW\203  \316\nb\210\202  \317\207" [if-level here lim zerop c-backward-syntactic-ws nil (byte-code "\300`\301\"\206 eb\207" [scan-sexps -1] 3) ((error (byte-code "\204 	b\210\303 \210\304\305\306\307	\"T\"\310\311\312\"\210\312\207" [at-if here c-parsing-error c-beginning-of-statement-1 format "No matching `if' found for `else' on line %d" count-lines 1 throw orphan-if nil] 5))) looking-at "else\\b[^_]" "if\\b[^_]" (byte-code "\300`\301\"\206 eb\207" [scan-sexps -1] 3) ((error)) "\\<else\\>[ 	]+\\<if\\>[^_]" 0 t] 3) case-fold-search here if-level] 10])
(defalias 'c-skip-conditional #[nil "\300`\301\302!\203\f \303\202 \301\304!\203 \305\202 \306\"\206: \301\302!\203% \303\2020 \301\304!\203/ \305\2020 \306\307V\2039 d\202: eb\207" [scan-sexps looking-at "\\<else\\>[ 	]+\\<if\\>\\([^_]\\|$\\)" 3 "\\<\\(do\\|else\\|try\\|finally\\)\\>\\([^_]\\|$\\)" 1 2 0] 4])
(defalias 'c-beginning-of-closest-statement #[(&optional lim) "`\306	Q\307\203 \306Q\310!\210`\fX\203I `\211\203I \311!\2030 \312\225b\210\202B \311!\203> \307\313\314\217\202? \307\203I \315\f!\210\202 \n\205O \nb+\207" [c-label-key c-switch-label-key stmtbeg label-re start c-access-key "\\|" nil c-beginning-of-statement-1 looking-at 0 (byte-code "\300 \210\301\207" [c-skip-conditional t] 1) ((error)) c-forward-syntactic-ws lim c-conditional-key] 4])
(defalias 'c-beginning-of-member-init-list #[(&optional limit) "\204 e\303\304w\210\304f\305=\203 \306u\210\202 \307!\210`W\203\234 `Sf\305=\203\234 \310u\210\307!\210`Sf\311=\203B \312`\310\"\206@ eb\210\307!\210`Sf\313=\203b \314 \315\216\316\n!\210\312`\310\"\206_ eb\210*\312`\310\"\206j eb\210\307!\210`Sf\317=\203\225 \212\310u\210`Sf)\317=\203\225 \320u\210\312`\310\"\206\220 eb\210\202p \307!\210\202 `W\205\247 `Sf\317=\207" [limit c-with-syntax-table-orig-table c++-template-syntax-table " 	" nil 44 1 c-backward-syntactic-ws -1 41 scan-sexps 62 syntax-table ((set-syntax-table c-with-syntax-table-orig-table)) set-syntax-table 58 -2] 3])
(defalias 'c-skip-case-statement-forward #[(state &optional lim) "\206 d`\306\211\211`	@\f`W\203d \f\204d `\307\310#\203 \311\224\211\203 \312!\204 \fU\204 \n:\203Y \f\n@V\203Y \f\nAW\203Y \nAb\210\202 \fb\210\313\f\313\202 \204l b\210.\207" [lim state balanced safepos bufpos foundp nil re-search-forward move 0 c-in-literal t donep here c-switch-label-key] 7])
(defalias 'c-search-uplist-for-classkey #[(brace-state) "\205H@\306\211\211:\203 \3078A@\202\" A@@	:\203, \310\311	\"\210	?\206< 	eW\206< 	f\312=??\205G\n\204I e\202Q \n:\203Q \nA\212\214\nb\210\f\313Q\306\211\211 !\203r  \313!Q \204C\314 \210	`V\203C\315 	\316#\203C\317\224\317\225\320\n!\204r b\210\321\306w\210\322\212\323 \210`)	\"Sf\211\"\205\271 \"z\324>)\203\310 b\210\306\211\202t #\203\344 \315#	\316#\203\344 \320!\204\344 \306\211\202t !\203\f\325!!\203\f\326\327\316\"\317U\203\377 \325\330!\204\360 `	=\204r \306\211\202t \331$\212\332\nx\210`Sf\333=\203\"$\334P$)$	w\210\320!\2035\306u\210\202#`	U)\204r \306\211\203w .+\207" [brace-state search-end search-start carcache c-class-key c-extra-toplevel-key nil 2 error "consp search-end: %s" 123 "\\|" c-forward-syntactic-ws re-search-forward t 0 c-in-literal " 	\n" vector back-to-indentation (119 95) looking-at c-forward-token-1 1 "(\\|\\w\\|\\s_\\|\\." "^;=)" "^<>" 60 ">" match-end class foundp search-key c-inexpr-class-key char c-method-key skipchars] 5])
(defalias 'c-inside-bracelist-p #[(containing-sexp brace-state) "\306\307\310\217\206\231\212\311\312	!)=\205 \n\313Q\306\211\211%&%\204\226'\203\226':\203= (@'(A(\202  'b\210\314 \203L \306'\202  (@:\203Z (@A\202] (@\315\316\317\320#\210\321\312	!)=\203\246 \306f\322=\203\246 \f\315=\203\246 \316\317\320#\323U\204\214 \306\202\241 \324\325!\203\226 \320\202\241 \324\326!\203\240 \315\202\241 \306\211\202y \f\315=\203j\306f\327=\203\270 \306\202T&\203\311 \324&!\203\311 \306\202T\306f\330=\203T\331\331\331=\203T\332\316\317\320#!\203T\324\333!\203\354 \306\202O\311\312	!)=\203\306f\334=\204\306f\322=\203`Sf\334=\203\306\202O\324\335!\203\331\202O\336\312	!)=\203N\212`\337\306x\210`)*`Sf\340=\205F\341)*\"?\205F\342 ?+\203N\306\202O\320\211\202\323 \f\315=\203\246 \316\317\320#\323U\204\246 \306\211\202\247 \f\204\210\306f\327=\203{\306'\202  (@'(A(\202  \343\344(!!\210`\211%\203% %-\207" [mode major-mode c-class-key c-extra-toplevel-key braceassignp lim nil (byte-code "\212b\210\302`\303\"\206\f eb\210\304\305\306!\204& \302`\303\"\206 eb\210\305\306!\205: \304\307\310\217\211\205: \311`	\312Z\"?\205: `*\207" [containing-sexp bracepos scan-sexps -1 nil looking-at "enum[	\n ]+" (byte-code "\300`\301\302#\207" [scan-lists 1 -1] 4) ((error)) c-crosses-statement-barrier-p 2] 4) ((error)) pike-mode derived-mode-class "\\|" c-looking-at-inexpr-block dontknow c-backward-token-1 1 t java-mode 91 0 looking-at "new\\>[^_]" "\\sw\\|\\s_\\|[.[]" 59 61 maybe zerop "operator\\>" 96 "\\s." c++-mode "^<>" 60 c-crosses-statement-barrier-p c-in-literal c-beginning-of-statement-1 c-most-enclosing-brace bufpos class-key containing-sexp brace-state pos< here] 6])
(defalias 'c-looking-at-special-brace-list #[(&optional lim) "\205 \301\302\303\217\207" [c-special-brace-lists nil (byte-code "\212`\304\211\305 \210\304f\306=\203 \307u\210\305 \210\304f\236\2027 \304f\236\211\2037 \310 \210\311u\210\304f\306=\2056 `\n\205l \205l \304\312\313\217\203h \304\314\315\217\203h `Sfz\316U\203` \305 \210`	SU\205l \n	BB\202l \nCB,\207" [type end beg c-special-brace-lists nil c-forward-syntactic-ws 40 1 c-backward-syntactic-ws -1 (byte-code "b\210\302`\303\"\206 db\210``Sf\304U\207" [beg end scan-sexps 1 41] 3) ((error)) (byte-code "b\210\302u\210\303`\302\"\206 db\210`Sfz\304U?\206  `Sf	AU\207" [beg type 1 scan-sexps 41] 3) ((error)) 41] 3) ((error))] 3])
(defalias 'c-looking-at-bos #[nil "\212\301 \210o\206\" `Sf\302>\206\" `Sf\303=\205\" \205! \304u\210\305 ?)\207" [c-special-brace-lists c-backward-syntactic-ws (59 125) 123 -1 c-looking-at-special-brace-list] 2])
(defalias 'c-looking-at-inexpr-block #[(&optional lim) "\212\204 e\306f\307=\211\2030 \310 \210`V\2030 `Sf\311=\2030 \n\203* \312 \2040 \313`B\202\265 \306\314\315\316#\317U\203\263 `Y\203\263 \320\321!\203\263 	\203\215 \f\203\215 \320\f!\203\215 \320!\203\207 `\314\315\316#\317U\203} `Y\203} \306fz\322=\203} `\202_ b\210\323 )\204\215 \324`B\202\256 \203\237 \320!\203\237 \313`B\202\256 \205\256 \320!\205\256 \325`B\211\2032 )*\207" [lim block-follows c-special-brace-lists res c-inexpr-class-key c-class-key nil 123 c-backward-syntactic-ws 40 c-looking-at-special-brace-list inexpr-statement c-backward-token-1 1 t 0 looking-at "(\\|\\w\\|\\s_\\|\\." 119 c-looking-at-bos inexpr-class inlambda prev c-inexpr-block-key c-lambda-key] 5])
(defalias 'c-looking-at-inexpr-block-backward #[(&optional lim) "\212\206t \212\305\306!\203a 	\203a \307\n\204Z \214~\210\310`\311\306 \307\312%)o\203- e\211\202 \n\204D \313\307x\314!\203@ \315 \210`)\202 \n\316U\204 \nf\317=\204 \nb\210\307\211\203 \nb\210)\202d \315 \210\f\203r \320\f!\203r \316\225b\210`)\307\321\322\217*\207" [lim c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp fboundp buffer-syntactic-context-depth nil scan-lists -1 t "^{" zerop beginning-of-defun 0 123 looking-at (byte-code "\301!\210`Sf\302=\205 \303`\304\"\206 eb\210`Y\205 \305!\207" [lim c-backward-syntactic-ws 125 scan-sexps -1 c-looking-at-inexpr-block] 3) ((error))] 7])
(defalias 'c-on-identifier #[nil "\304f\206 \305z\306>\204 `Sf\206 \305z\307>\203$ \212\310\311!\210\312!)?\207\313\314\n!	)=\205s \212\304f\315=\203: \304u\210\316\304x\210``Sf\317>\203P \304\320\321\217\210\202] `Sf\322>\203] \304\323\324\217\210\312\325!\204f b\210)`Sf\315=\205r \312\326!)\207" [c-keywords mode major-mode pos nil 32 (119 95) (119 95) skip-syntax-backward "w_" looking-at pike-mode derived-mode-class 96 "!%&*+\\-/<=>^|~" (41 93) (forward-char -2) ((error)) (40 91) (forward-char -1) ((error)) "()\\|\\[]" "[-!%&*+/<=>^|~]\\|()\\|\\[]"] 3])
(defalias 'c-most-enclosing-brace #[(state) "\302	\203( \204( 	@	A:\203 \302\202 eV\203\" \302\302\211\204 )\207" [enclosingp state nil] 3])
(defalias 'c-least-enclosing-brace #[(state) "\301\237!\207" [state c-most-enclosing-brace] 2])
(defalias 'c-safe-position #[(bufpos state) "\303	\203( 	@:\203 	@A\202 	@\211\nW\203! \303\211\202 	A\211\204 )\207" [safepos state bufpos nil] 3])
(defalias 'c-narrow-out-enclosing-class #[(state lim) "\303`\"\304\203; \305!\211\203; 	\306HTb\210\307\nw\210`	\306HX\203/ 	\306HTb\210\310\n!\210`\nb\210\212\304\210`)}\210	)\207" [state inclass-p lim c-whack-state nil c-search-uplist-for-classkey 1 " 	\n" c-forward-syntactic-ws] 3])
(defalias 'c-guess-basic-syntax #[nil "\212\214\306 \210`\307\310 \211\307\307\307@\307A\307B\307C\307D\307E\307F\307G\307H\307I\307J\311\"K\307L\212\214~\210K\203p K\312Hb\210\313M\314P!\203p \315\316!\211N\317\230\203e \320L\202o N\321\230\203o \322L)*\212b\210\323\307w\210\324\307x\210\203\263 \204\263 @A:\203\242 A`U\203\235 @\202} \307\202} eX\204\256 Y\203} \307\202} )\206\305 \n@:\203\304 \n@A\206\305 eBb\210\324\307w\210\307fA\325B!\210`Sf@b\210\324\307w\210\326B!\211\327>\203\376 \330\212\331y\210`)BCBC\202\256\f\332>\203\f\333B!@BCBC\202\256\f\334=\203:\212\335B!\210`\211D)\212\336 \210`)U\204:\337DBCBC\202\256O\204IP\204IQ\203\230\340 \211D\203\230D@\341\236\211G\203dGAG\202rA\342=\203o\343\202p\344GDAb\210\336 \210G`BCBC`DA=\204\256D@\307BCBC\202\256\204\301R\203\246\345 \206\252A\342=\211J\203\265\212b\210\324\307w\210\307\346\347\217\205\313M\314P!\205\315\316!H`\211D\205H\321\230\203\342\350\211G\206H\317\230\205\351`\316\"\206\361db\210\352 \210\307f\353=\205\354\211G)\203Db\210G\212\336 \210`)BCBC\202\256\212b\210\355\307w\210\307S\356\310 !)\211T\2057T\312H\211D*\203G\357DBCBC\202\256\212\360B!\210o\203U\352!\210\313\361!\203i\351`\316\"\206cdb\210\352!\210\212\336 \210`)DJ:\206\321\212b\210\307G`DV\203\246\362\316\363\"\312U\203\246\307f\364U\204\246G\204~\313\365!\203~\366G\202~\307f)\364=\204\264\313\367!\205\321\212`W\203\313\370\316\363\"\312U\203\313\307f\371>\203\265\307f\372>)?)\203\373U\374V!U)=\203G\366=\203\360B!\210\352 \210\366\212\336 \210`)BCBC\202\256\375DBCBC\202\256K\203\210L\204\210\343\307BCBC\214~\210\376K\307WXYX\316Hb\210Y\376=\203Q`\212\336 \210`)U\203QY`BCBC\202\204YX\312HBCBCO\203\204\340 \211W\203\204WA\212WAb\210\336 \210`)U\204\204\377\307BCBC,\202\256Db\210K\203\243\201x \212\336 \210`)BCBC\202\256\201x \212\306 \210`)BCBC\202\256\201y  \203\362@\201z =\204\316A\201z =\203A@\201z =\203\332\331u\210\325B!\210`Sf\201z =\203\361\331u\210\325B!\210`Sf\201{ =\203\351`\331\"\206eb\210`D\212\307\201| \201} \217\203*\313\201~ !\203*\307\201 \201\200 \217\203*`D)Db\210\201\201 \212\336 \210`)BCBC\202\256Z\203\302\201\202 \212\336 \210`)BCBCK\203\256\214~\210\376K\307WXYX\316Hb\210Y\376=\203\213`\212\336 \210`)U\203\213Y`BCBC\202\276YX\312HBCBCO\203\276\340 \211W\203\276WA\212WAb\210\336 \210`)U\204\276\377\307BCBC,\202\256\201\203 B!\203\333\352 \210\201\204 `BCBC\202\256\360B!\210\201\205 \212\336 \210`)BCBC\202\256[\203A\201\206 =\203\324\307w\210\307u\210\313[!\204\275@\201z =\2047\212A\201z =\2053\307\201\207 \201\210 \217\2053\307f\201z =?)\203Y\212\325B!\210@\201z =\203N\331u\210\325B!\210\336 \210\313\\!)\204\275\373U\374V!U)=\203\322\212\360B!\210`)\307\211]^_\212]\204\253\313`!\203\220^`BI\363]\202\245\307\201\211 \201\212 \217\203\242`_X\203\245\363]\363^\202x)I+\203\322\201\213 IA`\"\204\322A\201z =\203\335\325B!\210\201\214 \212\336 \210`)BCBC\202\256@\201z =\203b\201\214 \212\336 \210`)BCBCK\203\256\214~\210\376K\307WXYX\316Hb\210Y\376=\203+`\212\336 \210`)U\203+Y`BCBC\202^YX\312HBCBCO\203^\340 \211W\203^WA\212WAb\210\336 \210`)U\204^\377\307BCBC,\202\256I\203\276IAI@^\211ab\210\313\201\215 !\203\223\201\205 \360B!\210\212\336 \210`)BCBC\202\272^\203\246\201\216 aBCBC\202\272\201\214 IAb\210\360B!\210`BCBC*\202\256\201\217 B!\210\201\216 `BCBC\202\256\201\220  b\201\221 \216\201\222 \201\223 U\374V!U)=\203\364c\202\370\201\220  !\210\212\362\316\363B#\312U\203\313\201\224 !\203\373\307f+\201\206 =\203Nb\210\201\203 B!\210\212`D\362\316\363B#\210\307f\201z =\205>`Sf\201z =?)\203\231\212Db\210\336 \210\212\201\225 `D\")@\312U?\206\201d\203g\313d!?\202h\363\205\201\313\\!?\205\201e\203\200\313e!?\202\201\363)\203\231Db\210\352 \210\201\204 `BCBC\202\256\352!\210\307f\201z =\203\271\201\226 \307w\210\201\204 `BCBC\202\256\212\360B!\210`D\313f!)\203\340Db\210\201\216 \212\336 \210`)BCBC\202\256\212b\210\201\227 Bx\210`D`Sf\201\230 =\205\375\326B!?)\203Db\210\360B!\210\201\231 \212\336 \210`)BCBC\202\256\360B!\210K\2038d\2038\313d!\2038\316y\210\202+\352!\210\201\232 \212\336 \210`)BCBC\202\256K\203\326d\203\326\313d!\203\326\201\233 \212\316y\210`)BCBC\214~\210\376K\307WXYX\316Hb\210Y\376=\203\237`\212\336 \210`)U\203\237Y`BCBC\202\322YX\312HBCBCO\203\322\340 \211W\203\322WA\212WAb\210\336 \210`)U\204\322\377\307BCBC,\202\256L\203	A\201\234 =\203	L\320=\203\361\201\235 \202\364\201\236 \211GK\312HBCBC\202\256K\203\230	A\201\234 =\203\230	\212\214~\210\316u\210\307\201\237 \201\240 \217\205*	`K\316HU*\203\230	\214~\210\201\241 K\307WXYX\316Hb\210Y\376=\203a	`\212\336 \210`)U\203a	Y`BCBC\202\224	YX\312HBCBCO\203\224	\340 \211W\203\224	WA\212WAb\210\336 \210`)U\204\224	\377\307BCBC,\202\256Z\2038\n\212\201\242 \201\243 \307\201\244 #\210`)g\212\325g!\210`D`Sf\201\245 >\203\326	`gV\203\326	\306 \210`D\325g!\210\202\267	`Sf\201{ =\205\nh?\206\n\351`\331\"\206\356	eb\210\331u\210\325 \210`Sf\201\246 >\206\n\351`\201\247 \"\206\n\neb\210\313\\!?*\2038\n\212\360 \210\313\201\250 !)\2048\nDb\210\201\251 \212\336 \210`)BCBC\202\256h\203V\n\313h!\203V\n\201\252 \212\336 \210`)BCBC\202\256\325B!\210K\203\215\nd\203\215\no\204\215\n\212\307\201\253 \201\254 \217\210\313d!)\203\215\n\351`\331\"\206\203\neb\210\325B!\210\202[\no\204\233\n`Sf\201\255 >\203d\214~\210\201\256 \212\306 \210`)BCBCK\203`K\316Hb\210`\212\336 \210`)U\204\311\nK\312Hb\210L\320=\203\342\n\201\257 \212\336 \210`)BCBC\202`L\322=\203\373\n\201\260 \212\336 \210`)BCBC\202`\214~\210\376K\307WXYX\316Hb\210Y\376=\203,`\212\336 \210`)U\203,Y`BCBC\202_YX\312HBCBCO\203_\340 \211W\203_WA\212WAb\210\336 \210`)U\204_\377\307BCBC,)\202\256h\203\205\360B!\210\306 \210\313h!\203\205\201\261 `BCBC\202\256`Sf\201\230 =\203\251\360B!\210\352 \210\201\231 \212\336 \210`)BCBC\202\256\360B!\210\352 \210\366\212\336 \210`)BCBC\202\256R\203\320\212b\210\345 )\204(f\342=\204(\325!\210\201\262 U\374V!U)=\204\364@\201\206 =\2042\fA\201\263 >\2032\fb\210\212\336 \210`)D\307\201\264 \201\265 \217\203$\f`DV\203$\f\307u\210\324\307w\210`D\201\266 DBCBC\202\256A\342=\203\207\fb\210\212\336 \210`)Db\210\201\267 DB\"\203k\f\375\212\336 \210`)BCBC\377\307BCBC\202\256\201\270 \212\336 \210`)BCBC\201\271 \307BCBC\202\256@\201\272 >\203\305\fb\210\212\336 \210`)D\307\201\273 \201\274 \217\203\267\f`DV\203\267\f\307u\210\324\307w\210`D\201\275 DBCBC\202\256\212b\210\307\201\276 \201\277 \217\205\331\f\313\201\300 !)\203\fTb\210\352!\210\360!\210@\201\301 =\203\377\f\201\302 `BCBC\202\256\201\232 `BCBC\202\256h\203\310f\201\303 =\203\310\212Sb\210\325\212\201\304 \201\305 !\203\230i\203\230\307jj\204\220\214~\210\201\306 `\331\201\305  \307\363%j)o\203Ue\211j\2025j\204v\201\307 \307xk\201\310 k!\203r\201\311  \210`j)\2023j\312U\2043jf\342=\2043jb\210\307\211j\2038jb\210)\202\235\201\311  \210l\203\255\313l!\203\255\312\225b\210`)!\210\313m!?\205\304\201\312 BCB\211C)\204\256\212Tb\210\324\307w\210l)\204b\210\212\336 \210`)D\307\201\313 \201\314 \217\203\375`DV\203\375\307u\210\324\307w\210`D\201\315 DBCBC\202\256\360!\210\316u\210\352!\210\201\316 \212\336 \210`)BCBC\202\256[\203\223\212b\210\324\307w\210\313[!)\203\223b\210\324\307w\210A\201z =\203d\325B!\210\201\214 \212\336 \210`)BCBC\202\256@\201z =\203\201\214 \212\336 \210`)BCBC\202\256\201\217 B!\210\201\216 `BCBC\202\256R\203\242\212b\210\345 )\206\250\201\267 \"\211J\203J:\203\212b\210\307f)\201\317 =\203AJA@=\203J@@b\210\324\307x\210n\203\362\201\320 \201\232 \201\321  \211D\"\203\362DC\202\256\360B!\210\370\312!\210\313\201\322 !\203\370\316!\210\375\212\336 \210`)BCBC\202\256J:\203YJ@@b\210\212b\210\336 \210\307f\201{ =\203=`TJ@A=\206U\307fJAA=\205U\370 \312U\205U`TJ@A=)\202pA\201\234 =\203\205\307\201\323 \201\324 \217\203\205`U\203\205\201\325 \212\336 \210`)BCBC\202\256J:\203\232J@@b\210\370\316\307#\210\202\235b\210\307u\210`n\352!\210n\212\306 \210`)]b\210)\201\326 w\210`U\203\324b\210\201\327 \212\336 \210`)BCBC\202\256A\342=\204\364R\203\212b\210\352\212\307\210`)!\210\345`!)\203\201\330 `BCBC\202\256\201\331 `BCBC\202\256@\201\332 >\204\f@\201\234 =\203(\201\333 !\203\f`\212\360!\210\352 \210`\211D)V\203\fDU\204\fb\210\324\307w\210\212Db\210o\205u\313o!\205u\307\201\334 \201\335 \217\210\352 \210\307f\201\301 =\203t\316u\210\352 \210`)\211p\203\262pY\203\262Db\210A\342=\203\240\201\336 \212\336 \210`)BCBC\202\201\337 \212\336 \210`)BCBC\202R\203\274\345 \206\300A\342=\211J\203\221\212b\210\355\307w\210\356\310 !\211T\205\337T\312H\211D*\203\357\357DBCBC\202J:\204&\212Db\210\313\201\340 !)\204&\212b\210`DV\203\362\316\363\"\312U\203\307f\364U\203\307f)\364=\203@b\210\201\341  \210\201\232 \212\336 \210`)BCBC\202\201\262 U\374V!U)=\203qb\210\201\342  \204q\201\341  \210\201x \212\336 \210`)BCBC\202Db\210\201\232 \212\336 \210`)BCBC\201\270 \307BCBC\202\313\201\343 !\203\352Db\210p\203\246pb\210\201\344 \201\343 \201\244 #\203\273\326D!\204\246`U\204\323\201\345 \212\336 \210`)BCBC\202\325B!\210\201\232 \212\336 \210`)BCBC\202\360p!\210p\203\373p`]\206\374`b\210\201\232 `BCBC)\202\256\313\201\346 !\203,\201\347 !\210\201\350 \212\336 \210`)BCBC\202\256b\210\324\307w\210\313\201\351 !\203d\212\201\352 !\210`D\313\201\353 !)\203dDb\210\201\354 \212\336 \210`)BCBC\202\256\212\201\223 U\374V!U)=\203}\313\201\355 !\202\220\373U\374V!U)=\205\331\313\201\356 !\205\331\307\201\357 \201\360 \217\205\331\307f\342=\205\331\307\201\361 \201\362 \217\205\331\307f\201\317 =\203\304\307\201\363 \201\364 \217\202\305\363\205\331\313\201\365 !\205\331\212\336 \210`)\211D)\203\353\201\366 DBCBC\202\256\313q!\203b\210`\212\336 \210`)U\204\n\351`\331\"\206eb\210\201\367 \212\336 \210`)BCBC\202\256\313r!\203Mb\210`\212\336 \210`)U\204;\351`\331\"\2069eb\210\201\370 \212\336 \210`)BCBC\202\256A\201\234 =\203\326\201\371 \n\"B\212b\210`\212\336 \210`)U\204r\360B!\210\212\336 \210`*s\212b\210\340 \211D)\203\332D@\201\372 =\203\227\201\373 \202\232\201\374 Gb\210\336 \210`U\203\264G`BCBC\202\322DAb\210\336 \210G`BCBC`DAU\204\322D@\307BCBC\202\322b\210\356!\211D\203D\312Hb\210\313M\314P!\203\201\375 sBCBC\202\322\201\373 sBCBC\202\322L\204M\201\376 !\203M\201\262 U\374V!U)=\203?\201\342  \204?\360 \210\313o!\203M\201\374 sBCBC\202\322\214e}\210\356\310 !\211T\203\306\214~\210\201\241 T\307WXYX\316Hb\210Y\376=\203\217`\212\336 \210`)U\203\217Y`BCBC\202\302YX\312HBCBCO\203\302\340 \211W\203\302WA\212WAb\210\336 \210`)U\204\302\377\307BCBC,\202\321\201\375 sBCBC**\202\256b\210\316u\210\352!\210\201\377 \n\"\204\365\313q!\203\373F\204\373\363F\202\340\313r!\203\312\225b\203\352!\210\202\373F\203fb\210\360!\210`D\306 \210\201\344 qD\212\307\210`)]\363#\203f\312\224\211D\203fb\210\324\307w\210\307f\342=\203X\201 DBCBC\202\256\201DBCBC\202\256@\201\206 =\203\211b\210\201\341  \210\201\232 \212\336 \210`)BCBC\202\256@\201>\203\246\212b\210\325B!\210\336 \210\313r!)\203\300A\201>\203\332\212b\210\324\307w\210\313\201!)\204\332b\210\201\341  \210\201\232 \212\336 \210`)BCBC\202\256`W\203\201\376 \n!\307\211]stb\210\360t!\210\307f\342=\203\212\325t!\210`Sf)\201\301 =\204\360t!\210F\203%\313q!\203%\312\225b\210\352 \210\212\336 \210`)s]\204_t`X\203_s`U\204_\360t!\210s\212\336 \210`)U\203T\363]\212\336 \210`)s\202-\201\302 sBCBCA\342=\203{\201\270 \307BCBC+\202\256\212b\210\340 )\211D\203\361b\210\336 \210D@\201\372 =\203\242\201\202\245\201u`U\203\271u`BCBC\202\334DAb\210\336 \210u`BCBC`DAU\204\334D@\307BCBC)A\342=\203\256\201\270 \307BCBC\202\256\212\214~\210b\210\311\"\210\201\376 !*\2045b\210`\212\336 \210`)U\204#\325 \210\307\201\201\217\210\360 \210\201\212\336 \210`)BCBC\202\256\201\262 U\374V!U)=\203kb\210\201\342  \204k\360 \210\313o!\204k\201\212\336 \210`)BCBC\202\256b\210`\212\336 \210`)U\204\216\360`BU\203\212\201\371 `\"\202\214B!\210\201\212\336 \210`)BCBCA\342=\203\256\201\270 \307BCBCb\210\324\307w\210\313v!\203\330\370\312\307\212\307\210`)#\312U\204\330\201	\307BCBC\202:\201\223 U\374V!U)=\203\374\313w!\203\374\201\n\307BCBC\202:\f\334=\203:\212\335B!\210`\211D)\212\336 \210`)U\203:\201\262 U\374V!U)=\2030DTf\353=\204:\201\307BCBCC.\207" [indent-point case-fold-search fullstate state literal containing-sexp beginning-of-line nil c-parse-state c-narrow-out-enclosing-class 0 looking-at "[^_]" match-string 1 "extern" extern "namespace" namespace " 	}" " 	" c-backward-syntactic-ws c-in-literal (string) string -1 (c c++) c-literal-limits pound c-beginning-of-macro back-to-indentation cpp-macro-cont c-looking-at-inexpr-block ((inexpr-class . class-open) (inexpr-statement . block-open)) 123 inline-open lambda-intro-cont c-looking-at-special-brace-list (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -2 t] 3) ((error)) namespace-open scan-sexps c-forward-syntactic-ws 34 extern-lang-open " 	{" c-search-uplist-for-classkey class-open c-beginning-of-statement-1 "typedef[^_]" c-backward-token-1 t 61 "new\\>[^_]" topmost-intro-cont "enum[ 	\n]+" c-forward-token-1 (59 40) (59 40) java-mode derived-mode-class brace-list-open inclass inexpr-class char-before-ip char-after-ip lim syntax placeholder c-in-literal-cache inswitch-p tmpsymbol keyword injava-inher special-brace-list inclass-p inenclosing-p c-extra-toplevel-key enclosing c-inexpr-class-key c-inexpr-block-key c-lambda-key c-special-brace-lists c-state-cache decl mode major-mode inexpr classkey symbol c-recognize-knr-p c-baseclass-key c-class-key done cont fence c-Java-special-key where c-with-syntax-table-orig-table c++-template-syntax-table c-access-key c-bitfield-key c-inher-key limit c-method-key c-enable-xemacs-performance-kludge-p pos distance defun-prompt-regexp c-symbol-key start c-conditional-key after-cond-placeholder c-switch-label-key c-label-key relpos safepos block-intro c-comment-start-regexp c-C++-friend-key defun-open c-just-after-func-arglist-p 58 41 (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) "throw[^_]" (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) member-init-intro knr-argdecl-intro c-beginning-of-member-init-list member-init-cont func-decl-cont 44 (byte-code "\300u\210\301\207" [1 t] 1) ((error)) (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) c-crosses-statement-barrier-p inher-intro "throws[ 	\n]" inher-cont c-beginning-of-inheritance-list syntax-table ((set-syntax-table c-with-syntax-table-orig-table)) set-syntax-table c++-mode "[;{<,]" parse-partial-sexp " 	:" "^<" 60 template-args-cont statement-cont access-label 125 extern-lang-close namespace-close (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) class-close re-search-backward "^[^ \f	\n#]" move (59 44) (45 43) -2 "typedef[ 	\n]+" knr-argdecl objc-method-intro (byte-code "\300`\301\"\206 eb\207" [scan-sexps -1] 3) ((error)) (59 125) topmost-intro inextern-lang innamespace objc-method-args-cont pike-mode (41 93) (byte-code "\300\301!\210\302\207" [backward-up-list 1 t] 2) ((error)) arglist-close c-inside-bracelist-p block-open inexpr-statement (40 91) (byte-code "\300\301!\210\302\207" [backward-up-list 1 t] 2) ((error)) arglist-intro (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) "\\<for\\>[^_]" 59 statement 91 fboundp buffer-syntactic-context-depth scan-lists "^{" zerop beginning-of-defun objc-method-call-cont (byte-code "\300\301!\210\302\207" [backward-up-list 1 t] 2) ((error)) arglist-cont-nonempty arglist-cont 40 assoc c-guess-basic-syntax "typedef\\>" (byte-code "\300u\210\301`\302\"\206 eb\210\303\207" [1 scan-sexps -1 t] 3) ((error)) brace-list-close " 	\n" brace-list-intro brace-entry-open brace-list-entry (59 58) c-looking-at-inexpr-block-backward (c-skip-conditional) ((error)) substatement-open substatement "\\<enum\\>" c-beginning-of-closest-statement c-looking-at-bos "<<\\|>>" re-search-forward stream-op "\\<else\\>[^_]" c-backward-to-start-of-if else-clause "while\\b[^_]" c-backward-to-start-of-do "do\\b[^_]" do-while-closure "\\<catch\\>[^_]" "\\<\\(catch\\|finally\\)\\>[^_]" (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) (byte-code "\300`\301\"\206 eb\210\302\207" [scan-sexps -1 t] 3) ((error)) "\\<\\(try\\|catch\\)\\>[^_]" catch-clause case-label label c-safe-position inlambda inline-close block-close defun-close c-most-enclosing-brace c-skip-case-statement-forward statement-case-open statement-case-intro (58 63) (58 63) "::" defun-block-intro statement-block-intro (byte-code "\300``Sf\301=\203 \302\202 \303\"\206* `Sf\301=\203 \302\202  \303\304V\203) d\202* eb\207" [scan-sexps 41 -1 -2 0] 4) ((error)) comment-intro friend cpp-macro] 8])
(defalias 'c-echo-parsing-error #[(&optional quiet) "\203 	\204 \302\303\"\210\304 \210\207" [c-parsing-error quiet message "%s" ding] 3])
(defalias 'c-shift-line-indentation #[(shift-amt) "d`Z\303 \304\n!\204# \212\305 \210`)\212\306 \210`)|\210\305 \210\n\\j\210`\212\306 \210`)W\2033 \306 \202? d	Z`V\205? d	Zb*\207" [col pos shift-amt current-indentation zerop beginning-of-line back-to-indentation] 2])
(defalias 'c-evaluate-offset #[(offset langelem symbol) "\306=\203 	\207\307=\203 	[\207\310=\203 	\211\\\311\\\207\312=\203( 	[\313_\207\314=\2032 	\313\245\207\315=\203= 	[\313\245\207\247\203D \207\316!\203R \317\n!\n#\207\320!\203Z \207\204` \321\207<\203\216 \321\f\204| \203| \317@\n#A\202g \f\204\213 \205\214 \322\323\"\202\214 \f)\207J\207" [offset c-basic-offset langelem symbol done c-strict-syntax-p + - ++ 0 -- 2 * / functionp c-evaluate-offset vectorp nil error "No offset found for syntactic symbol %s"] 4])
(defalias 'c-get-offset #[(langelem) "@A	\236\211\243\f\204% \f\203 \306\307	\"\210\202+ \310\310\202+ \311	#\312!\2035 \202c \n\203M \n\212\313 \210`)W\203M \212\nb\210i)\202N \310\247\203W \206b 9\203a J\206b \310\\,\207" [langelem symbol relpos c-offsets-alist match offset error "No offset found for syntactic symbol %s" 0 c-evaluate-offset vectorp beginning-of-line c-strict-syntax-p] 5])
(defalias 'c-get-syntactic-indentation #[(langelems) "\301\302\303\215)\207" [indent 0 done (byte-code "\203$ \303@!\304	!\203 \305\306	\307\234\"\210\202  \n	\\A)\202  \n\207" [langelems res indent c-get-offset vectorp throw done 0] 4)] 2])
(defalias 'c-indent-line #[(&optional syntax quiet) "\306	\203@ \306\206 \f\206 \307 \310\f!\311!\204) \203) \312\313\f#\210\314 Z\315!\210\316\317!\210\n+\206< \n\202a \320\212\321y\320U\203V \322\323!\204C \324 \210\314 )\314 Z\315!\210))\207" [shift-amt c-syntactic-indentation c-parsing-error syntax c-syntactic-context indent nil c-guess-basic-syntax c-get-syntactic-indentation c-echo-parsing-error message "syntax: %s, indent: %d" current-indentation c-shift-line-indentation run-hooks c-special-indent-hook 0 -1 looking-at "\\s-*$" back-to-indentation quiet c-echo-syntactic-information-p] 4])
#@119 Show syntactic information for current line.
With universal argument, inserts the analysis as a comment on that line.
(defalias 'c-show-syntactic-information #[(arg) "\303 	:\204 \304\305\"\210\202 \306 \210\307\310\"c\210)\311\302!\205# \312\211\207" [syntax arg zmacs-region-stays c-guess-basic-syntax message "syntactic analysis: %s" indent-for-comment format "%s" boundp t] 3 (#$ . 49271) "P"])
#@76 Inserts a comment with the syntactic analysis on every line in the region.
(defalias 'c-syntactic-information-on-region #[(from to) "\212\214	}\210eb\210m?\205 \302\303!\210\304y\210\202	 *\207" [from to c-show-syntactic-information (0) nil] 2 (#$ . 49682) "*r"])
(provide 'cc-engine)
