;ELC ;;; Compiled by cyd@localhost on Mon Apr 23 22:20:25 2007 ;;; from file /home/cyd/emacs/lisp/progmodes/cc-mode.el ;;; in Emacs version 22.0.99 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`cc-mode.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\210\300\310!\207" [require cc-defs cc-vars cc-engine cc-styles cc-cmds cc-align cc-menus easymenu] 2) #@50 Mode enabling subword movement and editing keys. (autoload 'c-subword-mode "cc-subword" '(#$ . 773) t) (byte-code "\300\301!\210\302\303\304\"\210\302\305\304\306\211\307%\207" [require cc-fonts autoload c-make-init-lang-vars-fun "cc-langs" c-init-language-vars nil macro] 6) (defalias 'c-leave-cc-mode-mode #[nil "\301\211\207" [c-buffer-is-cc-mode nil] 2]) (defalias 'c-make-emacs-variables-local '(macro . #[nil "\301\302\303A\"B\207" [c-emacs-variable-inits progn mapcar #[(init) "\301\302@DD\207" [init make-local-variable quote] 3]] 4])) #@304 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"). (defalias 'c-init-language-vars-for #[(mode) "\304\305!\210\304\306!\210\304\307!\210\304\310!\210\304\311!\210\312=\203&\312\313\211\314\315\316\217+\207\317=\2038\317\313\211\314\320\321\217+\207\322=\203J\322\313\211\314\323\324\217+\207\325=\203\\\325\313\211\314\326\327\217+\207\330=\203n\330\313\211\314\331\332\217+\207\333=\203\200\333\313\211\314\334\335\217+\207\336=\203\222\336\313\211\314\337\340\217+\207\341\342\"\207" [mode source-eval current-var c-buffer-is-cc-mode make-local-variable comment-start comment-end comment-start-skip beginning-of-defun-function end-of-defun-function c-mode nil err (byte-code "\306=\203\334\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\316\335\327\336\337\340\341 \342\316\"\343\344#\345\346%\347\350'\351\352)\353\316+\354\316,\355\356-\357\360/\361\3621\363\3643\365\3665\367\3707\371\3729\373\374;\375\376=\377\201\223?\201D\201\224D\201E\201\225E\201F\201\226F\201G\201\227G\201H\201\230H\201I\316I\201J\316J\201K\201\231K\201L\201\231L\201M\201\232M\201N\201\233N\201O\201\234O\201P\201\235P\201Q\201\236Q\201R\201\237R\201S\201\240S\201T\201\241T\201U\201\242U\201V\201\243V\201W\201\244W\201X\201\245X\201Y\316Y\201Z\316Z\201[\201\246[\201\\\201\247\\\201]\201\250]\201^\201\251^\201_\201\252_\201`\201\253`\201a\201\254a\201b\316b\201c\201\255c\201d\201\256d\201e\201\257e\201k\201\260f\316\211gh\201\261fG\201\262_\201\263\"if\203\\f\211j@@)gf\211j@A)hfAf\201\264\201\265gi\"\201\266\201\267\201\270\201\271h\"\"\"\210\202i,k\201l\201\272l\201m\201\273m\201n\201\274n\201o\327o\201p\201\274p\201q\201\275q\201r\201\276r\201s\201\277s\201t\201\300t\201u\201\301u\201v\201\302v\201w\316w\201x\201\303x\201~\201\304\201\305@y\204\353\201\306\201\307!\210y\201\310N\211z\204\201\306\201\311y\"\210\201\265z@P!*!\205\201\305@\324@!J){\201\266\201\267\201\270\201\312{\"\"|\201\266\201\267\201\270\201\313{\"\"}\201\314\201\315\201\316\201\317\316\201\316\201\320}\"\"C|\"\201\321\"\201\322Q+~\201\316\201\200\341\200\201\201\341\201\201\202\316\202\201\203\316\203\201\204\341\204\201\205\316\205\201\206\316\206\201\207\316\207\201\210\341\210\201\211\201\323\211\201\212\201\324\212\201\213\316\213\201\214\316\214\201\215\316\215\201\216\341\211\216\207\201\325\201\326!\210\341\217\201\316\220A\221A\"\211\222\205!\222\211j@@)\222\211j@@)\201\327\222\211j@A)@!L\210\222A\211\222\204\367\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "/* " " */" "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications #1=((95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table #2="mode-syntax-table" c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]_]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key c-identifier-start c-identifier-key "\\([[:alpha:]_][[:alnum:]_$]*\\)" c-string-escaped-newlines t c-multiline-string-start-char c-opt-cpp-prefix #3="\\s *#\\s *" c-opt-cpp-start "\\s *#\\s *\\([[:alnum:]]+\\)" c-opt-cpp-macro-define-start "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+" c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "!=\\|##\\|%\\(?::%:\\|[:=]\\)\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|\\.\\.\\.\\|/[*/=]\\|:[:>]\\|<\\(?:<=\\|[:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\?\\?!\\|=\\?\\?=\\|[!()=-]\\)\\|\\^=\\||[=|]\\|[]!#%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|\\(?:<<\\|>>\\|[%&*+/|^-]\\)=" c-<>-multichar-token-regexp "->\\|:>\\|<\\(?:<=\\|[:<=]\\)\\|>\\(?:>=\\|[=>]\\)" c-<-op-cont-regexp "<=\\|[:<=]" c->-op-cont-regexp ">=\\|[=>]" c-stmt-delim-chars #4="^;{}?:" c-stmt-delim-chars-with-comma #5="^;,{}?:" c-line-comment-starter #6="//" c-comment-start-regexp "/[*/]\\|\\s!" c-block-comment-start-regexp suffix mod mods table c-literal-start-regexp c-doc-comment-start-regexp c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "/\\*" "/[*/]\\|\\s!\\|\"|" #7="/\\*[*!]" "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" #8="$" "\\(_\\(?:Bool\\|Complex\\|Imaginary\\)\\|char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\([^[: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:]_$]\\|$\\)" "\\(__\\(?: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:]_$]\\|$\\)" "\\(enum\\|struct\\|typedef\\|union\\)\\([^[: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\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(extern\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(char\\|int\\|long\\|\\(?:un\\)?signed\\)\\([^[:alnum:]_$]\\|$\\)" "\\(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\\|ypedef\\)\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\([^[:alnum:]_$]\\|$\\)" ((#9="sizeof" c-expr-kwds) (#10="default" c-label-kwds) (#11="case" c-label-kwds) (#12="__asm__" c-asm-stmt-kwds) (#13="asm" c-asm-stmt-kwds) (#14="true" c-constant-kwds) (#15="false" c-constant-kwds) (#16="NULL" c-constant-kwds) (#17="static" c-modifier-kwds c-prefix-spec-kwds) (#18="register" c-modifier-kwds c-prefix-spec-kwds) (#19="inline" c-modifier-kwds c-prefix-spec-kwds) (#20="auto" c-modifier-kwds c-prefix-spec-kwds) (#21="typedef" c-typedef-decl-kwds c-prefix-spec-kwds) (#22="extern" c-modifier-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-nonsymbol-sexp-kwds) (#23="enum" c-brace-list-decl-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-brace-id-list-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds) (#24="void" c-type-start-kwds c-primitive-type-kwds) (#25="unsigned" c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#26="signed" c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#27="short" c-primitive-type-prefix-kwds c-type-start-kwds c-primitive-type-kwds) (#28="long" c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#29="int" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#30="float" c-type-start-kwds c-primitive-type-kwds) (#31="double" c-type-start-kwds c-primitive-type-kwds) (#32="char" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#33="_Imaginary" c-type-start-kwds c-primitive-type-kwds) (#34="_Complex" c-type-start-kwds c-primitive-type-kwds) (#35="_Bool" c-type-start-kwds c-primitive-type-kwds) ("volatile" c-type-start-kwds c-type-modifier-kwds) ("restrict" c-type-start-kwds c-type-modifier-kwds) ("const" c-type-start-kwds c-type-modifier-kwds) (#36="while" c-block-stmt-kwds c-block-stmt-2-kwds) (#37="switch" c-block-stmt-kwds c-block-stmt-2-kwds) (#38="if" c-block-stmt-kwds c-block-stmt-2-kwds) (#39="for" c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) (#40="else" c-block-stmt-kwds c-block-stmt-1-kwds) (#41="do" c-block-stmt-kwds c-block-stmt-1-kwds) ("union" c-typeless-decl-kwds c-typedef-decl-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) ("struct" c-typeless-decl-kwds c-typedef-decl-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) (#42="return" c-simple-stmt-kwds) (#43="goto" c-before-label-kwds c-simple-stmt-kwds) (#44="continue" c-simple-stmt-kwds) (#45="break" c-simple-stmt-kwds) (#46="__declspec" c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds) (#47="__attribute__" c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48=(lang-const) "\301D\207" [lang-const t] 2] "\\(__\\(?: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\\)\\|typedef\\|union\\|\\(?:volat\\|wh\\)ile\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(sizeof\\)\\([^[:alnum:]_$]\\|$\\)\\|\\+\\+\\|--\\|[&(*+-]\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|%:\\|\\?\\?[=-]\\|[!#~]\\|\\s\"\\|\\s|" #49="\\([{}();,]+\\)" (40) "^!%&(-/:-@[-^`{-~" "\\([*(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)" "{\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" #50="\\(\\.\\.\\.\\)" boundp #51="font-lock-extra-types" error #52="Not inside a CC Mode based mode" c-mode-prefix #53="%S has no mode prefix known to `c-mode-symbol'" #[#54=(re) "\301\302\"\205 C\207" [re string-match #55="[][.*+?^$\\]"] 3] #[#56=(re) "\301\302\"?\205\nC\207" [re string-match #57="[][.*+?^$\\]"] 3] #58="\\<\\(" c-concat-separated append c-make-keywords-re (#35# #34# #33# . #59=(#32# #31# #30# #29# #28# #27# #26# #25# #24#)) #60="\\|" #61="\\)\\>" #62="\\([{};]+\\)" "[\"']\\|\\(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\\|ypedef\\)\\|un\\(?:ion\\|signed\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\([^[:alnum:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63="Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format #64=" (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" c-mode #65="5.31.4" #66="" signal] 8))) c++-mode (byte-code "\306=\203\302\307\303\310\304\311\305\312\313\314 \315\316 @\317\320\321@#\210\317\322\323@#\210@) \324\325\326\327\330A\331A!J)!\332BC@C\203lC@BCAC\317B@BA@#\210\202O@+\333\334\335\336\337\340\341\342!\343\344#\345\346%\347\350'\351\332)\352\353*\354\355,\356\357.\360\3610\362\3632\364\3654\366\3676\370\3718\372\373:\374\375<\376\377>\201D\201\230D\201E\201\231E\201F\201\232F\201G\201\233G\201H\201\234H\201I\201\235I\201J\201\236J\201K\201\237K\201L\201\240L\201M\201\241M\201N\332N\201O\332O\201P\201\242P\201Q\201\242Q\201R\201\243R\201S\201\244S\201T\201\245T\201U\201\246U\201V\201\247V\201W\201\250W\201X\201\251X\201Y\201\252Y\201Z\201\253Z\201[\201\254[\201\\\201\255\\\201]\201\256]\201^\201\257^\201_\201\260_\201`\201\261`\201a\201\262a\201b\201\263b\201c\201\264c\201d\201\265d\201e\201\266e\201f\201\267f\201g\332g\201h\201\270h\201i\201\271i\201j\201\272j\201p\201\273k\332\211lm\201\274kG\201\275_\201\276\"nk\203\206k\211o@@)lk\211o@A)mkAk\201\277\201\300ln\"\201\301\201\302\201\303\201\304m\"\"\"\210\202Hn,p\201q\201\305q\201r\201\306r\201s\201\307s\201t\344t\201u\201\307u\201v\201\310v\201w\201\311w\201x\201\312x\201y\201\313y\201z\201\314z\201{\201\315{\201|\332|\201}\201\316}\201\203\201\317\201\320A~\204\201\321\201\322!\210~\201\323N\211\204+\201\321\201\324~\"\210\201\300AP!*!\205D\201\320A\331A!J)\200\201\301\201\302\201\303\201\325\200\"\"\201\201\301\201\302\201\303\201\326\200\"\"\202\201\327\201\330\201\331\201\332\332\201\331\201\333\202\"\"C\201\"\201\334\"\201\335Q+\203\201\204\332\204\201\205\332\205\201\206\350\206\201\207\350\207\201\210\350\210\201\211\350\211\201\212\201\336\212\201\213\201\337\213\201\214\201\340\214\201\215\350\215\201\216\201\341\216\201\217\201\342\217\201\220\332\220\201\221\201\343\221\201\222\332\222\201\223\350\211\223\207\201\344\201\345!\210\350\224\201\331\225A\226A\"\211\227\205S\227\211o@@)\227\211o@@)\201\346\227\211o@A)@!L\210\227A\211\227\204)\332)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "// " #67="" "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table #[nil "\301 \302!\210)\207" [table make-syntax-table c-populate-syntax-table] 2] modify-syntax-entry 60 "(>" 62 ")<" c-identifier-syntax-modifications #1# c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol nil c-symbol-start "[[:alpha:]_]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key "\\(::\\)" c-identifier-start "[[:alpha:]_]\\|\\(::\\|\\?\\?-\\|compl\\>\\|~\\)" c-identifier-key "\\(\\(::\\|\\?\\?-\\|compl\\>\\|~\\)\\(\\s \\|[\n ]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\(\\s \\|[\n ]\\)*\\(::\\)\\(\\s \\|[\n ]\\)*\\(\\([*~]\\)\\(\\(\\s \\|[\n ]\\)*\\([[:alpha:]_][[:alnum:]_$]*\\)\\)?\\|\\([[:alpha:]_][[:alnum:]_$]*\\)\\)\\)*" c-string-escaped-newlines t c-multiline-string-start-char c-opt-cpp-prefix #3# c-opt-cpp-start "\\s *#\\s *\\([[:alnum:]]+\\)" c-opt-cpp-macro-define-start "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+" c-overloadable-operators-regexp "!=\\|%=\\|&[&=]\\|()\\|\\*=\\|\\+[+=]\\|-\\(?:>\\*\\|[=>-]\\)\\|/=\\|<\\(?:::>\\|<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|'=\\|(\\?\\?)\\|[!'-]\\)\\|\\[]\\|\\^=\\|and\\(?:_eq\\)?\\|bit\\(?:and\\|or\\)\\|compl\\|delete\\|n\\(?:ew\\|ot_eq\\)\\|or\\(?:_eq\\)?\\|xor\\(?:_eq\\)?\\||[=|]\\|[!%&*+,/<=>|~^-]" c-opt-op-identifier-prefix "\\(operator\\)\\([^[:alnum:]_$]\\|$\\)" c-nonsymbol-token-regexp "!=\\|##\\|%\\(?::%:\\|[:=>]\\)\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-\\(?:>\\*\\|[=>-]\\)\\|\\.\\(?:\\*\\|\\.\\.\\)\\|/[*/=]\\|:[:>]\\|<\\(?:<=\\|[%:<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\?\\?\\(?:!\\(?:=\\|\\?\\?!\\)\\|=\\?\\?=\\|[!()=-]\\)\\|\\^=\\||[=|]\\|[]!#%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|%=\\|&=\\|\\*=\\|\\+=\\|-=\\|/=\\|<<=\\|>>=\\|\\?\\?\\(?:[!']=\\)\\|\\^=\\|and_eq\\|or_eq\\|xor_eq\\||=" c-<>-multichar-token-regexp "%>\\|->\\*?\\|:>\\|<\\(?:<=\\|[%:<=]\\)\\|>\\(?:>=\\|[=>]\\)" c-<-op-cont-regexp "<=\\|[%:<=]" c->-op-cont-regexp ">=\\|[=>]" table suffix mod mods c-stmt-delim-chars c-stmt-delim-chars-with-comma c-line-comment-starter c-comment-start-regexp c-block-comment-start-regexp c-literal-start-regexp c-doc-comment-start-regexp c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init #4# #5# #6# "/[*/]\\|\\s!" "/\\*" "/[*/]\\|\\s!\\|\"|" #7# "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" #8# "\\(bool\\|char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|unsigned\\|void\\|wchar_t\\)\\([^[:alnum:]_$]\\|$\\)" "\\(class\\|enum\\|struct\\|typename\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(const\\|throw\\|volatile\\)\\([^[:alnum:]_$]\\|$\\)" "\\(const\\|long\\|s\\(?:hort\\|igned\\)\\|throw\\|unsigned\\|volatile\\)\\([^[:alnum:]_$]\\|$\\)" "\\(class\\|struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\)\\([^[:alnum:]_$]\\|$\\)" "\\(extern\\|namespace\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|auto\\|class\\|e\\(?:num\\|x\\(?:plicit\\|tern\\)\\)\\|friend\\|inline\\|mutable\\|namespace\\|register\\|st\\(?:atic\\|ruct\\)\\|t\\(?:emplate\\|ypedef\\)\\|u\\(?:nion\\|sing\\)\\|virtual\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|auto\\|ex\\(?:plicit\\|tern\\)\\|friend\\|inline\\|mutable\\|namespace\\|register\\|static\\|t\\(?:emplate\\|ypedef\\)\\|using\\|virtual\\)\\([^[:alnum:]_$]\\|$\\)" "\\(NULL\\|__asm__\\|a\\(?:nd\\(?:_eq\\)?\\|sm\\)\\|b\\(?:it\\(?:and\\|or\\)\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|o\\(?:mpl\\|n\\(?:st_cast\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\|ynamic_cast\\)\\|else\\|f\\(?:alse\\|or\\)\\|goto\\|if\\|n\\(?:ew\\|ot\\(?:_eq\\)?\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:interpret_cast\\|turn\\)\\|s\\(?:izeof\\|tatic_cast\\|witch\\)\\|t\\(?:his\\|r\\(?:ue\\|y\\)\\|ypeid\\)\\|while\\|xor\\(?:_eq\\)?\\)\\([^[:alnum:]_$]\\|$\\)" "\\(class\\|enum\\|struct\\|typedef\\|union\\)\\([^[:alnum:]_$]\\|$\\)" #68="[^][{}();,/#=:]*:" "\\(template\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\|try\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|for\\|if\\|switch\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|do\\|else\\|for\\|if\\|switch\\|try\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(break\\|continue\\|goto\\|return\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__asm__\\|asm\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(extern\\|namespace\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(class\\|struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(char\\|int\\|long\\|\\(?:un\\)?signed\\)\\([^[:alnum:]_$]\\|$\\)" "\\(NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|ool\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\|lass\\|o\\(?:mpl\\|n\\(?:st\\(?:_cast\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\(?:uble\\)?\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:plicit\\|tern\\)\\)\\|f\\(?:alse\\|loat\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|n\\(?:line\\|t\\)\\)\\|long\\|mutable\\|n\\(?:amespace\\|ew\\|ot\\(?:_eq\\)?\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|interpret_cast\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|row\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|sing\\)\\|v\\(?:irtual\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:char_t\\|hile\\)\\|xor\\(?:_eq\\)?\\)\\([^[:alnum:]_$]\\|$\\)" (("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) (#9# c-expr-kwds) ("compl" c-expr-kwds) ("not" c-expr-kwds) ("typeid" c-expr-kwds) ("const_cast" c-expr-kwds) ("reinterpret_cast" c-expr-kwds) ("static_cast" c-expr-kwds) ("dynamic_cast" c-expr-kwds) (#10# c-label-kwds) (#11# c-label-kwds) (#12# c-asm-stmt-kwds) (#13# c-asm-stmt-kwds) (#14# c-constant-kwds) (#15# c-constant-kwds) (#16# c-constant-kwds) (#17# c-modifier-kwds c-prefix-spec-kwds) (#18# c-modifier-kwds c-prefix-spec-kwds) (#19# c-modifier-kwds c-prefix-spec-kwds) (#20# c-modifier-kwds c-prefix-spec-kwds) ("virtual" c-modifier-kwds c-prefix-spec-kwds) ("using" c-modifier-kwds c-prefix-spec-kwds) ("template" c-modifier-kwds c-<>-sexp-kwds c-<>-arglist-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) (#21# c-typedef-decl-kwds c-prefix-spec-kwds) (#22# c-modifier-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-nonsymbol-sexp-kwds) (#23# c-brace-list-decl-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-brace-id-list-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds) ("typename" c-type-prefix-kwds c-type-start-kwds) ("namespace" c-other-block-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) (#24# c-type-start-kwds c-primitive-type-kwds) (#25# c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#26# c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#27# c-primitive-type-prefix-kwds c-type-start-kwds c-primitive-type-kwds) (#28# c-primitive-type-prefix-kwds c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#29# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#30# c-type-start-kwds c-primitive-type-kwds) (#31# c-type-start-kwds c-primitive-type-kwds) (#32# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#69="wchar_t" c-type-start-kwds c-primitive-type-kwds) (#70="bool" c-type-start-kwds c-primitive-type-kwds) ("this" c-expr-kwds c-primary-expr-kwds) ("operator" c-expr-kwds c-type-list-kwds c-primary-expr-kwds) ("public" c-protection-kwds) ("protected" c-protection-kwds) ("private" c-protection-kwds) ("throw" c-paren-type-kwds c-expr-kwds c-paren-any-kwds c-type-start-kwds c-type-modifier-kwds) ("volatile" c-type-start-kwds c-type-modifier-kwds) ("const" c-type-start-kwds c-type-modifier-kwds) ("catch" c-block-stmt-kwds c-block-stmt-2-kwds) ("while" c-block-stmt-kwds c-block-stmt-2-kwds) ("switch" c-block-stmt-kwds c-block-stmt-2-kwds) ("if" c-block-stmt-kwds c-block-stmt-2-kwds) ("for" c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) ("try" c-block-stmt-kwds c-block-stmt-1-kwds) ("else" c-block-stmt-kwds c-block-stmt-1-kwds) ("do" c-block-stmt-kwds c-block-stmt-1-kwds) ("union" c-typeless-decl-kwds c-typedef-decl-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) ("struct" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) ("class" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) (#42# c-simple-stmt-kwds) (#43# c-before-label-kwds c-simple-stmt-kwds) (#44# c-simple-stmt-kwds) (#45# c-simple-stmt-kwds) (#46# c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds) (#47# c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|o\\(?:mpl\\|n\\(?:st\\(?:_cast\\)?\\|tinue\\)\\)\\)\\|d\\(?:e\\(?:fault\\|lete\\)\\|o\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:plicit\\|tern\\)\\)\\|f\\(?:or\\|riend\\)\\|goto\\|i\\(?:f\\|nline\\)\\|mutable\\|n\\(?:amespace\\|ew\\|ot\\(?:_eq\\)?\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\)\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|interpret_cast\\|turn\\)\\|s\\(?:izeof\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|row\\)\\|ry\\|ype\\(?:def\\|id\\|name\\)\\)\\|u\\(?:nion\\|sing\\)\\|v\\(?:irtual\\|olatile\\)\\|while\\|xor\\(?:_eq\\)?\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(co\\(?: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|" "\\([{}();,<]+\\)" (40) "^!%&()+./;->@[-^`{-}" "\\([*(&]\\|\\([[:alpha:]_]\\|\\(::\\|\\?\\?-\\|compl\\>\\|~\\)\\)\\|\\(const\\|throw\\|volatile\\)\\>\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|throw\\|volatile\\)\\>\\)" "[{:]" "\\([{:]\\)\\|[;,]" #50# boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re (#70# #69# . #59#) #60# #61# "\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<" "\\(\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\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:]_$]*\\)" #62# "\\s(\\|[\"']\\|\\(NULL\\|__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:nd\\(?:_eq\\)?\\|sm\\|uto\\)\\|b\\(?:it\\(?:and\\|or\\)\\|ool\\|reak\\)\\|c\\(?:atch\\|har\\|lass\\|o\\(?:mpl\\|n\\(?:st\\(?:_cast\\)?\\|tinue\\)\\)\\)\\|d\\(?:elete\\|o\\(?:uble\\)?\\|ynamic_cast\\)\\|e\\(?:lse\\|num\\|x\\(?:plicit\\|tern\\)\\)\\|f\\(?:alse\\|loat\\|or\\|riend\\)\\|goto\\|i\\(?:f\\|n\\(?:line\\|t\\)\\)\\|long\\|mutable\\|n\\(?:amespace\\|ew\\|ot\\(?:_eq\\)?\\)\\|o\\(?:perator\\|r\\(?:_eq\\)?\\)\\|re\\(?:gister\\|interpret_cast\\|turn\\)\\|s\\(?:hort\\|i\\(?:gned\\|zeof\\)\\|t\\(?:atic\\(?:_cast\\)?\\|ruct\\)\\|witch\\)\\|t\\(?:emplate\\|h\\(?:is\\|row\\)\\|r\\(?:ue\\|y\\)\\|ype\\(?:def\\|id\\|name\\)\\)\\|u\\(?:n\\(?:ion\\|signed\\)\\|sing\\)\\|v\\(?:irtual\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:char_t\\|hile\\)\\|xor\\(?:_eq\\)?\\)\\([^[:alnum:]_$]\\|$\\)" "friend\\(\\s \\|[\n ]\\)+\\|template\\(\\s \\|[\n ]\\)*<.+>\\(\\s \\|[\n ]\\)*friend\\(\\s \\|[\n ]\\)+" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# c++-mode #65# #66# signal] 8))) objc-mode (byte-code "\306=\203\342\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\316\335\327\336\337\340\341 \342\316\"\343\344#\345\346%\347\350'\351\352)\353\316+\354\316,\355\356-\357\360/\361\3621\363\3643\365\3665\367\3707\371\3729\373\374;\375\376=\377\201\223?\201D\201\224D\201E\201\225E\201F\201\226F\201G\201\227G\201H\201\230H\201I\316I\201J\316J\201K\201\231K\201L\201\231L\201M\201\232M\201N\201\233N\201O\201\234O\201P\201\234P\201Q\201\235Q\201R\201\236R\201S\201\237S\201T\201\233T\201U\201\240U\201V\201\240V\201W\201\241W\201X\201\242X\201Y\316Y\201Z\201\243Z\201[\201\244[\201\\\201\245\\\201]\201\246]\201^\201\247^\201_\201\250_\201`\316`\201a\201\251a\201b\316b\201c\201\252c\201d\316d\201e\201\253e\201k\201\254f\316\211gh\201\255fG\201\256_\201\257\"if\203Zf\211j@@)gf\211j@A)hfAf\201\260\201\261gi\"\201\262\201\263\201\264\201\265h\"\"\"\210\202i,k\201l\201\266l\201m\201\267m\201n\201\270n\201o\327o\201p\201\270p\201q\201\271q\201r\201\272r\201s\201\273s\201t\201\274t\201u\201\275u\201v\201\276v\201w\316w\201x\201\277x\201~\201\300\201\301@y\204\351\201\302\201\303!\210y\201\304N\211z\204\377\201\302\201\305y\"\210\201\261z@P!*!\205\201\301@\324@!J){\201\262\201\263\201\264\201\306{\"\"|\201\262\201\263\201\264\201\307{\"\"}\201\310\201\311\201\312\201\313\316\201\312\201\314}\"\"C|\"\201\315\"\201\316Q+~\201\316\201\200\316\200\201\201\341\201\201\202\341\202\201\203\316\203\201\204\316\204\201\205\201\317\205\201\206\201\320\206\201\207\316\207\201\210\341\210\201\211\201\321\211\201\212\201\322\212\201\213\201\323\213\201\214\316\214\201\215\201\324\215\201\216\341\211\216\207\201\325\201\326!\210\341\217\201\312\220A\221A\"\211\222\205'\222\211j@@)\222\211j@@)\201\327\222\211j@A)@!L\210\222A\211\222\204\375\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "// " #67# "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications ((64 . "w") . #1#) c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]@]" c-symbol-key "[[:alpha:]@][[:alnum:]_$@]*" c-nonsymbol-chars "^[:alnum:]_$@" c-opt-identifier-concat-key c-identifier-start c-identifier-key "\\([[:alpha:]@][[:alnum:]_$@]*\\)" c-string-escaped-newlines t c-multiline-string-start-char c-opt-cpp-prefix #3# c-opt-cpp-start "\\s *#\\s *\\([[:alnum:]]+\\)" c-opt-cpp-macro-define-start "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+" c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "!=\\|##\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[]!#%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|\\(?:<<\\|>>\\|[%&*+/|^-]\\)=" c-<>-multichar-token-regexp "->\\|<\\(?:<=\\|[<=]\\)\\|>\\(?:>=\\|[=>]\\)" c-<-op-cont-regexp "<=\\|[<=]" c->-op-cont-regexp ">=\\|[=>]" c-stmt-delim-chars #4# c-stmt-delim-chars-with-comma #5# c-line-comment-starter #6# c-comment-start-regexp "/[*/]\\|\\s!" c-block-comment-start-regexp suffix mod mods table c-literal-start-regexp c-doc-comment-start-regexp c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "/\\*" "/[*/]\\|\\s!\\|\"|" #7# "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" #8# "\\(BOOL\\|Class\\|IMP\\|SEL\\|char\\|double\\|float\\|i\\(?:d\\|nt\\)\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\([^[:alnum:]_$@]\\|$\\)" #71="\\(\\<\\>\\)" "\\(const\\|volatile\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|struct\\|union\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(enum\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(extern\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(@\\(?:class\\|defs\\|end\\|i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|auto\\|by\\(?:copy\\|ref\\)\\|e\\(?:num\\|xtern\\)\\|in\\(?:out\\)?\\|o\\(?:neway\\|ut\\)\\|st\\(?:atic\\|ruct\\)\\|typedef\\|union\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(@\\(?:encode\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|selector\\)\\|Nil\\|break\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|d\\(?:efault\\|o\\)\\|else\\|for\\|goto\\|if\\|nil\\|return\\|s\\(?:elf\\|uper\\|witch\\)\\|while\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(enum\\|struct\\|typedef\\|union\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(id\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(do\\|else\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(for\\|if\\|switch\\|while\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(do\\|else\\|for\\|if\\|switch\\|while\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(break\\|continue\\|goto\\|return\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(@\\(?:i\\(?:mplementation\\|nterface\\)\\|protocol\\)\\|extern\\|struct\\|union\\)\\([^[:alnum:]_$@]\\|$\\)" "\\(@\\(?:class\\|defs\\|en\\(?:code\\|d\\)\\|i\\(?:mplementation\\|nterface\\)\\|p\\(?:r\\(?:ivate\\|ot\\(?:ected\\|ocol\\)\\)\\|ublic\\)\\|selector\\)\\|BOOL\\|Class\\|IMP\\|Nil\\|SEL\\|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:]_$@]\\|$\\)" (("@encode" c-expr-kwds) ("@selector" c-expr-kwds) (#10# c-label-kwds) (#11# c-label-kwds) ("Nil" c-constant-kwds) ("nil" c-constant-kwds) ("@end" c-other-decl-kwds c-prefix-spec-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) ("byref" c-modifier-kwds c-prefix-spec-kwds) ("bycopy" c-modifier-kwds c-prefix-spec-kwds) ("auto" c-modifier-kwds c-prefix-spec-kwds) (#72="enum" c-brace-list-decl-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-brace-id-list-kwds c-prefix-spec-kwds) (#21# c-typedef-decl-kwds c-prefix-spec-kwds) ("@defs" c-paren-type-kwds c-other-decl-kwds c-prefix-spec-kwds c-paren-any-kwds) (#22# c-modifier-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-nonsymbol-sexp-kwds) ("@class" c-other-decl-kwds c-prefix-spec-kwds c-type-list-kwds) (#24# c-type-start-kwds c-primitive-type-kwds) (#25# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#26# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#27# c-type-start-kwds c-primitive-type-kwds) (#28# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#29# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#30# c-type-start-kwds c-primitive-type-kwds) (#31# c-type-start-kwds c-primitive-type-kwds) (#32# c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#73="BOOL" c-type-start-kwds c-primitive-type-kwds) (#74="IMP" c-type-start-kwds c-primitive-type-kwds) (#75="SEL" c-type-start-kwds c-primitive-type-kwds) (#76="Class" c-type-start-kwds c-primitive-type-kwds) ("self" c-expr-kwds c-primary-expr-kwds) ("super" c-expr-kwds c-primary-expr-kwds) ("id" c-<>-sexp-kwds c-type-start-kwds c-primitive-type-kwds c-<>-type-kwds) ("@public" c-protection-kwds) ("@protected" c-protection-kwds) ("@private" c-protection-kwds) ("volatile" c-type-start-kwds c-type-modifier-kwds) ("const" c-type-start-kwds c-type-modifier-kwds) (#36# c-block-stmt-kwds c-block-stmt-2-kwds) (#37# c-block-stmt-kwds c-block-stmt-2-kwds) (#38# c-block-stmt-kwds c-block-stmt-2-kwds) (#39# c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) (#40# c-block-stmt-kwds c-block-stmt-1-kwds) (#41# c-block-stmt-kwds c-block-stmt-1-kwds) ("@protocol" c-expr-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("@implementation" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("@interface" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("union" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("struct" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) (#42# c-simple-stmt-kwds) (#43# c-before-label-kwds c-simple-stmt-kwds) (#44# c-simple-stmt-kwds) (#45# c-simple-stmt-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(@\\(?:class\\|defs\\|en\\(?:code\\|d\\)\\|i\\(?:mplementation\\|nterface\\)\\|p\\(?:r\\(?:ivate\\|ot\\(?:ected\\|ocol\\)\\)\\|ublic\\)\\|selector\\)\\|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|" "\\([{}();,]+\\|@p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\)" (40) "^!%&(-/;-?[-^`{-~" "\\([*(]\\|\\(const\\|volatile\\)\\>\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|volatile\\)\\>\\)" #77="{" "\\({\\)\\|[;,]" #50# boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re ("id" #76# #75# #74# #73# . #59#) #60# #61# "\\([[:alpha:]@][[:alnum:]_$@]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<" "\\(\\([[:alpha:]@][[:alnum:]_$@]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<\\)\\|\\s)" #62# "[\"']\\|\\(@\\(?:class\\|defs\\|en\\(?:code\\|d\\)\\|i\\(?:mplementation\\|nterface\\)\\|protocol\\|selector\\)\\|BOOL\\|Class\\|IMP\\|Nil\\|SEL\\|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:]_$@]\\|$\\)" "\\(@p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\)\\([^[:alnum:]_$@]\\|$\\)" "^\\s *\\([+-]\\)\\(\\s \\|[\n ]\\)*\\(([^)]*)\\(\\s \\|[\n ]\\)*\\)?\\([[:alpha:]@][[:alnum:]_$@]*\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# objc-mode #65# #66# signal] 8))) java-mode (byte-code "\306=\203\322\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\335\336\327\337\340\341\316!\342\316\"\343\316#\344\316$\345\316%\346\316&\347\316'\350\316(\351\352)\353\354+\355\356-\357\360/\361\3621\363\3643\365\3665\367\3707\371\3729\373\374;\375\376=\377\201\221?\201D\201\222D\201E\201\223E\201F\201\224F\201G\316G\201H\316H\201I\201\225I\201J\201\226J\201K\201\227K\201L\201\230L\201M\316M\201N\316N\201O\201\231O\201P\201\230P\201Q\201\230Q\201R\201\230R\201S\201\232S\201T\201\232T\201U\201\233U\201V\316V\201W\316W\201X\316X\201Y\201\234Y\201Z\201\235Z\201[\201\236[\201\\\201\237\\\201]\201\240]\201^\316^\201_\201\241_\201`\201\242`\201a\201\243a\201b\316b\201c\201\244c\201i\201\245d\316\211ef\201\246dG\201\247_\201\250\"gd\203Ld\211h@@)ed\211h@A)fdAd\201\251\201\252eg\"\201\253\201\254\201\255\201\256f\"\"\"\210\202g,i\201j\201\257j\201k\201\260k\201l\201\261l\201m\327m\201n\201\261n\201o\201\262o\201p\201\263p\201q\201\264q\201r\201\265r\201s\201\266s\201t\201\267t\201u\316u\201v\201\270v\201|\201\271\201\272@w\204\333\201\273\201\274!\210w\201\275N\211x\204\361\201\273\201\276w\"\210\201\252x@P!*!\205\n\201\272@\324@!J)y\201\253\201\254\201\255\201\277y\"\"z\201\253\201\254\201\255\201\300y\"\"{\201\301\201\302\201\303\201\304\316\201\303\201\305{\"\"Cz\"\201\306\"\201\307Q+|\201}\316}\201~\316~\201\316\201\200\316\200\201\201\316\201\201\202\316\202\201\203\316\203\201\204\316\204\201\205\201\310\205\201\206\201\311\206\201\207\201\312\207\201\210\201\313\210\201\211\316\211\201\212\316\212\201\213\316\213\201\214\201\311\211\214\207\201\314\201\315!\210\201\311\215\201\303\216A\217A\"\211\220\205\220\211h@@)\220\211h@@)\201\316\220\211h@A)@!L\210\220A\211\220\204\357\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "// " #67# "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications #1# c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]_]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key "\\(\\.\\)" c-identifier-start c-identifier-key "\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\(\\s \\|[\n ]\\)*\\(\\.\\)\\(\\s \\|[\n ]\\)*\\(\\(\\*\\)\\(\\(\\s \\|[\n ]\\)*\\([[:alpha:]_][[:alnum:]_$]*\\)\\)?\\|\\([[:alpha:]_][[:alnum:]_$]*\\)\\)\\)*" c-string-escaped-newlines c-multiline-string-start-char c-opt-cpp-prefix c-opt-cpp-start c-opt-cpp-macro-define-start c-opt-cpp-macro-define-id c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "!=\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=-]\\|/[*/=]\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)\\|\\^=\\||[=|]\\|[]!%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|\\(?:<<\\|>>>?\\|[%&*+/|^-]\\)=" c-<>-multichar-token-regexp "<\\(?:<=\\|[<=]\\)\\|>\\(?:>\\(?:>=\\|[=>]\\)\\|[=>]\\)" c-<-op-cont-regexp "<=\\|[<=]" c->-op-cont-regexp ">\\(?:>=\\|[=>]\\)\\|[=>]" c-stmt-delim-chars #4# c-stmt-delim-chars-with-comma #5# c-line-comment-starter #6# c-comment-start-regexp "/[*/]\\|\\s!" c-block-comment-start-regexp "/\\*" c-literal-start-regexp "/[*/]\\|\\s!\\|\"|" c-doc-comment-start-regexp suffix mod mods table c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "/\\*\\*" "\\s \\|/[*/]\\|[\n ]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" "\\(@[a-zA-Z]+\\>\\|$\\)" "$" "\\(b\\(?:oolean\\|yte\\)\\|char\\|double\\|float\\|int\\|long\\|short\\|void\\)\\([^[:alnum:]_$]\\|$\\)" #71# "\\(class\\|interface\\)\\([^[:alnum:]_$]\\|$\\)" "\\(abstract\\|c\\(?:lass\\|onst\\)\\|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\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|xtends\\)\\|f\\(?:inally\\|or\\)\\|goto\\|i\\(?:f\\|mplements\\|nstanceof\\)\\|new\\|return\\|s\\(?:uper\\|witch\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|ry\\)\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\|\\(?:finall\\|tr\\)y\\)\\([^[: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:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(new\\)\\([^[:alnum:]_$]\\|$\\)" "\\(class\\|interface\\|new\\)\\([^[:alnum:]_$]\\|$\\)" "\\(abstract\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|xtends\\)\\|f\\(?:inal\\(?:ly\\)?\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|t\\(?:erface\\)?\\)\\)\\|long\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:hort\\|t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|y\\)\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\([^[:alnum:]_$]\\|$\\)" (("instanceof" c-expr-kwds) ("super" c-expr-kwds) (#10# c-label-kwds) (#11# c-label-kwds) ("volatile" c-modifier-kwds c-prefix-spec-kwds) ("transient" c-modifier-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) ("const" c-modifier-kwds c-prefix-spec-kwds) ("abstract" c-modifier-kwds c-prefix-spec-kwds) ("throws" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("implements" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("extends" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("import" c-other-decl-kwds c-prefix-spec-kwds c-type-list-kwds) ("package" c-other-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) (#78="void" c-type-start-kwds c-primitive-type-kwds) (#79="short" c-type-start-kwds c-primitive-type-kwds) (#80="long" c-type-start-kwds c-primitive-type-kwds) (#81="int" c-type-start-kwds c-primitive-type-kwds) (#82="float" c-type-start-kwds c-primitive-type-kwds) (#83="double" c-type-start-kwds c-primitive-type-kwds) (#84="char" c-type-start-kwds c-primitive-type-kwds) (#85="byte" c-type-start-kwds c-primitive-type-kwds) (#86="boolean" c-type-start-kwds c-primitive-type-kwds) ("this" c-expr-kwds c-primary-expr-kwds) ("new" c-expr-kwds c-inexpr-brace-list-kwds c-type-list-kwds c-inexpr-class-kwds) ("synchronized" c-modifier-kwds c-block-stmt-kwds c-prefix-spec-kwds c-block-stmt-2-kwds) ("catch" c-block-stmt-kwds c-block-stmt-2-kwds) ("while" c-block-stmt-kwds c-block-stmt-2-kwds) ("switch" c-block-stmt-kwds c-block-stmt-2-kwds) ("if" c-block-stmt-kwds c-block-stmt-2-kwds) ("for" c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) ("try" c-block-stmt-kwds c-block-stmt-1-kwds) ("finally" c-block-stmt-kwds c-block-stmt-1-kwds) ("else" c-block-stmt-kwds c-block-stmt-1-kwds) ("do" c-block-stmt-kwds c-block-stmt-1-kwds) ("interface" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("class" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("throw" c-simple-stmt-kwds) ("return" c-simple-stmt-kwds) ("goto" c-before-label-kwds c-simple-stmt-kwds) ("continue" c-before-label-kwds c-simple-stmt-kwds) ("break" c-before-label-kwds c-simple-stmt-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(abstract\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|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\\|super\\|this\\)\\([^[:alnum:]_$]\\|$\\)\\|\\+\\+\\|--\\|[(+-]\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|[!~]\\|\\s\"\\|\\s|" "\\([{}(;,]+\\)" (40) "^!-#%-'+\\-/:-@[-^`{-~" "\\<\\>" #87="\\([[(]\\)" "{\\|\\(\\(?:extend\\|implement\\|throw\\)s\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(\\(?:extend\\|implement\\|throw\\)s\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" "\\(\\[\\(\\s \\|[\n ]\\)*\\]\\)" boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re (#86# #85# #84# #83# #82# #81# #80# #79# #78#) #60# #61# "\\(\\(?:extend\\|implement\\|throw\\)s\\)\\([^[:alnum:]_$]\\|$\\)" t #62# "[\"']\\|\\(abstract\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:atch\\|har\\|lass\\|on\\(?:st\\|tinue\\)\\)\\|do\\(?:uble\\)?\\|e\\(?:lse\\|xtends\\)\\|f\\(?:inal\\(?:ly\\)?\\|loat\\|or\\)\\|goto\\|i\\(?:f\\|mp\\(?:lements\\|ort\\)\\|n\\(?:stanceof\\|t\\(?:erface\\)?\\)\\)\\|long\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:hort\\|t\\(?:atic\\|rictfp\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|y\\)\\)\\|vo\\(?:id\\|latile\\)\\|while\\)\\([^[:alnum:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# java-mode #65# #66# signal] 8))) idl-mode (byte-code "\306=\203\330\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\335\336\337\340\341 \342\316\"\343\316#\344\345$\346\347&\350\351(\352\353*\354\316,\355\316-\356\357.\360\3610\362\3632\364\3654\366\3676\370\3718\372\373:\374\375<\376\377>\201D\201\224D\201E\201\225E\201F\361F\201G\201\226G\201H\201\227H\201I\201\230I\201J\316J\201K\316K\201L\201\231L\201M\201\231M\201N\201\232N\201O\201\233O\201P\316P\201Q\201\234Q\201R\201\235R\201S\201\236S\201T\201\237T\201U\201\233U\201V\201\240V\201W\201\240W\201X\201\241X\201Y\316Y\201Z\201\242Z\201[\201\243[\201\\\201\233\\\201]\201\233]\201^\316^\201_\201\233_\201`\201\233`\201a\316a\201b\201\244b\201c\316c\201d\201\245d\201e\316e\201f\201\246f\201l\201\247g\316\211hi\201\250gG\201\251_\201\252\"jg\203Vg\211k@@)hg\211k@A)igAg\201\253\201\254hj\"\201\255\201\256\201\257\201\260i\"\"\"\210\202j,l\201m\201\261m\201n\201\262n\201o\201\263o\201p\337p\201q\201\263q\201r\316r\201s\201\264s\201t\361t\201u\201\265u\201v\201\266v\201w\201\267w\201x\316x\201y\316y\201\201\270\201\271@z\204\337\201\272\201\273!\210z\201\274N\211{\204\365\201\272\201\275z\"\210\201\254{@P!*!\205\201\271@\324@!J)|\201\255\201\256\201\257\201\276|\"\"}\201\255\201\256\201\257\201\277|\"\"~\201\300\201\301\201\302\201\303\316\201\302\201\304~\"\"C}\"\201\305\"\201\306Q+\201\200\316\200\201\201\316\201\201\202\316\202\201\203\201\307\203\201\204\316\204\201\205\316\205\201\206\201\310\206\201\207\201\311\207\201\210\316\210\201\211\316\211\201\212\201\312\212\201\213\201\313\213\201\214\316\214\201\215\316\215\201\216\316\216\201\217\201\307\211\217\207\201\314\201\315!\210\201\307\220\201\302\221A\222A\"\211\223\205\223\211k@@)\223\211k@@)\201\316\223\211k@A)@!L\210\223A\211\223\204\365\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "// " #67# "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications #1# c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]_]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key "\\(::\\)" c-identifier-start "[[:alpha:]_]\\|\\(::\\)" c-identifier-key "\\(\\(::\\)\\(\\s \\|[\n ]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\(\\s \\|[\n ]\\)*\\(::\\)\\(\\s \\|[\n ]\\)*\\([[:alpha:]_][[:alnum:]_$]*\\)\\)*" c-string-escaped-newlines c-multiline-string-start-char c-opt-cpp-prefix #3# c-opt-cpp-start "\\s *#\\s *\\([[:alnum:]]+\\)" c-opt-cpp-macro-define-start "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+" c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "##\\|\\*/\\|/[*/]\\|::\\|<<\\|>>\\|[]#%&(-,/:;=[{-~^-]" c-assignment-op-regexp "\\<\\>" c-<>-multichar-token-regexp "<<\\|>>" c-<-op-cont-regexp "<" c->-op-cont-regexp ">" c-stmt-delim-chars #4# c-stmt-delim-chars-with-comma #5# c-line-comment-starter #6# c-comment-start-regexp "/[*/]\\|\\s!" suffix mod mods table c-block-comment-start-regexp c-literal-start-regexp c-doc-comment-start-regexp c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "/\\*" "/[*/]\\|\\s!\\|\"|" "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" #8# "\\(Object\\|ValueBase\\|any\\|boolean\\|char\\|double\\|f\\(?:ixed\\|loat\\)\\|long\\|octet\\|ref\\|s\\(?:equence\\|hort\\|tr\\(?:[io]ng\\)\\)\\|unsigned\\|void\\|w\\(?:char\\|string\\)\\)\\([^[:alnum:]_$]\\|$\\)" #71# "\\(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:]_$]\\|$\\)" "\\(enum\\)\\([^[:alnum:]_$]\\|$\\)" "\\(composition\\|module\\)\\([^[: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:]_$]\\|$\\)" #68# "\\(fixed\\|ref\\|s\\(?:equence\\|tring\\)\\|wstring\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[: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\\)\\([^[: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:]_$]\\|$\\)" ((#10# c-label-kwds) (#11# c-label-kwds) ("FALSE" c-constant-kwds) ("TRUE" c-constant-kwds) ("storedOn" c-modifier-kwds c-prefix-spec-kwds) ("proxy" c-modifier-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) ("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) ("finder" c-typeless-decl-kwds c-prefix-spec-kwds) ("factory" c-typeless-decl-kwds c-prefix-spec-kwds) (#72# c-brace-list-decl-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-brace-id-list-kwds c-prefix-spec-kwds) (#21# c-typedef-decl-kwds c-prefix-spec-kwds) ("const" c-modifier-kwds c-postfix-decl-spec-kwds c-prefix-spec-kwds c-postfix-spec-kwds) ("setraises" c-postfix-decl-spec-kwds c-postfix-spec-kwds) ("raises" c-postfix-decl-spec-kwds c-postfix-spec-kwds) ("getraises" c-postfix-decl-spec-kwds c-postfix-spec-kwds) ("context" c-postfix-decl-spec-kwds c-postfix-spec-kwds) ("switch" c-paren-type-kwds c-paren-any-kwds) ("scope" c-type-list-kwds) ("of" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("implements" c-modifier-kwds c-postfix-decl-spec-kwds c-prefix-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("as" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("supports" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("primarykey" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("native" c-typeless-decl-kwds c-prefix-spec-kwds c-type-list-kwds) ("composition" c-other-block-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) ("module" 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) (#88="strong" c-primitive-type-prefix-kwds c-type-start-kwds c-primitive-type-kwds) (#89="unsigned" c-primitive-type-prefix-kwds c-type-start-kwds c-primitive-type-kwds) (#90="wstring" c-<>-sexp-kwds c-<>-arglist-kwds c-type-start-kwds c-primitive-type-kwds) (#91="wchar" c-type-start-kwds c-primitive-type-kwds) (#92="void" c-type-start-kwds c-primitive-type-kwds) (#93="string" c-<>-sexp-kwds c-<>-arglist-kwds c-type-start-kwds c-primitive-type-kwds) (#94="short" c-type-start-kwds c-primitive-type-kwds) (#95="octet" c-type-start-kwds c-primitive-type-kwds) (#96="long" c-primitive-type-prefix-kwds c-type-start-kwds c-primitive-type-kwds) (#97="float" c-type-start-kwds c-primitive-type-kwds) (#98="fixed" c-<>-sexp-kwds c-<>-arglist-kwds c-type-start-kwds c-primitive-type-kwds) (#99="double" c-type-start-kwds c-primitive-type-kwds) (#100="char" c-type-start-kwds c-primitive-type-kwds) (#101="boolean" c-type-start-kwds c-primitive-type-kwds) (#102="any" c-type-start-kwds c-primitive-type-kwds) (#103="ValueBase" c-type-start-kwds c-primitive-type-kwds) (#104="Object" c-type-start-kwds c-primitive-type-kwds) ("ref" c-<>-sexp-kwds c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-start-kwds c-primitive-type-kwds c-<>-type-kwds) ("sequence" c-<>-sexp-kwds c-type-start-kwds c-primitive-type-kwds c-<>-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) ("segment" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("manages" c-typeless-decl-kwds c-typedef-decl-kwds c-postfix-decl-spec-kwds c-prefix-spec-kwds c-postfix-spec-kwds c-type-list-kwds c-class-decl-kwds) ("executor" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("catalog" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("storagetype" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("storagehome" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("valuetype" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("union" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("struct" c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("interface" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("home" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("exception" c-typeless-decl-kwds c-prefix-spec-kwds c-class-decl-kwds) ("eventtype" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds) ("component" c-typeless-decl-kwds c-typedef-decl-kwds c-colon-type-list-kwds c-prefix-spec-kwds c-class-decl-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(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:]_$]\\|$\\)" "\\(\\(\\<\\>\\)\\|::\\|[+-]\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|[#~]\\|\\s\"\\|\\s|" #49# "^!\"%-/;-@[-^`{-~" #87# "{\\|\\(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:]_$]\\|$\\)\\)\\|[;,]" boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re (#104# #103# #102# #101# #100# #99# #98# #97# #96# #95# "sequence" #94# #93# #92# #91# #90# "ref" #89# #88#) #60# #61# t "\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<" "\\(\\([[:alpha:]_][[:alnum:]_$]*\\)\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*<\\)\\|\\s)" #62# "[\"']\\|\\(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:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# idl-mode #65# #66# signal] 8))) pike-mode (byte-code "\306=\203\334\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\335\336\337\340\341 \342\343\"\344\345$\346\347&\350\351(\352\353*\354\355,\356\316.\357\316/\360\3610\362\3632\364\3654\366\3676\370\3718\372\373:\374\375<\376\377>\201D\201\225D\201E\201\226E\201F\201\227F\201G\201\230G\201H\201\231H\201I\201\232I\201J\201\233J\201K\316K\201L\316L\201M\201\234M\201N\201\234N\201O\201\235O\201P\201\236P\201Q\316Q\201R\316R\201S\201\237S\201T\201\240T\201U\201\236U\201V\201\236V\201W\201\241W\201X\201\241X\201Y\201\242Y\201Z\316Z\201[\316[\201\\\316\\\201]\201\243]\201^\201\244^\201_\201\245_\201`\201\246`\201a\201\247a\201b\316b\201c\201\250c\201d\316d\201e\201\237e\201f\316f\201g\201\251g\201m\201\252h\316\211ij\201\253hG\201\254_\201\255\"kh\203Xh\211l@@)ih\211l@A)jhAh\201\256\201\257ik\"\201\260\201\261\201\262\201\263j\"\"\"\210\202k,m\201n\201\264n\201o\201\265o\201p\201\266p\201q\337q\201r\201\267r\201s\201\270s\201t\201\271t\201u\201\272u\201v\201\273v\201w\201\274w\201x\201\275x\201y\201\276y\201z\201\277z\201\200\201\300\201\301@{\204\351\201\302\201\303!\210{\201\304N\211|\204\377\201\302\201\305{\"\210\201\257|@P!*!\205\201\301@\324@!J)}\201\260\201\261\201\262\201\306}\"\"~\201\260\201\261\201\262\201\307}\"\"\201\310\201\311\201\312\201\313\316\201\312\201\314\"\"C~\"\201\315\"\201\316Q+\200\201\201\201\317\201\201\202\316\202\201\203\316\203\201\204\316\204\201\205\316\205\201\206\316\206\201\207\316\207\201\210\316\210\201\211\316\211\201\212\343\212\201\213\201\320\213\201\214\201\321\214\201\215\316\215\201\216\316\216\201\217\316\217\201\220\343\211\220\207\201\322\201\323!\210\343\221\201\312\222A\223A\"\211\224\205!\224\211l@@)\224\211l@@)\201\324\224\211l@A)@!L\210\224A\211\224\204\367\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "// " #67# "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications #1# c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]_`]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*\\|`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key "\\(\\.\\|::\\)" c-identifier-start "[[:alpha:]_`]\\|\\(::\\)" c-identifier-key "\\(\\(::\\)\\(\\s \\|[\n ]\\)*\\)?\\([[:alpha:]_][[:alnum:]_$]*\\|`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\)\\(\\(\\s \\|[\n ]\\)*\\(\\.\\|::\\)\\(\\s \\|[\n ]\\)*\\([[:alpha:]_][[:alnum:]_$]*\\|`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\)\\)*" c-string-escaped-newlines t c-multiline-string-start-char 35 c-opt-cpp-prefix #3# c-opt-cpp-start "\\s *#\\s *\\([[:alnum:]]+\\|!\\)" c-opt-cpp-macro-define-start "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s *#\\s *define[ ]+\\(\\sw\\|_\\)+" c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "!=\\|##\\|%=\\|&[&=]\\|\\*[/=]\\|\\+[+=]\\|-[=>-]\\|\\.\\.\\.?\\|/[*/=]\\|::\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\|`\\(?:()\\|\\+=\\|->=?\\|<<\\|==\\|>>\\|\\[]=?\\|`\\(?:<<\\|>>\\|[%&*+/|^-]\\)\\|[!%&*+/<>|~^-]\\)\\||[=|]\\|[]!#%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|\\(?:<<\\|>>\\|[%&*+/|^-]\\)=" c-<>-multichar-token-regexp "->\\|<\\(?:<=\\|[<=]\\)\\|>\\(?:>=\\|[=>]\\)\\|`\\(?:->=?\\|<<\\|>>\\|`\\(?:<<\\|>>\\)\\|[<>]\\)" c-<-op-cont-regexp "<=\\|[<=]" c->-op-cont-regexp ">=\\|[=>]" c-stmt-delim-chars #4# c-stmt-delim-chars-with-comma #5# c-line-comment-starter #6# suffix mod mods table c-comment-start-regexp c-block-comment-start-regexp c-literal-start-regexp c-doc-comment-start-regexp c-syntactic-ws-start c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "/[*/]\\|\\s!" "/\\*" "/[*/]\\|\\s!\\|\"|" "/[/*]!" "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" "\\(@[a-zA-Z_-]+\\>\\([^{]\\|$\\)\\|$\\)" "\\(array\\|f\\(?:loat\\|unction\\)\\|int\\|m\\(?:apping\\|ixed\\|ultiset\\)\\|object\\|program\\|string\\|this_program\\|void\\)\\([^[:alnum:]_$]\\|$\\)" #71# "\\(class\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\)\\([^[: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:]_$]\\|$\\)" "\\(do\\|else\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\(?:each\\)?\\|if\\|switch\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\|for\\(?:each\\)?\\|if\\|switch\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(break\\|continue\\|return\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(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:]_$]\\|$\\)" (("throw" c-expr-kwds) ("predef" c-expr-kwds) ("global" c-expr-kwds) (#10# c-label-kwds) (#11# c-label-kwds) ("UNDEFINED" c-constant-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) (#21# c-typedef-decl-kwds c-prefix-spec-kwds) (#72# c-brace-list-decl-kwds c-typedef-decl-kwds c-brace-id-list-kwds c-prefix-spec-kwds) ("inherit" c-other-decl-kwds c-prefix-spec-kwds c-type-list-kwds) ("import" c-other-decl-kwds c-prefix-spec-kwds c-ref-list-kwds) (#105="void" c-type-start-kwds c-primitive-type-kwds) (#106="this_program" c-type-start-kwds c-primitive-type-kwds) (#107="string" c-type-start-kwds c-primitive-type-kwds) (#108="program" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#109="object" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#110="multiset" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#111="mixed" c-type-start-kwds c-primitive-type-kwds) (#112="mapping" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#113="int" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#114="function" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) (#115="float" c-type-start-kwds c-primitive-type-kwds) (#116="array" c-paren-type-kwds c-paren-any-kwds c-type-start-kwds c-primitive-type-kwds) ("this" c-expr-kwds c-primary-expr-kwds) ("foreach" c-block-stmt-kwds c-block-stmt-2-kwds) ("while" c-block-stmt-kwds c-block-stmt-2-kwds) ("switch" c-block-stmt-kwds c-block-stmt-2-kwds) ("if" c-block-stmt-kwds c-block-stmt-2-kwds) ("for" c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) (#40# c-block-stmt-kwds c-block-stmt-1-kwds) (#41# c-block-stmt-kwds c-block-stmt-1-kwds) ("lambda" c-expr-kwds c-lambda-kwds) ("class" c-expr-kwds c-typeless-decl-kwds c-typedef-decl-kwds c-prefix-spec-kwds c-decl-start-kwds c-inexpr-class-kwds c-class-decl-kwds) ("gauge" c-expr-kwds c-inexpr-block-kwds) ("catch" c-expr-kwds c-inexpr-block-kwds) ("goto" c-before-label-kwds) ("return" c-simple-stmt-kwds) ("continue" c-before-label-kwds c-simple-stmt-kwds) ("break" c-before-label-kwds c-simple-stmt-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(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|" "\\([{}()[;,]+\\)" "\\([{}()[;,]+\\)\\|\\(class\\)\\([^[:alnum:]_$]\\|$\\)" (40 91) "^!\"%-'*--/;-@[-^`{-~" "\\(\\*\\)\\([^=]\\|$\\)" #117="\\((\\)" #77# "\\({\\)\\|[;,]" "\\([|.&]\\)\\($\\|[^|.&]\\)" #50# boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re (#116# #115# #114# #113# #112# #111# #110# #109# #108# #107# #106# #105#) #60# #61# ((123 . 125) (91 . 93) (60 . 62)) #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:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# pike-mode #65# #66# signal] 8))) awk-mode (byte-code "\306=\203\306\302\307\303\310\304\311\305\312\313\314 \315\316 \317\320\321\322\323@\324@!J)!\316ABCB\203XB@ABAB\325A@AAC#\210\202;C+\326\327\330\331\332\333\334\316\335\327\336\337\340\316 \341\316!\342\316\"\343\316#\344\316$\345\316%\346\316&\347\316'\350\351(\352\353*\354\355,\356\357.\360\3610\362\3632\364\3654\366\3676\370\3718\372\373:\374\375<\376\373>\377\201\220?\201D\201\221D\201E\201\222E\201F\201\223F\201G\201\224G\201H\201\225H\201I\201\225I\201J\201\226J\201K\201\227K\201L\316L\201M\316M\201N\201\227N\201O\201\227O\201P\201\227P\201Q\201\227Q\201R\201\227R\201S\201\227S\201T\201\230T\201U\316U\201V\316V\201W\316W\201X\201\231X\201Y\201\232Y\201Z\201\233Z\201[\201\234[\201\\\201\235\\\201]\316]\201^\201\227^\201_\316_\201`\201\227`\201a\316a\201b\201\236b\201h\201\237c\316\211de\201\240cG\201\241_\201\242\"fc\203Jc\211g@@)dc\211g@A)ecAc\201\243\201\244df\"\201\245\201\246\201\247\201\250e\"\"\"\210\202\ff,h\201i\201\230i\201j\201\251j\201k\201\252k\201l\327l\201m\201\252m\201n\201\253n\201o\201\254o\201p\373p\201q\201\255q\201r\201\256r\201s\201\257s\201t\316t\201u\316u\201{\201\260\201\261@v\204\325\201\262\201\263!\210v\201\264N\211w\204\353\201\262\201\265v\"\210\201\244w@P!*!\205\201\261@\324@!J)x\201\245\201\246\201\247\201\266x\"\"y\201\245\201\246\201\247\201\267x\"\"z\201\270\201\271\201\272\201\273\316\201\272\201\274z\"\"Cy\"\201\275\"\201\276Q+{\201|\316|\201}\316}\201~\316~\201\316\201\200\316\200\201\201\316\201\201\202\316\202\201\203\316\203\201\204\316\204\201\205\316\205\201\206\201\277\206\201\207\201\300\207\201\210\316\210\201\211\316\211\201\212\316\212\201\213\316\211\213\207\201\301\201\302!\210\201\303\214\201\272\215A\216A\"\211\217\205 \217\211g@@)\217\211g@@)\201\304\217\211g@A)@!L\210\217A\211\217\204\343\316)\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.4 "# " #67# "\\(#+\\)\\s *" c-awk-beginning-of-defun end-of-defun-function c-awk-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications ((95 . "w")) c-identifier-syntax-table copy-syntax-table #2# c-mode-symbol modify-syntax-entry c-symbol-start "[[:alpha:]_]" c-symbol-key "[[:alpha:]_][[:alnum:]_$]*" c-nonsymbol-chars "^[:alnum:]_$" c-opt-identifier-concat-key c-identifier-start c-identifier-key "\\([[:alpha:]_][[:alnum:]_$]*\\)" c-string-escaped-newlines c-multiline-string-start-char c-opt-cpp-prefix c-opt-cpp-start c-opt-cpp-macro-define-start c-opt-cpp-macro-define-id c-overloadable-operators-regexp c-opt-op-identifier-prefix c-nonsymbol-token-regexp "!=\\|%=\\|&[&=]\\|\\*=\\|\\+[+=]\\|-[=>-]\\|/=\\|<\\(?:<=\\|[<=]\\)\\|==\\|>\\(?:>=\\|[=>]\\)\\|\\^=\\||[=|]\\|[]!%&(-,./:-?[{-~^-]" c-assignment-op-regexp "=\\([^=]\\|$\\)\\|\\(?:<<\\|>>\\|[%&*+/|^-]\\)=" c-<>-multichar-token-regexp "->\\|<\\(?:<=\\|[<=]\\)\\|>\\(?:>=\\|[=>]\\)" c-<-op-cont-regexp "<=\\|[<=]" c->-op-cont-regexp ">=\\|[=>]" c-stmt-delim-chars "^;{}#\n ?:" c-stmt-delim-chars-with-comma "^;,{}\n ?:" c-line-comment-starter "#" c-comment-start-regexp "#\\|\\s!" c-block-comment-start-regexp "\\<\\>" c-literal-start-regexp "#\\|\\s!\\|\"|" c-doc-comment-start-regexp c-syntactic-ws-start suffix mod mods table c-syntactic-ws-end c-syntactic-eol c-at-vsemi-p-fn c-vsemi-status-unknown-p-fn c-paragraph-start c-paragraph-separate c-primitive-type-key c-type-prefix-key c-opt-type-modifier-key c-opt-type-component-key c-class-key c-brace-list-key c-other-decl-block-key c-decl-hangon-key c-prefix-spec-kwds-re c-specifier-key c-not-decl-init-keywords c-opt-block-decls-with-vars-key c-colon-type-list-re c-opt-<>-sexp-key c-block-stmt-1-key c-block-stmt-2-key c-opt-block-stmt-key c-simple-stmt-key c-paren-stmt-key c-opt-asm-stmt-key c-label-kwds-regexp c-opt-inexpr-brace-list-key c-decl-block-key c-opt-bitfield-key c-keywords-regexp alist kwd lang-const-list obarray x c-keywords-obarray c-regular-keywords-regexp c-primary-expr-regexp c-decl-prefix-re c-decl-start-re c-decl-prefix-or-start-re c-cast-parens c-block-prefix-charset c-type-decl-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-buffer-is-cc-mode mode-prefix extra-types regexp-strings plain-strings c-known-type-key c-special-brace-lists c-recognize-knr-p c-recognize-typeless-decls c-recognize-<>-arglists c-recognize-paren-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-opt-extra-label-key c-opt-friend-key c-opt-method-key c-type-decl-end-used source-eval c-emacs-variable-inits c-lang-variable-inits init "\\s \\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n ]\\|\\s!" "\\s *\\(#\\|\\\\$\\|$\\)" c-awk-at-vsemi-p c-awk-vsemi-status-unknown-p #8# "\\(char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\([^[:alnum:]_$]\\|$\\)" #71# "\\(break\\|continue\\|d\\(?:elete\\|o\\)\\|e\\(?:lse\\|xit\\)\\|for\\|getline\\|if\\|next\\(?:file\\)?\\|printf?\\|return\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\|if\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\|for\\|if\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(break\\|continue\\|delete\\|exit\\|getline\\|next\\(?:file\\)?\\|printf?\\|return\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(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\\)\\|unsigned\\|void\\|while\\)\\([^[:alnum:]_$]\\|$\\)" ((#24# c-type-start-kwds c-primitive-type-kwds) (#25# c-type-start-kwds c-primitive-type-kwds) (#26# c-type-start-kwds c-primitive-type-kwds) (#27# c-type-start-kwds c-primitive-type-kwds) (#28# c-type-start-kwds c-primitive-type-kwds) (#29# c-type-start-kwds c-primitive-type-kwds) (#30# c-type-start-kwds c-primitive-type-kwds) (#31# c-type-start-kwds c-primitive-type-kwds) (#32# c-type-start-kwds c-primitive-type-kwds) ("while" c-block-stmt-kwds c-block-stmt-2-kwds) ("if" c-block-stmt-kwds c-block-stmt-2-kwds) ("for" c-block-stmt-kwds c-paren-stmt-kwds c-block-stmt-2-kwds) (#40# c-block-stmt-kwds c-block-stmt-1-kwds) (#41# c-block-stmt-kwds c-block-stmt-1-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-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds)) make-vector 2 0 setplist intern apply nconc mapcar #[#48# "\301D\207" [lang-const t] 2] "\\(\\(\\<\\>\\)\\|\\+\\+\\|--\\|[(+-]\\)\\|[[:alpha:]_]\\|\\.?[0-9]\\|[!~]\\|\\s\"\\|\\s|" #49# (40) "^!-#%-/:-@[-^`{-~" #117# #77# "\\({\\)\\|[;,]" boundp #51# error #52# c-mode-prefix #53# #[#54# "\301\302\"\205 C\207" [re string-match #55#] 3] #[#56# "\301\302\"?\205\nC\207" [re string-match #57#] 3] #58# c-concat-separated append c-make-keywords-re #59# #60# #61# #62# "[\"']\\|\\(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\\)\\|unsigned\\|void\\|while\\)\\([^[:alnum:]_$]\\|$\\)" require cc-langs t eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\207\313 @ A\"\207" [current-var source-eval c-version err message #63# format #64# awk-mode #65# #66# signal] 8))) error "Unsupported mode %s"] 3 (#$ . 1327)]) #@365 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. (defalias 'c-initialize-cc-mode #[(&optional new-style-init) "\306\307\310\311\nN\204+\312\216\313\311\n\306#\210\314 \210\315\316!\210\317\303!\203# \320\321\322\"\210\306)* ?\2054\323\324!\207" [c-buffer-is-cc-mode c-initialization-ok initprop c-comment-continuation-stars c-block-comment-prefix new-style-init t cc-mode-is-initialized nil c-initialize-cc-mode ((byte-code "\302\303 #\207" [initprop c-initialization-ok 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 c-init-language-vars-for c-mode] 4 (#$ . 95501)]) #@45 Keymap shared by all CC Mode related modes. (defvar c-mode-base-map nil (#$ . 96505)) (defalias 'c-make-inherited-keymap #[nil "\302 \303\304!\203\304 \"\210\202\305\306!\210)\207" [map c-mode-base-map make-sparse-keymap fboundp set-keymap-parent error "CC Mode is incompatible with this version of Emacs"] 3]) (defalias 'c-define-abbrev-table #[(name defs) "J\206\f\303\304\"\210J\n\205\304\305\306\217\210\nA\211\204\304)\207" [name table defs define-abbrev-table nil (byte-code "\302\303\304 @\305\"#\207" [table defs apply define-abbrev append (t)] 6) ((wrong-number-of-arguments (byte-code "\302\303 @#\207" [table defs apply define-abbrev] 4)))] 4]) (put 'c-define-abbrev-table 'lisp-indent-function 1) (defalias 'c-bind-special-erase-keys #[nil "\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\202\302 \303\304\305#\210\303\306\307#\210\310\311\312 $\210\310\313\314 $\210\310\315\316 $\210\310\317\320 $\210\321\322!\203<\310\322\316 $\210\303\323\324#\210\303\325\326#\210\303\327\330#\210\303\331\332#\210\303\333\334#\210\310\335\336 $\210\310\337\336 $\210\303\340\341#\210\303\342\343#\210\303\344\345#\210\303\346\347#\210\303\350\347#\210\303\351\345#\210\303\352\345#\210\353\354!\203\240\355\356\357\"\210\357 \210\321\360!\203\312\303\361\362#\210\303\363\343#\210\303\364\365#\210\303\366\365#\210\303\367\347#\210\303\370\347#\210\303\371\372#\210\303\373\374#\210\303\375\374#\210\303\376\377#\210\303\201@\201A#\210\303\201B\201C#\210\303\201D\201C#\210\303\201E\201F#\210\303\201G\201H#\210\303\201I\201H#\210\303\201J\201K#\210\303\201L\201M#\210\303\201N\201O#\210\303\201P\201Q#\210\303\201R\201S#\210\303\201T\201U#\210\303\201V\201W#\210\303\201X\201Y#\210\303\201Z\201[#\210\303\201\\\201]#\210\302\207" [c-mode-base-map global-map make-sparse-keymap 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-command fboundp comment-indent-new-line "" 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)] boundp normal-erase-is-backspace add-hook normal-erase-is-backspace-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] 5) #@284 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. (defalias 'c-mode-menu #[(modestr) " \302=\203 \303\202\304\305\306\307#B\207" [modestr c-version-sym 5\.31\.4 (["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)] "----" ("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] 5 (#$ . 99882)]) (defalias 'c-populate-syntax-table #[(table) "\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\302\312\310#\210\302\313\310#\210\302\314\310#\210\302\315\310#\210\302\316\310#\210\302\317\310#\210\302\320\321#\210\302\322\310#\210\323 >\203]\302\324\325#\210\302\326\327#\210\202v\330 >\203r\302\324\331#\210\302\326\327#\210\202v\332\333!\210\302\334\335#\210\302\336\335#\207" [table c-emacs-features modify-syntax-entry 95 "_" 92 "\\" 43 "." 45 61 37 60 62 38 124 39 "\"" 160 8-bit 47 ". 1456" 42 ". 23" 1-bit ". 124b" error "CC Mode is incompatible with this version of Emacs" 10 "> b" 13] 4 "Populate the given syntax table as necessary for a C-like language.\nThis includes setting ' and \" as string delimiters, and setting up\nthe comment syntax to handle both line style \"//\" and block style\n\"/*\" \"*/\" comments."]) (defalias 'c-unfind-enclosing-token #[(pos) "\212b\210\303 \205\n`b\210\304 \205`\211\205% \205%\305\306\n \"!\210\307+\207" [pos tok-end tok-beg c-beginning-of-current-token c-end-of-current-token c-unfind-type buffer-substring-no-properties t] 5]) (defalias 'c-unfind-coalesced-tokens #[(beg end) "\303 \"\206\220\212b\210e=\204LS\206e\304\nx\210l\2054`Sf\305=\2054`\nV\2054\306u\210\202)\204L`U\203L\307 \310U\204L\311\312`\"!\210 b\210 d=\206\217 T\206[d\304\nw\210\313f\305=\205x`\nW\205x\313u\210l\204\\\306u\210\313)\206\217` U?\206\217\313u\210\314 \210\311\312 `\"!)\207" [beg end limit c-partial-ws-p " \n \f " 92 -1 c-backward-token-2 1 c-unfind-type buffer-substring-no-properties nil c-end-of-current-token] 4]) (byte-code "\301B\302\301!\204\303\301\304\"\210\305\301!\207" [current-load-list c-maybe-stale-found-type default-boundp set-default nil make-variable-buffer-local] 3) (defalias 'c-before-change #[(beg end) "\306\214\307 \310\216~\210\212\311\n!\210\311 !\210\n W\203\312\n \"\210\306\211\211\211\211\313 \314\"\315=\2033\316 \314\"\2064 \f\nY\205\322\317\306x\320U\204\\`eV\203\\\313`S\314\"\321>\204De`S]\f\322V\205\322\313\fS\323\"\203t\f\202{\316\f\323\306$\211\205\322\313S]\323\"\211\324>\205\322Sb\210\325\326!\205\245\327 \210\330`\"\fb\210\317\306w\210`\331 \323\306$\206\275 \330 \"\330\n \"\257\211.\n\207" [c-maybe-stale-found-type save-match-data-internal beg end end1 term-pos nil match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-unfind-enclosing-token c-unfind-coalesced-tokens get-text-property face font-lock-comment-face previous-single-property-change "^;{}" 0 (font-lock-comment-face font-lock-string-face) 1 c-type (c-decl-id-start c-decl-type-start) looking-at "\\(\\sw\\|\\s_\\)" c-beginning-of-current-token buffer-substring-no-properties next-single-property-change marked-id type-pos type lim] 9]) (defalias 'c-after-change #[(beg end old-len) "\306 \307\211\307\310\211\310\311\216\214\312 \313\216~\210dV\2031dV\2031\314#\210\212b\210\315\310w\210l\203Wm\204W`T)U\203}\316\317\"\203}eV\203}\316S\317\"\203}S\320\321#\210,\204\245W\203\354\322\202\354@\211:\203\311AW\206\337W\205\337A\310\202\337X\206\337W\205\337T\310)\203\354A\211\202\224)\203W\203\310)\205 \323\". \207" [modified buffer-undo-list inhibit-read-only inhibit-point-motion-hooks before-change-functions after-change-functions buffer-modified-p t nil ((byte-code "\204 \301 \203 \302\303!\210\303\207" [modified buffer-modified-p set-buffer-modified-p nil] 2)) match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-trim-found-types " \f " get-text-property c-in-sws remove-text-properties (c-is-sws nil c-in-sws nil) 1 c-after-change-check-<>-operators deactivate-mark save-match-data-internal end beg old-len pos c-state-cache c-state-cache-good-pos elem change-min-pos c-find-decl-syntactic-pos c-recognize-<>-arglists] 5]) #@521 Do the necessary initialization for 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. (defalias 'c-basic-common-init #[(mode default-style) "\306\302!\210\306\303!\210\306\304!\210\306\305!\210\306\307!\210\306\310!\210\306\311!\210\306\312!\210\306\313!\210\306\314!\210\306\315!\210\306\316!\210\306\317!\210\306\320!\210\321\322\323\324\321\n\325 \306\326!\210\3272\204Z \330=\203t\331\332!\203g\306\332!\210\321\331\333!\203t\306\333!\210\321\331\334!\203\235\306\334!\210\335\236\2113\203\2203\321\241\210\202\226\336B)\337B\340\341\342\"45;\203\2565\202\2775\236A\206\277\3435\236A\206\277\3446\34567\206\3328?\205\3329\205\33296\230??\"\210)\346 \210\347:!:\306\350!\210\351(\352 \210\353\354!\210\355\354\356\357\321$\210\353\360!\210\355\360\361\357\321$\207" [mode c-buffer-is-cc-mode parse-sexp-ignore-comments indent-line-function indent-region-function normal-auto-fill-function make-local-variable comment-start comment-end comment-start-skip comment-multi-line comment-line-break-function paragraph-start paragraph-separate paragraph-ignore-fill-prefix adaptive-fill-mode adaptive-fill-regexp t c-indent-line c-indent-region c-do-auto-fill c-indent-new-comment-line fill-paragraph-function c-fill-paragraph awk-mode boundp parse-sexp-lookup-properties lookup-syntax-properties text-property-default-nonsticky syntax-table (syntax-table . t) (c-type . t) make-vector 53 0 other "gnu" c-set-style c-setup-paragraph-variables copy-alist comment-indent-function c-comment-indent c-update-modeline make-local-hook before-change-functions add-hook c-before-change nil after-change-functions c-after-change c-recognize-<>-arglists elem c-found-types default-style style c-old-style-variable-behavior c-style-variables-are-local-p c-indentation-style c-offsets-alist] 6 (#$ . 105604)]) (defalias 'c-after-font-lock-init #[nil "\300\301\302\303#\210\304\301\302\305\303$\207" [remove-hook after-change-functions c-after-change t add-hook nil] 5]) #@187 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. (defalias 'c-font-lock-init #[nil "\303\302!\210\304=\203\305\202\306\307\310\"\311\211 \312BBBB\313\314!\210\315\314\316\311\317$\207" [c-buffer-is-cc-mode c-identifier-syntax-modifications font-lock-defaults 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-lines-before . 1) (font-lock-mark-block-function . c-mark-function)) make-local-hook font-lock-mode-hook add-hook c-after-font-lock-init t] 5 (#$ . 108055)]) #@77 Initialize the variables that depend on the value of `c-doc-comment-style'. (defalias 'c-setup-doc-comment-style #[nil "\300\301!\205\302J\205\302\303!\210\302\304!\207" [featurep font-lock font-lock-mode 0 1] 2 (#$ . 108824)]) #@455 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. (defalias 'c-common-init #[(&optional mode) "\204\306\307!\210\310 \"\210\203\311 \210\312\302!\210\312\303!\210\313\314\f\236\211\2056\312\315!\210 A\2056\211 )\207" [mode c-default-style outline-regexp outline-level c-require-final-newline rfn c-init-language-vars-for c-mode c-basic-common-init c-font-lock-init make-local-variable "[^#\n ]" c-outline-level require-final-newline mode-require-final-newline] 4 (#$ . 109063)]) (defalias 'c-remove-any-local-eval-or-mode-variables #[nil "db\210\304\305d\306Ze]\307#\210\310\311\211\312\313\314\310\312#)\203]`\315\310w\210l\204/`\310\210`{\316\224b\210n\204>`\317 \210`{\320\321\322 !\323\322!\324\260\310\312#\203]\317 \210`\310\210`|\210\202>\n\205h\nb\210\316y\210o?\205ueb\210`\310\210`|+\207" [suffix prefix lv-point 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\\):.*" "$"] 6]) #@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 #[nil "\205F \204\f\n\203\306\307!\210 \203\310 !\210\n\203!\311\312\n\"\210 \204)\n\205F\313\307\313\211\314\216\313B\315 \316 \210\317 -\313\207" [c-buffer-is-cc-mode c-file-style c-file-offsets inhibit-read-only hack-local-variables-hook -tnt-chng-state c-make-styles-buffer-local t c-set-style mapcar #[(langentry) "@A\303\n \"*\207" [langentry offset langelem c-set-offset] 3] nil ((c-tnt-chng-cleanup -tnt-chng-keep -tnt-chng-state)) c-tnt-chng-record-state c-remove-any-local-eval-or-mode-variables hack-local-variables -tnt-chng-keep buffer-undo-list] 3 (#$ . 110526)]) (add-hook 'hack-local-variables-hook 'c-postprocess-file-styles) (defalias 'c-run-mode-hooks '(macro . #[(&rest hooks) "\301\302!\203\n\302B\207\303\304\305\"B\207" [hooks fboundp run-mode-hooks progn mapcar #[(hook) "\301D\207" [hook run-hooks] 2]] 4])) #@38 Syntax table used in c-mode buffers. (defvar c-mode-syntax-table nil (#$ . 111809)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [c-mode-syntax-table c-version-sym 5\.31\.4 (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) #@44 Abbreviation table used in c-mode buffers. (defvar c-mode-abbrev-table nil (#$ . 112171)) (c-define-abbrev-table 'c-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0))) #@32 Keymap used in c-mode buffers. (defvar c-mode-map nil (#$ . 112415)) (byte-code "\204 \301 \302\303\304#\210\301\207" [c-mode-map c-make-inherited-keymap define-key "" c-macro-expand] 4) #@17 C Mode Commands (defvar c-c-menu nil (#$ . 112614)) (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\.31\.4 (["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)] "----" ("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) #@513 Major mode for editing K&R and ANSI 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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \310\314!\210\315\312!\210\316\312!\210\317!\210\320!\210\321\322\323\"\210\324 \207" [c-mode-syntax-table major-mode mode-name c-mode-abbrev-table local-abbrev-table abbrev-mode kill-all-local-variables c-initialize-cc-mode t set-syntax-table c-mode "C" use-local-map c-init-language-vars-for c-common-init easy-menu-add cc-imenu-init run-mode-hooks c-mode-common-hook c-mode-hook c-update-modeline c-mode-map c-c-menu cc-imenu-c-generic-expression] 3 (#$ . 114064) nil]) #@40 Syntax table used in c++-mode buffers. (defvar c++-mode-syntax-table nil (#$ . 115131)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [c++-mode-syntax-table c-version-sym 5\.31\.4 (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) #@46 Abbreviation table used in c++-mode buffers. (defvar c++-mode-abbrev-table nil (#$ . 115501)) (c-define-abbrev-table 'c++-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0) ("catch" "catch" c-electric-continued-statement 0))) #@34 Keymap used in c++-mode buffers. (defvar c++-mode-map nil (#$ . 115802)) (byte-code "\204\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\301\207" [c++-mode-map c-make-inherited-keymap define-key "" c-macro-expand ":" c-scope-operator "<" c-electric-lt-gt ">"] 4) #@19 C++ Mode Commands (defvar c-c++-menu nil (#$ . 116108)) (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\.31\.4 (["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)] "----" ("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) #@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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \310\314!\210\315\312!\210\316\312!\210\317!\210\320!\210\321\322\323\"\210\324 \207" [c++-mode-syntax-table major-mode mode-name c++-mode-abbrev-table local-abbrev-table abbrev-mode kill-all-local-variables c-initialize-cc-mode t set-syntax-table c++-mode "C++" use-local-map c-init-language-vars-for c-common-init easy-menu-add cc-imenu-init run-mode-hooks c-mode-common-hook c++-mode-hook c-update-modeline c++-mode-map c-c++-menu cc-imenu-c++-generic-expression] 3 (#$ . 117572) nil]) #@41 Syntax table used in objc-mode buffers. (defvar objc-mode-syntax-table nil (#$ . 118652)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [objc-mode-syntax-table c-version-sym 5\.31\.4 (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) #@47 Abbreviation table used in objc-mode buffers. (defvar objc-mode-abbrev-table nil (#$ . 119057)) (c-define-abbrev-table 'objc-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0))) #@35 Keymap used in objc-mode buffers. (defvar objc-mode-map nil (#$ . 119310)) (byte-code "\204 \301 \302\303\304#\210\301\207" [objc-mode-map c-make-inherited-keymap define-key "" c-macro-expand] 4) #@20 ObjC Mode Commands (defvar c-objc-menu nil (#$ . 119518)) (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\.31\.4 (["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)] "----" ("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) #@520 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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \310\314!\210\315\312!\210\316\312!\210\317!\210\320\321\322\"\210\323\324\325\"\210\326 \207" [objc-mode-syntax-table major-mode mode-name objc-mode-abbrev-table local-abbrev-table abbrev-mode kill-all-local-variables c-initialize-cc-mode t set-syntax-table objc-mode "ObjC" use-local-map c-init-language-vars-for c-common-init easy-menu-add cc-imenu-init nil cc-imenu-objc-function run-mode-hooks c-mode-common-hook objc-mode-hook c-update-modeline objc-mode-map c-objc-menu] 3 (#$ . 120989) nil]) #@41 Syntax table used in java-mode buffers. (defvar java-mode-syntax-table nil (#$ . 122091)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [java-mode-syntax-table c-version-sym 5\.31\.4 (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) java-mode] 4) #@47 Abbreviation table used in java-mode buffers. (defvar java-mode-abbrev-table nil (#$ . 122465)) (c-define-abbrev-table 'java-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0) ("catch" "catch" c-electric-continued-statement 0) ("finally" "finally" c-electric-continued-statement 0))) #@35 Keymap used in java-mode buffers. (defvar java-mode-map nil (#$ . 122824)) (byte-code "\204\302 \303 B\304\305!\207" [java-mode-map current-load-list c-make-inherited-keymap c-Java-defun-prompt-regexp (lambda (#1=#:defconst-tmp-var) (defconst c-Java-defun-prompt-regexp #1#)) "^[ ]*\\(\\(\\(public\\|protected\\|private\\|const\\|abstract\\|synchronized\\|final\\|static\\|threadsafe\\|transient\\|native\\|volatile\\)\\s-+\\)*\\(\\(\\([[a-zA-Z][][_$.a-zA-Z0-9]*[][_$.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-*\\\\s-*\\(\\([_$a-zA-Z][_$.a-zA-Z0-9]*\\)[, \n \f ]*\\)+\\)?\\s-*"] 2) #@20 Java Mode Commands (defvar c-java-menu nil (#$ . 123590)) (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\.31\.4 (["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] "----" ("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) #@512 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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \310\314!\210\315\312!\210\316\312!\210\317!\210\320!\210\321\322\323\"\210\324 \207" [java-mode-syntax-table major-mode mode-name java-mode-abbrev-table local-abbrev-table abbrev-mode kill-all-local-variables c-initialize-cc-mode t set-syntax-table java-mode "Java" use-local-map c-init-language-vars-for c-common-init easy-menu-add cc-imenu-init run-mode-hooks c-mode-common-hook java-mode-hook c-update-modeline java-mode-map c-java-menu cc-imenu-java-generic-expression] 3 (#$ . 124791) nil]) #@40 Syntax table used in idl-mode buffers. (defvar idl-mode-syntax-table nil (#$ . 125884)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [idl-mode-syntax-table c-version-sym 5\.31\.4 (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) #@46 Abbreviation table used in idl-mode buffers. (defvar idl-mode-abbrev-table nil (#$ . 126254)) (c-define-abbrev-table 'idl-mode-abbrev-table nil) #@34 Keymap used in idl-mode buffers. (defvar idl-mode-map nil (#$ . 126405)) (byte-code "\204\301 \301\207" [idl-mode-map c-make-inherited-keymap] 1) #@19 IDL Mode Commands (defvar c-idl-menu nil (#$ . 126561)) (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\.31\.4 (["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)] "----" ("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) #@532 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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \314 !\210\315\312!\210\316\312!\210\317!\210\320\321\322\"\210\323 \207" [idl-mode-syntax-table major-mode mode-name idl-mode-abbrev-table local-abbrev-table idl-mode-map kill-all-local-variables c-initialize-cc-mode t set-syntax-table idl-mode "IDL" use-local-map c-init-language-vars-for c-common-init easy-menu-add run-mode-hooks c-mode-common-hook idl-mode-hook c-update-modeline c-idl-menu] 3 (#$ . 128025) nil]) #@41 Syntax table used in pike-mode buffers. (defvar pike-mode-syntax-table nil (#$ . 129054)) (byte-code "\204 \302=\203\303\202\304\305\306\307# \302\207" [pike-mode-syntax-table c-version-sym 5\.31\.4 (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) #@47 Abbreviation table used in pike-mode buffers. (defvar pike-mode-abbrev-table nil (#$ . 129459)) (c-define-abbrev-table 'pike-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0))) #@35 Keymap used in pike-mode buffers. (defvar pike-mode-map nil (#$ . 129712)) (byte-code "\204 \301 \302\303\304#\210\301\207" [pike-mode-map c-make-inherited-keymap define-key "" c-macro-expand] 4) #@20 Pike Mode Commands (defvar c-pike-menu nil (#$ . 129920)) (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\.31\.4 (["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)] "----" ("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) #@512 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 #[nil "\306 \210\307\310!\210\311!\210\312\313 \310\314!\210\315\312!\210\316\312!\210\317!\210\320\321\322\"\210\323 \207" [pike-mode-syntax-table major-mode mode-name pike-mode-abbrev-table local-abbrev-table abbrev-mode kill-all-local-variables c-initialize-cc-mode t set-syntax-table pike-mode "Pike" use-local-map c-init-language-vars-for c-common-init easy-menu-add run-mode-hooks c-mode-common-hook pike-mode-hook c-update-modeline pike-mode-map c-pike-menu] 3 (#$ . 131391) nil]) #@46 Abbreviation table used in awk-mode buffers. (defvar awk-mode-abbrev-table nil (#$ . 132426)) (c-define-abbrev-table 'awk-mode-abbrev-table '(("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0))) #@34 Keymap used in awk-mode buffers. (defvar awk-mode-map nil (#$ . 132676)) (byte-code "\204C\301 \302\303\304#\210\302\305\304#\210\302\306\304#\210\302\307\310#\210\302\311\310#\210\302\312\310#\210\302\313\314#\210\302\315\316#\210\302\317\320#\210\302\321\322#\210\301\207" [awk-mode-map c-make-inherited-keymap 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) #@19 AWK Mode Commands (defvar c-awk-menu nil (#$ . 133196)) (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\.31\.4 (["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] "----" ("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) #@509 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 #[nil "\306\307!\210\310 \210\311\312!\210\313!\210\314\315 \312\316&!\210\317\314!\210\320\314!\210\321\322!\210\323\324 \210\325\326\327\330\312$\210\325\331\332\330\312$\210\333 '\312\211()\312*\330\211\330+\334\216\214~\210\335ed\"\210\332ed\336#\210. \337\340\341\"\210\342\343\344\"\210\345 \207" [awk-mode-syntax-table major-mode mode-name awk-mode-abbrev-table local-abbrev-table abbrev-mode require cc-awk kill-all-local-variables c-initialize-cc-mode t set-syntax-table awk-mode "AWK" use-local-map c-init-language-vars-for c-common-init make-local-variable font-lock-syntactic-keywords ((c-awk-set-syntax-table-properties 0 (0) nil t)) c-awk-unstick-NL-prop add-hook before-change-functions c-awk-before-change nil after-change-functions c-awk-after-change buffer-modified-p ((byte-code "\204 \301 \203 \302\303!\210\303\207" [modified buffer-modified-p set-buffer-modified-p nil] 2)) c-awk-clear-NL-props 0 defalias c-in-literal c-slow-in-literal run-mode-hooks c-mode-common-hook awk-mode-hook c-update-modeline awk-mode-map modified buffer-undo-list inhibit-read-only inhibit-point-motion-hooks deactivate-mark] 6 (#$ . 134390) nil]) #@38 Address(es) for CC Mode bug reports. (defconst c-mode-help-address "bug-cc-mode@gnu.org" (#$ . 136092)) #@56 Echo the current version of CC Mode in the minibuffer. (defalias 'c-version #[nil "\302\303\"\210\304\301!\205\305\211\207" [c-version zmacs-region-stays message "Using CC Mode version %s" boundp t] 3 (#$ . 136202) nil]) (byte-code "\301B\302\301!\204\303\301\304\"\210\304\207" [current-load-list c-prepare-bug-report-hooks default-boundp set-default nil] 3) #@42 Submit via mail a bug report on CC Mode. (defalias 'c-submit-bug-report #[nil "\306\307!\210\310\311 \312\313!\204\314\315!\210\316\2028\317\320\321\322\260\323\324\316#\325\326\327\"\210)\330$,\207" [c-indentation-style c-emacs-features c-features style reporter-dont-compact-list reporter-prompt-for-summary-p 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) mapcar #[(var) "\302!?\205 \303 \"\211\207" [var vars boundp delq] 3] (signal-error-on-buffer-boundary filladapt-mode defun-prompt-regexp font-lock-mode font-lock-maximum-decoration parse-sexp-lookup-properties lookup-syntax-properties) #[nil "\302\303!\210\304\305 #c\207" [style c-features run-hooks c-prepare-bug-report-hooks format "Buffer Style: %s\nc-emacs-features: %s\n"] 4] c-mode-help-address c-version mode-name c-style-variables vars] 7 (#$ . 136576) nil]) (provide 'cc-mode)