Current File : //proc/self/root/kunden/usr/share/emacs/27.2/lisp/progmodes/cc-langs.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
(< (aref emacs-version (1- (length emacs-version))) ?A)
(string-lessp emacs-version "23")
(error "`%s' was compiled for Emacs 23 or later" #$))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\301\302!\204
\303\302\304\305B\"\210\306\307!\210\306\310!\210\306\311=\203 \311\202! \312!\207" [c--cl-library fboundp declare-function defalias macro #[(&rest _) "\300\207" [nil] 1] require cc-defs cc-vars cl-lib cl] 4)
(defvar c-lang-variable-inits nil)
(defvar c-lang-variable-inits-tail nil)
(byte-code "\302C\211\302\207" [c-lang-variable-inits c-lang-variable-inits-tail nil] 2)
(defvar c-emacs-variable-inits nil)
(defvar c-emacs-variable-inits-tail nil)
(byte-code "\302C\211\302\207" [c-emacs-variable-inits c-emacs-variable-inits-tail nil] 2)
#@423 Declares the buffer local variable VAR to get the value VAL. VAL is
evaluated and assigned at mode initialization. More precisely, VAL is
evaluated and bound to VAR when the result from the macro
`c-init-language-vars' is evaluated.
`c-lang-const' is typically used in VAL to get the right value for the
language being initialized, and such calls will be macro expanded to
the evaluated constant value at compile time.
(defalias 'c-lang-defvar '(macro . #[(var val &optional doc) "\204$ \242\306=\203$ A@\n=\203$ \307 8\204$ \310\311 A@!\"\312N;\204+ \313\n\fA\236\211\203=
D\241\210\202K
\n EC\241\210
A
)\314\nD\207" [doc val var c-lang-constants c-lang-variable-inits elem c-lang-const 2 intern symbol-name variable-documentation nil quote c-lang-variable-inits-tail] 5 (#$ . 983)]))
#@509 Causes the variable VAR to be made buffer local and to get set to the
value VAL. VAL is evaluated and assigned at mode initialization. More
precisely, VAL is evaluated and bound to VAR when the result from the
macro `c-init-language-vars' is evaluated. VAR is typically a standard
Emacs variable like `comment-start'.
`c-lang-const' is typically used in VAL to get the right value for the
language being initialized, and such calls will be macro expanded to
the evaluated constant value at compile time.
(defalias 'c-lang-setvar '(macro . #[(var val) " A\236\211\203 \nC\241\210\202 \fDC\241\210\fA)\305D\207" [var c-emacs-variable-inits elem val c-emacs-variable-inits-tail quote] 4 (#$ . 1796)]))
(byte-code "\300\301\302\303#\210\300\301\304\305#\210\300\306\304\307#\207" [put c-lang-defvar lisp-indent-function defun edebug-form-spec (&define name def-form &optional &or ("quote" symbolp) stringp) c-lang-setvar (&define name def-form)] 4)
(defalias 'c-filter-ops #[(ops opgroup-filter op-filter &optional xlate) "\242<\204 C \305=\203 \306\202$ \307 !\204$ \310\311\312\313\314 DEE\n\305=\203/ \315\202= \n;\203= \310\316\317\n\320BBE\204C \321\322 \323\216\324\325\326!!\210\327\330\331\"\332\333#*\207" [ops opgroup-filter op-filter xlate c-with-syntax-table-orig-table t #[(_opgroup) "\300\207" [t] 1] functionp lambda (opgroup) memq opgroup quote #[(_op) "\300\207" [t] 1] (op) string-match (op) identity syntax-table #[nil "\301!\207" [c-with-syntax-table-orig-table set-syntax-table] 2] set-syntax-table c-get-lang-constant c-mode-syntax-table cl-delete-duplicates mapcan #[(opgroup) "@9\203 @!\205 A\302\303\"\207" [opgroup opgroup-filter mapcan #[(op) " !\205 \n !\211<\203 \202 C)\207" [op-filter op xlate res] 3]] 3] :test equal] 6])
(byte-code "\300\301\302\303B\304B\"\207" [c-define-lang-constant c-mode-menu t #[nil "\300\301\302\303\304\305\306\307\310\311\312!\205 \313\314\"BBBBBBBB\207" [["Comment Out Region" comment-region (c-fn-region-is-active-p)] ["Uncomment Region" (comment-region (region-beginning) (region-end) '(4)) (c-fn-region-is-active-p)] ["Indent Expression" c-indent-exp (memq (char-after) '(40 91 123))] ["Indent Line or Region" c-indent-line-or-region t] ["Fill Comment Paragraph" c-fill-paragraph t] "----" ["Backward Statement" c-beginning-of-statement t] ["Forward Statement" c-end-of-statement t] append c-get-lang-constant c-opt-cpp-prefix (["Up Conditional" c-up-conditional t] ["Backward Conditional" c-backward-conditional t] ["Forward Conditional" c-forward-conditional t] "----" ["Macro Expand Region" c-macro-expand (c-fn-region-is-active-p)] ["Backslashify" c-backslash-region (c-fn-region-is-active-p)]) ("----" ("Style..." ["Set Style..." c-set-style t] ["Show Current Style Name" (message "Style Name: %s" c-indentation-style) t] ["Guess Style from this Buffer" c-guess-buffer-no-install t] ["Install the Last Guessed Style..." c-guess-install (and c-guess-guessed-offsets-alist c-guess-guessed-basic-offset)] ["View the Last Guessed Style" c-guess-view (and c-guess-guessed-offsets-alist c-guess-guessed-basic-offset)]) "----" ("Toggle..." ["Syntactic indentation" c-toggle-syntactic-indentation :style toggle :selected c-syntactic-indentation] ["Electric mode" c-toggle-electric-state :style toggle :selected c-electric-flag] ["Auto newline" c-toggle-auto-newline :style toggle :selected c-auto-newline] ["Hungry delete" c-toggle-hungry-state :style toggle :selected c-hungry-delete-key] ["Subword mode" c-subword-mode :style toggle :selected (and (boundp 'c-subword-mode) c-subword-mode)]))] 11] nil] 4)
#@224 Populate the given syntax table as necessary for a C-like language.
This includes setting \=' and " as string delimiters, and setting up
the comment syntax to handle both line style "//" and block style
"/*" "*/" comments.
(defalias 'c-populate-syntax-table #[(table) "\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\302\312\310#\210\302\313\310#\210\302\314\310#\210\302\315\310#\210\302\316\310#\210\302\317\310#\210\302\320\321#\210\302\322\310#\210\323 >\203] \302\324\325#\210\302\326\327#\210\202v \330 >\203r \302\324\331#\210\302\326\327#\210\202v \332\333!\210\302\334\335#\210\302\336\335#\207" [table c-emacs-features modify-syntax-entry 95 "_" 92 "\\" 43 "." 45 61 37 60 62 38 124 39 "\"" 160 8-bit 47 ". 1456" 42 ". 23" 1-bit ". 124b" error "CC Mode is incompatible with this version of Emacs" 10 "> b" 13] 4 (#$ . 5410)])
(byte-code "\300\301\302\303B\304B\"\210\300\305\302\306B\304B\"\210\300\307\302\310B\304B\"\210\300\311\312\313B\314\315B\302\316B\304BBB\"\210\300\317\320\321B\322\323B\324\325B\326\327B\302\330B\304BBBBB\"\210\300\331\332\333B\334\335B\336\337B\340\341B\302\342B\304BBBBB\"\210\300\343\344\345B\302\346B\304BB\"\210\300\347\350\351B\352\353B\302\354B\304BBB\"\210\300\355\356\357B\360\361B\302\362B\304BBB\"\210\300\363\364\365B\302\366B\304BB\"\210\300\367\302\370B\304B\"\210\300\371\302\372B\304B\"\210\300\373\374\375B\302\376B\304BB\"\210\300\377\201@ \201A B\302\201B B\304BB\"\210\300\201C \201D \201E B\302\201F B\304BB\"\210\300\201G \201H \201I B\201J \201K B\201L \201M B\302\201N B\304BBBB\"\210\300\201O \201P \201Q B\302\201R B\304BB\"\210\300\201S \302\201T B\304B\"\210\300\201U \201V \201W B\302\201X B\304BB\"\210\300\201Y \302\201Z B\304B\"\210\300\201[ \302\201\\ B\304B\"\210\300\201] \302\201^ B\304B\"\210\300\201_ \201` \201a B\201b \201c B\201d \201e B\201f \201g B\302\201h B\304BBBBB\"\210\300\201i \302\201j B\304B\"\210\300\201k \302\201l B\304B\"\210\300\201m \302\201n B\304B\"\210\300\201o \201p \201q B\201r \201s B\302\201t B\304BBB\"\210\300\201u \302\201v B\304B\"\210\300\201w \302\201x B\304B\"\210\300\201y \302\201z B\304B\"\210\300\201{ \302\201| B\304B\"\210\300\201} \201~ \201 B\302\201\200 B\304BB\"\210\300\201\201 \201\202 \201\203 B\302\201\204 B\304BB\"\210\300\201\205 \302\201\206 B\304B\"\210\300\201\207 \201\210 \201\211 B\302\201\212 B\304BB\"\210\300\201\213 \201\214 \201\215 B\302\201\216 B\304BB\"\210\300\201\217 \201\220 \201\221 B\302\201\222 B\304BB\"\210\300\201\223 \201\224 \201\225 B\302\201\226 B\304BB\"\210\300\201\227 \201\230 \201\231 B\302\201\232 B\304BB\"\210\300\201\233 \201\234 \201\235 B\302\201\236 B\304BB\"\210\300\201\237 \302\201\240 B\304B\"\210\300\201\241 \302\201\242 B\304B\"\210\300\201\243 \302\201\244 B\304B\"\210\300\201\245 \302\201\246 B\304B\"\210\300\201\247 \302\201\250 B\304B\"\210\300\201\251 \302\201\252 B\304B\"\210\300\201\253 \302\201\254 B\304B\"\210\300\201\255 \201\256 \201\257 B\302\201\260 B\304BB\"\210\300\201\261 \302\201\262 B\304B\"\210\300\201\263 \201\264 \201\265 B\201\266 \201\267 B\201\270 \201\271 B\302\201\272 B\304BBBB\"\210\300\201\273 \201\274 \201\275 B\302\201\276 B\304BB\"\210\300\201\277 \302\201\300 B\304B\"\210\300\201\301 \302\201\302 B\304B\"\210\300\201\303 \302\201\304 B\304B\"\210\300\201\305 \302\201\306 B\304B\"\210\300\201\307 \201\310 \201\311 B\302\201\312 B\304BB\"\210\300\201\313 \302\201\314 B\304B\"\210\300\201\315 \201\316 \201\317 B\201\320 \201\321 B\302\201\322 B\304BBB\"\210\300\201\323 \201\324 \201\325 B\302\201\326 B\304BB\"\210\300\201\327 \201\330 \201\331 B\302\201\332 B\304BB\"\210\300\201\333 \302\201\334 B\304B\"\210\300\201\335 \302\201\336 B\304B\"\210\300\201\337 \201\340 \201\341 B\201\342 \201\343 B\201\344 \201\345 B\201\346 \201\347 B\201\350 \201\351 B\201\352 \201\353 B\201\354 \201\355 B\302\201\356 B\304BBBBBBBB\"\210\300\201\357 \302\201\360 B\304B\"\210\300\201\361 \302\201\362 B\304B\"\210\300\201\363 \302\201\364 B\304B\"\210\300\201\365 \302\201\366 B\304B\"\210\300\201\367 \302\201\370 B\304B\"\210\300\201\371 \302\201\372 B\304B\"\210\300\201\373 \302\201\374 B\304B\"\210\300\201\375 \302\201\376 B\304B\"\210\300\201\377 \302\201 B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201 \201\n\201B\302\201\fB\304BB\"\210\300\201
\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\302\201B\304B\"\210\300\201\302\201 B\304B\"\210\300\201!\201\"\201#B\302\201$B\304BB\"\210\300\201%\302\201&B\304B\"\210\300\201'\201(\201)B\302\201*B\304BB\"\210\300\201+\302\201,B\304B\"\210\300\201-\201.\201/B\302\2010B\304BB\"\210\300\2011\302\2012B\304B\"\210\300\2013\2014\2015B\302\2016B\304BB\"\210\300\2017\302\2018B\304B\"\210\300\2019\302\201:B\304B\"\210\300\201;\302\201<B\304B\"\210\300\201=\302\201>B\304B\"\210\300\201?\302\201@B\304B\"\210\300\201A\302\201BB\304B\"\210\300\201C\201D\201EB\302\201FB\304BB\"\210\300\201G\201H\201IB\302\201JB\304BB\"\210\300\201K\201L\201MB\302\201NB\304BB\"\210\300\201O\302\201PB\304B\"\210\300\201Q\302\201RB\304B\"\210\300\201S\302\201TB\304B\"\210\300\201U\302\201VB\304B\"\210\300\201W\302\201XB\304B\"\210\300\201Y\302\201ZB\304B\"\210\300\201[\201\\\201]B\302\201^B\304BB\"\210\300\201_\302\201`B\304B\"\210\300\201a\201b\201cB\201d\201eB\201f\201gB\302\201hB\304BBBB\"\210\300\201i\201j\201kB\302\201lB\304BB\"\210\300\201m\302\201nB\304B\"\210\300\201o\302\201pB\304B\"\210\300\201q\302\201rB\304B\"\210\300\201s\201t\201uB\302\201vB\304BB\"\210\300\201w\302\201xB\304B\"\210\300\201y\302\201zB\304B\"\210\300\201{\302\201|B\304B\"\210\300\201}\302\201~B\304B\"\210\300\201\302\201\200B\304B\"\210\300\201\201\302\201\202B\304B\"\210\300\201\203\302\201\204B\304B\"\210\300\201\205\302\201\206B\304B\"\210\300\201\207\302\201\210B\304B\"\210\300\201\211\302\201\212B\304B\"\210\300\201\213\302\201\214B\304B\"\210\300\201\215\302\201\216B\304B\"\210\300\201\217\201\220\201\221B\302\201\222B\304BB\"\210\300\201\223\201\224\201\225B\302\201\226B\304BB\"\210\300\201\227\201\230\201\231B\201\232\201\233B\302\201\234B\304BBB\"\210\300\201\235\201\236\201\237B\302\201\240B\304BB\"\210\300\201\241\201\242\201\243B\201\244\201\245B\201\246\201\247B\201\250\201\251B\201\252\201\253B\201\254\201\255B\302\201\256B\304BBBBBBB\"\210\300\201\257\201\260\201\261B\302\201\262B\304BB\"\210\300\201\263\302\201\264B\304B\"\210\300\201\265\302\201\266B\304B\"\210\300\201\267\201\270\201\271B\201\272\201\273B\302\201\274B\304BBB\"\210\300\201\275\201\276\201\277B\302\201\300B\304BB\"\210\300\201\301\302\201\302B\304B\"\210\300\201\303\201\304\201\305B\201\306\201\307B\302\201\310B\304BBB\"\210\300\201\311\302\201\312B\304B\"\210\300\201\313\201\314\201\315B\302\201\316B\304BB\"\210\300\201\317\302\201\320B\304B\"\210\300\201\321\201\322\201\323B\201\324\201\325B\302\201\326B\304BBB\"\210\300\201\327\302\201\330B\304B\"\210\300\201\331\201\332\201\333B\201\334\201\335B\201\336\201\337B\302\201\340B\304BBBB\"\210\300\201\341\302\201\342B\304B\"\210\300\201\343\201\344\201\345B\302\201\346B\304BB\"\210\300\201\347\302\201\350B\304B\"\210\300\201\351\302\201\352B\304B\"\210\300\201\353\302\201\354B\304B\"\210\300\201\355\201\356\201\357B\302\201\360B\304BB\"\210\300\201\361\302\201\362B\304B\"\210\300\201\363\201\364\201\365B\302\201\366B\304BB\"\210\300\201\367\302\201\370B\304B\"\210\300\201\371\201\372\201\373B\201\374\201\375B\201\376\201\377B\201 \201B\201\201B\201\201B\302\201B\304BBBBBBB\"\210\300\201\302\201B\304B\"\210\300\201 \201\n\201B\302\201\fB\304BB\"\210\300\201
\302\201B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\302\201B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\201\201B\201\201B\201\201B\302\201 B\304BBBB\"\210\300\201!\302\201\"B\304B\"\210\300\201#\302\201$B\304B\"\210\300\201%\302\201&B\304B\"\210\300\201'\201(\201)B\201*\201+B\302\201,B\304BBB\"\210\300\201-\302\201.B\304B\"\210\300\201/\2010\2011B\2012\2013B\2014\2015B\302\2016B\304BBBB\"\210\300\2017\2018\2019B\302\201:B\304BB\"\210\300\201;\302\201<B\304B\"\210\300\201=\201>\201?B\201@\201AB\201B\201CB\201D\201EB\201F\201GB\201H\201IB\302\201JB\304BBBBBBB\"\210\300\201K\201L\201MB\201N\201OB\201P\201QB\302\201RB\304BBBB\"\210\300\201S\201T\201UB\302\201VB\304BB\"\210\300\201W\201X\201YB\302\201ZB\304BB\"\210\300\201[\302\201\\B\304B\"\210\300\201]\302\201^B\304B\"\210\300\201_\302\201`B\304B\"\210\300\201a\302\201bB\304B\"\210\300\201c\302\201dB\304B\"\210\300\201e\302\201fB\304B\"\210\300\201g\201h\201iB\302\201jB\304BB\"\210\300\201k\302\201lB\304B\"\210\300\201m\201n\201oB\201p\201qB\302\201rB\304BBB\"\210\300\201s\302\201tB\304B\"\210\300\201u\201v\201wB\302\201xB\304BB\"\210\300\201y\201z\201{B\201|\201}B\302\201~B\304BBB\"\210\300\201\302\201\200B\304B\"\210\300\201\201\201\202\201\203B\201\204\201\205B\302\201\206B\304BBB\"\210\300\201\207\302\201\210B\304B\"\210\300\201\211\201\212\201\213B\302\201\214B\304BB\"\210\300\201\215\201\216\201\217B\302\201\220B\304BB\"\210\300\201\221\302\201\222B\304B\"\210\300\201\223\201\224\201\225B\201\226\201\227B\201\230\201\231B\201\232\201\233B\201\234\201\235B\302\201\236B\304BBBBBB\"\210\300\201\237\201\240\201\241B\201\242\201\243B\201\244\201\245B\201\246\201\247B\302\201\250B\304BBBBB\"\210\300\201\251\201\252\201\253B\201\254\201\255B\302\201\256B\304BBB\"\210\300\201\257\302\201\260B\304B\"\210\300\201\261\201\262\201\263B\201\264\201\265B\302\201\266B\304BBB\"\210\300\201\267\302\201\270B\304B\"\210\300\201\271\201\272\201\273B\201\274\201\275B\201\276\201\277B\201\300\201\301B\302\201\302B\304BBBBB\"\210\300\201\303\302\201\304B\304B\"\210\300\201\305\201\306\201\307B\201\310\201\311B\302\201\312B\304BBB\"\210\300\201\313\201\314\201\315B\201\316\201\317B\302\201\320B\304BBB\"\210\300\201\321\302\201\322B\304B\"\210\300\201\323\302\201\324B\304B\"\210\300\201\325\201\326\201\327B\302\201\330B\304BB\"\210\300\201\331\302\201\332B\304B\"\210\300\201\333\302\201\334B\304B\"\210\300\201\335\201\336\201\337B\201\340\201\341B\201\342\201\343B\201\344\201\345B\302\201\346B\304BBBBB\"\210\300\201\347\302\201\350B\304B\"\210\300\201\351\201\352\201\353B\302\201\354B\304BB\"\210\300\201\355\302\201\356B\304B\"\210\300\201\357\201\360\201\361B\201\362\201\363B\201\364\201\365B\201\366\201\367B\201\370\201\371B\201\372\201\373B\302\201\374B\304BBBBBBB\"\210\300\201\375\302\201\376B\304B\"\210\300\201\377\302\201 B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\302\201B\304B\"\210\300\201\302\201B\304B\"\210\300\201 \201\n\201B\201\f\201
B\201\201B\201\201B\201\201B\302\201B\304BBBBBB\"\210\300\201\302\201B\304B\"\210\300\201\201\201B\302\201B\304BB\"\210\300\201\302\201B\304B\"\210\300\201\201\201B\302\201 B\304BB\"\210\300\201!\302\201\"B\304B\"\210\300\201#\201$\201%B\302\201&B\304BB\"\210\300\201'\302\201(B\304B\"\210\300\201)\302\201*B\304B\"\210\300\201+\302\201,B\304B\"\210\300\201-\201.\201/B\2010\2011B\2012\2013B\302\2014B\304BBBB\"\210\300\2015\2016\2017B\2018\2019B\201:\201;B\201<\201=B\201>\201?B\201@\201AB\302\201BB\304BBBBBBB\"\210\300\201C\201D\201EB\201F\201GB\201H\201IB\201J\201KB\302\201LB\304BBBBB\"\210\300\201M\302\201NB\304B\"\210\300\201O\201P\201QB\302\201RB\304BB\"\210\300\201S\201T\201UB\302\201VB\304BB\"\210\300\201W\201X\201YB\201Z\201[B\302\201\\B\304BBB\"\210\300\201]\201^\201_B\302\201`B\304BB\"\210\300\201a\302\201bB\304B\"\210\300\201c\302\201dB\304B\"\210\300\201e\302\201fB\304B\"\210\300\201g\302\201hB\304B\"\210\300\201i\302\201jB\304B\"\210\300\201k\201l\201mB\302\201nB\304BB\"\210\300\201o\201p\201qB\302\201rB\304BB\"\210\300\201s\201t\201uB\302\201vB\304BB\"\207" [c-define-lang-constant c-make-mode-syntax-table t #[nil "\300\301\302\303\304\305\306!\204 \305\307!\203 \310\202 \305\311!\205 \312\313BBBBE\207" [lambda nil let ((table (make-syntax-table))) (c-populate-syntax-table table) c-lang-major-mode-is objc-mode java-mode (modify-syntax-entry 64 "_" table) pike-mode (modify-syntax-entry 64 "." table) (table)] 7] nil c-mode-syntax-table #[nil "\300\301! \207" [c-get-lang-constant c-make-mode-syntax-table] 2] c-make-no-parens-syntax-table #[nil "\300\301!\205 \302\303\304\305\306\300\307!DDC\310BBE\207" [c-get-lang-constant c-recognize-<>-arglists lambda nil let table funcall c-make-mode-syntax-table ((modify-syntax-entry 40 "." table) (modify-syntax-entry 41 "." table) (modify-syntax-entry 91 "." table) (modify-syntax-entry 93 "." table) (modify-syntax-entry 123 "." table) (modify-syntax-entry 125 "." table) table)] 7] c-identifier-syntax-modifications (awk-mode) #[nil "\300\207" [((95 . "w"))] 1] (objc-mode java-mode) #[nil "\300\301\302\303!\"\207" [append ((64 . "w")) c-get-lang-constant c-identifier-syntax-modifications] 4] #[nil "\300\207" [((95 . "w") (36 . "w"))] 1] c-get-state-before-change-functions (awk-mode) #[nil "\300\207" [c-awk-record-region-clear-NL] 1] (java-mode) #[nil "\300\207" [(c-parse-quotes-before-change c-before-change-check-unbalanced-strings c-before-change-check-<>-operators)] 1] (c-mode objc-mode) #[nil "\300\207" [(c-extend-region-for-CPP c-depropertize-CPP c-invalidate-macro-cache c-truncate-bs-cache c-before-change-check-unbalanced-strings c-parse-quotes-before-change)] 1] (c++-mode) #[nil "\300\207" [(c-extend-region-for-CPP c-before-change-check-raw-strings c-before-change-check-<>-operators c-depropertize-CPP c-invalidate-macro-cache c-truncate-bs-cache c-before-change-check-unbalanced-strings c-parse-quotes-before-change)] 1] #[nil "\300\207" [c-before-change-check-unbalanced-strings] 1] c-before-font-lock-functions (awk-mode) #[nil "\300\207" [(c-depropertize-new-text c-awk-extend-and-syntax-tablify-region)] 1] (java-mode) #[nil "\300\207" [(c-depropertize-new-text c-after-change-escape-NL-in-string c-parse-quotes-after-change c-after-change-mark-abnormal-strings c-restore-<>-properties c-change-expand-fl-region)] 1] (c++-mode) #[nil "\300\207" [(c-depropertize-new-text c-after-change-escape-NL-in-string c-after-change-unmark-raw-strings c-parse-quotes-after-change c-after-change-mark-abnormal-strings c-extend-font-lock-region-for-macros c-neutralize-syntax-in-CPP c-restore-<>-properties c-change-expand-fl-region)] 1] (c-mode objc-mode) #[nil "\300\207" [(c-depropertize-new-text c-after-change-escape-NL-in-string c-parse-quotes-after-change c-after-change-mark-abnormal-strings c-extend-font-lock-region-for-macros c-neutralize-syntax-in-CPP c-change-expand-fl-region)] 1] #[nil "\300\207" [(c-depropertize-new-text c-after-change-escape-NL-in-string c-after-change-mark-abnormal-strings c-change-expand-fl-region)] 1] c-before-context-fontification-functions (awk-mode) #[nil "\300\207" [nil] 1] #[nil "\300\207" [c-context-expand-fl-region] 1] c-at-vsemi-p-fn (awk-mode) #[nil "\300\207" [c-awk-at-vsemi-p] 1] (c-mode c++-mode objc-mode) #[nil "\300\207" [c-at-macro-vsemi-p] 1] #[nil "\300\207" [nil] 1] c-vsemi-status-unknown-p-fn (awk-mode) #[nil "\300\207" [c-awk-vsemi-status-unknown-p] 1] (c-mode c++-mode objc-mode) #[nil "\300\207" [c-macro-vsemi-status-unknown-p] 1] #[nil "\300\207" [nil] 1] c-has-bitfields (c-mode c++-mode objc-mode) #[nil "\300\207" [t] 1] #[nil "\300\207" [nil] 1] c-single-quotes-quote-strings #[nil "\300\207" [nil] 1] c-string-delims #[nil "\300\301!\203 \302\207\303\207" [c-get-lang-constant c-single-quotes-quote-strings (34 39) (34)] 2] c-has-quoted-numbers (c++-mode) #[nil "\300\207" [t] 1] #[nil "\300\207" [nil] 1] c-has-compound-literals (c-mode c++-mode) #[nil "\300\207" [t] 1] #[nil "\300\207" [nil] 1] c-modified-constant (c-mode c++-mode objc-mode) #[nil "\300\207" [#1="L'\\([^\\' \f\n
]\\|\\\\.\\)'"] 1 #1#] #[nil "\300\207" [nil] 1] c-symbol-start (pike-mode) #[nil "\301\302Q\207" [c-alpha "[" "_`]"] 3] (objc-mode) #[nil "\301\302Q\207" [c-alpha "[" "_@]"] 3] (java-mode) #[nil "\301\302Q\207" [c-alpha "[" "_@]"] 3] #[nil "\301\302Q\207" [c-alpha "[" "_]"] 3] c-symbol-chars (objc-mode) #[nil "\301P\207" [c-alnum "_$@"] 2] #[nil "\301P\207" [c-alnum "_$"] 2] c-symbol-char-key #[nil "\300\301\302!\303Q\207" ["[" c-get-lang-constant c-symbol-chars "]+"] 3] c-symbol-key (pike-mode) #[nil "\300\301\302\303#\304\305\302\300\306!\"Q\207" [c-get-lang-constant c-symbol-key nil c-mode "\\|" c-make-keywords-re c-overloadable-operators] 6] #[nil "\300\301!\302\300\303!\304R\207" [c-get-lang-constant c-symbol-start "[" c-symbol-chars "]*"] 4] c-symbol-key-depth #[nil "\300\301\302!!\207" [regexp-opt-depth c-get-lang-constant c-symbol-key] 3] c-nonsymbol-chars #[nil "\300\301\302!P\207" ["^" c-get-lang-constant c-symbol-chars] 3] c-nonsymbol-key #[nil "\300\301\302!\303Q\207" ["[" c-get-lang-constant c-nonsymbol-chars "]"] 3] c-identifier-ops (pike-mode) #[nil "\300\207" [((left-assoc "::") (prefix "::") (left-assoc "."))] 1] (idl-mode) #[nil "\300\207" [((left-assoc "::") (prefix "::"))] 1] (java-mode) #[nil "\300\207" [((left-assoc "."))] 1] (c++-mode) #[nil "\300\207" [((prefix "~" "??-" "compl") (right-assoc "::") (prefix "::"))] 1] #[nil "\300\207" [nil] 1] c-opt-identifier-concat-key #[nil "\301\302\303!\304\305#\211\205 \306\307\")\207" [ops c-filter-ops c-get-lang-constant c-identifier-ops (left-assoc right-assoc) t c-make-keywords-re appendable] 5] c-opt-identifier-concat-key-depth #[nil "\300\301\302!!\207" [regexp-opt-depth c-get-lang-constant c-opt-identifier-concat-key] 3] c-opt-identifier-prefix-key #[nil "\301\302\303!\304\305#\211\205 \306\307\")\207" [ops c-filter-ops c-get-lang-constant c-identifier-ops (prefix) t c-make-keywords-re appendable] 5] c-after-id-concat-ops (java-mode) #[nil "\300\207" [("*")] 1] (c++-mode) #[nil "\300\207" [("~" "*")] 1] #[nil "\300\207" [nil] 1] c-opt-after-id-concat-key #[nil "\300\301!\300\302!\203 \303\304\305\300\302!\"P\202 \306P\207" [c-get-lang-constant c-symbol-start c-after-id-concat-ops "\\|" c-make-keywords-re appendable #2=""] 6] c-identifier-start #[nil "\300\301!\300\302!\203 \303\300\302!P\202 \304P\207" [c-get-lang-constant c-symbol-start c-opt-identifier-prefix-key "\\|" #2#] 4] c-identifier-key #[nil "\300\301!\203 \302\300\301!\300\303!\304R\202 \305\302\300\306!\307\300\310!\203X \302\300\303!\311\300\310!\300\303!\311\300\312!\203L \302\313\314\300\312!\"\302\300\303!\315\300\306!\316\260\317\300\306!\320\260\202R \302\300\306!\307Q\321\260\202Y \305\260\207" [c-get-lang-constant c-opt-identifier-prefix-key "\\(" c-simple-ws "*\\)?" #2# c-symbol-key "\\)" c-opt-identifier-concat-key "*" c-after-id-concat-ops c-make-keywords-re appendable "*\\(" "\\)\\)?" "\\|\\(" "\\)\\)" "\\)*"] 17] c-identifier-last-sym-match #[nil "\300\207" [nil] 1] c-string-escaped-newlines (c-mode c++-mode objc-mode pike-mode) #[nil "\300\207" [t] 1] #[nil "\300\207" [nil] 1] c-multiline-string-start-char (pike-mode) #[nil "\300\207" [35] 1] #[nil "\300\207" [nil] 1] c-string-innards-re-alist #[nil "\300\301\302\303!\203 \302\303!\250\205 \302\304!\203 \305\202 \306\"\207" [mapcar #[(delim) "\301\302!\303QB\207" [delim "\\(\\\\\\(.\\|\n\\)\\|[^\\\n
" string "]\\)*"] 4] c-get-lang-constant c-multiline-string-start-char c-single-quotes-quote-strings (34 39) (34)] 4] c-opt-cpp-symbol (java-mode awk-mode) #[nil "\300\207" [nil] 1] #[nil "\300\207" [#3="#"] 1 #3#] c-opt-cpp-prefix (java-mode awk-mode) #[nil "\300\207" [nil] 1] #[nil "\300\207" [#4="\\s *#\\s *"] 1 #4#] c-anchored-cpp-prefix (java-mode awk-mode) #[nil "\300\207" [nil] 1] #[nil "\300\207" [#5="^\\s *\\(#\\)\\s *"] 1 #5#] c-opt-cpp-start (pike-mode) #[nil "\301\302!\303\304R\207" [c-alnum c-get-lang-constant c-opt-cpp-prefix "\\([" "]+\\|!\\)"] 4] #[nil "\301\302!\205
\301\302!\303\304R\207" [c-alnum c-get-lang-constant c-opt-cpp-prefix "\\([" "]+\\)"] 4] c-cpp-message-directives (c-mode c++-mode objc-mode pike-mode) #[nil "\300\207" [("error" "warning")] 1] #[nil "\300\301!\205 \302\207" [c-get-lang-constant c-opt-cpp-prefix ("error")] 2] c-cpp-include-directives (objc-mode) #[nil "\300\207" [("include" "import")] 1] #[nil "\300\301!\205 \302\207" [c-get-lang-constant c-opt-cpp-prefix ("include")] 2] c-cpp-include-key #[nil "\301\302!\203 \301\303!\203 \301\302!\304\305\301\303!\"\306Q\207\207" [regexp-unmatchable c-get-lang-constant c-anchored-cpp-prefix c-cpp-include-directives c-make-keywords-re appendable "[ ]*"] 5] c-opt-cpp-macro-define #[nil "\300\301!\205 \302\207" [c-get-lang-constant c-opt-cpp-prefix "define"] 2] c-opt-cpp-macro-define-start #[nil "\300\301!\205 \300\302!\300\301!\303Q\207" [c-get-lang-constant c-opt-cpp-macro-define c-opt-cpp-prefix "[ ]+\\(\\(\\sw\\|_\\)+\\)\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*"] 3] c-opt-cpp-macro-define-id #[nil "\300\301!\205 \300\302!\300\301!\303Q\207" [c-get-lang-constant c-opt-cpp-macro-define c-opt-cpp-prefix "[ ]+\\(\\sw\\|_\\)+"] 3] c-anchored-hash-define-no-parens #[nil "\300\301!\205 \300\302!\300\301!\303Q\207" [c-get-lang-constant c-opt-cpp-macro-define c-anchored-cpp-prefix "[ ]+\\(\\sw\\|_\\)+\\([^(a-zA-Z0-9_]\\|$\\)"] 3] c-cpp-expr-directives #[nil "\300\301!\205 \302\207" [c-get-lang-constant c-opt-cpp-prefix ("if" "elif")] 2] c-cpp-expr-intro-re #[nil "\300\301!\205 \300\302!\303\304\300\301!\"P\207" [c-get-lang-constant c-cpp-expr-directives c-opt-cpp-prefix c-make-keywords-re t] 5] c-cpp-expr-functions (pike-mode) #[nil "\300\207" [("defined" "efun" "constant")] 1] #[nil "\300\301!\205 \302\207" [c-get-lang-constant c-opt-cpp-prefix ("defined")] 2] c-cpp-expr-functions-key #[nil "\300\301\302\303!\"\207" [c-make-keywords-re t c-get-lang-constant c-cpp-expr-functions] 4] c-assignment-operators (idl-mode) #[nil "\300\207" [nil] 1] (c++-mode) #[nil "\300\301\302!\303\"\207" [append c-get-lang-constant c-assignment-operators ("and_eq" "or_eq" "xor_eq" "??!=" "??'=")] 3] (java-mode) #[nil "\300\301\302!\303\"\207" [append c-get-lang-constant c-assignment-operators (">>>=")] 3] #[nil "\300\207" [("=" "*=" "/=" "%=" "+=" "-=" ">>=" "<<=" "&=" "^=" "|=")] 1] c-operators (idl-mode) #[nil "\300\301\302\303\304!\305\"BB\207" [(prefix "#") (left-assoc "##") append c-get-lang-constant c-identifier-ops ((prefix "+" "-" "~") (left-assoc "*" "/" "%") (left-assoc "+" "-") (left-assoc "<<" ">>") (left-assoc "&") (left-assoc "^") (left-assoc "|"))] 5] #[nil "\300\301\302!\205 \303\304\305\306!\205 \307BB\310\311\305\312!\205 \313BBD\301\314!\305\315!\204- \305\316!\2031 \317\202B \305\320!\203; \321\202B \305\316!\205B \322\305\315!\205I \323\310\324\305\316!?\205S \325BB\326\327\330\331\332\333\334\305\335!\205c \336BBBBBBB\303\327\330\337\340\341\342\300\305\315!\205y \343\305\344!\205\200 \345\305\346!\205\207 \347\305\315!\203\221 \350\202\242 \305\316!\203\233 \351\202\242 \305\320!\205\242 \352\353\305\320!\205\252 \354&BBBBBBBE\305\315!\205\273 \355\356\357\310\360\361\305\316!\205\307 \362BBB\310\363\364\365\366\305\316!\205\326 \367BBBBB\310\370\371\305\315!\205\345 \372BBB\310\373\305\315!\205\361 \374BB\310\375\300\305\376!\205\375 \377\305\315!\205\201@ \"BB\310\201A \300\305\201B !\205\201C \305\315!\205\"\201D \"BB\310\201E \305\315!\2052\201F BB\310\201G \300\305\201H !\205D\201I \305\315!\205M\201J \"BB\201K \201L \301\201M !B\257\f\305\315!\205g\201N \201O & \207" [append c-get-lang-constant c-opt-cpp-prefix prefix "#" c-lang-major-mode-is (c-mode c++-mode) ("%:" "??=") left-assoc "##" (c-mode c++-mode) ("%:%:" "??=??=") c-identifier-ops c++-mode java-mode ((postfix-if-paren "<" ">")) pike-mode ((prefix "global" "predef")) ((prefix "super")) ((prefix "dynamic_cast" "static_cast" "reinterpret_cast" "const_cast" "typeid" "alignof")) "." ("->") postfix "++" "--" "[" "]" "(" ")" (c-mode c++-mode) ("<:" ":>" "??(" "??)") "+" "-" "!" "~" ("not" "compl") (c-mode c++-mode) ("*" "&" "sizeof" "??-") objc-mode ("@selector" "@protocol" "@encode") ("new" "delete") ("new") ("class" "lambda" "catch" "throw" "gauge") ("(" ")") ("[" "]") ((left-assoc ".*" "->*")) (left-assoc "*" "/" "%") (left-assoc "+" "-") "<<" ">>" (">>>") "<" ">" "<=" ">=" ("instanceof") "==" "!=" ("not_eq") "&" ("bitand") "^" (c-mode c++-mode) ("??'") ("xor") "|" (c-mode c++-mode) ("??!") ("bitor") "&&" ("and") "||" (c-mode c++-mode) ("??!??!") ("or") (right-assoc-sequence "?" ":") right-assoc c-assignment-operators ((prefix "throw")) ((left-assoc ","))] 22] c-operator-list #[nil "\300\301\302!\303\211#\207" [c-filter-ops c-get-lang-constant c-operators t] 4] c-operator-re #[nil "\300\301\302!!\207" [regexp-opt c-get-lang-constant c-operator-list] 3] c-bin-tern-operators #[nil "\300\301\302!\303\304#\207" [c-filter-ops c-get-lang-constant c-operators (left-assoc right-assoc right-assoc-sequence) t] 4] c-unary-operators #[nil "\300\301\302!\303\304#\207" [c-filter-ops c-get-lang-constant c-operators (prefix postfix postfix-if-paren) t] 4] c-non-after-{}-operators (awk-mode) #[nil "\300\301\302\303!\"\207" [remove "/" c-get-lang-constant c-non-after-{}-operators] 4] #[nil "\300\301\302!\301\303!\304\305$\207" [cl-set-difference c-get-lang-constant c-bin-tern-operators c-unary-operators :test string-equal] 5] c-non-after-{}-ops-re #[nil "\300\301\302!!\207" [regexp-opt c-get-lang-constant c-non-after-{}-operators] 3] c-overloadable-operators (pike-mode) #[nil "\300\207" [("`+" "`-" "`&" "`|" "`^" "`<<" "`>>" "`*" "`/" "`%" "`~" "`==" "`<" "`>" "`!" "`[]" "`[]=" "`->" "`->=" "`()" "``+" "``-" "``&" "``|" "``^" "``<<" "``>>" "``*" "``/" "``%" "`+=")] 1] (c++-mode) #[nil "\300\207" [("new" "delete" "+" "-" "*" "/" "%" "^" "??'" "xor" "&" "bitand" "|" "??!" "bitor" "~" "??-" "compl" "!" "=" "<" ">" "+=" "-=" "*=" "/=" "%=" "^=" "??'=" "xor_eq" "&=" "and_eq" "|=" "??!=" "or_eq" "<<" ">>" ">>=" "<<=" "==" "!=" "not_eq" "<=" ">=" "&&" "and" "||" "??!??!" "or" "++" "--" "," "->*" "->" "()" "[]" "<::>" "??(??)")] 1] #[nil "\300\207" [nil] 1] c-overloadable-operators-regexp (c++-mode) #[nil "\300\301\302\303!\"\207" [c-make-keywords-re nil c-get-lang-constant c-overloadable-operators] 4] #[nil "\300\207" [nil] 1] c-opt-op-identifier-prefix (c++-mode) #[nil "\300\301\302\"\207" [c-make-keywords-re t ("operator")] 3] #[nil "\300\207" [nil] 1] c-ambiguous-overloadable-or-identifier-prefixes #[nil "\300\301\302\303!\304\305#\302\306!\307\310$\207" [cl-intersection c-filter-ops c-get-lang-constant c-identifier-ops (prefix) t c-overloadable-operators :test string-equal] 5] c-ambiguous-overloadable-or-identifier-prefix-re #[nil "\300\301\302\303!\"\207" [c-make-keywords-re t c-get-lang-constant c-ambiguous-overloadable-or-identifier-prefixes] 4] c-other-op-syntax-tokens (awk-mode) #[nil "\300\207" [("{" "}" "(" ")" "[" "]" ";" "," "=" "/")] 1] (pike-mode) #[nil "\300\301\302\303!\302\304!#\207" [append ("..") c-get-lang-constant c-other-op-syntax-tokens c-overloadable-operators] 5] (idl-mode) #[nil "\300\301\302\303!\"\207" [append ("#" "##") c-get-lang-constant c-other-op-syntax-tokens] 4] (objc-mode) #[nil "\300\301\302\303!\"\207" [append ("#" "##" "+" "-") c-get-lang-constant c-other-op-syntax-tokens] 4] (c++-mode) #[nil "\300\301\302\303!\"\207" [append ("&" "<%" "%>" "<:" ":>" "%:" "%:%:") c-get-lang-constant c-other-op-syntax-tokens] 4] (c-mode c++-mode) #[nil "\300\301\302\303!\"\207" [append ("*") c-get-lang-constant c-other-op-syntax-tokens] 4] (c-mode c++-mode pike-mode) #[nil "\300\301\302\303!\"\207" [append ("#" "##" "::" "...") c-get-lang-constant c-other-op-syntax-tokens] 4] #[nil "\300\207" [("{" "}" "(" ")" "[" "]" ";" ":" "," "=" "/*" "*/" "//")] 1] c-all-op-syntax-tokens #[nil "\300\301\302\303!\302\304!\"\305\306#\207" [cl-delete-duplicates append c-get-lang-constant c-other-op-syntax-tokens c-operator-list :test string-equal] 5] c-nonsymbol-token-char-list #[nil "\303 \304\216\305\306\307!!\210\310\311 \312W\203'