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



(byte-code "\300\301!\204 \302\301\303\304B\"\210\305\306!\210\305\307!\210\305\310!\210\305\311!\210\305\312!\210\305\313!\210\305\314!\210\305\315!\210\305\316!\210\305\317!\207" [fboundp declare-function defalias macro #[128 "\300\207" [nil] 2 "\n\n(fn &rest R)"] require cc-defs cc-vars cc-engine cc-styles cc-cmds cc-align cc-menus cc-guess easymenu cc-fonts] 4)
(defvar c-doc-line-join-re regexp-unmatchable)
(defvar c-doc-bright-comment-start-re regexp-unmatchable)
(defvar c-doc-line-join-end-ch nil)
(defalias 'c-leave-cc-mode-mode #[0 "\205\374\214~\210\306 \3072: \211\211\203/ \211@\211p=\204( r\211q\210)\203( \310\307\311\"\210A\266\202\202 \210\312\313\314\"\210\312\315\316\"0\266\317 \320\211\320\321\322\"\216de\311W\203_ \323\324\"\203_ \266\202\202w \325\324\311$\211\262W\203t \211\266\202\202w \f\266\202\211W\203\203 \326\327#\210\266de\311W\203\233 \323\330\"\203\233 \266\202\202\263 \325\330\311$\211\262W\203\260 \211\266\202\202\263 \f\266\202\211W\203\303 ^\326\331#\210\266de\311W\203\333 \323\332\"\203\333 \266\202\202\363 \325\332\311$\211\262W\203\360 \211\266\202\202\363 \f\266\202\211W\203\377 \326\333#\210\266de\311W\203\323\334\"\203\266\202\202/\325\334\311$\211\262W\203,\211\266\202\202/\f\266\202\211W\203;\326\335#\210\266de\311W\203S\323\336\"\203S\266\202\202k\325\336\311$\211\262W\203h\211\266\202\202k\f\266\202\211W\203w\326\337#\210\266de\311W\203\217\323\340\"\203\217\266\202\202\247\325\340\311$\211\262W\203\244\211\266\202\202\247\f\266\202\211W\203\263\326\341#\210\266\342=\203\367de\311W\203\321\323\343\"\203\321\266\202\202\351\325\343\311$\211\262W\203\346\211\266\202\202\351\f\266\202\211W\203\365\326\344#\210\266-\210\311\211\207" [c-buffer-is-cc-mode buffer-undo-list inhibit-read-only inhibit-modification-hooks most-positive-fixnum c-syntax-table-hwm buffer-list found throw nil remove-hook post-command-hook c-post-command post-gc-hook c-post-gc-hook buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] get-text-property category next-single-property-change remove-text-properties (category . #1=(nil)) syntax-table (syntax-table nil) c-fl-syn-tab (c-fl-syn-tab . #1#) c-is-sws (c-is-sws . #1#) c-in-sws (c-in-sws . #1#) c-type (c-type . #1#) awk-mode c-awk-NL-prop (c-awk-NL-prop . #1#)] 10])#@315 Initialize the language variables for one of the language modes
directly supported by CC Mode.  This can be used instead of the
`c-init-language-vars' macro if the language you want to use is one of
those, rather than a derived language defined through the language
variable system (see "cc-langs.el").

(fn MODE)
(defalias 'c-init-language-vars-for #[257 "\211\306\267\202@\307\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\3151\355	\316=\203\302\302\262\317\303\262\320\304\262\321\305\262\322\312\262\323\n\313\262\324\314\262\325\f\326\262\310\327\262\330\331\262\332\333\211\204q \334\335!\210\336N\211\204} \334\337\"\210\340P!\266\202J\262!\310\203\242 @\262A\262\341@A#\210\202\213 \266\203\342\262\343\211<\203\264 \211\202\266 \211C\262\"\344\262\345\211<\203\307 \211\202\311 \211C\262$\346\262\347C&\350\262\351(\352\262\353*\354\262\323,\355\262\310-\356\262\357.\360\262\3610\362\262\3102\363\262\3103\364\262\3104\365\262\3105\366\262\3106\367\262\3107\370\262\3108\371\262\3109\372\262\373:\374\262\375<\376\262\310>\377\262\323?\201@ \262\201\364 @\201A \262\201\365 A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201\370 D\201E \262\201\371 E\201F \262\201\372 F\201G \262\310G\201H \262\310H\201I \262\201\365 I\201J \262\201\373 J\201K \262\310K\201L \262\323L\201M \262\310M\201N \262\201\374 N\201O \262\201\375 O\201P \262\201\376 P\201Q \262\201\377 Q\201R \262\201 R\201S \262\201S\201T \262\201T\201U \262\201U\201V \262\201V\201W \262\201W\201X \262\201X\201Y \262\201Y\201Z \262\201Z\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201\n^\201_ \262\201_\201` \262\201\f`\201a \262\201a\201b \262\201b\201c \262\201c\201d \262\201d\201e \262\201e\201f \262\201f\201g \262\201g\201h \262\201h\201i \262\201i\201j \262\201j\201k \262\201k\201l \262\201l\201m \262\201m\201n \262\201n\201o \262\201o\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201t\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201\"y\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201'\201\200 \262\323\200\201\201 \262\201(\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201+\204\201\205 \262\201+\205\201\206 \262\201,\206\201\207 \262\201-\207\201\210 \262\201.\210\201\211 \262\201/\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\2010\214\201\215 \262\2011\215\201\216 \262\2011\216\201\217 \262\2012\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\2013\222\201\223 \262\2014\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\2015\226\201\227 \262\2016\2017\2018\"\227\201\230 \262\2010\230\201\231 \262\2019\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201:\237\201\240 \262\201;\240\201\241 \262\201<\241\201\242 \262\201=\242\201\243 \262\201>\243\201\244 \262\201	\244\201\245 \262\310\245\201\246 \262\2019\246\201\247 \262\201	\247\201\250 \262\2015\250\201\251 \262\310\251\201\252 \262\310\252\201\253 \262\201:\253\201\254 \262\201	\254\201\255 \262\201	\255\201\256 \262\201	\256\201\257 \262\201?\257\201\260 \262\201	\260\201\261 \262\201@\261\201\262 \262\201	\262\201\263 \262\201A\263\201\264 \262\201B\264\201\265 \262\201C\265\201\266 \262\201D\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\310\271\201\272 \262\201G\272\201\273 \262\310\273\201\274 \262\201H\274\201\275 \262\201I\275\201\276 \262\201J\276\201\277 \262\201K\277\201\300 \262\201L\300\201\301 \262\201M\301\201\302 \262\201N\302\201\304 \262\201O\310\211\201PG\201Q_\201\"\303\203\217@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201U\"\"\"\210\202`\303)\266\203\304\201\305 \262\201V\305\201\306 \262\201W\306\201\307 \262\201X\307\201\310 \262\201Y\310\201\311 \262\201Z\311\201\312 \262\201\312\201\313 \262\201[\313\201\314 \262\201\365 \314\201\315 \262\201\\\315\201\316 \262\201Q\316\201\317 \262\201]\317\201\320 \262\201^\320\201\321 \262\201_\321\201\322 \262\201`\322\201\323 \262\201a\323\201\324 \262\201b\324\201\325 \262\201c\325\201\326 \262\201d\326\201\327 \262\310\327\201\330 \262\201e\330\201\331 \262\201f\201g\204o\334\335!\210\336N\211\204{\334\337\"\210\340P!\266\202!\205\250\201g\211\204\222\334\335!\210\336N\211\204\236\334\337\"\210\340P!\266\202J\262\201h\310\2016\201i\"\"\201h\310\2016\201j\"\"\201k\201l\201m\310\201n\201o\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\323\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\323\336\201\337 \262\310\337\201\340 \262\201r\340\201\341 \262\201s\341\201\342 \262\310\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\323\345\201\346 \262\310\346\201\347 \262\310\347\201\350 \262\310\350\201\351 \262\323\351\201\352 \262\201t\352\201\353 \262\201u\353\201\354 \262\201u\354\201\355 \262\201\355\201\356 \262\310\356\201\357 \262\310\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201v\211\362\202\351\323\262\201w\211\211\205\345\211@\211@\262\211@\201xA@!L\210A\266\202\202\311\262\2620\202	\203	\201y\201z\203\f	\201{\201|\307\201}\363$\202	\201~$\202	\201@A\"\262)\207\201\200\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201\2011F	\316=\203\302\262\317\303\262\201\202\304\262\201~\305\262\322\312\262\323\n\313\262\324\314\262\325\f\326\262\201x\201\203! \327\262\330\331\262\332\333\211\204\232	\334\335!\210\336N\211\204\246	\334\337\"\210\340P!\266\202J\262!\310\203\313	@\262A\262\341@A#\210\202\264	\266\203\342\262\201\204\211<\203\337	\211\202\341	\211C\262\"\344\262\201\205\211<\203\364	\211\202\366	\211C\262$\346\262\347C&\350\262\351(\352\262\353*\354\262\323,\355\262\310-\356\262\357.\360\262\3610\362\262\201\2062\363\262\201\2073\364\262\201\2104\365\262\201\2115\366\262\201\2116\367\262\3107\370\262\201\2128\371\262\201\2139\372\262\201\214:\374\262\375<\376\262\323>\377\262\323?\201@ \262\201\364 @\201A \262\201\365 A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201\370 D\201E \262\201\371 E\201F \262\201\372 F\201G \262\201\215G\201H \262\201\216H\201I \262\201\217I\201J \262\201\220J\201K \262\201\221K\201L \262\323L\201M \262\310M\201N \262\201\222N\201O \262\201\375 O\201P \262\201\376 P\201Q \262\201\377 Q\201R \262\201 R\201S \262\201S\201T \262\201T\201U \262\201U\201V \262\201V\201W \262\201W\201X \262\201X\201Y \262\201\223Y\201Z \262\201\224Z\201[ \262\201\225[\201\\ \262\201\226\\\201] \262\201\227]\201^ \262\201\230^\201_ \262\201\231_\201` \262\201\232`\201a \262\201\233a\201b \262\201\234b\201c \262\201\235c\201d \262\201\236d\201e \262\201Qe\201f \262\201f\201g \262\201g\201h \262\201\237h\201i \262\201i\201j \262\201j\201k \262\201\240k\201l \262\201\241l\201m \262\201m\201n \262\201\242n\201o \262\201\243o\201p \262\201\244p\201q \262\201\245q\201r \262\201\246r\201s \262\201s\201t \262\201\247t\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201\250y\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201'\201\200 \262\310\200\201\201 \262\201(\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201+\204\201\205 \262\201+\205\201\206 \262\201\251\206\201\207 \262\201\252\207\201\210 \262\201.\210\201\211 \262\201\253\211\201\212 \262\201\254\212\201\213 \262\201\255\213\201\214 \262\201\256\214\201\215 \262\201\257\215\201\216 \262\201\260\216\201\217 \262\201\261\217\201\220 \262\201\262\220\201\221 \262\201\263\221\201\222 \262\201\264\222\201\223 \262\2014\223\201\224 \262\201\265\224\201\225 \262\323\225\201\226 \262\201\266\226\201\227 \262\2016\201\267\201\270\"\227\201\230 \262\201\271\230\201\231 \262\201\272\231\201\232 \262\201\273\232\201\233 \262\201\274\233\201\234 \262\201\273\234\201\235 \262\201\275\235\201\236 \262\201\276\236\201\237 \262\201\277\237\201\240 \262\201\300\240\201\241 \262\201\301\241\201\242 \262\201\302\242\201\243 \262\201\303\243\201\244 \262\201\304\244\201\245 \262\201\305\245\201\246 \262\201\272\246\201\247 \262\201	\247\201\250 \262\2015\250\201\251 \262\201\306\251\201\252 \262\201\307\252\201\253 \262\201\310\253\201\254 \262\201\311\254\201\255 \262\201\312\255\201\256 \262\201	\256\201\257 \262\201\313\257\201\260 \262\201	\260\201\261 \262\201\314\261\201\262 \262\201\315\262\201\263 \262\201\316\263\201\264 \262\201\317\264\201\265 \262\201C\265\201\266 \262\201D\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\201\320\271\201\272 \262\201\321\272\201\273 \262\310\273\201\274 \262\201\322\274\201\275 \262\201\323\275\201\276 \262\201\324\276\201\277 \262\201K\277\201\300 \262\201\325\300\201\301 \262\201\326\301\201\302 \262\201\327\302\201\304 \262\201\330\310\211\201PG\201Q_\201\"\303\203\340@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201\331\"\"\"\210\202\261\303)\266\203\304\201\305 \262\201\332\305\201\306 \262\201\333\306\201\307 \262\201X\307\201\310 \262\201Y\310\201\311 \262\201Z\311\201\312 \262\201\304\312\201\313 \262\201\334\313\201\314 \262\201\217\314\201\315 \262\201\335\315\201\316 \262\201Q\316\201\317 \262\201\336\317\201\320 \262\201\337\320\201\321 \262\201\257\321\201\322 \262\201\340\322\201\323 \262\201\341\323\201\324 \262\201\342\324\201\325 \262\201\343\325\201\326 \262\201\344\326\201\327 \262\310\327\201\330 \262\201e\330\201\331 \262\201f\201g\204\300\334\335!\210\336N\211\204\314\334\337\"\210\340P!\266\202!\205\371\201g\211\204\343\334\335!\210\336N\211\204\357\334\337\"\210\340P!\266\202J\262\201h\310\2016\201\345\"\"\201h\310\2016\201\346\"\"\201k\201l\201m\310\201n\201\347\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\310\333\201\334 \262\201\350\334\201\335 \262\201\351\335\201\336 \262\323\336\201\337 \262\323\337\201\340 \262\201\352\340\201\341 \262\201s\341\201\342 \262\310\342\201\343 \262\323\343\201\344 \262\323\344\201\345 \262\323\345\201\346 \262\201\353\346\201\347 \262\201\354\347\201\350 \262\201\355\350\201\351 \262\323\351\201\352 \262\201t\352\201\353 \262\201\356\353\201\354 \262\201\357\354\201\355 \262\201\360\355\201\356 \262\310\356\201\357 \262\201\361\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201v\211\362\202B\323\262\201\362\211\211\205>\211@\211@\262\211@\201xA@!L\210A\266\202\202\"\262\2620\202y\203o\201y\201z\203g\201{\201|\201\200\201}\363$\202j\201~$\202w\201@A\"\262)\207\201\363\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201\3641w	\316=\203L\302\262\317\303\262\201\202\304\262\201~\305\262\322\312\262\323\n\313\262\324\314\262\325\f\326\262\201x\201\365! \327\262\201\366\331\262\332\333\211\204\367\334\335!\210\336N\211\204\334\337\"\210\340P!\266\202J\262!\310\203(@\262A\262\341@A#\210\202\266\203\342\262\343\211<\203:\211\202<\211C\262\"\344\262\345\211<\203M\211\202O\211C\262$\346\262\347C&\350\262\351(\352\262\353*\354\262\323,\355\262\310-\356\262\357.\360\262\3610\362\262\3102\363\262\3103\364\262\3104\365\262\3105\366\262\3106\367\262\3107\370\262\3108\371\262\3109\372\262\373:\374\262\375<\376\262\310>\377\262\310?\201@ \262\201\364 @\201A \262\201\367A\201B \262\201\370B\201C \262\201\371C\201D \262\201\372D\201E \262\201\373E\201F \262\201\374F\201G \262\310G\201H \262\310H\201I \262\201\367I\201J \262\201\375J\201K \262\310K\201L \262\323L\201M \262\310M\201N \262\201\376N\201O \262\201\375 O\201P \262\201\376 P\201Q \262\201\377 Q\201R \262\201 R\201S \262\201\377S\201T \262\201T\201U \262\201U\201V \262\201V\201W \262\201 W\201X \262\201X\201Y \262\201Y\201Z \262\201Z\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201^\201_ \262\201_\201` \262\201\f`\201a \262\201a\201b \262\201b\201c \262\201c\201d \262\201d\201e \262\201e\201f \262\201f\201g \262\201g\201h \262\201h\201i \262\201i\201j \262\201j\201k \262\201k\201l \262\201l\201m \262\201m\201n \262\201n\201o \262\201	o\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201\nt\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201y\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201'\201\200 \262\310\200\201\201 \262\201(\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201+\204\201\205 \262\201+\205\201\206 \262\201\f\206\201\207 \262\201\207\201\210 \262\201\210\201\211 \262\201	\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\201\214\201\215 \262\201\215\201\216 \262\201\216\201\217 \262\201\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\201\222\201\223 \262\201\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\201\226\201\227 \262\2016\201\2018\"\227\201\230 \262\201\230\201\231 \262\201\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201	\237\201\240 \262\201\240\201\241 \262\201\241\201\242 \262\201\242\201\243 \262\201\243\201\244 \262\201\244\201\245 \262\310\245\201\246 \262\201\246\201\247 \262\201	\247\201\250 \262\201\250\201\251 \262\310\251\201\252 \262\310\252\201\253 \262\201	\253\201\254 \262\201	\254\201\255 \262\201\255\201\256 \262\201	\256\201\257 \262\201\257\201\260 \262\201	\260\201\261 \262\201 \261\201\262 \262\201	\262\201\263 \262\201!\263\201\264 \262\201\"\264\201\265 \262\201#\265\201\266 \262\310\266\201\267 \262\201$\267\201\270 \262\201%\270\201\271 \262\310\271\201\272 \262\201&\272\201\273 \262\310\273\201\274 \262\201'\274\201\275 \262\201(\275\201\276 \262\201)\276\201\277 \262\310\277\201\300 \262\201L\300\201\301 \262\201*\301\201\302 \262\201+\302\201\304 \262\201,\310\211\201PG\201Q_\201\"\303\203@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201-\"\"\"\210\202\342\303)\266\203\304\201\305 \262\201.\305\201\306 \262\201/\306\201\307 \262\201X\307\201\310 \262\201Y\310\201\311 \262\201Z\311\201\312 \262\201\312\201\313 \262\2010\313\201\314 \262\201\367\314\201\315 \262\2011\315\201\316 \262\201Q\316\201\317 \262\2012\317\201\320 \262\2013\320\201\321 \262\201\321\201\322 \262\2014\322\201\323 \262\201a\323\201\324 \262\2015\324\201\325 \262\2016\325\201\326 \262\2017\326\201\327 \262\310\327\201\330 \262\201e\330\201\331 \262\201f\201g\204\361\334\335!\210\336N\211\204\375\334\337\"\210\340P!\266\202!\205*\201g\211\204\334\335!\210\336N\211\204 \334\337\"\210\340P!\266\202J\262\201h\310\2016\2018\"\"\201h\310\2016\2019\"\"\201k\201l\201m\310\201n\201:\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\310\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\323\336\201\337 \262\323\337\201\340 \262\201r\340\201\341 \262\201s\341\201\342 \262\310\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\310\345\201\346 \262\201;\346\201\347 \262\201<\347\201\350 \262\310\350\201\351 \262\323\351\201\352 \262\201t\352\201\353 \262\201=\353\201\354 \262\201=\354\201\355 \262\201\355\201\356 \262\201\356\201\357 \262\310\357\201\360 \262\201>\360\201\361 \262\323\361\201\362 \262\201v\211\362\202s\323\262\201?\211\211\205o\211@\211@\262\211@\201xA@!L\210A\266\202\202S\262\2620\202\252\203\240\201y\201z\203\230\201{\201|\201\363\201}\363$\202\233\201~$\202\250\201@A\"\262)\207\201@\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201A1\222$	\316=\203g$\302\262\317\303\262\201\202\304\262\201~\305\262\322\312\262\310\n\313\262\324\314\262\325\f\326\262\201x\201B! \327\262\201C\331\262\332\333\211\204(\334\335!\210\336N\211\2044\334\337\"\210\340P!\266\202J\262!\310\203Y@\262A\262\341@A#\210\202B\266\203\342\262\201D\211<\203m\211\202o\211C\262\"\344\262\201E\211<\203\202\211\202\204\211C\262$\346\262\347C&\350\262\310(\352\262\310*\354\262\310,\355\262\310-\356\262\357.\360\262\3610\362\262\3102\363\262\3103\364\262\3104\365\262\3105\366\262\3106\367\262\3107\370\262\3108\371\262\3109\372\262\201F:\374\262\201Q<\376\262\310>\377\262\310?\201@ \262\310@\201A \262\201\367A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201GD\201E \262\201\371 E\201F \262\201\372 F\201G \262\201HG\201H \262\310H\201I \262\201\367I\201J \262\201IJ\201K \262\310K\201L \262\310L\201M \262\310M\201N \262\201JN\201O \262\310O\201P \262\310P\201Q \262\310Q\201R \262\310R\201S \262\201S\201T \262\310T\201U \262\310U\201V \262\310V\201W \262\310W\201X \262\201	X\201Y \262\201KY\201Z \262\201LZ\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201M^\201_ \262\201N_\201` \262\201O`\201a \262\201a\201b \262\201Pb\201c \262\201c\201d \262\201d\201e \262\201e\201f \262\201Qf\201g \262\201g\201h \262\201Rh\201i \262\201i\201j \262\201j\201k \262\201k\201l \262\201Sl\201m \262\201m\201n \262\201n\201o \262\201To\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201Ut\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201Vy\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201W\201\200 \262\310\200\201\201 \262\201X\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201Y\204\201\205 \262\201+\205\201\206 \262\201,\206\201\207 \262\201Z\207\201\210 \262\201	\210\201\211 \262\201	\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\201	\214\201\215 \262\310\215\201\216 \262\310\216\201\217 \262\310\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\201[\222\201\223 \262\2014\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\201	\226\201\227 \262\2016\201\\\310\"\227\201\230 \262\201]\230\201\231 \262\201]\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201	\237\201\240 \262\201^\240\201\241 \262\201^\241\201\242 \262\201_\242\201\243 \262\201`\243\201\244 \262\201	\244\201\245 \262\310\245\201\246 \262\310\246\201\247 \262\201a\247\201\250 \262\201	\250\201\251 \262\310\251\201\252 \262\310\252\201\253 \262\201	\253\201\254 \262\201	\254\201\255 \262\201	\255\201\256 \262\201b\256\201\257 \262\201c\257\201\260 \262\201d\260\201\261 \262\201e\261\201\262 \262\201	\262\201\263 \262\201f\263\201\264 \262\201g\264\201\265 \262\201C\265\201\266 \262\310\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\310\271\201\272 \262\201h\272\201\273 \262\201i\273\201\274 \262\201j\274\201\275 \262\201k\275\201\276 \262\201l\276\201\277 \262\310\277\201\300 \262\201m\300\201\301 \262\201n\301\201\302 \262\201o\302\201\304 \262\201p\310\211\201PG\201Q_\201\"\303\2032\"@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201q\"\"\"\210\202\"\303)\266\203\304\201\305 \262\201r\305\201\306 \262\201s\306\201\307 \262\201X\307\201\310 \262\201Y\310\201\311 \262\201Z\311\201\312 \262\201\312\201\313 \262\201t\313\201\314 \262\201\367\314\201\315 \262\201t\315\201\316 \262\310\316\201\317 \262\201u\317\201\320 \262\201v\320\201\321 \262\310\321\201\322 \262\201w\322\201\323 \262\201\323\201\324 \262\201x\324\201\325 \262\201y\325\201\326 \262\201z\326\201\327 \262\310\327\201\330 \262\201{\330\201\331 \262\201f\201g\204#\334\335!\210\336N\211\204#\334\337\"\210\340P!\266\202!\205G#\201g\211\2041#\334\335!\210\336N\211\204=#\334\337\"\210\340P!\266\202J\262\201h\310\2016\201|\"\"\201h\310\2016\201}\"\"\201k\201l\201m\310\201n\201~\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\310\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\323\336\201\337 \262\323\337\201\340 \262\201r\340\201\341 \262\201s\341\201\342 \262\323\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\310\345\201\346 \262\201\346\201\347 \262\201\200\347\201\350 \262\201a\350\201\351 \262\323\351\201\352 \262\201t\352\201\353 \262\201\201\353\201\354 \262\201\201\354\201\355 \262\201\355\201\356 \262\310\356\201\357 \262\310\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201\202\211\362\202\216$\323\262\201\203\211\211\205\212$\211@\211@\262\211@\201xA@!L\210A\266\202\202n$\262\2620\202\305$\203\273$\201y\201z\203\263$\201{\201|\201@\201}\363$\202\266$\201~$\202\303$\201@A\"\262)\207\201\204\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201\2051\251-	\316=\203~-\302\262\317\303\262\201\202\304\262\201~\305\262\322\312\262\310\n\313\262\324\314\262\325\f\326\262\201x\201\206! \327\262\330\331\262\332\333\211\204A%\334\335!\210\336N\211\204M%\334\337\"\210\340P!\266\202J\262!\310\203r%@\262A\262\341@A#\210\202[%\266\203\342\262\201\207C\"\344\262\201\210\211<\203\217%\211\202\221%\211C\262$\346\262\347C&\350\262\310(\352\262\310*\354\262\310,\355\262\310-\356\262\357.\360\262\3610\362\262\3102\363\262\3103\364\262\3104\365\262\3105\366\262\3106\367\262\3107\370\262\3108\371\262\3109\372\262\373:\374\262\375<\376\262\310>\377\262\310?\201@ \262\310@\201A \262\201\365 A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201\370 D\201E \262\201\371 E\201F \262\201\372 F\201G \262\201\215G\201H \262\201\215H\201I \262\201\211I\201J \262\201\212J\201K \262\310K\201L \262\310L\201M \262\310M\201N \262\201\213N\201O \262\201\375 O\201P \262\201\376 P\201Q \262\201\377 Q\201R \262\201 R\201S \262\201S\201T \262\201T\201U \262\201U\201V \262\201V\201W \262\201W\201X \262\201X\201Y \262\201\214Y\201Z \262\201\215Z\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201\216^\201_ \262\201_\201` \262\201\217`\201a \262\201\220a\201b \262\201\221b\201c \262\201\222c\201d \262\201d\201e \262\201e\201f \262\201\223f\201g \262\201g\201h \262\201h\201i \262\201\305i\201j \262\201j\201k \262\201k\201l \262\201\224l\201m \262\201m\201n \262\201n\201o \262\201\225o\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201\226t\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201\227y\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201\201\200 \262\310\200\201\201 \262\201(\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201+\204\201\205 \262\201+\205\201\206 \262\201	\206\201\207 \262\201\230\207\201\210 \262\201	\210\201\211 \262\201	\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\201	\214\201\215 \262\310\215\201\216 \262\310\216\201\217 \262\201\231\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\201\232\222\201\223 \262\2014\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\201\233\226\201\227 \262\2016\201\234\201\235\"\227\201\230 \262\201\236\230\201\231 \262\201\237\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201	\237\201\240 \262\201\240\240\201\241 \262\201\240\241\201\242 \262\201\241\242\201\243 \262\201\242\243\201\244 \262\201	\244\201\245 \262\310\245\201\246 \262\310\246\201\247 \262\201\243\247\201\250 \262\201	\250\201\251 \262\201\306\251\201\252 \262\201\307\252\201\253 \262\201	\253\201\254 \262\201	\254\201\255 \262\201\244\255\201\256 \262\201	\256\201\257 \262\201	\257\201\260 \262\201	\260\201\261 \262\201	\261\201\262 \262\201	\262\201\263 \262\310\263\201\264 \262\201	\264\201\265 \262\201	\265\201\266 \262\310\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\310\271\201\272 \262\201\245\272\201\273 \262\310\273\201\274 \262\201\246\274\201\275 \262\201\247\275\201\276 \262\201\250\276\201\277 \262\310\277\201\300 \262\310\300\201\301 \262\201\251\301\201\302 \262\201\252\302\201\304 \262\201\253\310\211\201PG\201Q_\201\"\303\203O+@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201\254\"\"\"\210\202 +\303)\266\203\304\201\305 \262\201\255\305\201\306 \262\201\256\306\201\307 \262\375\307\201\310 \262\201X\310\201\311 \262\201Y\311\201\312 \262\201\312\201\313 \262\201[\313\201\314 \262\201\211\314\201\315 \262\201\\\315\201\316 \262\201Q\316\201\317 \262\310\317\201\320 \262\201\257\320\201\321 \262\310\321\201\322 \262\201\260\322\201\323 \262\201\323\201\324 \262\201\261\324\201\325 \262\201\262\325\201\326 \262\201\263\326\201\327 \262\310\327\201\330 \262\310\330\201\331 \262\201f\201g\204',\334\335!\210\336N\211\2043,\334\337\"\210\340P!\266\202!\205`,\201g\211\204J,\334\335!\210\336N\211\204V,\334\337\"\210\340P!\266\202J\262\201h\310\2016\201\264\"\"\201h\310\2016\201\265\"\"\201k\201l\201m\310\201n\201\266\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\310\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\310\336\201\337 \262\323\337\201\340 \262\201r\340\201\341 \262\201s\341\201\342 \262\310\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\310\345\201\346 \262\201\353\346\201\347 \262\201\354\347\201\350 \262\310\350\201\351 \262\310\351\201\352 \262\201t\352\201\353 \262\201\267\353\201\354 \262\201\267\354\201\355 \262\201\355\201\356 \262\310\356\201\357 \262\310\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201v\211\362\202\245-\323\262\201\270\211\211\205\241-\211@\211@\262\211@\201xA@!L\210A\266\202\202\205-\262\2620\202\334-\203\322-\201y\201z\203\312-\201{\201|\201\204\201}\363$\202\315-\201~$\202\332-\201@A\"\262)\207\201\271\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201\2721\3316	\316=\203\2566\302\262\317\303\262\201\202\304\262\201~\305\262\322\312\262\310\n\313\262\324\314\262\325\f\326\262\310\327\262\330\331\262\332\333\211\204Q.\334\335!\210\336N\211\204].\334\337\"\210\340P!\266\202J\262!\310\203\202.@\262A\262\341@A#\210\202k.\266\203\342\262\201\273\211<\203\226.\211\202\230.\211C\262\"\344\262\201\274\211<\203\253.\211\202\255.\211C\262$\346\262\347C&\350\262\310(\352\262\310*\354\262\310,\355\262\310-\356\262\357.\360\262\201\2750\362\262\201\2762\363\262\201Q3\364\262\201\2774\365\262\3105\366\262\201\3006\367\262\201\3017\370\262\201\3028\371\262\201\3039\372\262\201\304:\374\262\375<\376\262\310>\377\262\310?\201@ \262\310@\201A \262\201\305A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201\306D\201E \262\201\371 E\201F \262\201\372 F\201G \262\201\307G\201H \262\201\215H\201I \262\201\310I\201J \262\201\311J\201K \262\310K\201L \262\323L\201M \262\310M\201N \262\201\312N\201O \262\201\375 O\201P \262\201\376 P\201Q \262\201\377 Q\201R \262\201\313R\201S \262\201S\201T \262\201T\201U \262\201U\201V \262\201V\201W \262\201W\201X \262\201\314X\201Y \262\201\315Y\201Z \262\201Z\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201\316^\201_ \262\201_\201` \262\201\f`\201a \262\201\220a\201b \262\201\317b\201c \262\201c\201d \262\201d\201e \262\201e\201f \262\201f\201g \262\201g\201h \262\201\320h\201i \262\201\305i\201j \262\201j\201k \262\201k\201l \262\201\321l\201m \262\201m\201n \262\201n\201o \262\201\322o\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201\323t\201u \262\201u\201v \262\201v\201w \262\201 w\201x \262\201!x\201y \262\201\324y\201z \262\201#z\201{ \262\201${\201| \262\201|\201} \262\201%}\201~ \262\201&~\201 \262\201\325\201\200 \262\310\200\201\201 \262\201(\201\201\202 \262\201)\202\201\203 \262\201*\203\201\204 \262\201\326\204\201\205 \262\201\326\205\201\206 \262\201,\206\201\207 \262\201\327\207\201\210 \262\201.\210\201\211 \262\201	\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\201	\214\201\215 \262\310\215\201\216 \262\310\216\201\217 \262\310\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\201\360\222\201\223 \262\2014\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\201	\226\201\227 \262\2016\201\330\310\"\227\201\230 \262\201\331\230\201\231 \262\201\332\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201	\237\201\240 \262\201\333\240\201\241 \262\201\333\241\201\242 \262\201\334\242\201\243 \262\201\335\243\201\244 \262\201	\244\201\245 \262\310\245\201\246 \262\310\246\201\247 \262\201	\247\201\250 \262\201	\250\201\251 \262\310\251\201\252 \262\310\252\201\253 \262\201	\253\201\254 \262\201	\254\201\255 \262\201	\255\201\256 \262\201	\256\201\257 \262\201?\257\201\260 \262\201	\260\201\261 \262\201\336\261\201\262 \262\201	\262\201\263 \262\201\337\263\201\264 \262\201\340\264\201\265 \262\201C\265\201\266 \262\310\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\310\271\201\272 \262\201\341\272\201\273 \262\310\273\201\274 \262\201\342\274\201\275 \262\201\343\275\201\276 \262\201\360\276\201\277 \262\310\277\201\300 \262\201L\300\201\301 \262\201\344\301\201\302 \262\201\345\302\201\304 \262\201\346\310\211\201PG\201Q_\201\"\303\203y4@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201\347\"\"\"\210\202J4\303)\266\203\304\201\305 \262\201\350\305\201\306 \262\201\351\306\201\307 \262\201X\307\201\310 \262\201Y\310\201\311 \262\201Z\311\201\312 \262\201\312\201\313 \262\201\352\313\201\314 \262\201\310\314\201\315 \262\201\353\315\201\316 \262\201Q\316\201\317 \262\201\354\317\201\320 \262\201\355\320\201\321 \262\310\321\201\322 \262\201a\322\201\323 \262\201a\323\201\324 \262\201\356\324\201\325 \262\2016\325\201\326 \262\2017\326\201\327 \262\201\357\327\201\330 \262\201e\330\201\331 \262\201f\201g\204Y5\334\335!\210\336N\211\204e5\334\337\"\210\340P!\266\202!\205\2225\201g\211\204|5\334\335!\210\336N\211\204\2105\334\337\"\210\340P!\266\202J\262\201h\310\2016\201\360\"\"\201h\310\2016\201\361\"\"\201k\201l\201m\310\201n\201\362\"\"B\201p\"\201qQ\266\203\331\201\332 \262\201\363\332\201\333 \262\310\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\310\336\201\337 \262\310\337\201\340 \262\201r\340\201\341 \262\201s\341\201\342 \262\310\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\310\345\201\346 \262\310\346\201\347 \262\310\347\201\350 \262\310\350\201\351 \262\323\351\201\352 \262\201t\352\201\353 \262\201\364\353\201\354 \262\201\364\354\201\355 \262\201\355\201\356 \262\310\356\201\357 \262\310\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201v\211\362\202\3256\323\262\201\365\211\211\205\3216\211@\211@\262\211@\201xA@!L\210A\266\202\202\2656\262\2620\202\f7\2037\201y\201z\203\3726\201{\201|\201\271\201}\363$\202\3756\201~$\202\n7\201@A\"\262)\207\201\366\310\211\311\302!\210\311\303!\210\311\304!\210\311\305!\210\311\312!\210\311\313!\210\311\314!\210\201\3671\331?	\316=\203\256?\302\262\201\303\262\201\370\304\262\201~\305\262\201\371\312\262\310\n\313\262\201\372\314\262\201\373\f\326\262\310\327\262\201\374\331\262\332\333\211\204\2137\334\335!\210\336N\211\204\2277\334\337\"\210\340P!\266\202J\262!\310\203\2747@\262A\262\341@A#\210\202\2457\266\203\342\262\201\375C\"\344\262\201\376\211<\203\3317\211\202\3337\211C\262$\346\262\201\377C&\350\262\201 (\352\262\201*\354\262\310,\355\262\310-\356\262\357.\360\262\3610\362\262\3102\363\262\3103\364\262\3104\365\262\3105\366\262\3106\367\262\3107\370\262\3108\371\262\3109\372\262\201F:\374\262\201Q<\376\262\310>\377\262\310?\201@ \262\310@\201A \262\201\365 A\201B \262\201\366 B\201C \262\201\367 C\201D \262\201\370 D\201E \262\201\371 E\201F \262\201\372 F\201G \262\310G\201H \262\310H\201I \262\201\365 I\201J \262\201\373 J\201K \262\310K\201L \262\310L\201M \262\310M\201N \262\201N\201O \262\310O\201P \262\310P\201Q \262\310Q\201R \262\310R\201S \262\201S\201T \262\310T\201U \262\310U\201V \262\310V\201W \262\310W\201X \262\201	X\201Y \262\201Y\201Z \262\201Z\201[ \262\310[\201\\ \262\310\\\201] \262\201	]\201^ \262\201^\201_ \262\201_\201` \262\201\f`\201a \262\201a\201b \262\201b\201c \262\201c\201d \262\201d\201e \262\201e\201f \262\201f\201g \262\201g\201h \262\201h\201i \262\201i\201j \262\201j\201k \262\201k\201l \262\201l\201m \262\201m\201n \262\201n\201o \262\201o\201p \262\201	p\201q \262\201q\201r \262\201r\201s \262\201s\201t \262\201t\201u \262\201\375 u\201v \262\310v\201w \262\310w\201x \262\201x\201y \262\310y\201z \262\201	z\201{ \262\201{\201| \262\201\375 |\201} \262\310}\201~ \262\201\n~\201 \262\201\201\200 \262\310\200\201\201 \262\201\201\201\202 \262\201\f\202\201\203 \262\201\203\201\204 \262\201+\204\201\205 \262\201+\205\201\206 \262\201,\206\201\207 \262\201\207\201\210 \262\201	\210\201\211 \262\201	\211\201\212 \262\201	\212\201\213 \262\201	\213\201\214 \262\201	\214\201\215 \262\310\215\201\216 \262\310\216\201\217 \262\310\217\201\220 \262\201	\220\201\221 \262\201	\221\201\222 \262\201	\222\201\223 \262\201	\223\201\224 \262\201	\224\201\225 \262\310\225\201\226 \262\201	\226\201\227 \262\2016\201\310\"\227\201\230 \262\201	\230\201\231 \262\201	\231\201\232 \262\201	\232\201\233 \262\201	\233\201\234 \262\201	\234\201\235 \262\310\235\201\236 \262\201	\236\201\237 \262\201	\237\201\240 \262\201	\240\201\241 \262\201	\241\201\242 \262\201\242\201\243 \262\201\243\201\244 \262\201	\244\201\245 \262\310\245\201\246 \262\310\246\201\247 \262\201	\247\201\250 \262\201	\250\201\251 \262\310\251\201\252 \262\310\252\201\253 \262\201	\253\201\254 \262\201	\254\201\255 \262\201	\255\201\256 \262\201	\256\201\257 \262\201?\257\201\260 \262\201	\260\201\261 \262\201@\261\201\262 \262\201	\262\201\263 \262\201A\263\201\264 \262\201\264\201\265 \262\201C\265\201\266 \262\310\266\201\267 \262\201E\267\201\270 \262\201F\270\201\271 \262\310\271\201\272 \262\201	\272\201\273 \262\310\273\201\274 \262\201\274\201\275 \262\201\275\201\276 \262\201	\276\201\277 \262\310\277\201\300 \262\201L\300\201\301 \262\201\301\201\302 \262\201\302\201\304 \262\201\310\211\201PG\201Q_\201\"\303\203\203=@@\262@A\262A\262\201R\340\303\"\201S\201T\2016\201\"\"\"\210\202T=\303)\266\203\304\201\305 \262\201\305\201\306 \262\201\306\201\307 \262\375\307\201\310 \262\201X\310\201\311 \262\201Y\311\201\312 \262\201\312\201\313 \262\201[\313\201\314 \262\201\365 \314\201\315 \262\201[\315\201\316 \262\310\316\201\317 \262\201\317\201\320 \262\201\320\201\321 \262\310\321\201\322 \262\201\322\201\323 \262\201\323\201\324 \262\201\356\324\201\325 \262\2016\325\201\326 \262\2017\326\201\327 \262\310\327\201\330 \262\310\330\201\331 \262\201f\201g\204[>\334\335!\210\336N\211\204g>\334\337\"\210\340P!\266\202!\205\224>\201g\211\204~>\334\335!\210\336N\211\204\212>\334\337\"\210\340P!\266\202J\262\201h\310\2016\201\"\"\201h\310\2016\201\"\"\201k\201l\201m\310\201n\201\"\"B\201p\"\201qQ\266\203\331\201\332 \262\310\332\201\333 \262\310\333\201\334 \262\201	\334\201\335 \262\201\335\201\336 \262\310\336\201\337 \262\310\337\201\340 \262\201r\340\201\341 \262\201\341\201\342 \262\310\342\201\343 \262\310\343\201\344 \262\310\344\201\345 \262\310\345\201\346 \262\310\346\201\347 \262\310\347\201\350 \262\310\350\201\351 \262\310\351\201\352 \262\201t\352\201\353 \262\201\353\201\354 \262\201\354\201\355 \262\201\355\201\356 \262\310\356\201\357 \262\310\357\201\360 \262\310\360\201\361 \262\323\361\201\362 \262\201v\211\362\202\325?\323\262\201\211\211\205\321?\211@\211@\262\211@\201xA@!L\210A\266\202\202\265?\262\2620\202\f@\203@\201y\201z\203\372?\201{\201|\201\366\201}\363$\202\375?\201~$\202\n@\201@A\"\262)\207\334\201 \"\207" [c-buffer-is-cc-mode c-version-sym font-lock-comment-end-skip comment-start comment-end comment-start-skip #s(hash-table size 7 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (c-mode 6 c++-mode 2336 objc-mode 4731 java-mode 7084 idl-mode 9415 pike-mode 11742 awk-mode 14094)) c-mode nil make-local-variable comment-end-can-be-escaped beginning-of-defun-function end-of-defun-function (error) 5.35.2 "[ 	]*\\*/" "/* " " */" "\\(?://+\\|/\\*+\\)\\s *" t c-beginning-of-defun c-end-of-defun c-no-parens-syntax-table c-identifier-syntax-modifications #59=((95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table #13="mode-syntax-table" error "Not inside a CC Mode based mode" c-mode-prefix "%S has no mode prefix known to `c-mode-symbol'" intern modify-syntax-entry c-get-state-before-change-functions (c-extend-region-for-CPP c-depropertize-CPP c-truncate-bs-cache c-before-change-check-unbalanced-strings c-parse-quotes-before-change c-before-change-fix-comment-escapes) c-before-font-lock-functions (c-depropertize-new-text c-after-change-fix-comment-escapes 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) c-before-context-fontification-functions c-context-expand-fl-region c-at-vsemi-p-fn c-at-macro-vsemi-p c-vsemi-status-unknown-p-fn c-macro-vsemi-status-unknown-p c-has-bitfields c-single-quotes-quote-strings c-string-delims (34) c-ml-string-non-punc-skip-chars "^\"\\" c-ml-string-opener-re c-ml-string-max-opener-len c-ml-string-any-closer-re c-ml-string-max-closer-len c-ml-string-max-closer-len-no-leader c-ml-string-back-closer-re c-make-ml-string-closer-re-function c-make-ml-string-opener-re-function c-ml-string-cpp-or-opener-re "\\(^\\s *\\(#\\)\\s *\\)\\|\\(\\`a\\`\\)" c-cpp-or-ml-match-offset 3 c-has-quoted-numbers c-has-compound-literals c-modified-constant c-symbol-start c-symbol-chars c-symbol-char-key c-symbol-key c-nonsymbol-chars c-nonsymbol-key c-opt-identifier-concat-key c-opt-identifier-prefix-key c-identifier-start c-identifier-key c-module-name-re c-string-escaped-newlines c-multiline-string-start-char c-string-innards-re-alist c-opt-cpp-symbol c-opt-cpp-prefix c-anchored-cpp-prefix c-opt-cpp-start c-cpp-include-key c-opt-cpp-macro-define c-opt-cpp-macro-define-start c-opt-cpp-macro-define-id c-cpp-expr-intro-re c-cpp-expr-functions-key c-operator-re c-non-after-{}-ops-re c-overloadable-operators-regexp c-opt-op-identifier-prefix c-ambiguous-overloadable-or-identifier-prefix-re c-nonsymbol-token-regexp c-assignment-op-regexp c-arithmetic-op-regexp c-:$-multichar-token-regexp c-<>-multichar-token-regexp c-<-op-cont-regexp c-<-pseudo-digraph-cont-regexp c-<-pseudo-digraph-cont-len c->-op-cont-regexp c->-op-without->-cont-regexp c-multichar->-op-not->>->>>-regexp c-:-op-cont-regexp c-stmt-delim-chars c-stmt-boundary-skip-chars c-stmt-boundary-skip-list c-stmt-delim-chars-with-comma c-stmt-boundary-skip-chars-with-comma c-stmt-boundary-skip-list-with-comma c-pack-key c-auto-ops-re c-haskell-op-re c-pre-start-tokens c-pre-lambda-tokens-re c-line-comment-starter c-block-comment-starter c-block-comment-ender c-block-comment-ender-regexp c-block-comment-awkward-chars c-comment-start-regexp c-block-comment-start-regexp c-line-comment-start-regexp c-last-c-comment-end-on-line-re c-literal-start-regexp c-doc-comment-start-regexp c-block-comment-is-default c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-paragraph-start c-paragraph-separate c-return-key c-primitive-type-key c-typedef-key c-typeof-key c-template-typename-key c-self-contained-typename-key c-type-prefix-key c-opt-type-modifier-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-type-decl-suffix-ws-ids-key c-class-id-suffix-ws-ids-key c-class-key c-brace-list-key c-after-brace-list-key c-recognize-post-brace-list-type-p c-other-decl-block-key c-other-decl-block-key-in-symbols-alist c-defun-type-name-decl-key c-typedef-decl-key c-using-key c-no-type-key c-equals-type-clause-key c-equals-nontype-decl-key c-fun-name-substitute-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-not-primitive-type-keywords-regexp c-protection-key c-post-protection-token c-opt-block-decls-with-vars-key c-postfix-decl-spec-key c-make-top-level-key c-colon-type-list-re c-sub-colon-type-list-re c-paren-nontype-key c-pre-concept-<>-key c-opt-<>-sexp-key c-inside-<>-type-key c-block-stmt-1-key c-block-stmt-1-2-key c-block-stmt-2-key c-block-stmt-hangon-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-case-kwds-regexp c-label-kwds-regexp c-module-key c-constant-key c-opt-inexpr-brace-list-key c-brace-stack-thing-key c-brace-stack-no-semi-key c-decl-block-key c-opt-bitfield-key c-std-abbrev-keywords c-keywords-regexp c-stmt-block-only-keywords-regexp obarray c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-per-++---match c-per-&*+--match c-per-\(-match c-decl-start-colon-kwd-re c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-dposr-cpp-macro-depth c-cast-parens c-block-prefix-charset c-maybe-typeless-specifier-re c-type-decl-prefix-key c-type-decl-operator-prefix-key c-type-decl-suffix-key c-after-suffixed-type-decl-key c-after-suffixed-type-maybe-decl-key c-opt-type-concat-key c-opt-type-suffix-key c-known-type-key c-special-brace-lists c-recognize-knr-p c-pre-id-bracelist-key c-pre-brace-non-bracelist-key c-recognize-typeless-decls c-recognize-<>-arglists c-<>-notable-chars-re c-enum-clause-introduction-re c-enums-contain-decls c-recognize-paren-inits c-recognize-bare-brace-inits c-recognize-paren-inexpr-blocks c-opt-<>-arglist-start c-opt-<>-arglist-start-in-paren c-opt-postfix-decl-spec-key c-recognize-colon-labels c-label-prefix-re c-nonlabel-token-key c-nonlabel-nonparen-token-key c-nonlabel-token-2-key c-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used c-maybe-decl-faces c-version "L'\\([^\\'	\f\n]\\|\\\\.\\)'" "[[:alpha:]_]" "[:alnum:]_$" "[[:alnum:]_$]+" "[[:alpha:]_][[:alnum:]_$]\\{,1000\\}" "^[:alnum:]_$" "[^[:alnum:]_$]" "\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "#" "\\s *#\\s *" "^\\s *\\(#\\)\\s *" "\\s *#\\s *\\([[:alnum:]]+\\)" "^\\s *\\(#\\)\\s *\\(\\(?:include\\>\\)\\)[ 	]*" "define" "\\s *#\\s *define[ 	]+\\(\\(\\sw\\|_\\)+\\)\\(([^)]*)\\)?\\([ 	]\\|\\\\\n\\)*" "\\s *#\\s *define[ 	]+\\(\\sw\\|_\\)+" "\\s *#\\s *\\(\\(?:\\(?:el\\)?if\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:defined\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(?:!=\\|##\\|%\\(?::%:\\|[:=]\\)\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|:>\\|<\\(?:<=\\|[:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\?\\?!\\|=\\?\\?=\\|[!'()=-]\\)\\|\\^=\\|sizeof\\||[=|]\\|[]!#%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|##\\|%\\(?::%:\\|=\\)\\|&[&=]\\|\\*=\\|\\+=\\|-[=>]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\?\\?!\\|=\\?\\?=\\|[!']\\)\\|\\^=\\||[=|]\\|[%,./:<-?|^]\\)" "\\(\\`a\\`\\)" "\\(?:!=\\|##\\|%\\(?::%:\\|[:=]\\)\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|\\.\\.\\.\\|/[*/=]\\|:[:>]\\|<\\(?:<=\\|[:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\?\\?!\\|=\\?\\?=\\|[!=-]\\)\\|\\^=\\||[=|]\\|[!#%&*+,./:-?|~^-]\\)" "=\\([^=]\\|$\\)\\|\\(?:\\(?:<<\\|>>\\|[%&*+/|^-]\\)=\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[%&*+/<=>|^-]\\)" "\\(?:\\(?:%:%\\|[%<]\\):\\)" "\\(?:->\\|:>\\|<\\(?:<=\\|[:<=]\\)\\|>\\(?:>=\\|[=>]\\)\\)" "\\(?:<=\\|[:<=]\\)" "\\`a\\`" 0 "\\(?:>=\\|[=>]\\)" "=" "\\(?:->\\|:>\\|>\\(?:>?=\\)\\)" "[:>]" "^;{}?:" "^#;{}?:" (35 59 123 125 63 58) "^;,{}?:" "^#;,{}?:" (35 59 44 123 125 63 58) (";" "{" "}") "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|sizeof\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" "//" "/*" "*/" "\\*/" (42) "\\(?:/[*/]\\)\\|\\s!" "/\\*" "\\(\\*/\\)\\([^*]\\|\\*+\\([^*/]\\|$\\)\\)*$" "\\(?:/[*/]\\)\\|\\s!\\|\"\\|\\s|" "/\\*[*!]" "\\s \\|\\(?:/[*/]\\|[\n#]\\)\\|\\\\[\n]\\|\\s!" "\\s \\|[\n/]\\|\\s!" "\\s *\\(/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*$\\|\\\\$\\|$\\)" "$" "\\(\\(?:return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:_\\(?:Bool\\|Complex\\|Imaginary\\)\\|char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:typedef\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:typeof\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:enum\\|struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:const\\|restrict\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:const\\|long\\|restrict\\|s\\(?:hort\\|igned\\)\\|unsigned\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:enum\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:extern\\)\\)\\([^[:alnum:]_$]\\|$\\)" mapcar #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14="extern" inextern-lang intern #15="in"] 5 "\n\n(fn ELT)"] ("extern") "\\(\\(?:enum\\|struct\\|typedef\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|auto\\|e\\(?:num\\|xtern\\)\\|inline\\|register\\|st\\(?:atic\\|ruct\\)\\|typedef\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|auto\\|extern\\|inline\\|register\\|static\\|typedef\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|__asm__\\|asm\\|break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:efault\\|o\\)\\|else\\|f\\(?:alse\\|or\\)\\|goto\\|if\\|return\\|s\\(?:izeof\\|witch\\)\\|\\(?:tru\\|whil\\)e\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:sm\\|uto\\)\\|break\\|c\\(?:ase\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|f\\(?:alse\\|or\\)\\|goto\\|i\\(?:f\\|nline\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:izeof\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:rue\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|union\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:do\\|else\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:for\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:do\\|else\\|for\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|continue\\|goto\\|return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:for\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__asm__\\|asm\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:case\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:case\\|default\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|\\(?:fals\\|tru\\)e\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:extern\\|struct\\|union\\)\\>\\|[)*,:;{}]\\)\\)" "\\(\\(?:extern\\>\\|struct\\>\\|union\\>\\|[{}]\\)\\)" "\\(\\(?:extern\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:char\\|int\\|long\\|\\(?:un\\)?signed\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#22="else" #23="while") "\\(\\(?:NULL\\|_\\(?:Bool\\|Complex\\|Imaginary\\|_\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\)\\|a\\(?:sm\\|uto\\)\\|break\\|c\\(?:ase\\|har\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|f\\(?:alse\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|n\\(?:line\\|t\\)\\)\\|long\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:rue\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:sm\\|uto\\)\\|break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|xtern\\)\\|for\\|goto\\|i\\(?:f\\|nline\\)\\|re\\(?:gister\\|turn\\)\\|s\\(?:tatic\\|witch\\)\\|typeof\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" ((#24="__asm__" c-asm-stmt-kwds) (#25="asm" c-asm-stmt-kwds) (#26="sizeof" c-expr-kwds) (#27="default" c-label-kwds) (#28="case" c-case-kwds c-label-kwds) ("volatile" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("restrict" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("const" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("typeof" c-typeof-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) (#94="else" c-block-stmt-1-kwds c-block-stmt-kwds) (#95="do" c-block-stmt-1-kwds c-block-stmt-kwds) (#29="true" c-constant-kwds) (#30="false" c-constant-kwds) (#31="NULL" c-constant-kwds) ("return" c-return-kwds c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) (#12="void" c-type-start-kwds c-primitive-type-kwds) (#11="unsigned" c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#10="signed" c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#9="short" c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#8="long" c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#7="int" c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#6="float" c-type-start-kwds c-primitive-type-kwds) (#5="double" c-type-start-kwds c-primitive-type-kwds) (#4="char" c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#3="_Imaginary" c-type-start-kwds c-primitive-type-kwds) (#2="_Complex" c-type-start-kwds c-primitive-type-kwds) (#1="_Bool" c-type-start-kwds c-primitive-type-kwds) (#32="goto" c-simple-stmt-kwds c-before-label-kwds) (#33="__declspec" c-paren-nontype-kwds c-postfix-spec-kwds c-decl-hangon-kwds c-paren-any-kwds c-prefix-spec-kwds) (#34="__attribute__" c-paren-nontype-kwds c-postfix-spec-kwds c-decl-hangon-kwds c-paren-any-kwds c-prefix-spec-kwds) (#35="static" c-modifier-kwds c-prefix-spec-kwds) (#36="register" c-modifier-kwds c-prefix-spec-kwds) (#37="inline" c-modifier-kwds c-prefix-spec-kwds) (#38="extern" c-make-top-level-kwds c-nonsymbol-sexp-kwds c-modifier-kwds c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds) ("auto" c-modifier-kwds c-prefix-spec-kwds) (#40="typedef" c-typedef-decl-kwds c-typedef-kwds c-prefix-spec-kwds) (#39="enum" c-type-prefix-kwds c-brace-id-list-kwds c-brace-list-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("union" c-type-prefix-kwds c-class-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("struct" c-type-prefix-kwds c-class-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds)) make-vector 2 setplist apply nconc #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:sm\\|uto\\)\\|break\\|c\\(?:ase\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|for\\|goto\\|i\\(?:f\\|nline\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:izeof\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|type\\(?:\\(?:de\\|o\\)f\\)\\|union\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(\\(?:sizeof\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\([&*+-]\\)\\|\\((\\)\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|\\(?:%:\\|\\?\\?[=-]\\|[!#~]\\)\\|\\s\"\\|\\s|" 4 5 6 "\\([{}();,]+\\)" "\\([{}();,]+\\)\\|^\\s *\\(#\\)\\s *define[ 	]+[a-zA-Z0-9_]+\\([^(a-zA-Z0-9_]\\|$\\)" (40) "^!%&(-/:-@[-^`{-~" "\\(auto\\|const\\|extern\\|inline\\|re\\(?:gister\\|strict\\)\\|static\\|volatile\\)\\>" "\\([*(]\\)\\|\\(auto\\|const\\|extern\\|inline\\|re\\(?:gister\\|strict\\)\\|static\\|volatile\\)\\>\\([^=_]\\|$\\)" "\\(\\*\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)" "{\\|\\(\\(?:__\\(?:attribute__\\|declspec\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(\\(?:__\\(?:attribute__\\|declspec\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" "\\(\\.\\.\\.\\)" boundp #16="font-lock-extra-types" delq #[257 "\300\301\"\205 \211\207" [string-match #17="[][.*+?^$\\]"] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18="[][.*+?^$\\]"] 4 "\n\n(fn RE)"] #19="\\<\\(" c-concat-separated c-make-keywords-re append (#1# #2# #3# . #46=(#4# #5# #6# #7# #8# #9# #10# #11# #12#)) #20="\\|" #21="\\)\\>" "[<;{},|+&>)-]" "\\<\\(\\(?:enum\\)\\)\\>[^][{};/#=]*{" "\\([{};]+\\)" "\"\\|\\(\\(?:NULL\\|_\\(?:Bool\\|Complex\\|Imaginary\\|_\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\)\\|a\\(?:sm\\|uto\\)\\|break\\|c\\(?:har\\|on\\(?:st\\|tinue\\)\\)\\|do\\(?:uble\\)?\\|e\\(?:lse\\|num\\|xtern\\)\\|f\\(?:alse\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|n\\(?:line\\|t\\)\\)\\|long\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:rue\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (list nil font-lock-type-face c-reference-face-name font-lock-keyword-face) (#47=(font-lock-comment-end-skip (c-lang-const c-font-lock-comment-end-skip)) #48=(comment-start (c-lang-const comment-start)) #49=(comment-end (c-lang-const comment-end)) #50=(comment-start-skip (c-lang-const comment-start-skip)) #51=(comment-end-can-be-escaped (c-lang-const comment-end-can-be-escaped)) #52=(beginning-of-defun-function (c-lang-const beginning-of-defun-function)) #53=(end-of-defun-function (c-lang-const end-of-defun-function)) . #54=((c-no-parens-syntax-table (and (c-lang-const c-make-no-parens-syntax-table) (funcall (eval (c-lang-const c-make-no-parens-syntax-table)))) nil) (c-identifier-syntax-modifications (c-lang-const c-identifier-syntax-modifications) "A list that describes the modifications that should be done to the\nmode syntax table to get a syntax table that matches all identifiers\nand keywords as words.\n\nThe list is just like the one used in `font-lock-defaults': Each\nelement is a cons where the car is the character to modify and the cdr\nthe new syntax, as accepted by `modify-syntax-entry'.") (c-identifier-syntax-table (let ((table (copy-syntax-table (c-mode-var #13#))) (mods c-identifier-syntax-modifications) mod) (while mods (setq mod (car mods) mods (cdr mods)) (modify-syntax-entry (car mod) (cdr mod) table)) table) "Syntax table built on the mode syntax table but additionally\nclassifies symbol constituents like `_' and `$' as word constituents,\nso that all identifiers are recognized as words.") (c-get-state-before-change-functions (let ((fs (c-lang-const c-get-state-before-change-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called from c-before-change-hook.\nTypically these will record enough state to allow\n`c-before-font-lock-functions' to extend the region to fontify,\nand may do such things as removing text-properties which must be\nrecalculated.\n\nThese functions will be run in the order given.  Each of them\ntakes 2 parameters, the BEG and END supplied to every\nbefore-change function; on entry, the buffer will have been\nwidened and match-data will have been saved; point is undefined\non both entry and exit; the return value is ignored.\n\nThe functions are called even when font locking isn't enabled.\n\nWhen the mode is initialized, the functions are called with\nparameters (point-min) and (point-max).") (c-before-font-lock-functions (let ((fs (c-lang-const c-before-font-lock-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called just before font locking.\nTypically they will extend the region about to be fontified (see\nbelow) and will set `syntax-table' text properties on the region.\n\nThese functions will be run in the order given.  Each of them\ntakes 3 parameters, the BEG, END, and OLD-LEN supplied to every\nafter-change function; point is undefined on both entry and exit;\non entry, the buffer will have been widened and match-data will\nhave been saved; the return value is ignored.\n\nThe functions may extend the region to be fontified by setting the\nbuffer local variables c-new-BEG and c-new-END.\n\nThe functions are called even when font locking is disabled.\n\nWhen the mode is initialized, these functions are called with\nparameters (point-min), (point-max) and <buffer size>.") (c-before-context-fontification-functions (let ((fs (c-lang-const c-before-context-fontification-functions))) (if (listp fs) fs (list fs))) "If non-nil, a list of functions called just before context (or\nother non-change) fontification is done.  Typically they will\nextend the region.\n\nThese functions will be run in the order given.  Each of them\ntakes 2 parameters, the BEG and END of the region to be\nfontified.  Point is undefined on both entry and exit.  On entry,\nthe buffer will have been widened and match-data will have been\nsaved; the return value is a cons of the adjusted\nregion, (NEW-BEG . NEW-END).") (c-at-vsemi-p-fn (c-lang-const c-at-vsemi-p-fn) "Contains a function \"Is there a virtual semicolon at POS or point?\".\nSuch a function takes one optional parameter, a buffer position (defaults to\npoint), and returns nil or t.  This variable contains nil for languages which\ndon't have EOL terminated statements. ") (c-vsemi-status-unknown-p-fn (c-lang-const c-vsemi-status-unknown-p-fn) "A function \"are we unsure whether there is a virtual semicolon on this line?\".\nThe (admittedly kludgy) purpose of such a function is to prevent an infinite\nrecursion in c-beginning-of-statement-1 when point starts at a `while' token.\nThe function MUST NOT UNDER ANY CIRCUMSTANCES call `c-beginning-of-statement-1',\neven indirectly.  This variable contains nil for languages which don't have\nEOL terminated statements.") (c-has-bitfields (c-lang-const c-has-bitfields) "Whether the language has bitfield declarations.") (c-single-quotes-quote-strings (c-lang-const c-single-quotes-quote-strings) "Whether the language uses single quotes for multi-char strings.\n\nNote that to set up a language to use this, additionally:\n(i) the syntax of \"'\" must be \"string quote\" (7);\n(ii) the language's value of `c-has-quoted-numbers' must be nil;\n(iii) the language's value of `c-get-state-before-change-functions' may not\n  contain `c-parse-quotes-before-change';\n(iv) the language's value of `c-before-font-lock-functions' may not contain\n  `c-parse-quotes-after-change'.") (c-string-delims (c-lang-const c-string-delims) nil) (c-ml-string-non-punc-skip-chars (c-lang-const c-ml-string-non-punc-skip-chars) nil) (c-ml-string-opener-re (c-lang-const c-ml-string-opener-re) "If non-nil, a regexp that matches a multi-line string opener.\nIt may also match context.\n\nSuch an opener must be at least 2 characters long, and must\ncontain a \" character.  (match-string 1) matches the actual\ndelimiter and (match-string 2) matches the actual \".  If a\ndelimiter contains several \"s, it is recommended to configure\nthe first of them as \"the\" \".") (c-ml-string-max-opener-len (c-lang-const c-ml-string-max-opener-len) "If non-nil, the maximum length of a multi-line string opener.") (c-ml-string-any-closer-re (c-lang-const c-ml-string-any-closer-re) "If non-nil, a regexp that matches any multi-line string closer.\nIt may also match context.\n\nA search for this regexp starting at the end of the corresponding\nopener must find the first closer as the first match.\n\nSuch a closer must include a \" character.  (match-string 1)\nmatches the actual delimiter and (match-string 2) matches the\nactual \".  If a delimiter contains several \"s, it is\nrecommended to regard the last of them as \"the\" \".") (c-ml-string-max-closer-len (c-lang-const c-ml-string-max-closer-len) "If non-nil, the maximum length of a multi-line string closer.\nThis must include the length of any \"context trailer\" following\nthe actual closer and any \"context leader\" preceding it.  This\nvariable is ignored when `c-ml-string-back-closer-re' is non-nil.") (c-ml-string-max-closer-len-no-leader (c-lang-const c-ml-string-max-closer-len-no-leader) "If non-nil, the maximum length of a ml string closer without its leader.\nBy \"leader\" is meant the context bytes preceding the actual\nmulti-line string closer, that part of\n`c-ml-string-any-closer-re''s match preceding (match-beginning 1).") (c-ml-string-back-closer-re (c-lang-const c-ml-string-back-closer-re) "A regexp to move back out of a putative ml closer point is in.\n\nThis variable need only be non-nil for languages with multi-line\nstring closers that can contain an indefinite length \"leader\"\npreceding the actual closer.  It was designed for formats where\nan unbounded number of \\s or \"s might precede the closer\nproper, for example in Pike Mode or csharp-mode.\n\nIf point is in a putative multi-line string closer, a backward\nregexp search with `c-ml-string-back-closer-re' will leave point\nin a \"safe place\", from where a forward regexp search with\n`c-ml-string-any-closer-re' can test whether the original\nposition was inside an actual closer.\n\nWhen non-nil, this variable should end in \"\\\\\\==\".  Note that\nsuch a backward search will match a minimal string, so a\n\"context character\" is probably needed at the start of the\nregexp.  The value for csharp-mode would be something like\n\"\\\\(:?\\\\`\\\\|[^\\\"]\\\\)\\\"*\\\\\\==\".") (c-make-ml-string-closer-re-function (c-lang-const c-make-ml-string-closer-re-function) "If non-nil, a function which creates a closer regexp matching an opener.\n\nSuch a function is given one argument, a multi-line opener (a\nstring), and returns a regexp which will match the corresponding\ncloser.  When this regexp matches, (match-string 1) should be the\nactual closing delimiter, and (match-string 2) the \"active\" \"\nit contains.\n\nA forward regexp search for this regexp starting at the end of\nthe opener must find the closer as its first match.") (c-make-ml-string-opener-re-function (c-lang-const c-make-ml-string-opener-re-function) "If non-nil, a function which creates an opener regexp matching a closer.\n\nSuch a function is given one argument, a multi-line closer (a\nstring), and returns a regexp which will match the corresponding\nopener.  When this regexp matches, (match-string 1) should be the\nactual opening delimiter, and (match-string 2) the \"active\" \"\nit contains.\n\nA backward regexp search for this regexp starting at the start of\nthe closer might not find the opener as its first match, should\nthere be copies of the opener contained in the multi-line string.") (c-ml-string-cpp-or-opener-re (c-lang-const c-ml-string-cpp-or-opener-re) nil) (c-cpp-or-ml-match-offset (c-lang-const c-cpp-or-ml-match-offset) nil) (c-has-quoted-numbers (c-lang-const c-has-quoted-numbers) "Whether the language has numbers quoted like 4'294'967'295.") (c-has-compound-literals (c-lang-const c-has-compound-literals) "Whether literal initializers {...} are used other than in initializations.") (c-modified-constant (c-lang-const c-modified-constant) "Regexp that matches a “modified” constant literal such as \"L\\='a\\='\",\na “long character”.  In particular, this recognizes forms of constant\nwhich `c-backward-sexp' needs to be called twice to move backwards over.") (c-symbol-start (c-lang-const c-symbol-start) "Regexp that matches the start of a symbol, i.e. any identifier or\nkeyword.  It's unspecified how far it matches.  Does not contain a \\|\noperator at the top level.") (c-symbol-chars (c-lang-const c-symbol-chars) "Set of characters that can be part of a symbol.\nThis is of the form that fits inside [ ] in a regexp.") (c-symbol-char-key (c-lang-const c-symbol-char-key) "Regexp matching a sequence of at least one identifier character.") (c-symbol-key (c-lang-const c-symbol-key) "Regexp matching identifiers and keywords (with submatch 0).  Assumed\nto match if `c-symbol-start' matches on the same position.") (c-nonsymbol-chars (c-lang-const c-nonsymbol-chars) "This is the set of chars that can't be part of a symbol, i.e. the\nnegation of `c-symbol-chars'.") (c-nonsymbol-key (c-lang-const c-nonsymbol-key) "Regexp that matches any character that can't be part of a symbol.\nIt's usually appended to other regexps to avoid matching a prefix.\nIt's assumed to not contain any submatchers.") (c-opt-identifier-concat-key (c-lang-const c-opt-identifier-concat-key) nil) (c-opt-identifier-prefix-key (c-lang-const c-opt-identifier-prefix-key) nil) (c-identifier-start (c-lang-const c-identifier-start) "Regexp that matches the start of an (optionally qualified) identifier.\nIt should also match all keywords.  It's unspecified how far it\nmatches.") (c-identifier-key (c-lang-const c-identifier-key) "Regexp matching a fully qualified identifier, like \"A::B::c\" in\nC++.  It does not recognize the full range of syntactic whitespace\nbetween the tokens; `c-forward-name' has to be used for that.  It\nshould also not match identifiers containing parenthesis groupings,\ne.g. identifiers with template arguments such as \"A<X,Y>\" in C++.") (c-module-name-re (c-lang-const c-module-name-re) "This regexp matches (a component of) a module name.\nCurrently (2022-09) just C++ Mode uses this.") (c-string-escaped-newlines (c-lang-const c-string-escaped-newlines) "Set if the language support backslash escaped newlines inside string\nliterals.") (c-multiline-string-start-char (c-lang-const c-multiline-string-start-char) "Set if the language supports multiline string literals without escaped\nnewlines.  If t, all string literals are multiline.  If a character,\nonly literals where the open quote is immediately preceded by that\nliteral are multiline.\n\nNote that from CC Mode 5.36, this character use is obsolete,\nhaving been superseded by the \"multi-line string\" mechanism.\nIf both mechanisms are set for a language, the newer one prevails\nover the old `c-multiline-string-start-char'.  See the variables\nin the page containing `c-ml-string-opener-re' in cc-langs.el for\nfurther directions.") (c-string-innards-re-alist (c-lang-const c-string-innards-re-alist) nil) (c-opt-cpp-symbol (c-lang-const c-opt-cpp-symbol) "The symbol which starts preprocessor constructs when in the margin.") (c-opt-cpp-prefix (c-lang-const c-opt-cpp-prefix) "Regexp matching the prefix of a cpp directive in the languages that\nnormally use that macro preprocessor.  Tested at bol or at boi.\nAssumed to not contain any submatches or \\| operators.") (c-anchored-cpp-prefix (c-lang-const c-anchored-cpp-prefix) "Regexp matching the prefix of a cpp directive anchored to BOL,\nin the languages that have a macro preprocessor.") (c-opt-cpp-start (c-lang-const c-opt-cpp-start) "Regexp matching the prefix of a cpp directive including the directive\nname, or nil in languages without preprocessor support.  The first\nsubmatch surrounds the directive name.") (c-cpp-include-key (c-lang-const c-cpp-include-key) nil) (c-opt-cpp-macro-define (c-lang-const c-opt-cpp-macro-define) "Cpp directive (without the prefix) that is followed by a macro\ndefinition, or nil if the language doesn't have any.") (c-opt-cpp-macro-define-start (c-lang-const c-opt-cpp-macro-define-start) nil) (c-opt-cpp-macro-define-id (c-lang-const c-opt-cpp-macro-define-id) nil) (c-cpp-expr-intro-re (c-lang-const c-cpp-expr-intro-re) "Regexp which matches the start of a CPP directive which contains an\nexpression, or nil if there aren't any in the language.") (c-cpp-expr-functions-key (c-lang-const c-cpp-expr-functions-key) nil) (c-operator-re (c-lang-const c-operator-re) nil) (c-non-after-{}-ops-re (c-lang-const c-non-after-{}-ops-re) nil) (c-overloadable-operators-regexp (c-lang-const c-overloadable-operators-regexp) nil) (c-opt-op-identifier-prefix (c-lang-const c-opt-op-identifier-prefix) "Regexp matching the token before the ones in\n`c-overloadable-operators' when operators are specified in their\n\"identifier form\".  This typically matches \"operator\" in C++ where\noperator functions are specified as e.g. \"operator +\".  It's nil in\nlanguages without operator functions or where the complete operator\nidentifier is listed in `c-overloadable-operators'.\n\nThis regexp is assumed to not match any non-operator identifier.") (c-ambiguous-overloadable-or-identifier-prefix-re (c-lang-const c-ambiguous-overloadable-or-identifier-prefix-re) nil) (c-nonsymbol-token-regexp (c-lang-const c-nonsymbol-token-regexp) nil) (c-assignment-op-regexp (c-lang-const c-assignment-op-regexp) nil) (c-arithmetic-op-regexp (c-lang-const c-arithmetic-op-regexp) nil) (c-:$-multichar-token-regexp (c-lang-const c-:$-multichar-token-regexp) nil) (c-<>-multichar-token-regexp (c-lang-const c-<>-multichar-token-regexp) nil) (c-<-op-cont-regexp (c-lang-const c-<-op-cont-regexp) nil) (c-<-pseudo-digraph-cont-regexp (c-lang-const c-<-pseudo-digraph-cont-regexp) "Regexp matching the continuation of a pseudo digraph starting \"<\".\nThis is used only in C++ Mode, where \"<::\" is handled as a\ntemplate opener followed by the \"::\" operator - usually.") (c-<-pseudo-digraph-cont-len (c-lang-const c-<-pseudo-digraph-cont-len) "The maximum length of the main bit of a `c-<-pseudo-digraph-cont-regexp' match.\nThis doesn't count the merely contextual bits of the regexp match.") (c->-op-cont-regexp (c-lang-const c->-op-cont-regexp) nil) (c->-op-without->-cont-regexp (c-lang-const c->-op-without->-cont-regexp) nil) (c-multichar->-op-not->>->>>-regexp (c-lang-const c-multichar->-op-not->>->>>-regexp) nil) (c-:-op-cont-regexp (c-lang-const c-:-op-cont-regexp) nil) (c-stmt-delim-chars (c-lang-const c-stmt-delim-chars) nil) (c-stmt-boundary-skip-chars (c-lang-const c-stmt-boundary-skip-chars) nil) (c-stmt-boundary-skip-list (c-lang-const c-stmt-boundary-skip-list) nil) (c-stmt-delim-chars-with-comma (c-lang-const c-stmt-delim-chars-with-comma) nil) (c-stmt-boundary-skip-chars-with-comma (c-lang-const c-stmt-boundary-skip-chars-with-comma) nil) (c-stmt-boundary-skip-list-with-comma (c-lang-const c-stmt-boundary-skip-list-with-comma) nil) (c-pack-key (c-lang-const c-pack-key) nil) (c-auto-ops-re (c-lang-const c-auto-ops-re) nil) (c-haskell-op-re (c-lang-const c-haskell-op-re) nil) (c-pre-start-tokens (c-lang-const c-pre-start-tokens) "List of operators following which an apparent declaration (e.g.\n\"t1 *fn (t2 *b);\") is most likely to be an actual declaration\n(as opposed to an arithmetic expression).") (c-pre-lambda-tokens-re (c-lang-const c-pre-lambda-tokens-re) nil) (c-line-comment-starter (c-lang-const c-line-comment-starter) "String that starts line comments, or nil if such don't exist.\nLine comments are always terminated by newlines.  At least one of\n`c-block-comment-starter' and this one is assumed to be set.\n\nNote that it's currently not enough to set this to support a new\ncomment style.  Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-starter (c-lang-const c-block-comment-starter) "String that starts block comments, or nil if such don't exist.\nBlock comments are ended by `c-block-comment-ender', which is assumed\nto be set if this is.  At least one of `c-line-comment-starter' and\nthis one is assumed to be set.\n\nNote that it's currently not enough to set this to support a new\ncomment style.  Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-ender (c-lang-const c-block-comment-ender) "String that ends block comments, or nil if such don't exist.\n\nNote that it's currently not enough to set this to support a new\ncomment style.  Other stuff like the syntax table must also be set up\nproperly.") (c-block-comment-ender-regexp (c-lang-const c-block-comment-ender-regexp) nil) (c-block-comment-awkward-chars (c-lang-const c-block-comment-awkward-chars) "List of characters which, inside a block comment, could be the first\ncharacter of a double character construct.  This doesn't include\nbackslash.") (c-comment-start-regexp (c-lang-const c-comment-start-regexp) nil) (c-block-comment-start-regexp (c-lang-const c-block-comment-start-regexp) nil) (c-line-comment-start-regexp (c-lang-const c-line-comment-start-regexp) nil) (c-last-c-comment-end-on-line-re (c-lang-const c-last-c-comment-end-on-line-re) "Regexp which matches the last block comment ender on the\ncurrent line, if any, or nil in those languages without block\ncomments.  When a match is found, submatch 1 contains the comment\nender.") (c-literal-start-regexp (c-lang-const c-literal-start-regexp) nil) (c-doc-comment-start-regexp (c-lang-const c-doc-comment-start-regexp) "Regexp to match the start of documentation comments.") (c-block-comment-is-default (c-lang-const c-block-comment-is-default) "Non-nil when the default comment style is block comment.") (c-syntactic-ws-start (c-lang-const c-syntactic-ws-start) nil) (c-syntactic-ws-end (c-lang-const c-syntactic-ws-end) nil) (c-syntactic-eol (c-lang-const c-syntactic-eol) nil) (c-paragraph-start (c-lang-const c-paragraph-start) "Regexp to append to `paragraph-start'.") (c-paragraph-separate (c-lang-const c-paragraph-separate) "Regexp to append to `paragraph-separate'.") (c-return-key (c-lang-const c-return-key) nil) (c-primitive-type-key (c-lang-const c-primitive-type-key) nil) (c-typedef-key (c-lang-const c-typedef-key) nil) (c-typeof-key (c-lang-const c-typeof-key) nil) (c-template-typename-key (c-lang-const c-template-typename-key) nil) (c-self-contained-typename-key (c-lang-const c-self-contained-typename-key) nil) (c-type-prefix-key (c-lang-const c-type-prefix-key) nil) (c-opt-type-modifier-prefix-key (c-lang-const c-opt-type-modifier-prefix-key) nil) (c-opt-type-modifier-key (c-lang-const c-opt-type-modifier-key) nil) (c-opt-type-component-key (c-lang-const c-opt-type-component-key) nil) (c-type-decl-suffix-ws-ids-key (c-lang-const c-type-decl-suffix-ws-ids-key) nil) (c-class-id-suffix-ws-ids-key (c-lang-const c-class-id-suffix-ws-ids-key) nil) (c-class-key (c-lang-const c-class-key) nil) (c-brace-list-key (c-lang-const c-brace-list-key) nil) (c-after-brace-list-key (c-lang-const c-after-brace-list-key) nil) (c-recognize-post-brace-list-type-p (c-lang-const c-recognize-post-brace-list-type-p) "Set to t when we recognize a colon and then a type after an enum,\ne.g., enum foo : int { A, B, C };") (c-other-decl-block-key (c-lang-const c-other-decl-block-key) nil) (c-other-decl-block-key-in-symbols-alist (mapcar (lambda (elt) (cons elt (if (string= elt #14#) 'inextern-lang (intern (concat #15# elt))))) (c-lang-const c-other-block-decl-kwds)) "Alist associating keywords in c-other-decl-block-decl-kwds with\ntheir matching \"in\" syntactic symbols.") (c-defun-type-name-decl-key (c-lang-const c-defun-type-name-decl-key) nil) (c-typedef-decl-key (c-lang-const c-typedef-decl-key) nil) (c-using-key (c-lang-const c-using-key) nil) (c-no-type-key (c-lang-const c-no-type-key) nil) (c-equals-type-clause-key (c-lang-const c-equals-type-clause-key) nil) (c-equals-nontype-decl-key (c-lang-const c-equals-nontype-decl-key) nil) (c-fun-name-substitute-key (c-lang-const c-fun-name-substitute-key) nil) (c-decl-hangon-key (c-lang-const c-decl-hangon-key) nil) (c-prefix-spec-kwds-re (c-lang-const c-prefix-spec-kwds-re) nil) (c-specifier-key (c-lang-const c-specifier-key) nil) (c-not-decl-init-keywords (c-lang-const c-not-decl-init-keywords) nil) (c-not-primitive-type-keywords-regexp (c-lang-const c-not-primitive-type-keywords-regexp) nil) (c-protection-key (c-lang-const c-protection-key) nil) (c-post-protection-token (c-lang-const c-post-protection-token) "The token which (may) follow a protection keyword,\ne.g. the \":\" in C++ Mode's \"public:\".  nil if there is no such token.") (c-opt-block-decls-with-vars-key (c-lang-const c-opt-block-decls-with-vars-key) nil) (c-postfix-decl-spec-key (c-lang-const c-postfix-decl-spec-key) nil) (c-make-top-level-key (c-lang-const c-make-top-level-key) nil) (c-colon-type-list-re (c-lang-const c-colon-type-list-re) "Regexp matched after the keywords in `c-colon-type-list-kwds' to skip\nforward to the colon.  The end of the match is assumed to be directly\nafter the colon, so the regexp should end with \":\".  Must be a\nregexp if `c-colon-type-list-kwds' isn't nil.") (c-sub-colon-type-list-re (c-lang-const c-sub-colon-type-list-re) "Regexp matching buffer content that may come between a keyword in\n`c-colon-type-list-kwds' and a putative colon, or nil if there are no\nsuch keywords.  Exception: it does not match any C++ attributes.") (c-paren-nontype-key (c-lang-const c-paren-nontype-key) nil) (c-pre-concept-<>-key (c-lang-const c-pre-concept-<>-key) nil) (c-opt-<>-sexp-key (c-lang-const c-opt-<>-sexp-key) nil) (c-inside-<>-type-key (c-lang-const c-inside-<>-type-key) nil) (c-block-stmt-1-key (c-lang-const c-block-stmt-1-key) nil) (c-block-stmt-1-2-key (c-lang-const c-block-stmt-1-2-key) nil) (c-block-stmt-2-key (c-lang-const c-block-stmt-2-key) nil) (c-block-stmt-hangon-key (c-lang-const c-block-stmt-hangon-key) nil) (c-opt-block-stmt-key (c-lang-const c-opt-block-stmt-key) nil) (c-simple-stmt-key (c-lang-const c-simple-stmt-key) nil) (c-paren-stmt-key (c-lang-const c-paren-stmt-key) nil) (c-opt-asm-stmt-key (c-lang-const c-opt-asm-stmt-key) nil) (c-case-kwds-regexp (c-lang-const c-case-kwds-regexp) nil) (c-label-kwds-regexp (c-lang-const c-label-kwds-regexp) nil) (c-module-key (c-lang-const c-module-key) nil) (c-constant-key (c-lang-const c-constant-key) nil) (c-opt-inexpr-brace-list-key (c-lang-const c-opt-inexpr-brace-list-key) nil) (c-brace-stack-thing-key (c-lang-const c-brace-stack-thing-key) nil) (c-brace-stack-no-semi-key (c-lang-const c-brace-stack-no-semi-key) nil) (c-decl-block-key (c-lang-const c-decl-block-key) nil) (c-opt-bitfield-key (c-lang-const c-opt-bitfield-key) nil) (c-std-abbrev-keywords (c-lang-const c-std-abbrev-keywords) "List of keywords which may need to cause electric indentation.") (c-keywords-regexp (c-lang-const c-keywords-regexp) nil) (c-stmt-block-only-keywords-regexp (c-lang-const c-stmt-block-only-keywords-regexp) nil) (c-keywords-obarray (let* ((alist (c-lang-const c-keyword-member-alist)) kwd lang-const-list (obarray (make-vector (* (length alist) 2) 0))) (while alist (setq kwd (caar alist) lang-const-list (cdar alist) alist (cdr alist)) (setplist (intern kwd obarray) (apply 'nconc (mapcar (lambda (lang-const) (list lang-const t)) lang-const-list)))) obarray) nil) (c-regular-keywords-regexp (c-lang-const c-regular-keywords-regexp) nil) (c-primary-expr-regexp (c-lang-const c-primary-expr-regexp) nil) (c-per-++---match (c-lang-const c-per-++---match) nil) (c-per-&*+--match (c-lang-const c-per-&*+--match) nil) (c-per-\(-match (c-lang-const c-per-\(-match) nil) (c-decl-start-colon-kwd-re (c-lang-const c-decl-start-colon-kwd-re) "Regexp matching a keyword that is followed by a colon, where\n  the whole construct can precede a declaration.\n  E.g. \"public:\" in C++.") (c-decl-prefix-re (c-lang-const c-decl-prefix-re) nil) (c-decl-start-re (c-lang-const c-decl-start-re) "Regexp matching the start of any declaration, cast or label.\nIt's used on the token after the one `c-decl-prefix-re' matched.  This\nregexp should not try to match those constructs accurately as it's\nonly used as a sieve to avoid spending more time checking other\nconstructs.") (c-decl-prefix-or-start-re (c-lang-const c-decl-prefix-or-start-re) nil) (c-dposr-cpp-macro-depth (c-lang-const c-dposr-cpp-macro-depth) nil) (c-cast-parens (c-lang-const c-cast-parens) nil) (c-block-prefix-charset (c-lang-const c-block-prefix-charset) nil) (c-maybe-typeless-specifier-re (c-lang-const c-maybe-typeless-specifier-re) "Regexp matching keywords which might, but needn't, declare variables with\nno explicit type given, or nil in languages without such specifiers.") (c-type-decl-prefix-key (c-lang-const c-type-decl-prefix-key) nil) (c-type-decl-operator-prefix-key (c-lang-const c-type-decl-operator-prefix-key) "Regexp matching any declarator operator which isn't a keyword,\nthat might precede the identifier in a declaration, e.g. the\n\"*\" in \"char *argv\".  The end of the first submatch is taken\nas the end of the operator.  Identifier syntax is in effect when\nthis is matched (see `c-identifier-syntax-table').") (c-type-decl-suffix-key (c-lang-const c-type-decl-suffix-key) nil) (c-after-suffixed-type-decl-key (c-lang-const c-after-suffixed-type-decl-key) nil) (c-after-suffixed-type-maybe-decl-key (c-lang-const c-after-suffixed-type-maybe-decl-key) nil) (c-opt-type-concat-key (c-lang-const c-opt-type-concat-key) nil) (c-opt-type-suffix-key (c-lang-const c-opt-type-suffix-key) "Regexp matching operators that might follow after a type, or nil in\nlanguages that don't have such operators.  The end of the first\nsubmatch is taken as the end of the operator.  This should not match\nthings like C++ template arglists if `c-recognize-<>-arglists' is set.\nIt's undefined whether identifier syntax (see `c-identifier-syntax-table')\nis in effect or not.") (c-known-type-key (let* ((extra-types (when (boundp (c-mode-symbol #16#)) (c-mode-var "font-lock-extra-types"))) (regexp-strings (delq nil (mapcar (lambda (re) (when (string-match #17# re) re)) extra-types))) (plain-strings (delq nil (mapcar (lambda (re) (unless (string-match #18# re) re)) extra-types)))) (concat #19# (c-concat-separated (append (list (c-make-keywords-re nil (append (c-lang-const c-primitive-type-kwds) plain-strings))) regexp-strings) #20#) #21#)) nil) (c-special-brace-lists (c-lang-const c-special-brace-lists) "List of open- and close-chars that makes up a pike-style brace list,\ni.e., for a ([ ]) list there should be a cons (?\\[ . ?\\]) in this\nlist.") (c-recognize-knr-p (c-lang-const c-recognize-knr-p) "Non-nil means K&R style argument declarations are valid.") (c-pre-id-bracelist-key (c-lang-const c-pre-id-bracelist-key) nil) (c-pre-brace-non-bracelist-key (c-lang-const c-pre-brace-non-bracelist-key) "A regexp matching tokens which, preceding a brace, make it a non-bracelist.") (c-recognize-typeless-decls (c-lang-const c-recognize-typeless-decls) "Non-nil means function declarations without return type should be\nrecognized.  That can introduce an ambiguity with parenthesized macro\ncalls before a brace block.  This setting does not affect declarations\nthat are preceded by a declaration starting keyword, so\ne.g. `c-typeless-decl-kwds' may still be used when it's set to nil.") (c-recognize-<>-arglists (c-lang-const c-recognize-<>-arglists) "Non-nil means C++ style template arglists should be handled.  More\nspecifically, this means a comma separated list of types or\nexpressions surrounded by \"<\" and \">\".  It's always preceded by an\nidentifier or one of the keywords on `c-<>-type-kwds' or\n`c-<>-arglist-kwds'.  If there's an identifier before then the whole\nexpression is considered to be a type.") (c-<>-notable-chars-re (c-lang-const c-<>-notable-chars-re) "A regexp matching any single character notable inside a <...> construct.\nThis must include \"<\" and \">\", and should include \",\", and\nany character which cannot be valid inside such a construct.\nThis is used in `c-forward-<>-arglist-recur' to try to detect\nsequences of tokens which cannot be a template/generic construct.\nWhen \"(\" is present, that defun will attempt to parse a\nparenthesized expression inside the template.  When \")\" is\npresent it will treat an unbalanced closing paren as a sign of\nthe invalidity of the putative template construct.") (c-enum-clause-introduction-re (c-lang-const c-enum-clause-introduction-re) nil) (c-enums-contain-decls (c-lang-const c-enums-contain-decls) "Non-nil means that an enum structure can contain declarations.") (c-recognize-paren-inits (c-lang-const c-recognize-paren-inits) "Non-nil means that parenthesis style initializers exist,\ni.e. constructs like\n\nFoo bar (gnu);\n\nin addition to the more classic\n\nFoo bar = gnu;") (c-recognize-bare-brace-inits (c-lang-const c-recognize-bare-brace-inits) "Non-nil means that brace initializers without \"=\" exist,\ni.e. constructs like\n\nint foo[] {1, 2, 3};\n\nin addition to the more classic\n\nint foo[] = {1, 2, 3};") (c-recognize-paren-inexpr-blocks (c-lang-const c-recognize-paren-inexpr-blocks) "Non-nil to recognize gcc style in-expression blocks,\ni.e. compound statements surrounded by parentheses inside expressions.") (c-opt-<>-arglist-start (c-lang-const c-opt-<>-arglist-start) nil) (c-opt-<>-arglist-start-in-paren (c-lang-const c-opt-<>-arglist-start-in-paren) nil) (c-opt-postfix-decl-spec-key (c-lang-const c-opt-postfix-decl-spec-key) nil) (c-recognize-colon-labels (c-lang-const c-recognize-colon-labels) "Non-nil if generic labels ending with \":\" should be recognized.\nThat includes labels in code and access keys in classes.  This does\nnot apply to labels recognized by `c-label-kwds' and\n`c-opt-extra-label-key'.") (c-label-prefix-re (c-lang-const c-label-prefix-re) "Regexp like `c-decl-prefix-re' that matches any token that can precede\na generic colon label.  Not used if `c-recognize-colon-labels' is\nnil.") (c-nonlabel-token-key (c-lang-const c-nonlabel-token-key) "Regexp matching things that can't occur in generic colon labels,\nneither in a statement nor in a declaration context.  The regexp is\ntested at the beginning of every sexp in a suspected label,\ni.e. before \":\".  Only used if `c-recognize-colon-labels' is set.") (c-nonlabel-nonparen-token-key (c-lang-const c-nonlabel-nonparen-token-key) "Regexp matching things that can't occur in generic colon labels,\nneither in a statement nor in a declaration context, with the\nexception of an open parenthesis.  The regexp is tested at the\nbeginning of every sexp in a suspected label, i.e. before \":\".\nOnly used if `c-recognize-colon-labels' is set.") (c-nonlabel-token-2-key (c-lang-const c-nonlabel-token-2-key) "Regexp matching things that can't occur two symbols before a colon in\na label construct.  This catches C++'s inheritance construct \"class foo\n: bar\".  Only used if `c-recognize-colon-labels' is set.") (c-opt-extra-label-key (c-lang-const c-opt-extra-label-key) "Optional regexp matching labels.\nNormally, labels are detected according to `c-nonlabel-token-key',\n`c-decl-prefix-re' and `c-nonlabel-decl-prefix-re'.  This regexp can\nbe used if there are additional labels that aren't recognized that\nway.") (c-opt-friend-key (c-lang-const c-opt-friend-key) nil) (c-opt-method-key (c-lang-const c-opt-method-key) nil) (c-type-decl-end-used (c-lang-const c-type-decl-end-used) nil) (c-maybe-decl-faces (c-lang-const c-maybe-decl-faces) "List of faces that might be put at the start of a type when\n`c-font-lock-declarations' runs.  This must be evaluated (with `eval') at\nruntime to get the actual list of faces.  This ensures that face name\naliases in Emacs are resolved."))) eval message "Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format " (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" "5.35.2" "" signal c++-mode (error) "// " (lambda nil (let ((table (funcall '(lambda nil (let #55=((table (make-syntax-table))) #56=(c-populate-syntax-table table) nil . #57=(table)))))) . #58=((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))) (c-extend-region-for-CPP c-depropertize-CPP c-before-change-check-ml-strings c-before-change-check-<>-operators c-before-after-change-check-c++-modules c-truncate-bs-cache c-before-change-check-unbalanced-strings c-parse-quotes-before-change c-before-change-fix-comment-escapes) (c-depropertize-new-text c-after-change-fix-comment-escapes c-after-change-escape-NL-in-string c-after-change-unmark-ml-strings c-parse-quotes-after-change c-after-change-mark-abnormal-strings c-extend-font-lock-region-for-macros c-before-after-change-check-c++-modules c-neutralize-syntax-in-CPP c-restore-<>-properties c-change-expand-fl-region) "\\(R\\(\"\\)[^ ()\\\n	]\\{0,16\\}(\\)" 19 "\\()[^ ()\\n	]\\{0,16\\}\\(\"\\)\\)" 18 c-c++-make-ml-string-closer-re c-c++-make-ml-string-opener-re "\\(^\\s *\\(#\\)\\s *\\)\\|\\(\\(R\\(\"\\)[^ ()\\\n	]\\{0,16\\}(\\)\\)" "\\(\\(?:::\\)\\)" "\\(\\(?:::\\|\\?\\?-\\|compl\\>\\|~\\)\\)" "[[:alpha:]_]\\|\\(\\(?:::\\|\\?\\?-\\|compl\\>\\|~\\)\\)" "\\(\\(\\(?:::\\|\\?\\?-\\|compl\\>\\|~\\)\\)\\(\\s \\|[\n]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\(\\(\\s \\|[\n]\\)*\\(\\(?:::\\)\\)\\(\\s \\|[\n]\\)*\\(\\([*~]\\)\\(\\(\\s \\|[\n]\\)*\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\)?\\|\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\)\\)*" "[[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\(?:\\.[[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)*" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "\\(?:!=\\|##\\|%\\(?::%:\\|[:=]\\)\\|&[&=]\\|\\*=\\|\\+[+=]\\|-\\(?:>\\*\\|[=>-]\\)\\|\\.\\*\\|/=\\|:[:>]\\|<\\(?:<=\\|=>\\|[:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|\\(?:'\\|=\\?\\?\\)=\\|[!'()=-]\\)\\|\\^=\\|a\\(?:lignof\\|nd\\(?:_eq\\)?\\)\\|bit\\(?:and\\|or\\)\\|co\\(?:_\\(?:await\\|yield\\)\\|mpl\\|nst_cast\\)\\|d\\(?:elete\\|ynamic_cast\\)\\|n\\(?:ew\\|ot\\(?:_eq\\)?\\)\\|or\\(?:_eq\\)?\\|reinterpret_cast\\|s\\(?:izeof\\|tatic_cast\\)\\|t\\(?:hrow\\|ypeid\\)\\|xor\\(?:_eq\\)?\\||[=|]\\|[]!#%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|##\\|%\\(?::%:\\|=\\)\\|&[&=]\\|\\*=\\|\\+=\\|-\\(?:>\\*\\|[=>]\\)\\|\\.\\*\\|/=\\|<\\(?:<=\\|=>\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|\\(?:'\\|=\\?\\?\\)=\\|[!']\\)\\|\\^=\\|and\\(?:_eq\\)?\\|bit\\(?:and\\|or\\)\\|not_eq\\|or\\(?:_eq\\)?\\|xor\\(?:_eq\\)?\\||[=|]\\|[%,./:=?|^]\\)" "\\(?:!=\\|\"\"\\|%=\\|&[&=]\\|()\\|\\*=\\|\\+[+=]\\|-\\(?:>\\*\\|[=>-]\\)\\|/=\\|<\\(?:::>\\|<=\\|=>\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|'=\\|(\\?\\?)\\|[!'-]\\)\\|\\[]\\|\\^=\\|and\\(?:_eq\\)?\\|bit\\(?:and\\|or\\)\\|compl\\|delete\\|n\\(?:ew\\|ot_eq\\)\\|or\\(?:_eq\\)?\\|xor\\(?:_eq\\)?\\||[=|]\\|[!%&*+,/<=>|~^-]\\)" "\\(\\(?:operator\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\?\\?-\\|compl\\|~\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(?:!=\\|##\\|%\\(?::%:\\|[:=>]\\)\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-\\(?:>\\*\\|[=>-]\\)\\|\\.\\(?:\\*\\|\\.\\.\\)\\|/[*/=]\\|:[:>]\\|<\\(?:<=\\|=>\\|[%:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|=\\?\\?=\\|[!=-]\\)\\|\\^=\\||[=|]\\|[!#%&*+,./:-?|~^-]\\)" "=\\([^=]\\|$\\)\\|\\(?:%=\\|&=\\|\\*=\\|\\+=\\|-=\\|/=\\|<<=\\|>>=\\|\\?\\?\\(?:[!']=\\)\\|\\^=\\|and_eq\\|or_eq\\|xor_eq\\||=\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|=>\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:[!']=\\)\\|\\^=\\|and_eq\\|or_eq\\|xor_eq\\||[=|]\\|[%&*+/<=>|^-]\\)" "\\(?:\\(?:%:%\\|[%:<]\\):\\)" "\\(?:%>\\|->\\*?\\|:>\\|<\\(?:<=\\|=>\\|[%:<=]\\)\\|>\\(?:>=\\|[=>]\\)\\)" "\\(?:<=\\|=>\\|[%:<=]\\)" "::\\([^:>]\\|$\\)" "\\(?:%>\\|->\\*?\\|:>\\|<=>\\|>\\(?:>?=\\)\\)" "^[#;{}?:" (91 35 59 123 125 63 58) "^[#;,{}?:" (91 35 59 44 123 125 63 58) "\\(\\(?:\\.\\.\\.\\)\\)" "\\(?:->\\|=\\)" "\\(?:->\\)" "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|=>\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|a\\(?:lignof\\|nd\\(?:_eq\\)?\\)\\|bit\\(?:and\\|or\\)\\|co\\(?:_\\(?:await\\|yield\\)\\|mpl\\|nst_cast\\)\\|dynamic_cast\\|not\\(?:_eq\\)?\\|or\\(?:_eq\\)?\\|reinterpret_cast\\|s\\(?:izeof\\|tatic_cast\\)\\|t\\(?:hrow\\|ypeid\\)\\|xor\\(?:_eq\\)?\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" (42) "\\(\\(?:\\(?:co_\\)?return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:bool\\|char\\(?:\\(?:16\\|32\\|8\\)_t\\)?\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|unsigned\\|void\\|wchar_t\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:decltype\\|typeof\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|typename\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:typename\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|enum\\|struct\\|typename\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:auto\\|const\\|noexcept\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:auto\\|const\\|noexcept\\|throw\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:auto\\|const\\|long\\|noexcept\\|s\\(?:hort\\|igned\\)\\|throw\\|unsigned\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:final\\|override\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:final\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|struct\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:extern\\|namespace\\)\\)\\([^[:alnum:]_$]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] ("namespace" "extern") "\\(\\(?:class\\|enum\\|struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|enum\\|struct\\|typedef\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:using\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:auto\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(?:concept\\)" "\\(\\(?:requires\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|alignas\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|alignas\\|c\\(?:lass\\|onst\\(?:e\\(?:val\\|xpr\\)\\|init\\)\\)\\|e\\(?:num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|friend\\|inline\\|mutable\\|namespace\\|register\\|st\\(?:atic\\|ruct\\)\\|t\\(?:emplate\\|hread_local\\|ypedef\\)\\|union\\|virtual\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|alignas\\|const\\(?:e\\(?:val\\|xpr\\)\\|init\\)\\|ex\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\|friend\\|inline\\|mutable\\|namespace\\|register\\|static\\|t\\(?:hread_local\\|ypedef\\)\\|virtual\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|__asm__\\|a\\(?:lignof\\|nd\\(?:_eq\\)?\\|sm\\)\\|b\\(?:it\\(?:and\\|or\\)\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st_cast\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\|ynamic_cast\\)\\|else\\|f\\(?:alse\\|inal\\|or\\)\\|goto\\|i\\(?:f\\|mport\\)\\|module\\|n\\(?:ew\\|ot\\(?:_eq\\)?\\|ullptr\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:interpret_cast\\|quires\\|turn\\)\\|s\\(?:izeof\\|tatic_cast\\|witch\\)\\|t\\(?:his\\|r\\(?:ue\\|y\\)\\|ypeid\\)\\|using\\|while\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lign\\(?:as\\|of\\)\\|nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st\\(?:_cast\\|e\\(?:val\\|xpr\\)\\|init\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:cltype\\|fault\\|lete\\)\\|o\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:alse\\|inal\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|nline\\)\\|m\\(?:\\(?:o\\(?:dul\\|r\\)\\|utabl\\)e\\)\\|n\\(?:amespace\\|ew\\|o\\(?:except\\|t\\(?:_eq\\)?\\)\\|ullptr\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|interpret_cast\\|quires\\|turn\\)\\|s\\(?:izeof\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|r\\(?:ead_local\\|ow\\)\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\|of\\)\\)\\|u\\(?:nion\\|sing\\)\\|v\\(?:irtual\\|olatile\\)\\|while\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" ":" "\\([^][{}();,/#=:]\\|\\(\\(?:::\\)\\)\\)*:" "\\([^][{}();,/#=:]\\|\\(\\(?:::\\)\\)\\)*" "\\(\\(?:__\\(?:attribute__\\|declspec\\)\\|alignas\\|noexcept\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:template\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:const_cast\\|dynamic_cast\\|import\\|reinterpret_cast\\|static_cast\\|template\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:do\\|else\\|try\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:catch\\|for\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:constexpr\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:catch\\|do\\|else\\|for\\|if\\|switch\\|try\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|co\\(?:_return\\|ntinue\\)\\|goto\\|return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:export\\|import\\|module\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:NULL\\|false\\|nullptr\\|true\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:class\\|extern\\|namespace\\|struct\\|union\\)\\>\\|[)*,:;<{}]\\)\\)" "\\(\\(?:\\(?:class\\|extern\\|namespace\\|struct\\|union\\)\\>\\|[<{}]\\)\\)" "\\(\\(?:extern\\|namespace\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:class\\|struct\\|union\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#22# #23# "catch") "\\(\\(?:NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lign\\(?:as\\|of\\)\\|nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|ool\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\(?:\\(?:16\\|32\\|8\\)_t\\)?\\|lass\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st\\(?:_cast\\|e\\(?:val\\|xpr\\)\\|init\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:cltype\\|fault\\|lete\\)\\|o\\(?:uble\\)?\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:alse\\|inal\\|loat\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|n\\(?:line\\|t\\)\\)\\|long\\|m\\(?:\\(?:odu\\|utab\\)le\\)\\|n\\(?:amespace\\|ew\\|o\\(?:except\\|t\\(?:_eq\\)?\\)\\|ullptr\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|interpret_cast\\|quires\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|r\\(?:ead_local\\|ow\\)\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\|of\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|sing\\)\\|v\\(?:irtual\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:char_t\\|hile\\)\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lignas\\|sm\\)\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|o\\(?:_return\\|n\\(?:cept\\|st\\(?:e\\(?:val\\|xpr\\)\\|init\\)\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:cltype\\|fault\\)\\|o\\)\\|e\\(?:lse\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:inal\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|nline\\)\\|m\\(?:\\(?:odu\\|utab\\)le\\)\\|namespace\\|override\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|quires\\|turn\\)\\|s\\(?:tatic\\|witch\\)\\|t\\(?:emplate\\|hread_local\\|ry\\|ypeof\\)\\|using\\|virtual\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (("module" c-module-kwds) ("concept" c-equals-nontype-decl-kwds) ("import" c-module-kwds c-import-<>-kwds c-<>-sexp-kwds) (#24# c-asm-stmt-kwds) (#25# c-asm-stmt-kwds) ("co_yield" c-expr-kwds) ("co_await" c-expr-kwds) ("xor_eq" c-expr-kwds) ("or_eq" c-expr-kwds) ("and_eq" c-expr-kwds) ("or" c-expr-kwds) ("and" c-expr-kwds) ("bitor" c-expr-kwds) ("xor" c-expr-kwds) ("bitand" c-expr-kwds) ("not_eq" c-expr-kwds) ("delete" c-expr-kwds) ("new" c-expr-kwds) (#26# c-expr-kwds) ("compl" c-expr-kwds) ("not" c-expr-kwds) ("alignof" c-expr-kwds) ("typeid" c-expr-kwds) ("this" c-primary-expr-kwds c-expr-kwds) ("static_cast" c-<>-sexp-kwds c-expr-kwds c-<>-arglist-kwds) ("reinterpret_cast" c-<>-sexp-kwds c-expr-kwds c-<>-arglist-kwds) ("dynamic_cast" c-<>-sexp-kwds c-expr-kwds c-<>-arglist-kwds) ("const_cast" c-<>-sexp-kwds c-expr-kwds c-<>-arglist-kwds) ("public" c-protection-kwds) ("protected" c-protection-kwds) ("private" c-protection-kwds) ("typename" c-type-prefix-kwds c-template-typename-kwds c-type-start-kwds c-self-contained-typename-kwds) ("using" c-equals-type-clause-kwds c-using-kwds) (#27# c-label-kwds) (#28# c-case-kwds c-label-kwds) ("requires" c-fun-name-substitute-kwds) ("volatile" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("const" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("auto" c-type-modifier-kwds c-no-type-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("override" c-type-decl-suffix-ws-ids-kwds) ("throw" c-type-modifier-kwds c-paren-type-kwds c-type-start-kwds c-expr-kwds c-paren-any-kwds) ("noexcept" c-type-modifier-kwds c-paren-nontype-kwds c-type-start-kwds c-type-modifier-prefix-kwds c-paren-any-kwds) ("typeof" c-typeof-kwds) ("decltype" c-typeof-kwds) ("catch" c-block-stmt-2-kwds c-block-stmt-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) ("try" c-block-stmt-1-kwds c-block-stmt-kwds) ("else" c-block-stmt-1-kwds c-block-stmt-kwds) ("do" c-block-stmt-1-kwds c-block-stmt-kwds) (#29# c-constant-kwds) (#30# c-constant-kwds) (#31# c-constant-kwds) ("nullptr" c-constant-kwds) ("co_return" c-return-kwds c-simple-stmt-kwds) ("return" c-return-kwds c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) (#12# c-type-start-kwds c-primitive-type-kwds) (#11# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#10# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#9# c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#8# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#7# c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#6# c-type-start-kwds c-primitive-type-kwds) (#5# c-type-start-kwds c-primitive-type-kwds) (#4# c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#45="char32_t" c-type-start-kwds c-primitive-type-kwds) (#44="char16_t" c-type-start-kwds c-primitive-type-kwds) (#43="char8_t" c-type-start-kwds c-primitive-type-kwds) (#42="wchar_t" c-type-start-kwds c-primitive-type-kwds) (#41="bool" c-type-start-kwds c-primitive-type-kwds) ("operator" c-primary-expr-kwds c-expr-kwds c-type-list-kwds) ("final" c-type-decl-suffix-ws-ids-kwds c-class-id-suffix-ws-ids-kwds) (#32# c-simple-stmt-kwds c-before-label-kwds) ("alignas" c-paren-nontype-kwds c-postfix-spec-kwds c-decl-hangon-kwds c-paren-any-kwds c-prefix-spec-kwds) (#33# c-paren-nontype-kwds c-postfix-spec-kwds c-decl-hangon-kwds c-paren-any-kwds c-prefix-spec-kwds) (#34# c-paren-nontype-kwds c-postfix-spec-kwds c-decl-hangon-kwds c-paren-any-kwds c-prefix-spec-kwds) (#35# c-modifier-kwds c-prefix-spec-kwds) (#36# c-modifier-kwds c-prefix-spec-kwds) (#37# c-modifier-kwds c-prefix-spec-kwds) (#38# c-make-top-level-kwds c-nonsymbol-sexp-kwds c-modifier-kwds c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds) ("virtual" c-modifier-kwds c-prefix-spec-kwds) ("thread_local" c-modifier-kwds c-prefix-spec-kwds) ("template" c-pre-concept-<>-kwds c-<>-sexp-kwds c-<>-arglist-kwds c-modifier-kwds c-prefix-spec-kwds) ("mutable" c-modifier-kwds c-prefix-spec-kwds) ("friend" c-modifier-kwds c-prefix-spec-kwds) ("explicit" c-modifier-kwds c-prefix-spec-kwds) ("constinit" c-modifier-kwds c-prefix-spec-kwds) ("constexpr" c-modifier-kwds c-block-stmt-hangon-kwds c-prefix-spec-kwds) ("consteval" c-modifier-kwds c-prefix-spec-kwds) (#39# c-type-prefix-kwds c-brace-id-list-kwds c-typeless-decl-kwds c-brace-list-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("union" c-type-prefix-kwds c-class-decl-kwds c-typeless-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("struct" c-type-prefix-kwds c-class-decl-kwds c-after-brace-list-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("class" c-type-prefix-kwds c-class-decl-kwds c-after-brace-list-decl-kwds c-template-typename-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) (#40# c-typedef-decl-kwds c-typedef-kwds c-prefix-spec-kwds) ("export" c-module-kwds c-prefix-spec-kwds c-other-decl-kwds) ("namespace" c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-ref-list-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lign\\(?:as\\|of\\)\\|nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st\\(?:_cast\\|e\\(?:val\\|xpr\\)\\|init\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:cltype\\|fault\\|lete\\)\\|o\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:inal\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|nline\\)\\|m\\(?:\\(?:odu\\|utab\\)le\\)\\|n\\(?:amespace\\|ew\\|o\\(?:except\\|t\\(?:_eq\\)?\\)\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|interpret_cast\\|quires\\|turn\\)\\|s\\(?:izeof\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|r\\(?:ead_local\\|ow\\)\\)\\|ry\\|ype\\(?:def\\|id\\|name\\|of\\)\\)\\|u\\(?:nion\\|sing\\)\\|v\\(?:irtual\\|olatile\\)\\|while\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(\\(?:alignof\\|co\\(?:_\\(?:await\\|yield\\)\\|mpl\\|nst_cast\\)\\|d\\(?:elete\\|ynamic_cast\\)\\|n\\(?:ew\\|ot\\)\\|operator\\|reinterpret_cast\\|s\\(?:izeof\\|tatic_cast\\)\\|t\\(?:h\\(?:is\\|row\\)\\|ypeid\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\(\\(?:::\\|[&*+-]\\)\\)\\|\\((\\)\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|\\(?:%:\\|\\?\\?[=-]\\|[!#~]\\)\\|\\s\"\\|\\s|" "\\([{}();:,<]+\\)" "\\([{}();:,<]+\\)\\|^\\s *\\(#\\)\\s *define[ 	]+[a-zA-Z0-9_]+\\([^(a-zA-Z0-9_]\\|$\\)" (40) "^!%&()+./;->@[-^`{-}" "\\(&&\\|\\.\\.\\.\\|[*(&~]\\)\\|\\(\\(auto\\|const\\(?:e\\(?:val\\|xpr\\)\\|init\\)?\\|ex\\(?:plicit\\|tern\\)\\|friend\\|inline\\|mutable\\|noexcept\\|register\\|static\\|t\\(?:emplate\\|hr\\(?:ead_local\\|ow\\)\\)\\|v\\(?:irtual\\|olatile\\)\\)\\>\\|\\([[:alpha:]_]\\|\\(\\(?:::\\|\\?\\?-\\|compl\\>\\|~\\)\\)\\)\\)\\([^=_]\\|$\\)" "\\(\\.\\.\\.\\|\\*\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(auto\\|const\\|noexcept\\|requires\\|throw\\|volatile\\)\\>\\)" "[{:]" "\\([{:]\\)\\|[;,]" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] (#41# #42# #43# #44# #45# . #46#) "\\(\\(?:\\(?:ne\\|thro\\)w\\)\\)\\([^[:alnum:]_$]\\|$\\)" "&&?\\(\\S.\\|$\\)" "[<;{},>()]" "\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<" "\\(\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<\\)\\|\\s)" ":?\\(\\s \\|[\n]\\)*\\(virtual\\(\\s \\|[\n]\\)+\\)?\\(\\(?:p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\)\\)\\(\\s \\|[\n]\\)+\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)" "\\s(\\|\"\\|\\(\\(?:NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lign\\(?:as\\|of\\)\\|nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|ool\\|reak\\)\\|c\\(?:atch\\|har\\(?:\\(?:16\\|32\\|8\\)_t\\)?\\|lass\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st\\(?:_cast\\|e\\(?:val\\|xpr\\)\\|init\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:\\(?:cltyp\\|let\\)e\\)\\|o\\(?:uble\\)?\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:alse\\|inal\\|loat\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|n\\(?:line\\|t\\)\\)\\|long\\|m\\(?:\\(?:odu\\|utab\\)le\\)\\|n\\(?:amespace\\|ew\\|o\\(?:except\\|t\\(?:_eq\\)?\\)\\|ullptr\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|re\\(?:gister\\|interpret_cast\\|quires\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|r\\(?:ead_local\\|ow\\)\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\|of\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|sing\\)\\|v\\(?:irtual\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:char_t\\|hile\\)\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "[{[]\\|\"\\|\\(\\(?:NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:lign\\(?:as\\|of\\)\\|nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|ool\\|reak\\)\\|c\\(?:atch\\|har\\(?:\\(?:16\\|32\\|8\\)_t\\)?\\|lass\\|o\\(?:_\\(?:await\\|return\\|yield\\)\\|mpl\\|n\\(?:cept\\|st\\(?:_cast\\|e\\(?:val\\|xpr\\)\\|init\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:\\(?:cltyp\\|let\\)e\\)\\|o\\(?:uble\\)?\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:p\\(?:\\(?:lici\\|or\\)t\\)\\|tern\\)\\)\\|f\\(?:alse\\|inal\\|loat\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|mport\\|n\\(?:line\\|t\\)\\)\\|long\\|m\\(?:\\(?:odu\\|utab\\)le\\)\\|n\\(?:amespace\\|ew\\|o\\(?:except\\|t\\(?:_eq\\)?\\)\\|ullptr\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\|verride\\)\\|re\\(?:gister\\|interpret_cast\\|quires\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|r\\(?:ead_local\\|ow\\)\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\|of\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|sing\\)\\|v\\(?:irtual\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:char_t\\|hile\\)\\|xor\\(?:_eq\\)?\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\)\\)\\([^[:alnum:]_$]\\|$\\)" "friend\\(\\s \\|[\n]\\)+\\|template\\(\\s \\|[\n]\\)*<.+>\\(\\s \\|[\n]\\)*friend\\(\\s \\|[\n]\\)+" (#47# #48# #49# #50# #51# #52# #53# . #54#) objc-mode (error) (lambda nil (let ((table (funcall '(lambda nil (let #55# #56# (modify-syntax-entry 64 "_" table) . #57#))))) . #58#)) (#65=(64 . "w") . #59#) "[[:alpha:]_@]" "[:alnum:]_$@" "[[:alnum:]_$@]+" "[[:alpha:]_@][[:alnum:]_$@]\\{,1000\\}" "^[:alnum:]_$@" "[^[:alnum:]_$@]" "\\([[:alpha:]_@][[:alnum:]_$@]\\{,1000\\}\\)" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "^\\s *\\(#\\)\\s *\\(\\(?:i\\(?:\\(?:mport\\|nclude\\)\\>\\)\\)\\)[ 	]*" "\\s *#\\s *\\(\\(?:\\(?:el\\)?if\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:defined\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(?:!=\\|##\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|@\\(?:encode\\|protocol\\|selector\\)\\|\\^=\\||[=|]\\|[]!#%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|##\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-[=>]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[%&*,./:<-?|^]\\)" "\\(?:!=\\|##\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[!#%&*+,./:-?|~^-]\\)" "\\(?:->\\|<\\(?:<=\\|[<=]\\)\\|>\\(?:>=\\|[=>]\\)\\)" "\\(?:<=\\|[<=]\\)" "\\(?:->\\|>\\(?:>?=\\)\\)" (35 59 123 125 63 58) (35 59 44 123 125 63 58) "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|@\\(?:encode\\|protocol\\|selector\\)\\|\\^=\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$@]\\|$\\)" (42) "\\(\\(?:return\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:BOOL\\|Class\\|IMP\\|SEL\\|char\\|double\\|float\\|i\\(?:d\\|nt\\)\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:typedef\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:enum\\|struct\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:const\\|volatile\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:const\\|long\\|s\\(?:hort\\|igned\\)\\|unsigned\\|volatile\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|struct\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:enum\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:extern\\)\\)\\([^[:alnum:]_$@]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] "\\(\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|enum\\|struct\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|enum\\|struct\\|typedef\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:c\\(?:\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|end\\|i\\(?:mplementation\\|nterface\\)\\|pro\\(?:perty\\|tocol\\)\\|synthesize\\)\\|auto\\|by\\(?:copy\\|ref\\)\\|e\\(?:num\\|xtern\\)\\|in\\(?:out\\)?\\|o\\(?:neway\\|ut\\)\\|st\\(?:atic\\|ruct\\)\\|typedef\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:c\\(?:\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|end\\|i\\(?:mplementation\\|nterface\\)\\|pro\\(?:perty\\|tocol\\)\\|synthesize\\)\\|auto\\|by\\(?:copy\\|ref\\)\\|extern\\|in\\(?:out\\)?\\|o\\(?:neway\\|ut\\)\\|static\\|typedef\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:autoreleasepool\\|catch\\|encode\\|finally\\|optional\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|required\\|s\\(?:elector\\|ynchronized\\)\\|t\\(?:hrow\\|ry\\)\\)\\|IB\\(?:Action\\|Outlet\\)\\|N\\(?:O\\|S_\\(?:DURING\\|\\(?:END\\)?HANDLER\\)\\|il\\)\\|YES\\|break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:efault\\|o\\)\\|else\\|for\\|goto\\|if\\|nil\\|return\\|s\\(?:elf\\|uper\\|witch\\)\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:autoreleasepool\\|c\\(?:atch\\|\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|en\\(?:code\\|d\\)\\|finally\\|i\\(?:mplementation\\|nterface\\)\\|optional\\|p\\(?:ackage\\|r\\(?:ivate\\|o\\(?:perty\\|t\\(?:ected\\|ocol\\)\\)\\)\\|ublic\\)\\|required\\|s\\(?:elector\\|yn\\(?:chronized\\|thesize\\)\\)\\|t\\(?:hrow\\|ry\\)\\)\\|IB\\(?:Action\\|Outlet\\)\\|N\\(?:O\\|S_\\(?:DURING\\|\\(?:END\\)?HANDLER\\)\\|il\\)\\|YES\\|auto\\|b\\(?:reak\\|y\\(?:copy\\|ref\\)\\)\\|c\\(?:ase\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|for\\|goto\\|i\\(?:nout\\|[fn]\\)\\|nil\\|o\\(?:neway\\|ut\\)\\|return\\|s\\(?:elf\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\)\\|typedef\\|union\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:optional\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|required\\)\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:enum\\|struct\\|typedef\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:id\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:autoreleasepool\\|\\(?:finall\\|tr\\)y\\)\\|do\\|else\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:catch\\|synchronized\\)\\|for\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:autoreleasepool\\|catch\\|finally\\|synchronized\\|try\\)\\|do\\|else\\|for\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@throw\\|break\\|continue\\|goto\\|return\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:for\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:case\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:case\\|default\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:IB\\(?:Action\\|Outlet\\)\\|N\\(?:O\\|S_\\(?:DURING\\|\\(?:END\\)?HANDLER\\)\\|il\\)\\|YES\\|nil\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|extern\\|struct\\|union\\)\\>\\|[)*,:;<{}]\\)\\)" "\\(\\(?:\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|extern\\|struct\\|union\\)\\>\\|[<{}]\\)\\)" "\\(\\(?:@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|extern\\)\\)\\([^[:alnum:]_$@]\\|$\\)\\|\\(\\(?:struct\\|union\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(?:@\\(?:autoreleasepool\\|c\\(?:atch\\|\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|en\\(?:code\\|d\\)\\|finally\\|i\\(?:mplementation\\|nterface\\)\\|optional\\|p\\(?:ackage\\|r\\(?:ivate\\|o\\(?:perty\\|t\\(?:ected\\|ocol\\)\\)\\)\\|ublic\\)\\|required\\|s\\(?:elector\\|yn\\(?:chronized\\|thesize\\)\\)\\|t\\(?:hrow\\|ry\\)\\)\\|BOOL\\|Class\\|I\\(?:B\\(?:Action\\|Outlet\\)\\|MP\\)\\|N\\(?:O\\|S_\\(?:DURING\\|\\(?:END\\)?HANDLER\\)\\|il\\)\\|SEL\\|YES\\|auto\\|b\\(?:reak\\|y\\(?:copy\\|ref\\)\\)\\|c\\(?:ase\\|har\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|f\\(?:loat\\|or\\)\\|goto\\|i\\(?:n\\(?:\\(?:ou\\)?t\\)\\|[dfn]\\)\\|long\\|nil\\|o\\(?:neway\\|ut\\)\\|return\\|s\\(?:elf\\|hort\\|igned\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\)\\|typedef\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$@]\\)\\(\\(?:@\\(?:autoreleasepool\\|c\\(?:atch\\|\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|end\\|finally\\|i\\(?:mplementation\\|nterface\\)\\|optional\\|p\\(?:ackage\\|r\\(?:ivate\\|o\\(?:perty\\|tected\\)\\)\\|ublic\\)\\|required\\|syn\\(?:chronized\\|thesize\\)\\|t\\(?:hrow\\|ry\\)\\)\\|auto\\|b\\(?:reak\\|y\\(?:copy\\|ref\\)\\)\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|xtern\\)\\|for\\|goto\\|i\\(?:nout\\|[fn]\\)\\|o\\(?:neway\\|ut\\)\\|return\\|s\\(?:tatic\\|witch\\)\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" (("@encode" c-expr-kwds) ("@selector" c-expr-kwds) ("self" c-primary-expr-kwds c-expr-kwds) ("super" c-primary-expr-kwds c-expr-kwds) ("@optional" c-protection-kwds) ("@required" c-protection-kwds) ("@public" c-protection-kwds) ("@package" c-protection-kwds) ("@protected" c-protection-kwds) ("@private" c-protection-kwds) (#27# c-label-kwds) (#28# c-case-kwds c-label-kwds) ("volatile" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("const" c-type-modifier-kwds c-type-start-kwds c-type-modifier-prefix-kwds) ("@synchronized" c-block-stmt-2-kwds c-block-stmt-kwds) ("@catch" c-block-stmt-2-kwds c-block-stmt-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) ("@autoreleasepool" c-block-stmt-1-kwds c-block-stmt-kwds) ("@try" c-block-stmt-1-kwds c-block-stmt-kwds) ("@finally" c-block-stmt-1-kwds c-block-stmt-kwds) ("else" c-block-stmt-1-kwds c-block-stmt-kwds) ("do" c-block-stmt-1-kwds c-block-stmt-kwds) ("NS_ENDHANDLER" c-constant-kwds) ("NS_HANDLER" c-constant-kwds) ("NS_DURING" c-constant-kwds) ("IBOutlet" c-constant-kwds) ("IBAction" c-constant-kwds) ("NO" c-constant-kwds) ("YES" c-constant-kwds) ("Nil" c-constant-kwds) ("nil" c-constant-kwds) ("@throw" c-simple-stmt-kwds) ("return" c-return-kwds c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) (#12# c-type-start-kwds c-primitive-type-kwds) (#11# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#10# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#9# c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#8# c-bitfield-kwds c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#7# c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#6# c-type-start-kwds c-primitive-type-kwds) (#5# c-type-start-kwds c-primitive-type-kwds) (#4# c-bitfield-kwds c-type-start-kwds c-primitive-type-kwds) (#64="BOOL" c-type-start-kwds c-primitive-type-kwds) (#63="IMP" c-type-start-kwds c-primitive-type-kwds) (#62="SEL" c-type-start-kwds c-primitive-type-kwds) (#61="Class" c-type-start-kwds c-primitive-type-kwds) (#60="id" c-<>-type-kwds c-<>-sexp-kwds c-type-start-kwds c-primitive-type-kwds) (#32# c-simple-stmt-kwds c-before-label-kwds) ("static" c-modifier-kwds c-prefix-spec-kwds) ("out" c-modifier-kwds c-prefix-spec-kwds) ("oneway" c-modifier-kwds c-prefix-spec-kwds) ("inout" c-modifier-kwds c-prefix-spec-kwds) ("in" c-modifier-kwds c-prefix-spec-kwds) ("extern" c-make-top-level-kwds c-nonsymbol-sexp-kwds c-modifier-kwds c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds) ("byref" c-modifier-kwds c-prefix-spec-kwds) ("bycopy" c-modifier-kwds c-prefix-spec-kwds) ("auto" c-modifier-kwds c-prefix-spec-kwds) (#39# c-type-prefix-kwds c-brace-id-list-kwds c-typeless-decl-kwds c-brace-list-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("@protocol" c-class-decl-kwds c-typeless-decl-kwds c-expr-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("@implementation" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("@interface" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("union" c-type-prefix-kwds c-class-decl-kwds c-typeless-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("struct" c-type-prefix-kwds c-class-decl-kwds c-typeless-decl-kwds c-type-start-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) (#40# c-typedef-decl-kwds c-typedef-kwds c-prefix-spec-kwds) ("@compatibility_alias" c-prefix-spec-kwds c-other-decl-kwds) ("@synthesize" c-prefix-spec-kwds c-other-decl-kwds) ("@dynamic" c-prefix-spec-kwds c-other-decl-kwds) ("@property" c-prefix-spec-kwds c-other-decl-kwds) ("@end" c-prefix-spec-kwds c-other-decl-kwds) ("@defs" c-paren-type-kwds c-paren-any-kwds c-prefix-spec-kwds c-other-decl-kwds) ("@class" c-type-list-kwds c-prefix-spec-kwds c-other-decl-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:@\\(?:autoreleasepool\\|c\\(?:atch\\|\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|en\\(?:code\\|d\\)\\|finally\\|i\\(?:mplementation\\|nterface\\)\\|optional\\|p\\(?:ackage\\|r\\(?:ivate\\|o\\(?:perty\\|t\\(?:ected\\|ocol\\)\\)\\)\\|ublic\\)\\|required\\|s\\(?:elector\\|yn\\(?:chronized\\|thesize\\)\\)\\|t\\(?:hrow\\|ry\\)\\)\\|auto\\|b\\(?:reak\\|y\\(?:copy\\|ref\\)\\)\\|c\\(?:ase\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtern\\)\\|for\\|goto\\|i\\(?:nout\\|[fn]\\)\\|o\\(?:neway\\|ut\\)\\|return\\|s\\(?:elf\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\)\\|typedef\\|union\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(\\(\\(?:@\\(?:encode\\|protocol\\|selector\\)\\|s\\(?:elf\\|uper\\)\\)\\)\\([^[:alnum:]_$@]\\|$\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\([+-]\\)\\|\\((\\)\\)\\|[[:alpha:]_@]\\|\\.?[0-9]\\|[!#~]\\|\\s\"\\|\\s|" "\\([{}();,]+\\|\\(?:@\\(?:optional\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|required\\)\\)\\)" "\\([{}();,]+\\|\\(?:@\\(?:optional\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|required\\)\\)\\)\\|^\\s *\\(#\\)\\s *define[ 	]+[a-zA-Z0-9_]+\\([^(a-zA-Z0-9_]\\|$\\)" (40) "^!%&(-/;-?[-^`{-~" "\\([*(]\\)\\|\\(auto\\|by\\(?:copy\\|ref\\)\\|const\\|extern\\|in\\(?:out\\)?\\|o\\(?:neway\\|ut\\)\\|static\\|volatile\\)\\>\\([^=_]\\|$\\)" "\\([)[(]\\|\\(const\\|volatile\\)\\>\\)" "{" "\\({\\)\\|[;,]" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] (#60# #61# #62# #63# #64# . #46#) "\\([[:alpha:]_@][[:alnum:]_$@]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<" "\\(\\([[:alpha:]_@][[:alnum:]_$@]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<\\)\\|\\s)" "\"\\|\\(\\(?:@\\(?:autoreleasepool\\|c\\(?:atch\\|\\(?:las\\|ompatibility_alia\\)s\\)\\|d\\(?:efs\\|ynamic\\)\\|en\\(?:code\\|d\\)\\|finally\\|i\\(?:mplementation\\|nterface\\)\\|pro\\(?:perty\\|tocol\\)\\|s\\(?:elector\\|yn\\(?:chronized\\|thesize\\)\\)\\|t\\(?:hrow\\|ry\\)\\)\\|BOOL\\|Class\\|I\\(?:B\\(?:Action\\|Outlet\\)\\|MP\\)\\|N\\(?:O\\|S_\\(?:DURING\\|\\(?:END\\)?HANDLER\\)\\|il\\)\\|SEL\\|YES\\|auto\\|b\\(?:reak\\|y\\(?:copy\\|ref\\)\\)\\|c\\(?:har\\|on\\(?:st\\|tinue\\)\\)\\|do\\(?:uble\\)?\\|e\\(?:lse\\|num\\|xtern\\)\\|f\\(?:loat\\|or\\)\\|goto\\|i\\(?:n\\(?:\\(?:ou\\)?t\\)\\|[dfn]\\)\\|long\\|nil\\|o\\(?:neway\\|ut\\)\\|return\\|s\\(?:elf\\|hort\\|igned\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\)\\|typedef\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "^\\s *\\([+-]\\)\\(\\s \\|[\n]\\)*\\(([^)]*)\\(\\s \\|[\n]\\)*\\)?\\([[:alpha:]_@][[:alnum:]_$@]\\{,1000\\}\\)" (#47# #48# #49# #50# #51# #52# #53# . #54#) java-mode (error) (lambda nil (let ((table (funcall '(lambda nil (let #55# #56# (modify-syntax-entry 64 "'" table) . #57#))))) . #58#)) (#65# . #59#) (c-parse-quotes-before-change c-before-change-check-unbalanced-strings c-before-change-check-<>-operators) (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) "\\(\\`a\\`\\)\\|\\(\\`a\\`\\)" "[[:alpha:]_@][[:alnum:]_$]\\{,1000\\}" "\\(\\.\\)" "\\([[:alpha:]_@][[:alnum:]_$]\\{,1000\\}\\)\\(\\(\\s \\|[\n]\\)*\\(\\.\\)\\(\\s \\|[\n]\\)*\\(\\(\\*\\)\\(\\(\\s \\|[\n]\\)*\\([[:alpha:]_@][[:alnum:]_$]\\{,1000\\}\\)\\)?\\|\\([[:alpha:]_@][[:alnum:]_$]\\{,1000\\}\\)\\)\\)*" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\|new\\||[=|]\\|[]!%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\||[=|]\\|[%&*,./:=?|^]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\||[=|]\\|[!%&*+,./:-?|~^-]\\)" "=\\([^=]\\|$\\)\\|\\(?:\\(?:<<\\|>>>?\\|[%&*+/|^-]\\)=\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-=\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>?=\\)\\|[=>]\\)\\|\\^=\\||[=|]\\|[%&*+/<=>|^-]\\)" "\\(?:<\\(?:<=\\|[<=]\\)\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\)" "\\(?:>?=\\)" "\\(?:>\\(?:\\(?:>>?\\)?=\\)\\)" (59 123 125 63 58) (59 44 123 125 63 58) "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\|instanceof\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" (42) "/\\*\\*" "\\s \\|\\(?:/[*/]\\|[\n]\\)\\|\\\\[\n]\\|\\s!" "\\(@[a-zA-Z]+\\>\\|$\\)" "\\(\\(?:b\\(?:oolean\\|yte\\)\\|char\\|double\\|float\\|int\\|long\\|short\\|void\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:@interface\\|class\\|interface\\)\\)\\([^[:alnum:]_$]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] "\\(\\(?:@interface\\|class\\|enum\\|interface\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:@interface\\|abstract\\|c\\(?:lass\\|onst\\)\\|default\\|enum\\|final\\|i\\(?:mport\\|nterface\\)\\|native\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|s\\(?:t\\(?:atic\\|rictfp\\)\\|ynchronized\\)\\|transient\\|volatile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|c\\(?:a\\(?:se\\|tch\\)\\|ontinue\\)\\|do\\|e\\(?:lse\\|xtends\\)\\|f\\(?:alse\\|inally\\|or\\)\\|goto\\|i\\(?:f\\|mplements\\|nstanceof\\)\\|n\\(?:ew\\|ull\\)\\|return\\|s\\(?:uper\\|witch\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ue\\|y\\)\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:@interface\\|abstract\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtends\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|terface\\)\\)\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\)\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:extends\\|super\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:do\\|else\\|\\(?:finall\\|tr\\)y\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:try\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:catch\\|for\\|if\\|s\\(?:witch\\|ynchronized\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:catch\\|do\\|else\\|f\\(?:inally\\|or\\)\\|if\\|s\\(?:witch\\|ynchronized\\)\\|try\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|continue\\|goto\\|return\\|throw\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:false\\|null\\|true\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:new\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:@interface\\|class\\|interface\\|new\\)\\>\\|[)*,:;<{}]\\)\\)" "\\(\\(?:\\(?:@interface\\|class\\|interface\\|new\\)\\>\\|[<{}]\\)\\)" "\\(\\(?:@interface\\|class\\|interface\\|new\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#22# #23# "catch" "finally") "\\(\\(?:@interface\\|abstract\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|xtends\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|t\\(?:erface\\)?\\)\\)\\|long\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:hort\\|t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:@interface\\|abstract\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtends\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|nterface\\)\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:hrows?\\|r\\(?:ansient\\|y\\)\\)\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$]\\|$\\)" (("instanceof" c-expr-kwds) ("this" c-primary-expr-kwds c-expr-kwds) (#28# c-case-kwds c-label-kwds) ("catch" c-block-stmt-2-kwds c-block-stmt-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) ("try" c-block-stmt-1-2-kwds c-block-stmt-1-kwds c-block-stmt-kwds) ("finally" c-block-stmt-1-kwds c-block-stmt-kwds) ("else" c-block-stmt-1-kwds c-block-stmt-kwds) ("do" c-block-stmt-1-kwds c-block-stmt-kwds) ("null" c-constant-kwds) ("false" c-constant-kwds) ("true" c-constant-kwds) ("throw" c-simple-stmt-kwds) ("return" c-return-kwds c-simple-stmt-kwds) (#74="void" c-type-start-kwds c-primitive-type-kwds) (#73="short" c-type-start-kwds c-primitive-type-kwds) (#72="long" c-type-start-kwds c-primitive-type-kwds) (#71="int" c-type-start-kwds c-primitive-type-kwds) (#70="float" c-type-start-kwds c-primitive-type-kwds) (#69="double" c-type-start-kwds c-primitive-type-kwds) (#68="char" c-type-start-kwds c-primitive-type-kwds) (#67="byte" c-type-start-kwds c-primitive-type-kwds) (#66="boolean" c-type-start-kwds c-primitive-type-kwds) ("throws" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("implements" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("super" c-inside-<>-type-kwds c-type-list-kwds) ("extends" c-inside-<>-type-kwds c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("new" c-inexpr-class-kwds c-expr-kwds c-inexpr-brace-list-kwds c-flat-decl-block-kwds c-type-list-kwds) (#32# c-simple-stmt-kwds c-before-label-kwds) (#96="continue" c-simple-stmt-kwds c-before-label-kwds) (#97="break" c-simple-stmt-kwds c-before-label-kwds) ("volatile" c-modifier-kwds c-prefix-spec-kwds) ("transient" c-modifier-kwds c-prefix-spec-kwds) ("synchronized" c-block-stmt-2-kwds c-modifier-kwds c-block-stmt-kwds c-prefix-spec-kwds) ("strictfp" c-modifier-kwds c-prefix-spec-kwds) ("static" c-modifier-kwds c-prefix-spec-kwds) ("public" c-modifier-kwds c-prefix-spec-kwds) ("protected" c-modifier-kwds c-prefix-spec-kwds) ("private" c-modifier-kwds c-prefix-spec-kwds) ("native" c-modifier-kwds c-prefix-spec-kwds) ("final" c-modifier-kwds c-prefix-spec-kwds) ("default" c-label-kwds c-modifier-kwds c-prefix-spec-kwds) ("const" c-modifier-kwds c-prefix-spec-kwds) ("abstract" c-modifier-kwds c-prefix-spec-kwds) (#39# c-brace-id-list-kwds c-typeless-decl-kwds c-brace-list-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("interface" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("@interface" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("class" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("import" c-type-list-kwds c-prefix-spec-kwds c-other-decl-kwds) ("package" c-prefix-spec-kwds c-other-decl-kwds c-ref-list-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:@interface\\|abstract\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|xtends\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|terface\\)\\)\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|y\\)\\)\\|\\(?:volat\\|wh\\)ile\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(\\(?:new\\|this\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\([+-]\\)\\|\\((\\)\\)\\|[[:alpha:]_@]\\|\\.?[0-9]\\|[!~]\\|\\s\"\\|\\s|" "\\([{}(;,<]+\\)" (40) "^!-#%-'+\\-/:-@[-^`{-~" "\\(\\`a\\`\\)\\|\\(abstract\\|const\\|default\\|final\\|native\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|s\\(?:t\\(?:atic\\|rictfp\\)\\|ynchronized\\)\\|transient\\|volatile\\)\\>\\([^_]\\|$\\)" "\\([[()]\\)" "{\\|\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(\\(?:\\(?:extend\\|implement\\|throw\\)s\\)\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" "\\(\\[\\(\\s \\|[\n]\\)*\\]\\|\\.\\.\\.\\)" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] (#66# #67# #68# #69# #70# #71# #72# #73# #74#) "\\([[:alpha:]_@][[:alnum:]_$]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<" "\\(\\([[:alpha:]_@][[:alnum:]_$]\\{,1000\\}\\)\\(\\s \\|[\n]\\)*\\(\\(//[^\n]*[\n]\\|/\\*[^*\n]*\\(\\*+[^*\n/][^*\n]*\\)*\\*+/\\|\\\\[\n]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n]\\)*\\)*<\\)\\|\\s)" "\\(\\(?:@interface\\|abstract\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:atch\\|har\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|do\\(?:uble\\)?\\|e\\(?:lse\\|num\\|xtends\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|t\\(?:erface\\)?\\)\\)\\|long\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:hort\\|t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (list nil font-lock-type-face c-reference-face-name font-lock-keyword-face font-lock-preprocessor-face) (#47# #48# #49# #50# #51# #52# #53# . #54#) idl-mode (error) (lambda nil (let ((table (funcall '(lambda nil (let #55# #56# nil . #57#))))) . #58#)) c-before-change-check-unbalanced-strings (c-depropertize-new-text c-after-change-escape-NL-in-string c-after-change-mark-abnormal-strings c-change-expand-fl-region) "[[:alpha:]_]\\|\\(\\(?:::\\)\\)" "\\(\\(\\(?:::\\)\\)\\(\\s \\|[\n]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\(\\(\\s \\|[\n]\\)*\\(\\(?:::\\)\\)\\(\\s \\|[\n]\\)*\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\)\\)*" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "\\(?:##\\|::\\|<<\\|>>\\|[#%&*+/|~^-]\\)" "\\(?:##\\|<<\\|>>\\|[%&*/|^]\\)" "\\(?:##\\|\\*/\\|/[*/]\\|::\\|<<\\|>>\\|[#%&*+,/:;=|~^-]\\)" "\\(?:!=\\|&&\\|<[<=]\\|==\\|>[=>]\\|||\\|[%&*+/<>|^-]\\)" "\\(?:::\\)" "\\(?:<<\\|>>\\)" "<" ">" (35 59 123 125 63 58) (35 59 44 123 125 63 58) "\\(\\(?:\\*/\\|/[*/]\\|<<\\|>>\\|[%&(*+,/:;=[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" (42) "\\(\\(?:Object\\|ValueBase\\|any\\|boolean\\|char\\|double\\|f\\(?:ixed\\|loat\\)\\|long\\|octet\\|ref\\|s\\(?:equence\\|hort\\|tr\\(?:[io]ng\\)\\)\\|unsigned\\|void\\|w\\(?:char\\|string\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:long\\|strong\\|unsigned\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:c\\(?:atalog\\|omponent\\)\\|e\\(?:venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|home\\|interface\\|manages\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|union\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:composition\\|module\\)\\)\\([^[:alnum:]_$]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] ("module" "composition") "\\(\\(?:c\\(?:atalog\\|omponent\\)\\|e\\(?:num\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|home\\|interface\\|manages\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|union\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:c\\(?:atalog\\|omponent\\)\\|e\\(?:num\\|venttype\\|xecutor\\)\\|home\\|interface\\|manages\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|typedef\\|union\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:a\\(?:bstract\\|ttribute\\)\\|bindsTo\\|c\\(?:atalog\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|ns\\(?:t\\|umes\\)\\)\\|ustom\\)\\|delegatesTo\\|e\\(?:mits\\|num\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|inder\\)\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|local\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\|vate\\)\\|o\\(?:vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|readonly\\|s\\(?:egment\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)\\|e\\(?:dOn\\|s\\)\\)\\|ruct\\)\\)\\|type\\(?:def\\|id\\|prefix\\)\\|u\\(?:nion\\|ses\\)\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:FALSE\\|TRUE\\|as\\|c\\(?:ase\\|ontext\\)\\|default\\|entity\\|getraises\\|of\\|pr\\(?:imarykey\\|ocess\\)\\|raises\\|s\\(?:cope\\|e\\(?:rvice\\|ssion\\|traises\\)\\|torage\\|upports\\|witch\\)\\|truncatable\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:FALSE\\|TRUE\\|a\\(?:bstract\\|s\\|ttribute\\)\\|bindsTo\\|c\\(?:a\\(?:se\\|talog\\)\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|n\\(?:s\\(?:t\\|umes\\)\\|text\\)\\)\\|ustom\\)\\|de\\(?:fault\\|legatesTo\\)\\|e\\(?:mits\\|n\\(?:tity\\|um\\)\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|inder\\)\\|getraises\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|local\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:f\\|neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\(?:key\\)?\\|vate\\)\\|o\\(?:cess\\|vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|r\\(?:aises\\|eadonly\\)\\|s\\(?:cope\\|e\\(?:gment\\|rvice\\|ssion\\|traises\\)\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)?\\|e\\(?:dOn\\|s\\)\\)\\|ruct\\)\\|upports\\|witch\\)\\|t\\(?:runcatable\\|ype\\(?:def\\|id\\|prefix\\)\\)\\|u\\(?:nion\\|ses\\)\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:as\\|con\\(?:\\(?:s\\|tex\\)t\\)\\|getraises\\|implements\\|manages\\|of\\|primarykey\\|r\\(?:aises\\|ef\\)\\|s\\(?:\\(?:etraise\\|upport\\)s\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:fixed\\|ref\\|s\\(?:equence\\|tring\\)\\|wstring\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:FALS\\|TRU\\)E\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:\\(?:c\\(?:atalog\\|ompo\\(?:nent\\|sition\\)\\)\\|e\\(?:venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|home\\|interface\\|m\\(?:anages\\|odule\\)\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|union\\|valuetype\\)\\>\\|[)*,:;<{}]\\)\\)" "\\(\\(?:\\(?:c\\(?:atalog\\|ompo\\(?:nent\\|sition\\)\\)\\|e\\(?:venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|home\\|interface\\|m\\(?:anages\\|odule\\)\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|union\\|valuetype\\)\\>\\|[<{}]\\)\\)" "\\(\\(?:c\\(?:atalog\\|ompo\\(?:nent\\|sition\\)\\)\\|e\\(?:venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|home\\|interface\\|m\\(?:anages\\|odule\\)\\|s\\(?:egment\\|t\\(?:orage\\(?:\\(?:hom\\|typ\\)e\\)\\|ruct\\)\\)\\|union\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:FALSE\\|Object\\|TRUE\\|ValueBase\\|a\\(?:bstract\\|ny\\|s\\|ttribute\\)\\|b\\(?:indsTo\\|oolean\\)\\|c\\(?:a\\(?:se\\|talog\\)\\|har\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|n\\(?:s\\(?:t\\|umes\\)\\|text\\)\\)\\|ustom\\)\\|d\\(?:e\\(?:fault\\|legatesTo\\)\\|ouble\\)\\|e\\(?:mits\\|n\\(?:tity\\|um\\)\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|i\\(?:nder\\|xed\\)\\|loat\\)\\|getraises\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|lo\\(?:cal\\|ng\\)\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:ctet\\|f\\|neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\(?:key\\)?\\|vate\\)\\|o\\(?:cess\\|vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|r\\(?:aises\\|e\\(?:adonly\\|f\\)\\)\\|s\\(?:cope\\|e\\(?:gment\\|quence\\|rvice\\|ssion\\|traises\\)\\|hort\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)?\\|e\\(?:dOn\\|s\\)\\)\\|r\\(?:ing\\|ong\\|uct\\)\\)\\|upports\\|witch\\)\\|t\\(?:runcatable\\|ype\\(?:def\\|id\\|prefix\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|ses\\)\\|v\\(?:aluetype\\|oid\\)\\|w\\(?:char\\|string\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:a\\(?:bstract\\|s\\|ttribute\\)\\|bindsTo\\|c\\(?:a\\(?:se\\|talog\\)\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|n\\(?:s\\(?:t\\|umes\\)\\|text\\)\\)\\|ustom\\)\\|de\\(?:fault\\|legatesTo\\)\\|e\\(?:mits\\|n\\(?:tity\\|um\\)\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|inder\\)\\|getraises\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|local\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:f\\|neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\(?:key\\)?\\|vate\\)\\|o\\(?:cess\\|vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|r\\(?:aises\\|eadonly\\)\\|s\\(?:cope\\|e\\(?:gment\\|rvice\\|ssion\\|traises\\)\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)?\\|e\\(?:dOn\\|s\\)\\)\\|ruct\\)\\|upports\\|witch\\)\\|t\\(?:runcatable\\|ype\\(?:def\\|id\\|prefix\\)\\)\\|u\\(?:nion\\|ses\\)\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" (("setraises" c-postfix-spec-kwds c-postfix-decl-spec-kwds) ("raises" c-postfix-spec-kwds c-postfix-decl-spec-kwds) ("getraises" c-postfix-spec-kwds c-postfix-decl-spec-kwds) ("context" c-postfix-spec-kwds c-postfix-decl-spec-kwds) (#27# c-label-kwds) (#28# c-case-kwds c-label-kwds) ("switch" c-paren-type-kwds c-paren-any-kwds) ("FALSE" c-constant-kwds) ("TRUE" c-constant-kwds) (#93="strong" c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#92="unsigned" c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#91="ref" c-postfix-spec-kwds c-<>-type-kwds c-<>-sexp-kwds c-postfix-decl-spec-kwds c-type-start-kwds c-primitive-type-kwds) (#90="wstring" c-<>-sexp-kwds c-type-start-kwds c-<>-arglist-kwds c-primitive-type-kwds) (#89="wchar" c-type-start-kwds c-primitive-type-kwds) (#88="void" c-type-start-kwds c-primitive-type-kwds) (#87="string" c-<>-sexp-kwds c-type-start-kwds c-<>-arglist-kwds c-primitive-type-kwds) (#86="short" c-type-start-kwds c-primitive-type-kwds) (#85="sequence" c-<>-type-kwds c-<>-sexp-kwds c-type-start-kwds c-primitive-type-kwds) (#84="octet" c-type-start-kwds c-primitive-type-kwds) (#83="long" c-type-start-kwds c-primitive-type-prefix-kwds c-primitive-type-kwds) (#82="float" c-type-start-kwds c-primitive-type-kwds) (#81="fixed" c-<>-sexp-kwds c-type-start-kwds c-<>-arglist-kwds c-primitive-type-kwds) (#80="double" c-type-start-kwds c-primitive-type-kwds) (#79="char" c-type-start-kwds c-primitive-type-kwds) (#78="boolean" c-type-start-kwds c-primitive-type-kwds) (#77="any" c-type-start-kwds c-primitive-type-kwds) (#76="ValueBase" c-type-start-kwds c-primitive-type-kwds) (#75="Object" c-type-start-kwds c-primitive-type-kwds) ("storage" c-other-kwds) ("session" c-other-kwds) ("service" c-other-kwds) ("process" c-other-kwds) ("entity" c-other-kwds) ("truncatable" c-other-kwds) ("scope" c-type-list-kwds) ("of" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("as" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("supports" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("primarykey" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-type-list-kwds) ("storedOn" c-modifier-kwds c-prefix-spec-kwds) ("proxy" c-modifier-kwds c-prefix-spec-kwds) ("implements" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-modifier-kwds c-type-list-kwds c-prefix-spec-kwds) ("delegatesTo" c-modifier-kwds c-prefix-spec-kwds) ("bindsTo" c-modifier-kwds c-prefix-spec-kwds) ("state" c-modifier-kwds c-prefix-spec-kwds) ("primary" c-modifier-kwds c-prefix-spec-kwds) ("uses" c-modifier-kwds c-prefix-spec-kwds) ("typeprefix" c-modifier-kwds c-prefix-spec-kwds) ("typeid" c-modifier-kwds c-prefix-spec-kwds) ("readonly" c-modifier-kwds c-prefix-spec-kwds) ("publishes" c-modifier-kwds c-prefix-spec-kwds) ("public" c-modifier-kwds c-prefix-spec-kwds) ("provides" c-modifier-kwds c-prefix-spec-kwds) ("private" c-modifier-kwds c-prefix-spec-kwds) ("out" c-modifier-kwds c-prefix-spec-kwds) ("oneway" c-modifier-kwds c-prefix-spec-kwds) ("multiple" c-modifier-kwds c-prefix-spec-kwds) ("local" c-modifier-kwds c-prefix-spec-kwds) ("inout" c-modifier-kwds c-prefix-spec-kwds) ("in" c-modifier-kwds c-prefix-spec-kwds) ("emits" c-modifier-kwds c-prefix-spec-kwds) ("custom" c-modifier-kwds c-prefix-spec-kwds) ("consumes" c-modifier-kwds c-prefix-spec-kwds) ("const" c-postfix-spec-kwds c-postfix-decl-spec-kwds c-modifier-kwds c-prefix-spec-kwds) ("attribute" c-modifier-kwds c-prefix-spec-kwds) ("abstract" c-modifier-kwds c-prefix-spec-kwds) ("facet" c-typeless-decl-kwds c-prefix-spec-kwds) ("stores" c-typeless-decl-kwds c-prefix-spec-kwds) ("key" c-typeless-decl-kwds c-prefix-spec-kwds) ("native" c-typeless-decl-kwds c-type-list-kwds c-prefix-spec-kwds) ("finder" c-typeless-decl-kwds c-prefix-spec-kwds) ("factory" c-typeless-decl-kwds c-prefix-spec-kwds) (#39# c-brace-id-list-kwds c-typeless-decl-kwds c-brace-list-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("segment" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("manages" c-postfix-spec-kwds c-class-decl-kwds c-postfix-decl-spec-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-type-list-kwds c-prefix-spec-kwds) ("executor" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("catalog" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("storagetype" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("storagehome" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("valuetype" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("union" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("struct" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("interface" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("home" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("exception" c-class-decl-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("eventtype" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("component" c-class-decl-kwds c-colon-type-list-kwds c-typeless-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) (#40# c-typedef-decl-kwds c-prefix-spec-kwds) ("composition" c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) ("module" c-flat-decl-block-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) ("import" c-modifier-kwds c-prefix-spec-kwds c-ref-list-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:a\\(?:bstract\\|s\\|ttribute\\)\\|bindsTo\\|c\\(?:a\\(?:se\\|talog\\)\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|n\\(?:s\\(?:t\\|umes\\)\\|text\\)\\)\\|ustom\\)\\|de\\(?:fault\\|legatesTo\\)\\|e\\(?:mits\\|n\\(?:tity\\|um\\)\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|inder\\)\\|getraises\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|local\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:f\\|neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\(?:key\\)?\\|vate\\)\\|o\\(?:cess\\|vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|r\\(?:aises\\|eadonly\\)\\|s\\(?:cope\\|e\\(?:gment\\|rvice\\|ssion\\|traises\\)\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)?\\|e\\(?:dOn\\|s\\)\\)\\|ruct\\)\\|upports\\|witch\\)\\|t\\(?:runcatable\\|ype\\(?:def\\|id\\|prefix\\)\\)\\|u\\(?:nion\\|ses\\)\\|valuetype\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(\\`a\\`\\)\\|\\(\\`a\\`\\)\\|\\(\\(?:::\\|[+-]\\)\\)\\|\\((\\)\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|[#~]\\|\\s\"\\|\\s|" "^!\"%-/;-@[-^`{-~" "\\(\\`a\\`\\)\\|\\(a\\(?:bstract\\|ttribute\\)\\|bindsTo\\|c\\(?:ons\\(?:t\\|umes\\)\\|ustom\\)\\|delegatesTo\\|emits\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\)?\\)\\|local\\|multiple\\|o\\(?:neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\|vate\\)\\|o\\(?:vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|readonly\\|st\\(?:ate\\|oredOn\\)\\|type\\(?:id\\|prefix\\)\\|uses\\)\\>\\([^_]\\|$\\)" "\\([[(]\\)" "{\\|\\(\\(?:as\\|con\\(?:\\(?:s\\|tex\\)t\\)\\|getraises\\|implements\\|manages\\|of\\|primarykey\\|r\\(?:aises\\|ef\\)\\|s\\(?:\\(?:etraise\\|upport\\)s\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(\\(?:as\\|con\\(?:\\(?:s\\|tex\\)t\\)\\|getraises\\|implements\\|manages\\|of\\|primarykey\\|r\\(?:aises\\|ef\\)\\|s\\(?:\\(?:etraise\\|upport\\)s\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] (#75# #76# #77# #78# #79# #80# #81# #82# #83# #84# #85# #86# #87# #88# #89# #90# #91# #92# #93#) "\"\\|\\(\\(?:FALSE\\|Object\\|TRUE\\|ValueBase\\|a\\(?:bstract\\|ny\\|s\\|ttribute\\)\\|b\\(?:indsTo\\|oolean\\)\\|c\\(?:atalog\\|har\\|o\\(?:mpo\\(?:nent\\|sition\\)\\|n\\(?:s\\(?:t\\|umes\\)\\|text\\)\\)\\|ustom\\)\\|d\\(?:elegatesTo\\|ouble\\)\\|e\\(?:mits\\|n\\(?:tity\\|um\\)\\|venttype\\|x\\(?:ception\\|ecutor\\)\\)\\|f\\(?:ac\\(?:et\\|tory\\)\\|i\\(?:nder\\|xed\\)\\|loat\\)\\|getraises\\|home\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:out\\|terface\\)?\\)\\|key\\|lo\\(?:cal\\|ng\\)\\|m\\(?:anages\\|\\(?:odu\\|ultip\\)le\\)\\|native\\|o\\(?:ctet\\|f\\|neway\\|ut\\)\\|p\\(?:r\\(?:i\\(?:mary\\(?:key\\)?\\|vate\\)\\|o\\(?:cess\\|vides\\|xy\\)\\)\\|ubli\\(?:c\\|shes\\)\\)\\|r\\(?:aises\\|e\\(?:adonly\\|f\\)\\)\\|s\\(?:cope\\|e\\(?:gment\\|quence\\|rvice\\|ssion\\|traises\\)\\|hort\\|t\\(?:ate\\|or\\(?:age\\(?:\\(?:hom\\|typ\\)e\\)?\\|e\\(?:dOn\\|s\\)\\)\\|r\\(?:ing\\|ong\\|uct\\)\\)\\|upports\\|witch\\)\\|t\\(?:runcatable\\|ype\\(?:def\\|id\\|prefix\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|ses\\)\\|v\\(?:aluetype\\|oid\\)\\|w\\(?:char\\|string\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#47# #48# #49# #50# #51# #52# #53# . #54#) pike-mode (error) (c-before-change-check-ml-strings c-before-change-check-unbalanced-strings) (c-depropertize-new-text c-after-change-escape-NL-in-string c-after-change-unmark-ml-strings c-after-change-mark-abnormal-strings c-change-expand-fl-region) "^\"" "\\(#\\(\"\\)\\)" "\\(?:\\=\\|[^\\\"]\\)\\(?:\\\\.\\)*\\(\\(\"\\)\\)" 1 "\\(:?\\`\\|[^\\\"]\\)\\(:?\\\\.\\)*\\=" c-ml-string-make-closer-re c-ml-string-make-opener-re "\\(^\\s *\\(#\\)\\s *\\)\\|\\(\\(#\\(\"\\)\\)\\)" "[[:alpha:]_`]" "[[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\|\\(?:`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\)" "\\(\\(?:\\.\\|::\\)\\)" "[[:alpha:]_`]\\|\\(\\(?:::\\)\\)" "\\(\\(\\(?:::\\)\\)\\(\\s \\|[\n]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\|\\(?:`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\)\\)\\(\\(\\s \\|[\n]\\)*\\(\\(?:\\.\\|::\\)\\)\\(\\s \\|[\n]\\)*\\([[:alpha:]_][[:alnum:]_$]\\{,1000\\}\\|\\(?:`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\)\\)\\)*" ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "\\s *#\\s *\\([[:alnum:]]+\\|!\\)" "\\(\\(?:constant\\|defined\\|efun\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(?:!=\\|##\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|::\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|c\\(?:atch\\|lass\\)\\|g\\(?:auge\\|lobal\\)\\|lambda\\|predef\\|throw\\||[=|]\\|[]!#%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|##\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|\\.\\.\\.?\\|/[*/=]\\|::\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|`\\(?:\\+=\\|->=?\\|<<\\|==\\|>>\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\||[=|]\\|[!#%&*+,./:-?|~^-]\\)" "\\(?:->\\|<\\(?:<=\\|[<=]\\)\\|>\\(?:>=\\|[=>]\\)\\|`\\(?:->=?\\|<<\\|>>\\|`\\(?:<<\\|>>\\)\\|[<>]\\)\\)" "\\(?:->\\|>\\(?:>?=\\)\\|`\\(?:->=?\\|\\(?:`?>\\)?>\\)\\)" (35 59 123 125 63 58) (35 59 44 123 125 63 58) "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|\\.\\.\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\|c\\(?:atch\\|lass\\)\\|g\\(?:auge\\|lobal\\)\\|lambda\\|predef\\|throw\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" (42) "/[/*]!" "\\(@[a-zA-Z_-]+\\>\\([^{]\\|$\\)\\|$\\)" "\\(\\(?:array\\|f\\(?:loat\\|unction\\)\\|int\\|m\\(?:apping\\|ixed\\|ultiset\\)\\|object\\|program\\|string\\|this_program\\|void\\)\\)\\([^[:alnum:]_$]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] "\\(\\(?:class\\|enum\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\|enum\\|typedef\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:c\\(?:lass\\|onstant\\)\\|enum\\|final\\|i\\(?:mport\\|n\\(?:herit\\|line\\)\\)\\|local\\|nomask\\|optional\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|static\\|typedef\\|variant\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:UNDEFINED\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|ontinue\\)\\|d\\(?:efault\\|o\\)\\|else\\|for\\(?:each\\)?\\|g\\(?:auge\\|lobal\\|oto\\)\\|if\\|lambda\\|predef\\|return\\|switch\\|th\\(?:is\\|row\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:UNDEFINED\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:stant\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\)\\|f\\(?:inal\\|or\\(?:each\\)?\\)\\|g\\(?:auge\\|lobal\\|oto\\)\\|i\\(?:f\\|mport\\|n\\(?:herit\\|line\\)\\)\\|l\\(?:ambda\\|ocal\\)\\|nomask\\|optional\\|p\\(?:r\\(?:edef\\|ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:tatic\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|ypedef\\)\\|variant\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:do\\|else\\|for\\(?:each\\)?\\|if\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|continue\\|return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:UNDEFINED\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:class\\>\\|[)*,:;{}]\\)\\)" "\\(\\(?:class\\>\\|[{}]\\)\\)" "\\(\\(?:UNDEFINED\\|array\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:stant\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\)\\|f\\(?:inal\\|loat\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:auge\\|lobal\\|oto\\)\\|i\\(?:f\\|mport\\|n\\(?:herit\\|line\\|t\\)\\)\\|l\\(?:ambda\\|ocal\\)\\|m\\(?:apping\\|ixed\\|ultiset\\)\\|nomask\\|o\\(?:bject\\|ptional\\)\\|p\\(?:r\\(?:edef\\|ivate\\|o\\(?:gram\\|tected\\)\\)\\|ublic\\)\\|return\\|s\\(?:t\\(?:atic\\|ring\\)\\|witch\\)\\|t\\(?:h\\(?:is\\(?:_program\\)?\\|row\\)\\|ypedef\\)\\|v\\(?:ariant\\|oid\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:break\\|c\\(?:ase\\|on\\(?:stant\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\)\\|f\\(?:inal\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:f\\|mport\\|n\\(?:herit\\|line\\)\\)\\|local\\|nomask\\|optional\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:tatic\\|witch\\)\\|typedef\\|variant\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (("gauge" c-inexpr-block-kwds c-expr-kwds) ("throw" c-expr-kwds) ("catch" c-inexpr-block-kwds c-expr-kwds) ("lambda" c-lambda-kwds c-expr-kwds) ("predef" c-expr-kwds) ("global" c-expr-kwds) ("this" c-primary-expr-kwds c-expr-kwds) (#27# c-label-kwds) (#28# c-case-kwds c-label-kwds) ("foreach" c-block-stmt-2-kwds c-block-stmt-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) (#94# c-block-stmt-1-kwds c-block-stmt-kwds) (#95# c-block-stmt-1-kwds c-block-stmt-kwds) ("UNDEFINED" c-constant-kwds) ("return" c-return-kwds c-simple-stmt-kwds) (#109="void" c-type-start-kwds c-primitive-type-kwds) (#108="this_program" c-type-start-kwds c-primitive-type-kwds) (#107="string" c-type-start-kwds c-primitive-type-kwds) (#106="program" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#105="object" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#104="multiset" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#103="mixed" c-type-start-kwds c-primitive-type-kwds) (#102="mapping" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#101="int" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#100="function" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#99="float" c-type-start-kwds c-primitive-type-kwds) (#98="array" c-paren-type-kwds c-type-start-kwds c-paren-any-kwds c-primitive-type-kwds) (#32# c-before-label-kwds) (#96# c-simple-stmt-kwds c-before-label-kwds) (#97# c-simple-stmt-kwds c-before-label-kwds) ("class" c-class-decl-kwds c-typeless-decl-kwds c-inexpr-class-kwds c-expr-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-decl-start-kwds c-flat-decl-block-kwds c-prefix-spec-kwds) ("variant" c-modifier-kwds c-prefix-spec-kwds) ("static" c-modifier-kwds c-prefix-spec-kwds) ("public" c-modifier-kwds c-prefix-spec-kwds) ("protected" c-modifier-kwds c-prefix-spec-kwds) ("private" c-modifier-kwds c-prefix-spec-kwds) ("optional" c-modifier-kwds c-prefix-spec-kwds) ("nomask" c-modifier-kwds c-prefix-spec-kwds) ("local" c-modifier-kwds c-prefix-spec-kwds) ("inline" c-modifier-kwds c-prefix-spec-kwds) ("final" c-modifier-kwds c-prefix-spec-kwds) ("constant" c-typeless-decl-kwds c-prefix-spec-kwds) (#40# c-typedef-decl-kwds c-typedef-kwds c-prefix-spec-kwds) (#39# c-brace-id-list-kwds c-brace-list-decl-kwds c-defun-type-name-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds) ("inherit" c-type-list-kwds c-prefix-spec-kwds c-other-decl-kwds) ("import" c-prefix-spec-kwds c-other-decl-kwds c-ref-list-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(?:break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:stant\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\)\\|f\\(?:inal\\|or\\(?:each\\)?\\)\\|g\\(?:auge\\|lobal\\|oto\\)\\|i\\(?:f\\|mport\\|n\\(?:herit\\|line\\)\\)\\|l\\(?:ambda\\|ocal\\)\\|nomask\\|optional\\|p\\(?:r\\(?:edef\\|ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:tatic\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|ypedef\\)\\|variant\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(\\(?:c\\(?:atch\\|lass\\)\\|g\\(?:auge\\|lobal\\)\\|lambda\\|predef\\|th\\(?:is\\|row\\)\\)\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\(\\(?:::\\|[+-]\\)\\)\\|\\((\\)\\)\\|[[:alpha:]_`]\\|\\.?[0-9]\\|[!#~]\\|\\s\"\\|\\s|" "\\([{}()[;,]+\\)" "\\([{}()[;,]+\\)\\|^\\s *\\(#\\)\\s *define[ 	]+[a-zA-Z0-9_]+\\([^(a-zA-Z0-9_]\\|$\\)\\|\\(\\(?:class\\)\\)\\([^[:alnum:]_$]\\|$\\)" (40 91) "^!\"%-'*--/;-@[-^`{-~" "\\((\\)" "\\([|.&]\\)\\($\\|[^|.&]\\)" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] (#98# #99# #100# #101# #102# #103# #104# #105# #106# #107# #108# #109#) ((123 . 125) (91 . 93) (60 . 62)) "\"\\|\\(\\(?:UNDEFINED\\|array\\|break\\|c\\(?:atch\\|lass\\|on\\(?:stant\\|tinue\\)\\)\\|do\\|e\\(?:lse\\|num\\)\\|f\\(?:inal\\|loat\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:auge\\|lobal\\|oto\\)\\|i\\(?:f\\|mport\\|n\\(?:herit\\|line\\|t\\)\\)\\|l\\(?:ambda\\|ocal\\)\\|m\\(?:apping\\|ixed\\|ultiset\\)\\|nomask\\|o\\(?:bject\\|ptional\\)\\|p\\(?:r\\(?:edef\\|ivate\\|o\\(?:gram\\|tected\\)\\)\\|ublic\\)\\|return\\|s\\(?:t\\(?:atic\\|ring\\)\\|witch\\)\\|t\\(?:h\\(?:is\\(?:_program\\)?\\|row\\)\\|ypedef\\)\\|v\\(?:ariant\\|oid\\)\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#47# #48# #49# #50# #51# #52# #53# . #54#) awk-mode (error) "# " "\\(?:#+\\)\\s *" c-awk-beginning-of-defun c-awk-end-of-defun ((95 . "w")) c-awk-record-region-clear-NL (c-depropertize-new-text c-awk-extend-and-syntax-tablify-region) c-awk-context-expand-fl-region c-awk-at-vsemi-p c-awk-vsemi-status-unknown-p ((34 . "\\(\\\\\\(.\\|\n\\)\\|[^\\\n\"]\\)*")) "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[]!%&(-,./:<-?[|~^-]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+=\\|-[=>]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[%&*,.:<-?|^]\\)" "\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[!%&*+,./:-?|~^-]\\)" (59 123 125 63 58) (59 44 123 125 63 58) "\\(\\(?:!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[!%&(*+,/:-?[{-~^-]\\)\\)\\([^[:alnum:]_$]\\|$\\)" "#\\|\\s!" "#\\|\\s!\\|\"\\|\\s|" "\\s \\|[\n#]\\|\\\\[\n]\\|\\s!" "\\s \\|[\n]\\|\\s!" "\\s *\\(#\\|\\\\$\\|$\\)" "\\(\\(?:char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\)\\([^[:alnum:]_$]\\|$\\)" #[257 "\211\300\230\203 \301\202 \302\303P!B\207" [#14# inextern-lang intern #15#] 5 "\n\n(fn ELT)"] "\\(\\(?:break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\)\\|e\\(?:lse\\|xit\\)\\|for\\|getline\\|if\\|next\\(?:file\\)?\\|printf?\\|return\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(?:break\\|continue\\|delete\\|exit\\|getline\\|next\\(?:file\\)?\\|printf?\\|return\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\([)*,:;{}]\\)" "\\([{}]\\)" "\\(\\(?:break\\|c\\(?:ase\\|har\\|ontinue\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|xit\\)\\|f\\(?:loat\\|or\\)\\|getline\\|i\\(?:f\\|nt\\)\\|long\\|next\\(?:file\\)?\\|printf?\\|return\\|s\\(?:hort\\|igned\\|witch\\)\\|unsigned\\|void\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(^\\|\\=\\|[^[:alnum:]_$]\\)\\(\\(?:break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\)\\|e\\(?:lse\\|xit\\)\\|for\\|getline\\|if\\|next\\(?:file\\)?\\|printf?\\|return\\|switch\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" ((#27# c-label-kwds) (#28# c-case-kwds c-label-kwds) ("while" c-block-stmt-2-kwds c-block-stmt-kwds) ("switch" c-block-stmt-2-kwds c-block-stmt-kwds) ("if" c-block-stmt-2-kwds c-block-stmt-kwds) ("for" c-block-stmt-2-kwds c-paren-stmt-kwds c-block-stmt-kwds) (#94# c-block-stmt-1-kwds c-block-stmt-kwds) (#95# c-block-stmt-1-kwds c-block-stmt-kwds) ("printf" c-simple-stmt-kwds) ("print" c-simple-stmt-kwds) ("nextfile" c-simple-stmt-kwds) ("next" c-simple-stmt-kwds) ("getline" c-simple-stmt-kwds) ("exit" c-simple-stmt-kwds) ("delete" c-simple-stmt-kwds) ("return" c-return-kwds c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) (#12# c-type-start-kwds c-primitive-type-kwds) (#11# c-type-start-kwds c-primitive-type-kwds) (#10# c-type-start-kwds c-primitive-type-kwds) (#9# c-type-start-kwds c-primitive-type-kwds) (#8# c-type-start-kwds c-primitive-type-kwds) (#7# c-type-start-kwds c-primitive-type-kwds) (#6# c-type-start-kwds c-primitive-type-kwds) (#5# c-type-start-kwds c-primitive-type-kwds) (#4# c-type-start-kwds c-primitive-type-kwds)) #[257 "\211\300D\207" [t] 3 "\n\n(fn LANG-CONST)"] "\\(\\(\\`a\\`\\)\\|\\(\\(?:\\+\\+\\|--\\)\\)\\|\\([+-]\\)\\|\\((\\)\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|[!~]\\|\\s\"\\|\\s|" (40) "^!-#%-/:-@[-^`{-~" #[257 "\300\301\"\205 \211\207" [string-match #17#] 4 "\n\n(fn RE)"] #[257 "\300\301\"?\205	 \211\207" [string-match #18#] 4 "\n\n(fn RE)"] #46# "\\(\\(?:break\\|c\\(?:har\\|ontinue\\)\\|d\\(?:elete\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|xit\\)\\|f\\(?:loat\\|or\\)\\|getline\\|i\\(?:f\\|nt\\)\\|long\\|next\\(?:file\\)?\\|printf?\\|return\\|s\\(?:hort\\|igned\\|witch\\)\\|unsigned\\|void\\|while\\)\\)\\([^[:alnum:]_$]\\|$\\)" (#47# #48# #49# #50# #51# #52# #53# . #54#) "Unsupported mode %s"] 14 (#$ . 2554)])#@396 Initialize CC Mode for use in the current buffer.
If the optional NEW-STYLE-INIT is nil or left out then all necessary
initialization to run CC Mode for the C language is done.  Otherwise
only some basic setup is done, and a call to `c-init-language-vars' or
`c-init-language-vars-for' is necessary too (which gives more
control).  See "cc-mode.el" for more info.

(fn &optional NEW-STYLE-INIT)
(defalias 'c-initialize-cc-mode #[256 "\303\304\305C\306\304N\204E \307\310#\216\311\306\304\303#\210\312 \210\313\314!\210\315\301!\203& 	\316\317\320\"\210\321\322\323\"\210\211\303\240\210\324\325!\203D \316\326\327\"\210\316\330\331\"\210)\266\211?\205O \332\333!\207" [c-buffer-is-cc-mode c-comment-continuation-stars c-block-comment-prefix t cc-mode-is-initialized nil c-initialize-cc-mode make-closure #[0 "\302\303\301\300\242#\207" [V0 V1 put c-initialize-cc-mode] 4] put c-initialize-builtin-style run-hooks c-initialization-hook boundp add-hook change-major-mode-hook c-leave-cc-mode-mode eval-after-load "elec-pair" #[0 "\302\301!\205& \303 \211\205$ \211@r\211q\210\203 \304\301!\210\305)A\266\202\202 \262\207" [c-buffer-is-cc-mode electric-pair-inhibit-predicate boundp buffer-list make-local-variable c-electric-pair-inhibit-predicate] 4] fboundp electric-indent-local-mode electric-indent-mode-hook c-electric-indent-mode-hook electric-indent-local-mode-hook c-electric-indent-local-mode-hook c-init-language-vars-for c-mode] 7 (#$ . 172005)])#@45 Keymap shared by all CC Mode related modes.
(defvar c-mode-base-map nil (#$ . 173477))
(defalias 'c-make-inherited-keymap #[0 "\301 \302\"\210\207" [c-mode-base-map make-sparse-keymap set-keymap-parent] 4])#@32 

(fn NAME DEFS &optional DOC)
(defalias 'c-define-abbrev-table #[770 "\300!\203 J\206) \3011 \302\303#0\210\202' \210\304\305\303F!\210\302\303\"\210J\205O \3061@ \307\310\311@\312\"#0\210\202H \210\307\310@#\210A\262\202) \207" [boundp (wrong-number-of-arguments) define-abbrev-table nil eval defvar (wrong-number-of-arguments) apply define-abbrev append (t)] 10 (#$ . 173691)])
(put 'c-define-abbrev-table 'lisp-indent-function 1)
(defalias 'c-populate-abbrev-table #[0 "\303\304!\305P!	\306!\203 \307J!\204 \310\311\"\210J\211\205Q \312@\n\"\204J \3131> \314J@@\315\316\317&0\210\202J \210\314J@@\315\316%\210\211A\262\202 \207" [major-mode c-std-abbrev-keywords local-abbrev-table intern symbol-name "-abbrev-table" boundp abbrev-table-p define-abbrev-table nil intern-soft (wrong-number-of-arguments) define-abbrev c-electric-continued-statement 0 t] 9])
(defalias 'c-bind-special-erase-keys #[0 "\203 \302	\303\304#\210\302	\305\306#\207\302	\307\306#\210\302	\310\304#\207" [normal-erase-is-backspace c-mode-base-map define-key [3 C-delete] c-hungry-delete-forward [3 C-backspace] c-hungry-delete-backwards [3 C-delete] [3 C-backspace]] 4])
(byte-code "\204\261\304 \305\301!\203 \306	\"\210\307\310\311#\210\307\312\313#\210\314\315\316\n$\210\314\317\320\n$\210\314\321\322\n$\210\314\323\324\n$\210\325\326!\203G \314\326\322\n$\210\327>\204Y \307\330\331#\210\307\332\333#\210\307\334\335#\210\307\336\337#\210\307\340\341#\210\314\342\343\n$\210\314\344\343\n$\210\307\345\346#\210\307\347\350#\210\307\351\352#\210\307\353\354#\210\307\355\354#\210\307\356\352#\210\307\357\352#\210\305\360!\203\261 \361\362\363\"\210\363 \210\325\364!\203\333 \307\365\366#\210\307\367\350#\210\307\370\371#\210\307\372\371#\210\307\373\354#\210\307\374\354#\210\307\375\376#\210\307\377\201@ #\210\307\201A \201@ #\210\307\201B \201C #\210\307\201D \201E #\210\307\201F \201G #\210\307\201H \201G #\210\307\201I \201J #\210\307\201K \201L #\210\307\201M \201L #\210\307\201N \201O #\210\307\201P \201Q #\210\307\201R \201S #\210\307\201T \201U #\210\307\201V \201W #\210\307\201X \201Y #\210\307\201Z \201[ #\210\307\201\\ \201] #\210\307\201^ \201_ #\210\307\201` \201a #\210\307\201b \201c #\210\307\201d \201e #\210\304\207" [c-mode-base-map prog-mode-map global-map c-emacs-features make-sparse-keymap boundp set-keymap-parent define-key [(control meta h)] c-mark-function "" c-indent-exp substitute-key-definition backward-sentence c-beginning-of-statement forward-sentence c-end-of-statement indent-new-comment-line c-indent-new-comment-line indent-for-tab-command c-indent-line-or-region fboundp comment-indent-new-line argumentative-bod-function "" c-beginning-of-defun "" c-end-of-defun "" c-forward-conditional "" c-backward-conditional "" c-up-conditional fill-paragraph c-fill-paragraph fill-paragraph-or-region "" c-electric-delete-forward "" c-electric-backspace "" c-hungry-delete-forward [3 127] c-hungry-delete-backwards [3 67108991] [3 deletechar] [3 (control deletechar)] normal-erase-is-backspace add-hook normal-erase-is-backspace-mode-hook c-bind-special-erase-keys delete-forward-p [delete] c-electric-delete [backspace] [3 delete] c-hungry-delete [3 C-delete] [3 backspace] [3 C-backspace] "#" c-electric-pound "{" c-electric-brace "}" "/" c-electric-slash "*" c-electric-star ";" c-electric-semi&comma "," ":" c-electric-colon "(" c-electric-paren ")" "" c-backslash-region "" c-toggle-auto-newline "" c-submit-bug-report "" comment-region "\f" c-toggle-electric-state "" c-set-offset "" c-indent-defun "" c-show-syntactic-information "." c-set-style "" c-subword-mode "" c-toggle-comment-style "" c-display-defun-name] 5)#@298 Return a menu spec suitable for `easy-menu-define' that is exactly
like the C mode menu except that the menu bar item name is MODESTR
instead of "C".

This function is provided for compatibility only; derived modes should
preferably use the `c-mode-menu' language constant directly.

(fn MODESTR)
(defalias 'c-mode-menu #[257 "\211\301=\203 \302\202 \303\304\305\306#B\207" [c-version-sym 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) c-mode] 6 (#$ . 177476)])
(defalias 'c-populate-syntax-table #[257 "\301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\307#\210\301\311\307#\210\301\312\307#\210\301\313\307#\210\301\314\307#\210\301\315\307#\210\301\316\307#\210\301\317\320#\210\301\321\307#\210\322>\203] \301\323\324#\210\301\325\326#\210\202v \327>\203r \301\323\330#\210\301\325\326#\210\202v \331\332!\210\301\333\334#\210\301\335\334#\207" [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] 5 ("/home/skangas/wip/emacs-tarball/29/emacs-29.4/lisp/progmodes/cc-langs.elc" . 5210)])#@12 

(fn POS)
(defalias 'c-unfind-enclosing-token #[257 "\212\211b\210\300 \205\n `b\210\301 \205 `\205# \211\205# \302\303\"!\210\304\266\202)\207" [c-beginning-of-current-token c-end-of-current-token c-unfind-type buffer-substring-no-properties t] 7 (#$ . 180257)])#@16 

(fn BEG END)
(defalias 'c-unfind-coalesced-tokens #[514 "\212W\205b\210\304\305!\306\305\"o\204\255 `\206 eV\203, \214\206% ed}\210\307 )\210`=\203\255 `Sx\310U\204\255 b\210`\206D dW\203U \214e\206O d}\210\311 )\210`X\203\255 `V\203\255 b\203\255 \312	!\203\255 b\210\313\314!\310W\204\245 \n\315=\203\245 `\316\317x\310W\203\237 \320\317x\310W\203\237 \312!\203\237 \310\225Y\203\237 \321\202\243 \211b\210\317\266\322\323`\"!\210b\210m?\205`\206\273 dW\203\314 \214e\206\306 d}\210\311 )\210`=\205\312	!\205`\206\336 eV\203\357 \214\206\350 ed}\210\307 )\210`Y\205`W\205`Sx\310U?\205Tb\210\324 \210\322\323`\"!\266\202)\207" [c-symbol-chars c-symbol-char-key c-buffer-is-cc-mode c-symbol-key c-determine-limit 1000 c-determine-+ve-limit c-backward-sws 0 c-forward-sws looking-at skip-syntax-backward "w_" pike-mode "-!%&*+/<=>^|~[]()" nil "`" t c-unfind-type buffer-substring-no-properties c-end-of-current-token] 8 (#$ . 180532)])
(defvar c-maybe-stale-found-type nil)
(make-variable-buffer-local 'c-maybe-stale-found-type)
(defvar c-just-done-before-change nil)
(make-variable-buffer-local 'c-just-done-before-change)
(defvar c-min-syn-tab-mkr nil)
(make-variable-buffer-local 'c-min-syn-tab-mkr)
(defvar c-max-syn-tab-mkr nil)
(make-variable-buffer-local 'c-max-syn-tab-mkr)#@522 Initialize the syntax handling routines and the line breaking/filling code.
Intended to be used by other packages that embed CC Mode.

MODE is the CC Mode flavor to set up, e.g. `c-mode' or `java-mode'.
DEFAULT-STYLE tells which indentation style to install.  It has the
same format as `c-default-style'.

Note that `c-init-language-vars' must be called before this function.
This function cannot do that since `c-init-language-vars' is a macro
that requires a literal mode spec at compile time.

(fn MODE DEFAULT-STYLE)
(defalias 'c-basic-common-init #[514 "\306 \210\307\310!\210\307\311!\210\307\312!\210\307\313!\210\307\314!\210\307\315!\210\307\316!\210\307\317!\210\307\320!\210\321\301!\2037 \307\301!\210\322\307\302!\210\323\307\303!\210\324\307\304!\210\325\307\305!\210\326\307\327!\210\323\307\330!\210\331\321\332!\203w \307\332!\210\333\236\211\203v \334\"\210\335\307\336!\210\337\335@\340A^AB^BC^\211C\266\341 \210\342 \210\335\211DEF\204\267 \343=\204\267 \344>\203\321 \321\345!\203\304 \307\345!\210\323%\321\346!\203\321 \307\346!\210\323&\321\347!\203\340 \307\347!\210\350\351\352\"\210\353\354\355\356\335$G\357\"\360H\206I?\205J\205J\230??\"\266\361 \210\362K!K\307\363!\210\3643LM\321\365!\203$\3235\366\367!\203.NO\370 \210\371\372\373\335\323$\210\335P\371\374\375\335\323$\210\371\376\377\"\210\321\201Q !\205[\307\201Q !\210\201R \211Q\207" [c-buffer-is-cc-mode electric-pair-inhibit-predicate parse-sexp-ignore-comments indent-line-function indent-region-function normal-auto-fill-function c-populate-abbrev-table make-local-variable comment-start comment-end comment-start-skip paragraph-start paragraph-separate paragraph-ignore-fill-prefix adaptive-fill-mode adaptive-fill-regexp fill-paragraph-handle-comment boundp c-electric-pair-inhibit-predicate t c-indent-line c-indent-region c-do-auto-fill comment-multi-line comment-line-break-function c-indent-new-comment-line yank-handled-properties category remq nil fill-paragraph-function c-fill-paragraph 1 c-state-cache-init c-init-bs-cache awk-mode (java-mode c-mode c++-mode objc-mode pike-mode) parse-sexp-lookup-properties lookup-syntax-properties text-property-default-nonsticky mapc #[257 "\211\236?\205 \211\301BB\211\207" [text-property-default-nonsticky t] 3 "\n\n(fn TPROP)"] (syntax-table c-fl-syn-tab category c-type) make-hash-table :test equal :weakness cc-choose-style-for-mode c-set-style c-setup-paragraph-variables copy-alist comment-indent-function c-comment-indent electric-indent-inhibit fboundp electric-indent-local-mode c-update-modeline add-hook before-change-functions c-before-change after-change-functions c-after-change post-command-hook c-post-command c-laomib-cache c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit c-min-syn-tab-mkr c-max-syn-tab-mkr c-recognize-<>-arglists c-found-types c-old-style-variable-behavior c-style-variables-are-local-p c-indentation-style c-offsets-alist c-block-comment-is-default c-block-comment-flag electric-indent-mode c-electric-flag c-just-done-before-change font-lock-extend-after-change-region-function c-extend-after-change-region] 8 (#$ . 181867)])#@77 Initialize the variables that depend on the value of `c-doc-comment-style'.
(defalias 'c-setup-doc-comment-style #[0 "\300\301!\205 \302J\205 \302\303!\210\302\304!\207" [featurep font-lock font-lock-mode 0 1] 2 (#$ . 185073)])
(defvar c-new-BEG 0)
(make-variable-buffer-local 'c-new-BEG)
(defvar c-new-END 0)
(make-variable-buffer-local 'c-new-END)
(defvar c-old-END-literality nil)
(make-variable-buffer-local 'c-old-END-literality)#@477 Common initialization for all CC Mode modes.
In addition to the work done by `c-basic-common-init' and
`c-font-lock-init', this function sets up various other things as
customary in CC Mode modes but which aren't strictly necessary for CC
Mode to operate correctly.

MODE is the symbol for the mode to initialize, like `c-mode'.  See
`c-basic-common-init' for details.  It's only optional to be
compatible with old code; callers should always specify it.

(fn &optional MODE)
(defalias 'c-common-init #[256 "\306\211\204\n \307\310!\210\311	\"\210\211\203 \312 \210\214~\210ed\212\306\211\313\314\"\210\313\315\",\210\316\317!\210\320\316\321!\210\322\316\323!\210\324\211\236\211\205l \325\326!\203c \211A\205l \316\327!\210\211\202l \316\327!\210\211A\211)\207" [case-fold-search c-default-style c-new-BEG c-new-END after-change-functions before-change-functions nil c-init-language-vars-for c-mode c-basic-common-init c-font-lock-init mapc #[257 "\211ed\"\207" #1=[] 4 "\n\n(fn FN)"] #[257 "\211eddeZ#\207" #1# 6 "\n\n(fn FN)"] make-local-variable outline-regexp "[^#\n]" outline-level c-outline-level add-log-current-defun-function #[0 "\300 \206	 \301\302!@\207" [c-cpp-define-name c-defun-name-and-limits nil] 2] boundp mode-require-final-newline require-final-newline c-get-state-before-change-functions c-before-font-lock-functions c-require-final-newline] 4 (#$ . 185516)])#@17 

(fn LV-ALIST)
(defalias 'c-count-cfss #[257 "\211\300\301\203 @\262A\262@\302=\203 \211T\262\202 \207" [nil 0 c-file-style] 6 (#$ . 186930)])#@270 Set the CC Mode style and "offsets" when in the buffer's local variables.
They are set only when, respectively, the pseudo variables
`c-file-style' and `c-file-offsets' are present in the list.

This function is called from the hook `before-hack-local-variables-hook'.
(defalias 'c-before-hack-hook #[0 "\205U \303	\236\304	\236A\305	\236A\203 \306@A\"\210\307	\"\203K ;\204, \310\311!\210\312\302!\203G \313	!\313\n!\314U\205A \315\"\266\202K \314!\210\211\205S \316\317\"\266\203\207" [c-buffer-is-cc-mode file-local-variables-alist dir-local-variables-alist mode c-file-style c-file-offsets hack-one-local-variable delq error "c-file-style is not a string" boundp c-count-cfss c-set-style keep-defaults mapc #[257 "\211@A\300\"\207" [c-set-offset] 6 "\n\n(fn LANGENTRY)"]] 9 (#$ . 187090)])
(defalias 'c-remove-any-local-eval-or-mode-variables #[0 "db\210\301\302d\303Ze]\304#\210\305\306\211\307\310\311\305\307#)\203] `\262\312\305w\210l\204. `\305\210`{\262\313\224b\210n\204> `\314 \210`{\262\315\316\317!\320\317!\321\260\305\307#\203] \313y\210`\305y\210`|\210\202> \205h b\210\313y\210o?\205z eb\210m?\205z `\305y\210`|\207" [case-fold-search search-backward "\n\f" 3000 move nil "" t search-forward "Local Variables:" " 	" 0 beginning-of-line search-forward-regexp "^[ 	]*" regexp-quote "\\(mode\\|eval\\):.*" "$"] 9])#@378 Function that post processes relevant file local variables in CC Mode.
Currently, this function simply applies any style and offset settings
found in the file's Local Variable list.  It first applies any style
setting found in `c-file-style', then it applies any offset settings
it finds in `c-file-offsets'.

Note that the style variables are always made local to the buffer.
(defalias 'c-postprocess-file-styles #[0 "\205j 	\204\f \n\203 \306\307!\210	\203! 	;\204 \310\311!\210\312	!\210\n\203* \313\314\n\"\210	\2042 \n\205j \315\307\315C\315C\316\317#\216\211\307=?\205K \315B\211\307=\203V \307\202W \262\320!\240\210\321 \210\322 \240+\266\315\207" [c-buffer-is-cc-mode c-file-style c-file-offsets inhibit-read-only hack-local-variables-hook buffer-undo-list c-make-styles-buffer-local t error "c-file-style is not a string" c-set-style mapc #[257 "\211@A\300\"\207" [c-set-offset] 6 "\n\n(fn LANGENTRY)"] nil make-closure #[0 "\302\301\242\300\242\"\207" [V0 V1 c-tnt-chng-cleanup] 3] c-tnt-chng-record-state c-remove-any-local-eval-or-mode-variables hack-local-variables] 7 (#$ . 188454)])
(byte-code "\300\301!\203 \302\301\303\"\210\202 \302\304\305\"\210\300\207" [boundp before-hack-local-variables-hook add-hook c-before-hack-hook hack-local-variables-hook c-postprocess-file-styles] 3)#@20 

(fn &rest HOOKS)
(defalias 'c-run-mode-hooks '(macro . #[128 "\300\301!\203\n \301B\207\302\303\304\"B\207" [fboundp run-mode-hooks progn mapcar #[257 "\300D\207" [run-hooks] 3 "\n\n(fn HOOK)"]] 5 (#$ . 189781)]))
(put 'c-run-mode-hooks 'edebug-form-spec t)
(defalias 'c-called-from-text-property-change-p #[0 "\300\301!A@\302>\207" [backtrace-frame 3 (put-text-property remove-text-properties remove-list-of-text-properties)] 2])#@16 

(fn BEG END)
(defalias 'c-depropertize-CPP #[514 "\306 \307\211\307\310\311\"\216\312\211b\210`W\203@ \313\f\314#\203@ \315\224b\210`\262\316 \210\2036 \212\317`\")\210\320`\321\322$\210\202 `W\203^ \313\f\314#\211\262\203^ \315\224b\210`\262\316 \210\202@ \211\203z `V\203z \203s \212\317`\")\210\320`\321\323$\210`W\205\251 \313\f\314#\205\251 \315\224b\210`\262\316 \210\203\237 \212\317`\")\210\320`\321\324$\210\202z \266\202,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks c-new-BEG c-anchored-cpp-prefix c-ml-string-opener-re buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil search-forward-regexp bound 1 c-end-of-macro c-depropertize-ml-strings-in-region c-clear-char-property-with-value-function syntax-table (1) (1) (1) c-new-END] 11 (#$ . 190222)])#@16 

(fn BEG END)
(defalias 'c-extend-region-for-CPP #[514 "b\210\302 \210`W\203 `\303\304\"]	b\210\302 \203% \305 \210m\204% \306u\210`	V\2053 `\307\304	\"^\211\207" [c-new-BEG c-new-END c-beginning-of-macro c-determine-limit 500 c-end-of-macro nil c-determine-+ve-limit] 6 (#$ . 191117)])#@24 

(fn BEG END OLD-LEN)
(defalias 'c-depropertize-new-text #[771 "\305 \306\211\306\307\310\"\216V\205\214\311W\203% \312\313\"\203% \2029 \314\313\311$\211\262W\2038 \211\2029 \262\211W\203K \f^\315\316#\210\210\311W\203^ \312\317\"\203^ \202r \314\317\311$\211\262W\203q \211\202r \262\211W\203\200 \315\320#\210\210\311W\203\223 \312\321\"\203\223 \202\247 \314\321\311$\211\262W\203\246 \211\202\247 \262\211W\203\265 \315\322#\210\210\311W\203\310 \312\323\"\203\310 \202\334 \314\323\311$\211\262W\203\333 \211\202\334 \262\211W\203\352 \315\324#\210\210\311W\203\375 \312\325\"\203\375 \202\314\325\311$\211\262W\203\211\202\262\211W\203\315\326#\210\210\311W\2032\312\327\"\2032\202F\314\327\311$\211\262W\203E\211\202F\262\211W\203T\315\330#\210\210\311W\203g\312\331\"\203g\202{\314\331\311$\211\262W\203z\211\202{\262\211W\205\212\315\332#\210\211\262,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks most-positive-fixnum c-syntax-table-hwm buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil get-text-property syntax-table next-single-property-change remove-text-properties (syntax-table nil) c-fl-syn-tab (c-fl-syn-tab . #1=(nil)) category (category . #1#) c-is-sws (c-is-sws . #1#) c-in-sws (c-in-sws . #1#) c-type (c-type . #1#) c-awk-NL-prop (c-awk-NL-prop . #1#)] 11 (#$ . 191416)])#@26 

(fn BEGG ENDD OLD-LEN)
(defalias 'c-extend-font-lock-region-for-macros #[771 "b\210\301 \205 \302 \210`]\303\304\"^\211\207" [c-new-END c-beginning-of-macro c-end-of-macro c-determine-+ve-limit 500] 7 (#$ . 192943)])#@16 

(fn BEG END)
(defalias 'c-neutralize-CPP-line #[514 "\212\301\302\303#\262\211@\304W\203\" `S^\305\211T\306\307$\266\202 \211@\304V\203< \211A@^\305\211T\306\310$\266\202 )\301\207" [c-syntax-table-hwm nil parse-partial-sexp -1 0 put-text-property syntax-table (1) (1)] 9 (#$ . 193172)])#@26 

(fn BEGG ENDD OLD-LEN)
(defalias 'c-neutralize-syntax-in-CPP #[771 "\306 \307\211\307\310\311\"\216\312b\210\313 \211\262\203 \211Ab\210\314\312x\210`\312\211`\fW\205\215 \315\f\307#\205\215 \212\316\224b\210`\317 \310\320\"\216\321 )\262\205J `W)\262\204$ \322`\312\211%\262`\262\3238\204$ \3248\203q \3258\326=\203$ \327\224b\210`\262\330 V\203\207 \331`\"\210\202$ \312y\210\202$ \266\203,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks c-new-BEG c-new-END c-anchored-cpp-prefix buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil c-literal-limits " 	" search-forward-regexp 0 match-data #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] c-beginning-of-macro parse-partial-sexp 3 4 7 syntax-table 1 c-no-comment-end-of-macro c-neutralize-CPP-line] 15 (#$ . 193482)])#@28 

(fn &optional QUOTE-POS)
(defalias 'c-unescaped-nls-in-string-p #[256 "\203 \302\207	\204\f \302\207	\250\203 \211\205  \211\206 `Sf	=\207\303\207" [c-ml-string-opener-re c-multiline-string-start-char nil t] 3 (#$ . 194378)])#@12 

(fn END)
(defalias 'c-multiline-string-start-is-being-detached #[257 "\211f>\205 	\250\205 \211\206 `Sf	=\207" [c-string-delims c-multiline-string-start-char] 3 (#$ . 194615)])#@12 

(fn END)
(defalias 'c-pps-to-string-delim #[257 "`\300\301\211\302\301\211\300\301\303BBBBBBBBB\300\301\211\304\301\211\300\301	\305BBBBBBBBB\301\211\306\301\211\307&\210`\262b\210\306`\301\211\307&\210o\204R \310`S!\210`\262`W\203d `Sf\302=\203= ^b\210\301\207" [0 nil 34 (nil nil) t (nil nil) parse-partial-sexp syntax-table c-clear-syn-tab] 13 (#$ . 194803)])
(defalias 'c-multiline-string-check-final-quote #[0 "\300\211\212db\210\301\300x\210o\204V \302 \262\303!\262\211\304>\203# @b\202L \212\305u\210\212`b\210\306\307\300x\310\"\311U*\204= \305u\210\202O \312`S!\210\302 \262\303!\262\300\203V \301\300x\210\202\n o\206i \211\313=\203h \314`S\315\"\202i \300)\207" [nil "^\"" c-literal-limits c-literal-type (c c++) -1 logand "\\\\" 1 0 c-clear-syn-tab string c-put-syn-tab (15)] 5])#@18 

(fn POS VALUE)
(defalias 'c-put-syn-tab #[514 "^\306\211T\307$\210\306\211T\310$\210	\204  \311\312\"\202+ 	W\203+ 	\313\223\210\n\2048 \311T\313\"\202D \nY\203D \nT\313\223\210^\f^^\211\207" [c-syntax-table-hwm c-min-syn-tab-mkr c-max-syn-tab-mkr c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit put-text-property syntax-table c-fl-syn-tab copy-marker t nil] 7 (#$ . 195631)])#@12 

(fn POS)
(defalias 'c-clear-syn-tab #[257 "^\306\211T\307#\210\306\211T\310#\210	\203x \211\311	!=\2038 \211T\311\n!=\2038 	\312\211\223\210\n\312\211\223\210\312\211\202x \211\311	!=\203X 	\313T\314\"\203N T\202U \315T\314\312\n$\312\223\210\211T\311\n!=\203x \n\313S\314\"\203n \202u \316\314\312	T$\312\223\210\211^\f^^\211\207" [c-syntax-table-hwm c-min-syn-tab-mkr c-max-syn-tab-mkr c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit remove-text-properties (syntax-table . #1=(nil)) (c-fl-syn-tab . #1#) marker-position nil get-text-property c-fl-syn-tab next-single-property-change previous-single-property-change] 8 (#$ . 196061)])
(defalias 'c-clear-string-fences #[0 "\205{	\205{\306 \307\211\307\310\311\"\216\312\211\262\211	W\203l 	\312W\2035 \313\314\"\2035 \266\202\202L \315\314\312$\211\262W\203I \211\266\202\202L \266\202\211\262\203l \211	W\203l  ^ \316\211T\317#\210\211T\262\202 \212\262	\312W\203\205 \313\314\"\203\205 \266\202\202\234 \315\314\312$\211\262W\203\231 \211\266\202\202\234 \266\202\262\211	W\203\363 \211b\210\320 \310\321\"\216\322\323\324!P`\325Ze]\326x\210`V\203\323 \313`S\314\"\232\204\323 \327u\210\202\271 `V\205\336 \330\331!\210`\266\203)\262\203\363 \313`\332\"\333\232\204\363 \211T\262\211	W\205u	\312W\203\313\314\"\203\266\202\202%\315\314\312$\211\262W\203\"\211\266\202\202%\266\202\262\211	W\203\363 \211f!>\203n\334	\312\211\211\332&\262\334`	\312\211\332&\262\3358\204Z\313`S\314\"\204h ^ \336\211T\332\337$\210`\262\202\363 \211T\262\202\363 )\266\202,\262\207" [c-min-syn-tab-mkr c-max-syn-tab-mkr buffer-undo-list inhibit-read-only inhibit-modification-hooks most-positive-fixnum buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil get-text-property c-fl-syn-tab next-single-property-change remove-text-properties (syntax-table nil) match-data #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] "^" char-to-string 34 500 (15) -1 search-backward-regexp "\\(\n\\|.\\)" syntax-table (1) parse-partial-sexp 3 put-text-property (1) c-syntax-table-hwm c-string-delims] 11])
(defalias 'c-restore-string-fences #[0 "\205q 	\205q \306 \307\211\307\310\311\"\216\211	W\205l 	\312W\2031 \313\314\"\2031 \266\202\202H \315\314\312$\211\262W\203E \211\266\202\202H \266\202\211\262\205l \211	W\205l ^\316\211T\317\313\314\"$\210\211T\262\202 ,\262\262\207" [c-min-syn-tab-mkr c-max-syn-tab-mkr buffer-undo-list inhibit-read-only inhibit-modification-hooks most-positive-fixnum buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil get-text-property c-fl-syn-tab next-single-property-change put-text-property syntax-table c-syntax-table-hwm] 10])
(defvar c-bc-changed-stringiness nil)#@23 

(fn &optional HERE)
(defalias 'c-remove-string-fences #[256 "\212\211\203 \211b\210\202 `\262\301f>\203c \212\302 \303\304\"\216\301u\210`\211dW\203; \305\306\"\307\232\204; \310\306\301d$\262\202! \211dW\205I \211b\210\311\312!\210`\262\203[ `Sf\313>\203[ \314`S!\210*\210\314`!\202\272 \301f\315>\203\264 \212\302 \303\316\"\216`\211eV\203\216 \305S\306\"\317\232\204\216 \320\306\301e$\262\202s \211eV\205\234 \211b\210\321\312!\210`\262\203\254 \301f>\203\254 \314`!\210*\210\314`!\202\272 \322\323!\210\324 )\207" [c-string-delims nil match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] get-text-property syntax-table (15) next-single-property-change search-forward-regexp "\\(\n\\|.\\)" (10 13) c-clear-syn-tab (10 13) #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] (15) previous-single-property-change search-backward-regexp message "c-remove-string-fences: Wrong position" ding] 8 (#$ . 198995)])#@235 The position of the opening delimiter of an unterminated string or nil.
This is valid only immediately after a buffer change, and refers
only to an opener in the (logical) line containing the END
position of `after-change-functions'.
(defvar c-open-string-opener nil (#$ . 199948))
(make-variable-buffer-local 'c-open-string-opener)#@16 

(fn BEG END)
(defalias 'c-before-change-check-unbalanced-strings #[514 "\306 \307\211\307\310\311\"\216\312!\203 T\202 b\210\313 \211\205$ \314!b\210\313 \211\2050 \314!\204\201 \f\250\203\201 b\210\315d!\210`dW\203x \316\203O \317\202P \320d\307\211$\203e \321`S!\210`Sf*>\203F `Sf*>\203x \315d!\210`dW\204F `+]+\202\204\311 \f\203\311 \322=\322==?,b\210\323\203\237 \324\202\240 \325!\203\271 \212`b\210\326\327\330x\331\"\332U)\204\271 ,?,\211\322=\203@-^-\202dW\203\322\322=\203Vf\333>\203VV\203\212\330b\210\327x\262`=\203b\210\211\327\330x\\\262\326\331\"\332U)?\262\203\334!\210Tb\210\202Y\212b\210\326\327\330x\331\"\332U)\204P=\204I\212\330b\210\327\330x\262\326\331\"\332U)\262\203PTb\210\202Yb\210\202Yb\210\330\210`Sf\335=\203nm\204n\330y\210\202Y\336`\337\"\340\232\203\214\330f\341>\203\204\334 \210\202\321`S!\210\202`\211-V\203\252\336S\337\"\342\232\204\252\343\337\330-$\262\202\215\211-V\205\271\211b\210\344\345!\210`\262\203\330f*>\203\334 \210-`^-\202b\210`\211-V\203\363\336S\337\"\346\232\204\363\343\337\330-$\262\202\326\211-V\205\211b\210\344\345!\210`\262\203\330f*>\203\334 \210\203#\211\322=\203#\347@!\206/\f\205/?\205/\f\250??\205\226\322=\203zA\206?`Sf*>\204TA\206M`Sf\350>\203z@f*>\203z+A]+\336@\337\"\351\232\203s\334@!\210+A]+\211\322=\205\226@f*>\205\226\334@!\210-@^\211-\266\204,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks c-ml-string-opener-re c-multiline-string-start-char c-single-quotes-quote-strings buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] c-multiline-string-start-is-being-detached c-literal-limits c-literal-type c-pps-to-string-delim c-syntactic-re-search-forward "[\"']\\|\\s|" "\"\\|\\s|" c-clear-syn-tab string looking-at "\\\\*[\"']" "\\\\*\"" logand "\\\\" nil 1 0 (10 13) c-remove-string-fences 92 get-text-property syntax-table (15) (10 13) (15) previous-single-property-change search-backward-regexp "\\(\n\\|.\\)" (15) c-ml-string-opener-at-or-around-point (10 13) (15) c-string-delims c-new-END c-bc-changed-stringiness c-new-BEG] 14 (#$ . 200286)])#@24 

(fn BEG END OLD-LEN)
(defalias 'c-after-change-mark-abnormal-strings #[771 "\203r 	\204r \250\204r \306 \307\211\307\310\311\"\216b\210\312 \313!\314\211\315=\203: \316@\317\"\203: \320@!\210?b\210\312 \262\313!\262b\210\321\322!\203` \323\324	x\325\"\325=\203` ?\315=\315===\205n \326 \266\204,\207\306 \307\211\307\310\327\"\216(b\210\312 \211\205\214 \313!\211\315=\203\264 \330@!\203\264 @@Tb\210\331@f)\236A\314\307#\210`Td^B\202\354 \211\204\353 b\203\353 o\204\353 	\204\353 `Sf=\203\353 \314f*>\203\353 `\314u\210\331`Sf)\236A\314\307#\210`TB\202\354 f\332>\203\n\212b\210\323\324\314x\325\"\333U)\204\nTd^\202b\210\314\210`Sf\334=\203\"m\204\"\314y\210\202`+]\314\335\267\2027(\2029@\2029Ab\210`W\205\355\336`\314\211\317&\262`W\203a\3378\203A`Sf*>\203A`Sf*>\205\355\3408?\205\355	\203z\341 \204\347\330`S!\203\210\321\342!\210\202\222\321`Sf)\236A!\210\333\225f\343>\203\272\344`S\345\"\210\344\333\225\346\"\210(`^(+\333\225]+`S,\202\340\333\225d=\204\311\333\225f\334=\203\340\344`S\347\"\210(`^(+\333\225]+`S,\333\225Td^b\210\314\262\202;\266\205,\207" [c-multiline-string-start-char c-ml-string-opener-re buffer-undo-list inhibit-read-only inhibit-modification-hooks c-bc-changed-stringiness buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] c-literal-limits c-literal-type nil string get-text-property syntax-table c-clear-syn-tab looking-at "\\\\*\"" logand "\\\\" 1 c-multiline-string-check-final-quote #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] c-unescaped-nls-in-string-p search-forward-regexp (10 13) 0 92 #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (nil 301 string 306)) parse-partial-sexp 3 4 c-maybe-re-mark-ml-string "\\(\\\\\\(.\\|\n\\)\\|[^\"]\\)*" (10 13) c-put-syn-tab (15) (15) (15) c-new-BEG c-string-innards-re-alist c-string-delims c-new-END c-open-string-opener] 17 (#$ . 202579)])#@24 

(fn BEG END OLD_LEN)
(defalias 'c-after-change-escape-NL-in-string #[771 "\302\211V\205\256 f\303>\205\256 \212b\210\304\305\302x\306\"\307U)?\205\256 b\210\310 \211\262\205\256 f>\205\256 	\203E b\210\311 \203E \212\312 )\205\256 Tb\210\212m\204g \302\210\212`b\210\304\305\302x\306\"\307U)\204g \302y\210\202J \302\210`)\262Tb\210\313\314\315!P\206| d\316w\210`W\203\226 \317`\320\"\232\204\226 \302u\210\202} `W\205\241 \321\322!\210`\266\203\205\256 \323!\210\323`S!\207" [c-string-delims c-ml-string-opener-re nil (10 13) logand "\\\\" 1 0 c-literal-start c-ml-string-opener-at-or-around-point c-beginning-of-macro "^" char-to-string 34 (15) get-text-property syntax-table search-forward-regexp "\\(\n\\|.\\)" c-remove-string-fences] 11 (#$ . 204662)])#@81 Regexp matching the head of a numeric literal, including with digit separators.
(defconst c-maybe-quoted-number-head "\\(0\\(\\([Xx]\\([[:xdigit:]]\\('[[:xdigit:]]\\|[[:xdigit:]]\\)*'?\\)?\\)\\|\\([Bb]\\([01]\\('[01]\\|[01]\\)*'?\\)?\\)\\|\\('[0-7]\\|[0-7]\\)*'?\\)\\|[1-9]\\('[0-9]\\|[0-9]\\)*'?\\)" (#$ . 205448))
(defalias 'c-quoted-number-head-before-point #[0 "\205? \212`\302\303\302x\210`Sf\304>\203# `S\206 `Sf\305=\203# \306u\210\307	\310#\211\262\2034 \211W\204# \211=\205< \311\224\266\202)\207" [c-has-quoted-numbers c-maybe-quoted-number-head nil "[:xdigit:]'" (120 88) 48 -2 search-forward-regexp t 0] 6])#@145 Regexp matching the tail of a numeric literal, including with digit separators.
Note that this is a strict tail, so won't match, e.g. "0x....".
(defconst c-maybe-quoted-number-tail "\\(\\([xX']?[[:xdigit:]]\\('[[:xdigit:]]\\|[[:xdigit:]]\\)*\\)\\|\\([bB']?[01]\\('[01]\\|[01]\\)*\\)\\|\\('?[0-9]\\('[0-9]\\|[0-9]\\)*\\)\\)" (#$ . 206080))
(defalias 'c-quoted-number-tail-after-point #[0 "\205\f \302	!\205\f \303\225\207" [c-has-quoted-numbers c-maybe-quoted-number-tail looking-at 0] 2])#@69 Regexp matching a numeric literal, including with digit separators.
(defconst c-maybe-quoted-number "\\(0\\(\\([Xx][[:xdigit:]]\\('[[:xdigit:]]\\|[[:xdigit:]]\\)*\\)\\|\\([Bb][01]\\('[01]\\|[01]\\)*\\)\\|\\('[0-7]\\|[0-7]\\)*\\)\\|[1-9]\\('[0-9]\\|[0-9]\\)*\\)" (#$ . 206575))
(defalias 'c-quoted-number-straddling-point #[0 "\205c \212`\302\303w\210`b\210\302\303x\304W\205` `Sf\305>\203. `S\206$ `Sf\306=\203. \307u\210\310	\311#\203= \304\225X\204. \304\224W\205` \304\225V\205` \312 \313\314\"\216\304\224b\210\212\315\316\304\225\311#*\262\266\202)\207" [c-has-quoted-numbers c-maybe-quoted-number "[:xdigit:]'" nil 0 (120 88) 48 -2 search-forward-regexp t match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] search-forward "'"] 7])#@16 

(fn BEG END)
(defalias 'c-parse-quotes-before-change #[514 "\306 \307\211\307\310\311\"\216\312\fb\210\313 \210`S\206 `Sf\314=\203) \313\315!\210\202 `\fW\203\232 \316\317\f\307#\203\232 \320 \203M \315\225b\210\315\225\fV\203) \315\224\202) \321 \203^ `\fY\203) \315\224\202) \322\323!\203v \315\225b\210\315\225\fV\203) \315\224S\202) \322\324!\203\210 \f`S^\315\225b\210\202) \212\316\317\f\307#)\204) \f`S^\202) b\210\313 \210`S\206\246 `Sf\314=\203\264 \313\315!\210\202\240 `W\203y\316\317\307#\203y\320 \203\330 \315\225b\210\315\225V\203\264 \315\225\202\264 \325 \203\356 \315\225b\210\315\225V\203\264 \315\225\202\264 \322\323!\203\315\225b\210\315\225V\203\264 \315\225\202\264 \322\324!\203\315\225b\210`]\202\264 \326`S\327\"\330\232\203\264 \331\332\333!P\212m\204C\312\210\212`b\210\334\335\312x\336\"\315U)\204C\312y\210\202&\312\210`)\337w\210`W\203b\326`\327\"\232\204b\312u\210\202I`W\205m\340\341!\210`\266\203\203\264 `]\202\264 b\210\325 \203\207\315\225\202\220\322\342!\203\220\315\225\fb\210\331\332\333!P\206\235d\343w\210`W\203\267\326`\327\"\232\204\267\312u\210\202\236`W\205\302\340\341!\210`\266\203\205\371\344`S!\210`S(^()^)*^\211*\266\345`S\327\346\333%\210+\205\371\345`S\347\307\333%-\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks case-fold-search c-new-BEG c-new-END buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil beginning-of-line 92 0 search-forward "'" c-quoted-number-straddling-point c-quoted-number-head-before-point looking-at "\\([^'\\]\\|\\\\\\([0-7]\\{1,3\\}\\|[xuU][[:xdigit:]]+\\|.\\)\\)'" "\\\\'" c-quoted-number-tail-after-point get-text-property syntax-table (1) "^" char-to-string 39 logand "\\\\" 1 (1) search-forward-regexp "\\(\n\\|.\\)" "\\(\\\\\\([0-7]\\{1,3\\}\\|[xuU][[:xdigit:]]+\\|.\\)\\|.\\)?\\('\\([^'\\]\\|\\\\\\([0-7]\\{1,3\\}\\|[xuU][[:xdigit:]]+\\|.\\)\\)\\)*'" (1) c-invalidate-state-cache c-clear-char-property-with-value-on-char-function (1) c-digit-separator c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit c-has-quoted-numbers] 10 (#$ . 207348)])#@24 

(fn BEG END OLD-LEN)
(defalias 'c-parse-quotes-after-change #[771 "\306 \307\211\307\310\311\"\216\312\211\211\214\fb\210`W\205T\313\314\315#\205T\212`Sb\210\316\317\312x\320\"\321U)\203M\322 \203\265 \321\224\262\321\225\262\323!\210 ^ !^!\"^\211\"\266\324\325CP\212b\210\211w\210`W\203\211 #`^#`#^#\326\211T\327\330$\266\312u\210\202c )\210\324\325CP\212b\210\211w\210`W\203\255 `\326\211T\331\307$\266\312u\210\202\223 )\210\211b\210\202M\332\333!\203\302 \321\225b\210\202M\332\334!\203 \323`S!\210`S ^ !^!\"^\211\"\266\324\325CP`\335\\\212`Sb\210w\210`W\203#`^#`#^#\326\211T\327\336$\266\312u\210\202\360 )\266\321\225b\210\202M\323`S!\210`S ^ !^!\"^\211\"\266`S#^#\326\211T\327\337$\266`d}\210\202 *\266\202,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks case-fold-search c-new-BEG c-new-END buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil search-forward "'" limit logand "\\\\" 1 0 c-quoted-number-straddling-point c-invalidate-state-cache "^" 39 put-text-property syntax-table (1) c-digit-separator looking-at "\\([^\\']\\|\\\\\\([0-7]\\{1,3\\}\\|[xuU][[:xdigit:]]+\\|.\\)\\)'" "\\\\'" 2 (1) (1) c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit c-syntax-table-hwm] 15 (#$ . 209577)])
(defvar c-new-id-start nil)
(make-variable-buffer-local 'c-new-id-start)
(defvar c-new-id-end nil)
(make-variable-buffer-local 'c-new-id-end)
(defvar c-new-id-is-type nil)
(make-variable-buffer-local 'c-new-id-is-type)#@605 Remove punctuation syntax-table text properties from C/C++ comment markers.
This is to handle the rare case of two or more backslashes at an
end of line in a // comment or the equally rare case of a
backslash preceding the terminator of a /* comment, as \*/.

This function is used solely as a member of
`c-get-state-before-change-functions', where it should appear
late in that variable, and it must be used only together with
`c-after-change-fix-comment-escapes'.

Note that the function currently only handles comments beginning
with // and /*, not more generic line and block comments.

(fn BEG END)
(defalias 'c-before-change-fix-comment-escapes #[514 "\306 \307\211\307\310\311\"\216\312\313!\262\211A@\314>\205\222 \315Ze]b\210\211A@\316=\203^ \317\320AA@A\2065 d\307#\205\222 \321\224^\322\211T\323#\266\321\224\f^^^\211\262\202\222 \317\324AA@A\206i d\307#\205\222 \321\224^\322\211T\325#\266\321\224\f^^^\211\266\202^ ,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks c-syntax-table-hwm c-lit-pos-cache-limit c-semi-near-cache-limit buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil c-full-pp-to-literal (c c++) 2 c search-forward "\\*/" 0 remove-text-properties (syntax-table . #1=(nil)) "\\\\\n" (syntax-table . #1#) c-full-near-cache-limit] 10 (#$ . 211200)])#@605 Apply punctuation syntax-table text properties to C/C++ comment markers.
This is to handle the rare case of two or more backslashes at an
end of line in a // comment or the equally rare case of a
backslash preceding the terminator of a /* comment, as \*/.

This function is used solely as a member of
`c-before-font-lock-functions', where it should appear early in
that variable, and it must be used only together with
`c-before-change-fix-comment-escapes'.

Note that the function currently only handles comments beginning
with // and /*, not more generic line and block comments.

(fn BEG END OLD-LEN)
(defalias 'c-after-change-fix-comment-escapes #[771 "\306 \307\211\307\310\311\"\216\312\313!\262\211A@\314>\203\" \211AA@\202' \315Ze]b\210\316\317\315\\d^\307#\203z \313\320\224!\262\211A@\321=\203H \322\224\202R \211A@\323=\203) \315\224\203) \320\224^\324\211T\325\326$\266\320\224\f^^^\211\266\202) b\210\313`!\262\211A@\321=\203\306 \327\330\312\307#\205\320\224\206\230 `Sf\331=\205\320\224S^\324\211T\325\332$\266\320\224S\f^^^\211\262\202\211A@\323=\205\312\210`Sf\331=\205`S\206\337 `Sf\331=\203	`\315Z^\324\211T\325\333$\266`S\f^^^\211\266m?\205\312u\210\202\316 ,\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks c-syntax-table-hwm c-lit-pos-cache-limit c-semi-near-cache-limit buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] nil c-semi-pp-to-literal (c c++) 2 re-search-forward "\\\\\\(\\(\\\\\n\\)\\|\\(\\*/\\)\\)" 0 c 3 c++ put-text-property syntax-table (1) search-forward "*/" 92 (1) (1) c-full-near-cache-limit] 12 (#$ . 212617)])#@16 

(fn BEG END)
(defalias 'c-before-change-de-typedef #[514 "\300\212b\210`W\205[ d\301`\302\"`Y\203 \266\300\202? \211\203) \300u\210\211\266\202\202? \303`\302\300$\211\205; \211Tb\210\301\302\"\262\266\202\211\262\205[ \211\211\203W \211@\304!\210A\266\202\202F \210\202 )\207" [nil get-text-property c-typedef next-single-property-change c-unfind-type] 10 (#$ . 214342)])#@24 

(fn BEG END OLD-LEN)
(defalias 'c-after-change-de-typedef #[771 "\301\212b\210\302\303\301`\304Z#\210`W\205\203 \206 d\305`\306\"`Y\203( \266\301\202K \211\2035 \301u\210\211\266\202\202K \307`\306\301$\211\205G \211Tb\210\305\306\"\262\266\202\211\262\205\203 \310u\210\311!\203a \303\225X\203} \211\211\203s \211@\312!\210A\266\202\202b \210`\313\211T\314#\266\301u\210\202 )\207" [c-typedef-key nil c-backward-token-2 1 20 get-text-property c-typedef next-single-property-change -1 looking-at c-unfind-type remove-text-properties (c-typedef nil)] 11 (#$ . 214734)])#@12 

(fn END)
(defalias 'c-update-new-id #[257 "\212\211b\210\303 \211\211\205 \211b\210\304 \210`\305\211)\207" [c-new-id-start c-new-id-end c-new-id-is-type c-on-identifier c-forward-token-2 nil] 4 (#$ . 215327)])
(defalias 'c-post-command #[0 "\205( 	\205( \n\205( `\nV\204 `	W\205( \203! \304	\n\"\210\305\211\305\211\207" [c-buffer-is-cc-mode c-new-id-start c-new-id-end c-new-id-is-type c-add-type-1 nil] 4])#@16 

(fn BEG END)
(defalias 'c-before-change #[514 "CC\306 ?\205\201\307\216\204 \310 \210\311\214~\210\242e=\203& \312\313\314\315\316$\n\2037 e\240\210\211d\240\210\317\2029 \311\242\211\242\316\211/\320\321!\203N 01\322 \323\324\"\216\212\325\242!\210\325\242!\210\242\242W\203o \326\242\242\"\210\327\242\242\"\210\316\211\211\211\211\211\330\242\331\"\332=\203\220 \333\242\331\"\206\223 \242\211\n\242Y\2037\334\335`\"\262\336x\337U\204\272 `eV\203\272 \330`S\331\"\340>\204\241 e`S]\262\211eV\2037\330S\341\"\203\322 \211\202\331 \333\341\316\n$\211\262\2037\330S]\341\"\262\342>\2037Sb\210\343\344!\205 \345 \210\346`\"\262\211b\210\347\335!\262\336w\210`\262\350	\242\341\316\n$\206 \262\346\"\346\242\242\"\257\266\351\242\242\"\2102\203P\352\323\353#2\"\210\354\242\242\"+\266\2423^34^45^\2115\266\355\242!\2106\205\200\356\242\242\"*\207" [c-string-fences-set-flag c-found-types c-just-done-before-change c-new-BEG c-new-END c-maybe-stale-found-type c-called-from-text-property-change-p #[0 "?\205 \301 \207" [c-string-fences-set-flag c-clear-string-fences] 1] c-restore-string-fences t make-hash-table :test equal :weakness nil whole-buffer fboundp syntax-ppss match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] c-unfind-enclosing-token c-unfind-coalesced-tokens c-invalidate-sws-region-before get-text-property face font-lock-comment-face previous-single-property-change c-determine-limit 1000 "^;{}" 0 (font-lock-comment-face font-lock-string-face) c-type (c-decl-id-start c-decl-type-start) looking-at "\\(\\sw\\|\\s_\\)" c-beginning-of-current-token buffer-substring-no-properties c-determine-+ve-limit next-single-property-change c-before-change-de-typedef mapc #[257 "\211\301\242\300\242\"\207" [V0 V1] 4 "\n\n(fn FN)"] c-laomib-invalidate-cache c-invalidate-state-cache c-invalidate-macro-cache c-open-string-opener most-positive-fixnum c-syntax-table-hwm c-get-state-before-change-functions c-lit-pos-cache-limit c-semi-near-cache-limit c-full-near-cache-limit c-opt-cpp-symbol] 21 (#$ . 215754)])
(defvar c-in-after-change-fontification nil)
(make-variable-buffer-local 'c-in-after-change-fontification)#@24 

(fn BEG END OLD-LEN)
(defalias 'c-after-change #[771 "CCC\306 \2042 \307=\2042 \214~\210\204 \310ed\"\210e\240\210d\240\210\211\242\242Z\240\210ed)\n\242\242Z\\\242Z\306 ?\205\311\312 \307\211\307\313\314\"\216\311\214\315 \313\316\"\216~\210\317\216\204i \320 \210\307\242dV\203\204 d\240\210\242\242V\203\204 \242\240\210\312 \307\211\307\313\321\"\216\322\242\242\323 $\210\322\242\242\323!$\210\322\242\242\323\311$,\266\324\242!\210\325\242\242\242#\210\326\242\242\242#\210\327\242\242\242#\210\242\"\205\350 \211\"W\205\350 \311\211\"\266#\203\366 \330\242\242\"\210\307$\212\331\313\332	$%\"-\266\333\334!\205\335&!-\262\207" [c-just-done-before-change c-new-BEG c-new-END buffer-undo-list inhibit-read-only inhibit-modification-hooks c-called-from-text-property-change-p t c-before-change nil buffer-modified-p make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] match-data #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] #[0 "?\205 \301 \207" [c-string-fences-set-flag c-clear-string-fences] 1] c-restore-string-fences #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] c-clear-char-property-with-value-function syntax-table c-update-new-id c-trim-found-types c-after-change-de-typedef c-invalidate-sws-region-after c-after-change-check-<>-operators mapc #[257 "\211\302\242\301\242\300\242#\207" [V0 V1 V2] 5 "\n\n(fn FN)"] fboundp syntax-ppss syntax-ppss-flush-cache case-fold-search c-string-fences-set-flag c-<-as-paren-syntax c->-as-paren-syntax c-find-decl-syntactic-pos c-recognize-<>-arglists c-in-after-change-fontification c-before-font-lock-functions c-syntax-table-hwm] 15 (#$ . 218015)])#@12 

(fn POS)
(defalias 'c-doc-fl-decl-start #[257 "	\232?\2055 \211b\210\303 \210\304\n!\204 \305\306 !\307>\2055 \310\210`\311\312\313!\314#\204  `=?\2053 \312 \262\207" [c-doc-line-join-re regexp-unmatchable c-comment-start-regexp back-to-indentation looking-at c-literal-type c-literal-limits (c c++) nil re-search-backward line-beginning-position 0 t] 6 (#$ . 219811)])#@12 

(fn POS)
(defalias 'c-doc-fl-decl-end #[257 "	\232?\205$ \211b\210\302 \210`\303\304\305!\306#\204 `=?\205\" \307\305!\262\207" [c-doc-line-join-re regexp-unmatchable back-to-indentation re-search-forward line-end-position 2 t line-beginning-position] 6 (#$ . 220194)])#@12 

(fn POS)
(defalias 'c-fl-decl-start #[257 "\211b\210\304 \305\305\211\211\211\211\212b\210\306 \210`)b\210?\205^\307\310!\262\311=\203\\ \212\214\2033 d}\210\3121@ \313`\314\315#0\202B \210\305)\211\205K \211b\210\316\262\203[ \317 \203[ `\262\202* )`\262\305`V\203\212 \320\321\316#\210`Sf\322=\203\212 \212\314u\210\323\324 !)\211\262\203\212 \211b\210\202` \210`V\204\227 e=\203G\325 \210m\203\243 \304 \204G`W\203G`\262\326	!\203\271 \327\315!\203G\326\n!\204\305 \330\316!\203\315 ^\262b\210`\206\323 eV\203\344 \214\206\335 ed}\210\331 )\210`V\203G`Sf\332>\204=`Sf\333=\203\334`S\335\"\232\204=`Sf\336=\203G\212\314u\210\324 \262@:\203!A\262\202@A\262\211\262\2034\211f\336=\203\337\211\"):\203Go\204G\314u\210\202\\ \203UW\203U\262	U?\205^\207" [c-buffer-is-cc-mode c-protection-key c-prefix-spec-kwds-re c-<-as-paren-syntax c-literal-start nil beginning-of-line c-determine-limit 500 c++-mode (error) scan-lists -1 1 t c-looking-at-c++-lambda-capture-list c-syntactic-skip-backward "^;{}" 125 c-cheap-inside-bracelist-p c-parse-state c-forward-sws looking-at c-forward-keyword-clause c-forward-type c-backward-sws (40 91) 60 get-text-property syntax-table 123 c-looking-at-or-maybe-in-bracelist] 14 (#$ . 220476)])#@12 

(fn POS)
(defalias 'c-fl-decl-end #[257 "\211b\210\302 \303\304!\305\211\211\203 b\210\203& \203& \306 \211\262\203& \211@b\210`\206, eV\203= \214\2066 ed}\210\307 )\210\310 \211\262\203` @b\210`\206O eV\203` \214\206Y ed}\210\307 )\210`V\203\213 `Sf\311>\203\213 \312u\210`\206w eV\203` \214\206\201 ed}\210\307 )\210\202` \313 \211\262\205qb\210\212\314 \205\240 \315 \210`)\316\317!\320!\211AAAAA@\204\327 \305f\321=\203\3221\305 \323`\324\325#0\202\307 \210\305\211\205\317 \211b\210\211\262\326 \210\203\327	!\203b\205o\313 \211\262\205ob\205o`\206\366 eV\203\214\206 ed}\210\307 )\210`Sf\321=\205o\330`S!\207\331\305\"\210`\207\326 \210m\204Z\331 \210`Sf\332=\203g\214\2036d}\210\3331C\323`\312\325#0\202E\210\305)\211\205N\211b\210\211\262\203g\330`!\210\202g\302 \211\203c\211b\210\307 \266`	Y\205o`\266\203\207" [c-ml-string-opener-re c-symbol-char-key c-literal-start c-determine-limit 1000 nil c-ml-string-opener-around-point c-backward-sws c-enclosing-c++-attribute (91 40) -1 c-on-identifier c-beginning-of-macro c-end-of-macro c-determine-+ve-limit 200 c-forward-declarator 40 (error) scan-lists 1 0 c-forward-sws looking-at c-fl-decl-end c-forward-over-token 41 (error)] 13 (#$ . 221775)])#@24 

(fn BEG END OLD-LEN)
(defalias 'c-change-expand-fl-region #[771 "\2051 \303	!\206 \304	!\206 \212	b\210\305 \210`)\306\n!\206/ \307\n!\206/ \212\nb\210\310y\210`)\211\207" [font-lock-mode c-new-BEG c-new-END c-fl-decl-start c-doc-fl-decl-start beginning-of-line c-fl-decl-end c-doc-fl-decl-end 1] 5 (#$ . 223042)])#@16 

(fn BEG END)
(defalias 'c-context-expand-fl-region #[514 "\303 \304\211\304\305\306\"\216\307!\206\" \310!\206\" \212b\210\311 \210`)\312!\2068 \313!\2068 \212Sb\210\314y\210`),B\207" [buffer-undo-list inhibit-read-only inhibit-modification-hooks buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] c-fl-decl-start c-doc-fl-decl-start beginning-of-line c-fl-decl-end c-doc-fl-decl-end 1] 7 (#$ . 223369)])#@16 

(fn BEG END)
(defalias 'c-before-context-fl-expand-region #[514 "\214~\210\212CCBC\301\302\303$\"\210\211\242\266\203*\207" [c-before-context-fontification-functions mapc make-closure #[257 "\300\302\242\301\242\"\240\210\302\300\242@\240\210\301\300\242A\240\207" [V0 V1 V2] 5 "\n\n(fn FN)"]] 11 (#$ . 223863)])#@34 

(fn BEG END &optional VERBOSE)
(defalias 'c-font-lock-fontify-region #[770 "\214~\210\306\211\211\211\307 \310\211\310\311\312\"\216\313\216\f\204 \314 \210\310\203\225 W\203\225 V\203\225 X\203= \306\212b\210\315 \210`)Y\203Z X\203Z \202h \316\"\262A\262@\262\212b\210\315 \210`)Y\203\205 X\203\205 \202\220 \206\220 \316\"A\262\202\245 \316\"\262@\262A\262\317\320!#.\262\266\203)\207" [case-fold-search buffer-undo-list inhibit-read-only inhibit-modification-hooks c-string-fences-set-flag c-in-after-change-fontification nil buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] #[0 "?\205 \301 \207" [c-string-fences-set-flag c-clear-string-fences] 1] c-restore-string-fences beginning-of-line c-before-context-fl-expand-region default-value font-lock-fontify-region-function c-new-END c-new-BEG] 12 (#$ . 224193)])
(defalias 'c-after-font-lock-init #[0 "\301>\205 \302\300\301\303#\210\304\300\301\305\303$\207" [after-change-functions c-after-change remove-hook t add-hook nil] 5])#@263 Set up the font-lock variables for using the font-lock support in CC Mode.
This does not load the font-lock package.  Use after
`c-basic-common-init' and after cc-fonts has been loaded.
This function is called from `c-common-init', once per mode initialization.
(defalias 'c-font-lock-init #[0 "\305\302!\210\306=\203 \307\202 \310\311\312\"\313\211	\314BBBB\315\303!\203& \316\317\"\305\304!\210\320\321\322\323\313\324$\207" [c-buffer-is-cc-mode c-identifier-syntax-modifications font-lock-defaults font-lock-extend-region-functions font-lock-fontify-region-function make-local-variable awk-mode awk-font-lock-keywords mapcar c-mode-symbol ("font-lock-keywords" "font-lock-keywords-1" "font-lock-keywords-2" "font-lock-keywords-3") nil (c-beginning-of-syntax (font-lock-mark-block-function . c-mark-function)) boundp delq font-lock-extend-region-wholelines c-font-lock-fontify-region add-hook font-lock-mode-hook c-after-font-lock-init t] 5 (#$ . 225331)])#@72 Extend the region to be fontified, if necessary.

(fn BEG END OLD-LEN)
(defalias 'c-extend-after-change-region #[771 "\306=\2032 \214~\210\307 \310\211\310\311\312\"\216\fW\203# \313\f\314\315$\210V\2030 \313\314\315$\210-\210\fB\207" [font-lock-support-mode buffer-undo-list inhibit-read-only inhibit-modification-hooks c-new-BEG c-new-END jit-lock-mode buffer-modified-p t make-closure #[0 "\300\203\n \300\301=\205 \302\300!\207" [V0 autosaved restore-buffer-modified-p] 2] put-text-property fontified nil] 10 (#$ . 226302)])#@17 

(fn FUNCTION)
(defalias 'c-advise-fl-for-region '(macro . #[257 "\300\301BB\207" [defadvice ((before get-awk-region activate) (when c-buffer-is-cc-mode (save-excursion (ad-set-arg 1 c-new-END) (ad-set-arg 0 c-new-BEG))))] 4 (#$ . 226849)]))
(byte-code "\300\301\302\303#\210\304\305!\204< \306\307\310\311\312$\210\313\307\312\"\210\306\314\315\311\312$\210\313\314\312\"\210\306\316\317\311\312$\210\313\316\312\"\210\306\320\321\311\312$\210\313\320\312\"\210\312\207" [put c-advise-fl-for-region edebug-form-spec t boundp font-lock-extend-after-change-region-function ad-add-advice font-lock-after-change-function (get-awk-region nil t (advice lambda nil #1=(when c-buffer-is-cc-mode (save-excursion (ad-set-arg 1 c-new-END) (ad-set-arg 0 c-new-BEG))))) before nil ad-activate jit-lock-after-change (get-awk-region nil t (advice lambda nil #1#)) lazy-lock-defer-rest-after-change (get-awk-region nil t (advice lambda nil #1#)) lazy-lock-defer-line-after-change (get-awk-region nil t (advice lambda nil #1#))] 5)
(defalias 'c-electric-indent-mode-hook #[0 "\300\301\302 \"\207" [mapc #[257 "r\211q\210\205\f 	\303 )\207" [c-buffer-is-cc-mode electric-indent-mode c-electric-flag c-update-modeline] 2 "\n\n(fn BUF)"] buffer-list] 3])
(defalias 'c-electric-indent-local-mode-hook #[0 "\205 	\303 \207" [c-buffer-is-cc-mode electric-indent-mode c-electric-flag c-update-modeline] 1])#@578 Return t to inhibit the insertion of a second copy of CHAR.

At the time of call, point is just after the newly inserted CHAR.

When CHAR is " and not within a comment, t will be returned if
the quotes on the current line are already balanced.  For other
cases, the default value of `electric-pair-inhibit-predicate' is
called and its value returned.

This function is the appropriate value of
`electric-pair-inhibit-predicate' for CC Mode modes, which mark
invalid strings with such a syntax table text property on the
opening " and the next unescaped end of line.

(fn CHAR)
(defalias 'c-electric-pair-inhibit-predicate #[257 "\211\301=\203 \302`S!A@\303>\204 ?\207\304\305!!\207" [c-open-string-opener 34 c-semi-pp-to-literal (c c++) default-value electric-pair-inhibit-predicate] 3 (#$ . 228246)])#@40 Syntax table used in `c-mode' buffers.
(defvar c-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) nil table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) c-mode] 4) (#$ . 229057))#@34 Keymap used in `c-mode' buffers.
(defvar c-mode-map (c-make-inherited-keymap) (#$ . 229383))
(define-key c-mode-map "" 'c-macro-expand)#@18 C Mode Commands.
(defvar c-c-menu nil (#$ . 229526))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\210\314\315!\204\" \316\315\317\"\210\302\207" [c-mode-map c-version-sym easy-menu-do-define c-c-menu "C Mode Commands." "C" 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) c-mode fboundp prog-mode defalias fundamental-mode] 9)
(defvar c-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [c-mode-hook variable-documentation put "Hook run after entering C mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp c-mode-map definition-name c-mode] 4)
(defvar c-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [c-mode-abbrev-table c-mode-map variable-documentation put purecopy "Keymap for `c-mode'." boundp c-mode-syntax-table definition-name c-mode defvar-1 nil make-syntax-table "Syntax table for `c-mode'." define-abbrev-table "Abbrev table for `c-mode'." derived-mode-parent prog-mode] 5)#@503 Major mode for editing C code.

To submit a problem report, enter `\[c-submit-bug-report]' from a
`c-mode' buffer.  This automatically sets up a mail buffer with version
information already added.  You just need to add a description of the
problem, including a reproducible test case, and send the message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `c-mode-hook'.

Key bindings:
\{c-mode-map}
(defalias 'c-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R %=\204R \326\325%C#\210\327!\210\330\f!\210%\331\307!\210\307&\332\311!\210\333\311!\210\334'!\210\335\336\337\340\307$\210\341\342!)\210\343(B(\341\344!\207" [delay-mode-hooks major-mode mode-name c-mode-map c-mode-syntax-table c-mode-abbrev-table make-local-variable t prog-mode c-mode "C" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init cc-imenu-init add-hook flymake-diagnostic-functions flymake-cc nil run-mode-hooks c-mode-common-hook #[0 "\300 \210\301 \210\302 \207" [c-make-noise-macro-regexps c-make-macro-with-semi-re c-update-modeline] 1] c-mode-hook local-abbrev-table abbrev-mode cc-imenu-c-generic-expression delayed-after-hook-functions] 5 (#$ . 232502) nil])#@69 A regexp applied to C header files to check if they are really C++.
(defconst c-or-c++-mode--regexp "^[ 	]*\\(?:using[ 	]+\\(?:namespace[ 	]+\\|[a-zA-Z_][a-zA-Z0-9_]*::\\|[a-zA-Z_][a-zA-Z0-9_]*[ 	]*=\\)\\|\\(?:inline[ 	]+\\)?namespace\\(:?[ 	]+\\(?:[a-zA-Z_][a-zA-Z0-9_]*::\\)*[a-zA-Z_][a-zA-Z0-9_]*\\)?[ 	]*{\\|class[ 	]+[a-zA-Z_][a-zA-Z0-9_]*\\(?:[ 	]+final\\)?[ 	]*[:{;\n]\\|struct[ 	]+[a-zA-Z_][a-zA-Z0-9_]*\\(?:[ 	]+final[ 	]*[:{\n]\\|[ 	]*:\\)\\|template[ 	]*<.*?>\\|#include[ 	]*<\\(?:iostream\\|map\\|s\\(?:et\\|tring\\(?:_view\\)?\\)\\|tuple\\|unordered_\\(?:map\\|set\\)\\|vector\\)>\\)" (#$ . 234122))#@408 Analyze buffer and enable either C or C++ mode.

Some people and projects use .h extension for C++ header files
which is also the one used for C header files.  This makes
matching on file name insufficient for detecting major mode that
should be used.

This function attempts to use file contents to determine whether
the code is C or C++ and based on that chooses whether to enable
`c-mode' or `c++-mode'.
(defalias 'c-or-c++-mode #[0 "\212\214\302 \303\304\"\216~\210eb\210\305`	\\\306#+\262\203 \307 \207\310 \207" [c-or-c++-mode--regexp c-guess-region-max match-data make-closure #[0 "\301\300\302\"\207" [V0 set-match-data t] 3] re-search-forward t c++-mode c-mode] 5 (#$ . 234741) nil])#@40 Syntax table used in c++-mode buffers.
(defvar c++-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) nil table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) c++-mode] 4) (#$ . 235443))#@34 Keymap used in c++-mode buffers.
(defvar c++-mode-map (c-make-inherited-keymap) (#$ . 235773))
(byte-code "\301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\307#\207" [c++-mode-map define-key "" c-macro-expand ":" c-scope-operator "<" c-electric-lt-gt ">"] 4)#@20 C++ Mode Commands.
(defvar c-c++-menu nil (#$ . 236055))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [c++-mode-map c-version-sym easy-menu-do-define c-c++-menu "C++ Mode Commands." "C++" 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) c++-mode] 9)
(defvar c++-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [c++-mode-hook variable-documentation put "Hook run after entering C++ mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp c++-mode-map definition-name c++-mode] 4)
(defvar c++-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [c++-mode-abbrev-table c++-mode-map variable-documentation put purecopy "Keymap for `c++-mode'." boundp c++-mode-syntax-table definition-name c++-mode defvar-1 nil make-syntax-table "Syntax table for `c++-mode'." define-abbrev-table "Abbrev table for `c++-mode'." derived-mode-parent prog-mode] 5)#@508 Major mode for editing C++ code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
c++-mode buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `c++-mode-hook'.

Key bindings:
\{c++-mode-map}
(defalias 'c++-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R %=\204R \326\325%C#\210\327!\210\330\f!\210%\331\307!\210\307&\332\311!\210\333\311!\210\334'!\210\335\336\337\340\307$\210\341\342!)\210\343(B(\341\344!\207" [delay-mode-hooks major-mode mode-name c++-mode-map c++-mode-syntax-table c++-mode-abbrev-table make-local-variable t prog-mode c++-mode "C++" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init cc-imenu-init add-hook flymake-diagnostic-functions flymake-cc nil run-mode-hooks c-mode-common-hook #[0 "\300 \210\301 \210\302 \207" [c-make-noise-macro-regexps c-make-macro-with-semi-re c-update-modeline] 1] c++-mode-hook local-abbrev-table abbrev-mode cc-imenu-c++-generic-expression delayed-after-hook-functions] 5 (#$ . 238985) nil])#@43 Syntax table used in `objc-mode' buffers.
(defvar objc-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) (modify-syntax-entry 64 "_" table) table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) objc-mode] 4) (#$ . 240626))#@37 Keymap used in `objc-mode' buffers.
(defvar objc-mode-map (c-make-inherited-keymap) (#$ . 240992))
(define-key objc-mode-map "" 'c-macro-expand)#@21 ObjC Mode Commands.
(defvar c-objc-menu nil (#$ . 241144))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [objc-mode-map c-version-sym easy-menu-do-define c-objc-menu "ObjC Mode Commands." "ObjC" 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) objc-mode] 9)
(defvar objc-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [objc-mode-hook variable-documentation put "Hook run after entering ObjC mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp objc-mode-map definition-name objc-mode] 4)
(defvar objc-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [objc-mode-abbrev-table objc-mode-map variable-documentation put purecopy "Keymap for `objc-mode'." boundp objc-mode-syntax-table definition-name objc-mode defvar-1 nil make-syntax-table "Syntax table for `objc-mode'." define-abbrev-table "Abbrev table for `objc-mode'." derived-mode-parent prog-mode] 5)#@522 Major mode for editing Objective C code.
To submit a problem report, enter `\[c-submit-bug-report]' from an
`objc-mode' buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `objc-mode-hook'.

Key bindings:
\{objc-mode-map}
(defalias 'objc-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R #=\204R \326\325#C#\210\327!\210\330\f!\210#\331\307!\210\307$\332\311!\210\333\311!\210\334\335\336\"\210\337\340!)\210\341%B%\337\342!\207" [delay-mode-hooks major-mode mode-name objc-mode-map objc-mode-syntax-table objc-mode-abbrev-table make-local-variable t prog-mode objc-mode "ObjC" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init cc-imenu-init nil cc-imenu-objc-function run-mode-hooks c-mode-common-hook #[0 "\300 \210\301 \210\302 \207" [c-make-noise-macro-regexps c-make-macro-with-semi-re c-update-modeline] 1] objc-mode-hook local-abbrev-table abbrev-mode delayed-after-hook-functions] 5 (#$ . 244094) nil])#@43 Syntax table used in `java-mode' buffers.
(defvar java-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) (modify-syntax-entry 64 "'" table) table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) java-mode] 4) (#$ . 245680))#@37 Keymap used in `java-mode' buffers.
(defvar java-mode-map (c-make-inherited-keymap) (#$ . 246046))
(defconst c-Java-defun-prompt-regexp "^[ 	]*\\(\\(\\(public\\|protected\\|private\\|const\\|abstract\\|synchronized\\|final\\|static\\|threadsafe\\|transient\\|native\\|volatile\\)\\s-+\\)*\\(\\(\\([[a-zA-Z][][_$.a-zA-Z0-9]+\\|[[a-zA-Z]\\)\\s-*\\)\\s-+\\)\\)?\\(\\([[a-zA-Z][][_$.a-zA-Z0-9]*\\s-+\\)\\s-*\\)?\\([_a-zA-Z][^][ 	:;.,{}()=]*\\|\\([_$a-zA-Z][_$.a-zA-Z0-9]*\\)\\)\\s-*\\(([^);{}]*)\\)?\\([] 	]*\\)\\(\\s-*\\<throws\\>\\s-*\\(\\([_$a-zA-Z][_$.a-zA-Z0-9]*\\)[, 	\n\f]*\\)+\\)?\\s-*")#@21 Java Mode Commands.
(defvar c-java-menu nil (#$ . 246646))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [java-mode-map c-version-sym easy-menu-do-define c-java-menu "Java Mode Commands." "Java" 5.35.2 (["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] "----" ("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)])) c-get-lang-constant c-mode-menu (cc-langs) java-mode] 9)
(defvar java-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [java-mode-hook variable-documentation put "Hook run after entering Java mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp java-mode-map definition-name java-mode] 4)
(defvar java-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [java-mode-abbrev-table java-mode-map variable-documentation put purecopy "Keymap for `java-mode'." boundp java-mode-syntax-table definition-name java-mode defvar-1 nil make-syntax-table "Syntax table for `java-mode'." define-abbrev-table "Abbrev table for `java-mode'." derived-mode-parent prog-mode] 5)#@514 Major mode for editing Java code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
`java-mode' buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `java-mode-hook'.

Key bindings:
\{java-mode-map}
(defalias 'java-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R !=\204R \326\325!C#\210\327!\210\330\f!\210!\331\307!\210\307\"\332\311!\210\333\311!\210\334#!\210\335\336!)\210\337$B$\335\340!\207" [delay-mode-hooks major-mode mode-name java-mode-map java-mode-syntax-table java-mode-abbrev-table make-local-variable t prog-mode java-mode "Java" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init cc-imenu-init run-mode-hooks c-mode-common-hook #[0 "\300 \207" [c-update-modeline] 1] java-mode-hook local-abbrev-table abbrev-mode cc-imenu-java-generic-expression delayed-after-hook-functions] 5 (#$ . 249326) nil])#@42 Syntax table used in `idl-mode' buffers.
(defvar idl-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) nil table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) idl-mode] 4) (#$ . 250833))#@36 Keymap used in `idl-mode' buffers.
(defvar idl-mode-map (c-make-inherited-keymap) (#$ . 251165))#@20 IDL Mode Commands.
(defvar c-idl-menu nil (#$ . 251267))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [idl-mode-map c-version-sym easy-menu-do-define c-idl-menu "IDL Mode Commands." "IDL" 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) idl-mode] 9)
(defvar idl-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [idl-mode-hook variable-documentation put "Hook run after entering IDL mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp idl-mode-map definition-name idl-mode] 4)
(defvar idl-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [idl-mode-abbrev-table idl-mode-map variable-documentation put purecopy "Keymap for `idl-mode'." boundp idl-mode-syntax-table definition-name idl-mode defvar-1 nil make-syntax-table "Syntax table for `idl-mode'." define-abbrev-table "Abbrev table for `idl-mode'." derived-mode-parent prog-mode] 5)#@534 Major mode for editing CORBA's IDL, PSDL and CIDL code.
To submit a problem report, enter `\[c-submit-bug-report]' from an
`idl-mode' buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `idl-mode-hook'.

Key bindings:
\{idl-mode-map}
(defalias 'idl-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R  =\204R \326\325 C#\210\327!\210\330\f!\210 \331\307!\210\332\311!\210\333\311!\210\334\335!)\210\336!B!\334\337!\207" [delay-mode-hooks major-mode mode-name idl-mode-map idl-mode-syntax-table idl-mode-abbrev-table make-local-variable t prog-mode idl-mode "IDL" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init run-mode-hooks c-mode-common-hook #[0 "\300 \207" [c-update-modeline] 1] idl-mode-hook local-abbrev-table delayed-after-hook-functions] 5 (#$ . 254197) nil])#@43 Syntax table used in `pike-mode' buffers.
(defvar pike-mode-syntax-table (byte-code "\301=\203\n \302\202 \303\304\305\306# \207" [c-version-sym 5.35.2 (lambda nil (let ((table (make-syntax-table))) (c-populate-syntax-table table) (modify-syntax-entry 64 "." table) table)) c-get-lang-constant c-make-mode-syntax-table (cc-langs) pike-mode] 4) (#$ . 255640))#@37 Keymap used in `pike-mode' buffers.
(defvar pike-mode-map (c-make-inherited-keymap) (#$ . 256006))
(define-key pike-mode-map "" 'c-macro-expand)#@21 Pike Mode Commands.
(defvar c-pike-menu nil (#$ . 256158))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [pike-mode-map c-version-sym easy-menu-do-define c-pike-menu "Pike Mode Commands." "Pike" 5.35.2 (["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] ["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)])) c-get-lang-constant c-mode-menu (cc-langs) pike-mode] 9)
(defvar pike-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [pike-mode-hook variable-documentation put "Hook run after entering Pike mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp pike-mode-map definition-name pike-mode] 4)
(defvar pike-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\307!\204* \303\307\310\311#\210\312\307\306\307!\203& \313\202( \314 \"\210\307\302N\2048 \303\307\302\304\315!#\210\306\300!\204X \303\300\310\311#\210\312\300\306\300!\203P \313\202V \316\300\313\"\210\"\210\300\302N\204f \303\300\302\304\317!#\210\303\311\320\321#\207" [pike-mode-abbrev-table pike-mode-map variable-documentation put purecopy "Keymap for `pike-mode'." boundp pike-mode-syntax-table definition-name pike-mode defvar-1 nil make-syntax-table "Syntax table for `pike-mode'." define-abbrev-table "Abbrev table for `pike-mode'." derived-mode-parent prog-mode] 5)#@514 Major mode for editing Pike code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
`pike-mode' buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `pike-mode-hook'.

Key bindings:
\{pike-mode-map}
(defalias 'pike-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2035 \211\321 =\203; \322\f\323 \"\210\210\324\325\"\204R  =\204R \326\325 C#\210\327!\210\330\f!\210 \331\307!\210\307!\332\311!\210\333\311!\210\334\335!)\210\336\"B\"\334\337!\207" [delay-mode-hooks major-mode mode-name pike-mode-map pike-mode-syntax-table pike-mode-abbrev-table make-local-variable t prog-mode pike-mode "Pike" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table c-initialize-cc-mode c-init-language-vars-for c-common-init run-mode-hooks c-mode-common-hook #[0 "\300 \207" [c-update-modeline] 1] pike-mode-hook local-abbrev-table abbrev-mode delayed-after-hook-functions] 5 (#$ . 259108) nil])#@36 Keymap used in `awk-mode' buffers.
(defvar awk-mode-map (c-make-inherited-keymap) (#$ . 260558))
(byte-code "\301\302\303#\210\301\304\303#\210\301\305\303#\210\301\306\307#\210\301\310\307#\210\301\311\307#\210\301\312\313#\210\301\314\315#\210\301\316\317#\210\301\320\321#\207" [awk-mode-map define-key "#" self-insert-command "/" "*" "" undefined "" "" "\341" c-beginning-of-statement "\345" c-end-of-statement "\201" c-awk-beginning-of-defun "\205" c-awk-end-of-defun] 4)#@20 AWK Mode Commands.
(defvar c-awk-menu nil (#$ . 261056))
(byte-code "\302\303\304\305	\306=\203 \307\202 \310\311\312\313#B$\207" [awk-mode-map c-version-sym easy-menu-do-define c-awk-menu "AWK Mode Commands." "AWK" 5.35.2 (["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] "----" ("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)])) c-get-lang-constant c-mode-menu (cc-langs) awk-mode] 9)
(defvar awk-mode-hook nil)
(byte-code "\300\301N\204\f \302\300\301\303#\210\304\305!\204 \302\305\306\307#\210\300\207" [awk-mode-hook variable-documentation put "Hook run after entering AWK mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp awk-mode-map definition-name awk-mode] 4)
(defvar awk-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204 \303\301\302\304\305!#\210\306\300!\204. \303\300\307\310#\210\311\300\306\300!\203& \312\202, \313\300\312\"\210\"\210\300\302N\204< \303\300\302\304\314!#\210\303\310\315\316#\207" [awk-mode-abbrev-table awk-mode-map variable-documentation put purecopy "Keymap for `awk-mode'." boundp definition-name awk-mode defvar-1 nil define-abbrev-table "Abbrev table for `awk-mode'." derived-mode-parent prog-mode] 5)#@511 Major mode for editing AWK code.
To submit a problem report, enter `\[c-submit-bug-report]' from an
`awk-mode' buffer.  This automatically sets up a mail buffer with version
information already added.  You just need to add a description of the
problem, including a reproducible test case, and send the message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook `c-mode-common-hook' is run with no args at mode
initialization, then `awk-mode-hook'.

Key bindings:
\{awk-mode-map}
(defalias 'awk-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f\321\"\204; \f=\204; \322\f\321C#\210\323!\210\f\324\325!\210\326\307!\210\327!\210\307 \330\311!\210\331\311!\210\332 \210\333\334!)\210\335!B!\333\336!\207" [delay-mode-hooks major-mode mode-name awk-mode-map awk-mode-abbrev-table local-abbrev-table make-local-variable t prog-mode awk-mode "AWK" mode-class put keymap-parent set-keymap-parent current-local-map abbrev-table-get :parents abbrev-table-put use-local-map require cc-awk c-initialize-cc-mode set-syntax-table c-init-language-vars-for c-common-init c-awk-unstick-NL-prop run-mode-hooks c-mode-common-hook #[0 "\300 \207" [c-update-modeline] 1] awk-mode-hook awk-mode-syntax-table abbrev-mode delayed-after-hook-functions] 5 (#$ . 263524) nil])#@38 Address(es) for CC Mode bug reports.
(defconst c-mode-help-address "bug-gnu-emacs@gnu.org" (#$ . 264893))#@56 Echo the current version of CC Mode in the minibuffer.
(defalias 'c-version #[0 "\302\303\"\210\304\301!\205 \305\211\207" [c-version zmacs-region-stays message "Using CC Mode version %s" boundp t] 3 (#$ . 265004) nil])
(defvar c-prepare-bug-report-hook nil)#@43 The package to use in the bug submission.
(defconst c-mode-bug-package "cc-mode" (#$ . 265271))#@42 Submit via mail a bug report on CC Mode.
(defalias 'c-submit-bug-report #[0 "\306\307!\210\310\311	\312\313!\204 \314\315!\210\316\202? \317\f\320\321\322\260\323\324\316#C\325\326\327\"\330\"\210\211\242\262\326\331#$*\207" [c-indentation-style c-emacs-features reporter-dont-compact-list reporter-prompt-for-summary-p c-mode-help-address c-version require reporter t (c-offsets-alist) y-or-n-p "Do you want to submit a report on CC Mode? " message "" nil reporter-submit-bug-report "CC Mode " " (" ")" append (c-buffer-is-cc-mode c-tab-always-indent c-syntactic-indentation c-syntactic-indentation-in-macros c-ignore-auto-fill c-auto-align-backslashes c-backspace-function c-delete-function c-electric-pound-behavior c-default-style c-enable-xemacs-performance-kludge-p c-old-style-variable-behavior defun-prompt-regexp tab-width comment-column parse-sexp-ignore-comments parse-sexp-lookup-properties lookup-syntax-properties signal-error-on-buffer-boundary auto-fill-mode auto-fill-function filladapt-mode comment-multi-line comment-start-skip fill-prefix fill-column paragraph-start adaptive-fill-mode adaptive-fill-regexp) mapc make-closure #[257 "\301!?\205 \300\302\300\242\"\240\207" [V0 boundp delq] 5 "\n\n(fn VAR)"] (signal-error-on-buffer-boundary filladapt-mode defun-prompt-regexp font-lock-mode auto-fill-mode font-lock-maximum-decoration parse-sexp-lookup-properties lookup-syntax-properties) #[0 "\304\305!\210\n\306N\211\203 \307\310\311\312$\210\210\212\313\314!\204 c\210\315 \210\316\317!\204+ \320\261\210)\321\322\301\300#c\207" [V0 V1 mail-user-agent c-mode-bug-package run-hooks c-prepare-bug-report-hook hookvar add-hook #[0 "\212\301 \210\302\303!?\205 \303\304\261)\207" [c-mode-bug-package mail-text looking-at "Package: " "\n\n"] 3] nil t mail-position-on-field "X-Debbugs-Package" mail-text looking-at "Package:" "Package: " format "Buffer Style: %s\nc-emacs-features: %s\n"] 6] mode-name c-style-variables] 12 (#$ . 265372) nil])
(provide 'cc-mode)
