;ELC ;;; Compiled by fx@loveshack.ukfsn.org on Thu Nov 5 12:10:25 2009 ;;; from file /tmp/cc-php-js-cs.el ;;; in Emacs version 22.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`cc-php-js-cs.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305#\210\302\306\304\307#\210\302\310\304\311#\210\312\313\314\315#\210\312\316\317\320#\210\312\321\322\323#\210\312\324\325\326#\210\312\327\330\331#\210\312\332\333\334#\210\312\335\336\337#\210\312\340\341\342#\210\312\343\344\345#\210\312\346\347\350#\210\312\351\352\353#\210\312\354\355\356#\210\312\357\360\361#\210\312\362\363\364#\210\312\365\366\367#\210\312\370\371\372#\210\312\373\374\375#\210\312\376\377\201@#\210\312\201A\201B\201C#\210\312\201D\201E\201F#\210\312\201G\201H\201I#\210\312\201J\201K\201L#\210\312\201M\201N\201O#\210\312\201P\201Q\201R#\210\312\201S\201T\201U#\210\312\201V\201W\201X#\210\312\201Y\201Z\201[#\210\312\201\\\201]\201^#\210\312\201_\201`\201a#\210\312\201b\201c\201d#\210\312\201e\201f\201g#\210\312\201h\201i\201j#\210\312\201k\201l\201m#\210\312\201n\201o\201p#\207" [require cc-mode put php-mode c-mode-prefix "php-" js-mode "js-" csharp-mode "csharp-" c-define-lang-constant c-symbol-start (((csharp-mode) concat "[" c-alpha "@_]") ((php-mode js-mode) concat "[" c-alpha "_$]")) (cc-langs) c-symbol-chars (((csharp-mode) concat c-alnum "_")) (cc-langs) c-identifier-ops (((php-mode) quote ((left-assoc "::") (prefix "::")))) (cc-langs) c-multiline-string-start-char (((php-mode js-mode) . t)) (cc-langs) c-opt-cpp-prefix (((php-mode) . "\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)")) (cc-langs) c-opt-cpp-start (((php-mode) c-get-lang-constant 'c-opt-cpp-prefix '(cc-langs))) (cc-langs) c-assignment-operators (((js-mode) append (c-get-lang-constant 'c-assignment-operators '(cc-langs)) '(">>>=")) ((php-mode) append (c-get-lang-constant 'c-assignment-operators '(cc-langs)) '(".="))) (cc-langs) c-operators (((php-mode js-mode csharp-mode) append (if (c-get-lang-constant 'c-opt-cpp-prefix '(cc-langs)) '((prefix "#") (left-assoc "##"))) (c-get-lang-constant 'c-identifier-ops '(cc-langs)) (cons '(left-assoc "." "->") (cons '(postfix "++" "--" "[" "]" "(" ")") (cons (cons 'prefix (cons "++" (cons "--" (cons "+" (cons "-" (cons "!" (cons "~" (append (cond ((c-lang-major-mode-is 'php-mode) '("new")) ((c-lang-major-mode-is 'js-mode) '("new" "typeof" "void" "delete" "clone")) ((c-lang-major-mode-is 'csharp) (funcall #'(prefix "base" "ref" "out" "typeof" "checked" "unchecked" "default" "sizeof")))) (if (c-lang-major-mode-is 'php-mode) '("&" "@")) '("(" ")"))))))))) (cons '(left-assoc "*" "/" "%") (cons '(left-assoc "+" "-") (cons (cons 'left-assoc (cons "<<" (cons ">>" (if (c-lang-major-mode-is 'js-mode) '(">>>"))))) (cons (cons 'left-assoc (cons "<" (cons ">" (cons "<=" (cons ">=" (append (if (c-lang-major-mode-is 'js-mode) '("instanceof" "in")) (if (c-lang-major-mode-is 'csharp-mode) '("is" "as" "in")))))))) (cons (cons 'left-assoc (cons "==" (cons "!=" (if (c-lang-major-mode-is 'js-mode) '("===" "!=="))))) (cons '(left-assoc "&") (cons (cons 'left-assoc (cons "^" (if (c-lang-major-mode-is 'php-mode) '("xor")))) (cons '(left-assoc "|") (cons (cons 'left-assoc (cons "&&" (if (c-lang-major-mode-is 'php-mode) '("and")))) (cons (cons 'left-assoc (cons "||" (if (c-lang-major-mode-is 'php-mode) '("or")))) (cons '(right-assoc-sequence "?" ":") (cons (cons 'right-assoc (c-get-lang-constant 'c-assignment-operators '(cc-langs))) '((left-assoc ","))))))))))))))))))) (cc-langs) c-other-op-syntax-tokens (((php-mode) append '("&") (c-get-lang-constant 'c-other-op-syntax-tokens '(cc-langs)))) (cc-langs) c-paragraph-start (((php-mode) . "\\(@[a-zA-Z]+\\>\\|$\\)")) (cc-langs) c-primitive-type-kwds (((csharp-mode) quote ("bool" "decimal" "sbyte" "byte" "short" "ushort" "int" "uint" "long" "ulong" "char" "float" "double" "object" "string" "void")) ((php-mode) quote ("int" "integer" "double" "real" "float" "bool" "boolean" "string" "object" "char" "mixed"))) (cc-langs) c-primitive-type-prefix-kwds (((js-mode php-mode csharp-mode))) (cc-langs) c-type-prefix-kwds (((csharp-mode) quote ("enum" "struct"))) (cc-langs) c-type-modifier-kwds (((csharp-mode) quote ("const" "volatile" "readonly"))) (cc-langs) c-class-decl-kwds (((csharp-mode) quote ("struct"))) (cc-langs) c-brace-list-decl-kwds (((php-mode js-mode))) (cc-langs) c-other-block-decl-kwds (((csharp-mode) quote ("namespace"))) (cc-langs) c-typeless-decl-kwds (((js-mode) append (c-get-lang-constant 'c-class-decl-kwds '(cc-langs)) '("const" "var" "function")) ((php-mode) append (c-get-lang-constant 'c-class-decl-kwds '(cc-langs)) '("function"))) (cc-langs) c-modifier-kwds (((csharp-mode) quote ("using" "new" "public" "protected" "internal" "private" "abstract" "sealed" "static" "event" "const" "params" "override")) ((php-mode) quote ("static" "const" "private" "protected" "public" "final" "global" "abstract"))) (cc-langs) c-block-decls-with-vars (((csharp-mode) quote ("enum" "struct"))) (cc-langs) c-postfix-decl-spec-kwds (((php-mode) quote ("extends" "implements"))) (cc-langs) c-type-list-kwds (((js-mode) quote ("import" "export")) ((php-mode) quote ("extends" "interface" "implements"))) (cc-langs) c-block-stmt-1-kwds (((csharp-mode) quote ("do" "else" "try" "finally" "checked" "unchecked")) ((php-mode) quote ("do" "else" "elseif" "try" "finally")) ((js-mode) quote ("do" "else" "finally" "try"))) (cc-langs) c-block-stmt-2-kwds (((csharp-mode) quote ("if" "switch" "while" "for" "foreach" "catch" "with" "lock" "using")) ((js-mode) quote ("for" "if" "switch" "while" "catch" "with")) ((php-mode) quote ("for" "if" "switch" "while" "declare" "foreach" "catch"))) (cc-langs) c-simple-stmt-kwds (((csharp-mode) quote ("break" "continue" "goto" "return" "throw" "yield break" "yield return")) ((js-mode) quote ("include" "break" "continue" "goto" "return" "throw")) ((php-mode) quote ("break" "continue" "return" "echo" "die" "exit" "include" "include_once" "print" "require" "require_once" "define" "throw"))) (cc-langs) c-before-label-kwds (((java-mode pike-mode js-mode) quote ("goto" "break" "continue"))) (cc-langs) c-constant-kwds (((js-mode csharp-mode) quote ("true" "false" "null")) ((php-mode) quote ("__LINE__" "__FILE__" "__FUNCTION__" "__CLASS__" "__METHOD__" "NULL"))) (cc-langs) c-primary-expr-kwds (((csharp-mode) quote ("this" "base")) ((js-mode) quote ("this"))) (cc-langs) c-lambda-kwds (((js-mode) quote ("function"))) (cc-langs) c-other-kwds (((js-mode) quote ("abstract" "enum" "int" "short" "boolean" "export" "interface" "static" "byte" "extends" "long" "super" "char" "final" "native" "synchronized" "class" "float" "package" "throws" "goto" "private" "transient" "debugger" "implements" "protected" "volatile" "double" "public")) ((php-mode) quote ("isset" "list" "array" "unset" "exception" "eval" "as" "endfor" "endforeach" "endif" "endswitch" "endwhile"))) (cc-langs) c-type-decl-prefix-key (((php-mode) . "&")) (cc-langs) c-recognize-colon-labels (((js-mode csharp-mode) . t)) (cc-langs) c-label-prefix-re (((js-mode) . "\\([{},]+\\)")) (cc-langs) c-doc-comment-start-regexp (((php-mode) . "{@[a-z]+")) (cc-langs)] 4) #@46 Abbreviation table used in PHP mode buffers. (defvar php-mode-abbrev-table nil (#$ . 7535)) (byte-code "\303\304\305\"\210\306B\307\310!\210\311B\312 \313=\203\314\202!\315\316\317\320#!\210\321B\322 \313=\2032\323\2027\315\324\325\320#!\210\302B\326 \313=\203H\327\202M\315\330\331\320#!\210\332B\333\332!\204^\334\332\n\"\210\303\207" [current-load-list c-version-sym php-font-lock-keywords-3 c-define-abbrev-table php-mode-abbrev-table (("else" "else" c-electric-continued-statement 0) ("while" "while" c-electric-continued-statement 0)) php-mode-syntactic-keywords (lambda (#1=#:defconst-tmp-var) (defconst php-mode-syntactic-keywords #1#)) (("\\(<\\)\\?\\(?:\\-*php\\)?\\([[:space:]\n]\\)" (1 "!") (2 "!")) ("[?%]>" (0 "!")) ("\\(<\\)%=?\\([[:space:]\n]\\)" (1 "!") (2 "!"))) php-font-lock-keywords-1 (lambda (#2=#:defconst-tmp-var) (defconst php-font-lock-keywords-1 #2#)) 5\.31\.5 (#3=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)\\(\\(?:error\\|warning\\)\\>\\)\\s +\\(.*\\)$" 4 font-lock-string-face t) #4=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)include\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*\\(<[^>\n ]*>?\\)" (8 font-lock-string-face) (#[(limit) "\306\224\306\225Sf\307=\203+ \211\310 \211T\311\f$\210*\211\310 \211T\311 $\210*\2025 \312\n\211T\313#\210)*\314\207" [end beg pos -pos- c-<-as-paren-syntax c->-as-paren-syntax 8 62 put-text-property syntax-table remove-text-properties (syntax-table nil) nil] 6])) #5=(#[#6=(limit) "\304\300!\305\306 \307#\203m\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\224\203`\214\315\316\224\316\225\317\320$\210\314\225b\210e }\210\321 \210\322 !\203\\\315\310\224\310\225\317\323$\210\310\225b\210\321 \210\324f\325=\203\\\324u\210\2026)\202i\315\316\224\316\225\317\323$\210*\202)\324\207" [parse-sexp-lookup-properties limit save-match-data-internal c-symbol-key boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)define\\(\\(\\s \\|[\n ]\\)\\|//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)+\\([[:alpha:]_$][[:alnum:]_$]*\\)\\(\\((\\)\\|\\([^(]\\|$\\)\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 8 put-text-property 6 face font-lock-function-name-face c-forward-sws looking-at font-lock-variable-name-face nil 44] 5]) #7=(#[#6# "\304\300!\305\306 \307#\203>\310\224b\210\311 !\204\310\225b\210\312\225b\210\313 \314\216\310\225\305\315 \316#\203:\317\320\224\320\225\321 $\210\202&+\202)\322\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)\\(\\(?:el\\)?if\\)\\([^[:alnum:]_$]\\|$\\)\\(\\\\\\(.\\|[\n ]\\)\\|[^\n ]\\)*" t 0 c-skip-comments-and-strings 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "\\(defined\\)\\([^[:alnum:]_$]\\|$\\)" move put-text-property 1 face nil] 5]) #8=(#[#6# "\304\300!\305\306 \307#\203,\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\315\224\315\225\316 $\210*\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\(\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)[[:alnum:]_$]+\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face nil] 5]) #9=(eval list #[(limit) "\302\303\304 \305#\211\203\306\224b\210\307 !\204\306\225b\210)\207" [res limit nil re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)if\\(n\\)def\\>" t 0 c-skip-comments-and-strings] 4] 3 c-negation-char-face-name 'append) #10=(eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face))) c-get-lang-constant c-matchers-1 (cc-fonts) php-mode php-font-lock-keywords-2 (lambda (#11=#:defconst-tmp-var) (defconst php-font-lock-keywords-2 #11#)) (#3# #4# #5# #7# #8# #9# #10# #12=#[#6# "\303\300!\304\305 \306#\203&\307\224b\210\310 !\204\307\225b\210\311 \312\216\313 \210*\202)\314\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward ".\\(\\s\"\\|\\s|\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-invalid-string nil] 4] #13=(eval list "\\<\\(NULL\\|__\\(?:\\(?:CLASS\\|F\\(?:ILE\\|UNCTION\\)\\|LINE\\|METHOD\\)__\\)\\)\\>" 1 c-constant-face-name) #14=("\\<\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|nd\\|rray\\|sm?\\)\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:clare\\|f\\(?:ault\\|ine\\)\\)\\|ie\\|o\\)\\|e\\(?:cho\\|lse\\(?:if\\)?\\|n\\(?:d\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\|um\\)\\|val\\|x\\(?:ception\\|it\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:lobal\\|oto\\)\\|i\\(?:f\\|mplements\\|n\\(?:\\(?:clud\\(?:e_onc\\)?\\|terfac\\)e\\)\\|sset\\)\\|l\\(?:ist\\|ong\\)\\|new\\|or\\|p\\(?:r\\(?:i\\(?:nt\\|vate\\)\\|otected\\)\\|ublic\\)\\|re\\(?:quire\\(?:_once\\)?\\|strict\\|turn\\)\\|s\\(?:igned\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:hrow\\|ry\\|ypedef\\)\\|un\\(?:ion\\|s\\(?:et\\|igned\\)\\)\\|volatile\\|while\\|xor\\)\\([^[:alnum:]_$]\\|$\\)" 1 font-lock-keyword-face) #15=(#[(limit) "\302\303\304#\205*\305\224b\210\306!\204\307\310\224\311\"\204#\312\310\224\310\225\311 $\210\313\225b\210\202\207" [limit c-reference-face-name re-search-forward "\\(\\<\\([[:alpha:]_$][[:alnum:]_$]*\\)\\(\\s \\|[\n ]\\)*\\(::\\)\\(\\s \\|[\n ]\\)*\\)\\([[:alpha:]_$]\\)" t 0 c-skip-comments-and-strings get-text-property 2 face put-text-property 1] 5]) #16=(eval list "\\(!\\)[^=]" 1 c-negation-char-face-name) (eval list #[#6# "\304\300!\305 \n\306#\203I\307\224b\210\310\n!\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322\n\306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties c-known-type-key limit save-match-data-internal boundp re-search-forward t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 1 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#6# "\303\300!\304\305 \306#\203I\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322 \306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(enum\\|struct\\|union\\)\\(\\s \\|[\n ]\\)+\\([[:alpha:]_$][[:alnum:]_$]*\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#6# "\303\300!\304\305 \306#\203:\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\225b\210\314 \210*\311 \315\216\316 \306\317#\210*\313\225b\210\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(function\\|struct\\|union\\)\\>" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 1 c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 4]) c-font-lock-labels . #17=((eval list "\\<\\(goto\\)\\>\\s *\\([[:alpha:]_$][[:alnum:]_$]*\\)" (list 2 c-label-face-name nil t)) (#[#6# "\306\300!\307\310 \311#\2039\312\224b\210\313 !\204\312\225b\210\314 \315\216\311\316\311\317\320!\210` V\2032 b\210\321 \210-\202)\316\207" [parse-sexp-lookup-properties limit save-match-data-internal c-promote-possible-types c-record-ref-identifiers c-record-type-identifiers boundp re-search-forward "\\<\\(extends\\|i\\(?:mplements\\|nterface\\)\\)\\>" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil c-forward-keyword-clause 1 c-fontify-recorded-types-and-refs] 4]))) c-matchers-2 (cc-fonts) (lambda (#18=#:defconst-tmp-var) (defconst php-font-lock-keywords-3 #18#)) (#3# #4# #5# #7# #8# #9# #10# #12# #13# #14# #15# #16# c-font-lock-complex-decl-prepare c-font-lock-declarations ("\\<\\(bool\\(?:ean\\)?\\|char\\|double\\|float\\|int\\(?:eger\\)?\\|mixed\\|object\\|real\\|string\\)\\>" 1 'font-lock-type-face) (#[(limit) "\306\307\306\310\300!\214`\f}\210\311\312\f\306#\2050\313\f!\204\314 \210\315 !\203*\316\317!\210\320 \210\202)\321 \210,\207" [parse-sexp-lookup-properties c-promote-possible-types c-record-ref-identifiers c-record-type-identifiers limit c-prefix-spec-kwds-re t nil boundp re-search-forward "\\<\\(enum\\|struct\\|union\\)\\>" c-skip-comments-and-strings c-forward-sws looking-at c-forward-keyword-clause 1 c-forward-type c-fontify-recorded-types-and-refs] 5]) (#[#6# "\304\300!\305\306 \307#\203=\310\224b\210\311 !\204\310\225b\210\310\224\312\n\211T\313\314$\210)\315\224b\210\316 \317\216\320 \307\321#\210*\310\225b\210\202)\321\207" [parse-sexp-lookup-properties limit -pos- save-match-data-internal boundp re-search-forward "}\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(&\\|[[:alpha:]_$][[:alnum:]_$]*\\)" t 0 c-skip-comments-and-strings put-text-property c-type c-decl-id-start 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) . #17#) c-matchers-3 (cc-fonts) php-font-lock-keywords default-boundp set-default] 5) (defalias 'php-font-lock-keywords-2 #[nil "\301!\207" [php-font-lock-keywords-2 c-compose-keywords-list] 2]) (defalias 'php-font-lock-keywords-3 #[nil "\301!\207" [php-font-lock-keywords-3 c-compose-keywords-list] 2]) (defalias 'php-font-lock-keywords #[nil "\301!\207" [php-font-lock-keywords c-compose-keywords-list] 2]) (byte-code "\306B\307\306!\204\310\306\311\"\210\312 \236A\313\n\236\204-\312\314\nB\315\f\316 #\210\f B B*)\317B\307\317!\204R\310\317\320 !\321\322\323#\210\321\324\325#\210)\"\210\326B\307\326!\204b\310\326\327 \"\210\306\207" [current-load-list c-fallback-style style val name c-mode-syntax-table cc-imenu-php-generic-expression default-boundp set-default (("Functions" "^\\s-*function\\s-+&?\\([[:alnum:]_]+\\)\\s-*(" 1) ("Classes" "^\\s-*class\\s-+\\([[:alnum:]_]+\\)\\s-*" 1)) c-doc-comment-style php-mode (php-mode . javadoc) put c-stylevar-fallback php-mode-syntax-table copy-syntax-table modify-syntax-entry 35 "< b" 96 "\"" php-mode-map c-make-inherited-keymap table] 6) #@19 PHP Mode Commands (defvar c-php-menu nil (#$ . 19084)) (byte-code "\304\305\306\307 \310=\203\311\202\312\313\314\315#B$\210\316\317N\204#\320\316\317\321#\210\322\300!\204/\320\300\323\315#\210\300\nB\324\300!\204?\325\300\326 \"\210\322\327!\204K\320\327\323\315#\210\327\nB\324\327!\204[\325\327\330 \"\210\320\303\323\315#\210\303\nB\324\303!\204u\325\303\331\303\332\"\210 \"\210\320\315\333\334#\210\320\315\335\336#\207" [php-mode-map c-version-sym current-load-list php-mode-abbrev-table easy-menu-do-define c-php-menu "PHP Mode Commands" "PHP" 5\.31\.5 (["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) php-mode php-mode-hook variable-documentation put "Hook run when entering PHP mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp definition-name default-boundp set-default make-sparse-keymap php-mode-syntax-table make-syntax-table define-abbrev-table nil derived-mode-parent c-mode custom-mode-group c] 9) #@377 Major mode for editing PHP code. It doesn't cope with the `alternative' (Algol-ish) syntax, only the C-like one. Note that this is specifically for actual PHP code and doesn't cope with it being embedded in HTML -- that requires a multiple-major-modes package. The hook `c-mode-common-hook' is run with no args at mode initialization, then `php-mode-hook'. \{php-mode-map} (defalias 'php-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2036 \321 =\203<\322\f\323 \"\210)\324 !\210\325\f!\210*+\326\307!\210\311\327\211,-.\306\330!\210\306\331!\210\306\332!\210\306\333!\210\306\334!\210\335\336\337\217\210+\340\311!\210\341/!\210\3420!\210\306\343!\2101#\306\344!\210\307$\345 \210)\346\347!\203\233\347\350!\207\351\350!\207" [delay-mode-hooks major-mode mode-name php-mode-map php-mode-syntax-table parent make-local-variable t c-mode php-mode "PHP" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table use-local-map set-syntax-table c-initialize-cc-mode nil comment-start comment-end comment-start-skip beginning-of-defun-function end-of-defun-function err (byte-code "\306=\203\n\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\347(\351\352)\353\354+\355\352-\356\357.\360\3610\362\3162\363\3163\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\316M\201N\316N\201O\201\241O\201P\201\242P\201Q\201\243Q\201R\201\244R\201S\201\245S\201T\201\245T\201U\201\246U\201V\201\247V\201W\201\250W\201X\201\251\201\252\201\253\"X\201Y\201\254Y\201Z\201\255Z\201[\201\256[\201\\\201\257\\\201]\201\260]\201^\316^\201_\316_\201`\201\261`\201a\201\262a\201b\201\263b\201c\201\264c\201d\201\265d\201e\201\266e\201f\201\267f\201g\316g\201h\201\270h\201i\201\271i\201j\201\272j\201p\201\273k\316\211lm\201\274kG\201\275_\201\276\"nk\203\211k\211o@@)lk\211o@A)mkAk\201\277\201\300ln\"\201\301\201\302\201\251\201\303m\"\"\"\210\202Kn,p\201q\201\304q\201r\201\305r\201s\201\306s\201t\343t\201u\201\306u\201v\201\307v\201w\201\310w\201x\201\311x\201y\201\312y\201z\201\313z\201{\201\314{\201|\316|\201}\201\315}\201\203\201\316\201\317@~\204\201\320\201\321!\210~\201\322N\211\204.\201\320\201\323~\"\210\201\300@P!*!\205G\201\317@\324@!J)\200\201\301\201\302\201\251\201\324\200\"\"\201\201\301\201\302\201\251\201\325\200\"\"\202\201\326\201\327\201\330\201\331\316\201\330\201\332\202\"\"C\201\"\201\333\"\201\334Q+\203\201\204\316\204\201\205\347\205\201\206\347\206\201\207\316\207\201\210\316\210\201\211\347\211\201\212\316\212\201\213\316\213\201\214\316\214\201\215\347\215\201\216\201\335\216\201\217\201\336\217\201\220\316\220\201\221\316\221\201\222\316\222\201\223\347\223\202O\201\337\201\340!\210\347\224\201\330\225A\226A\"\211\227\203N\227\211o@@)\227\211o@@)\201\341\227\211o@A)@!L\210\227A\211\227\204%)\316\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.5 "/* " " */" "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications ((95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table "mode-syntax-table" c-mode-symbol modify-syntax-entry c-get-state-before-change-function c-extend-region-for-CPP c-before-font-lock-function c-neutralize-syntax-in-CPP 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 c-opt-cpp-prefix "\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)" c-anchored-cpp-prefix "^\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)" c-opt-cpp-start c-opt-cpp-macro-define-start "\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)define[ ]+\\(\\sw\\|_\\)+\\(([^)]*)\\)?\\([ ]\\|\\\\\n\\)*" c-opt-cpp-macro-define-id "\\s-*\\(?:<\\?php\\|\\?>\\|<%=?\\|%>\\)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 "^;{}?:" suffix mod mods table 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-other-decl-block-key-in-symbols-alist 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!\\|\"|" "{@[a-z]+" "\\s \\|/[*/]\\|[\n #]\\|\\\\[\n ]\\|\\s!" "\\s \\|[\n /]\\|\\s!" "\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(//\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*$\\|\\\\$\\|$\\)" "\\(@[a-zA-Z]+\\>\\|$\\)" "$" "\\(bool\\(?:ean\\)?\\|char\\|double\\|float\\|int\\(?:eger\\)?\\|mixed\\|object\\|real\\|string\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\|struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(const\\|restrict\\|volatile\\)\\([^[:alnum:]_$]\\|$\\)" "\\(struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\<\\>\\)" "\\(extern\\)\\([^[:alnum:]_$]\\|$\\)" mapcar #[(elt) "\211\301\230\203 \302\202\303\304P!B\207" [elt "extern" inextern-lang intern "in"] 4] ("extern") "\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|abstract\\|const\\|extern\\|f\\(?:inal\\|unction\\)\\|global\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|st\\(?:atic\\|ruct\\)\\|typedef\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|abstract\\|extern\\|f\\(?:inal\\|unction\\)\\|global\\|p\\(?:r\\(?:ivate\\|otected\\)\\|ublic\\)\\|static\\|typedef\\)\\([^[:alnum:]_$]\\|$\\)" "\\(NULL\\|__\\(?:\\(?:CLASS\\|F\\(?:ILE\\|UNCTION\\)\\|LINE\\|METHOD\\|asm\\)__\\)\\|a\\(?:nd\\|rray\\|sm?\\)\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|ontinue\\)\\|d\\(?:e\\(?:clare\\|f\\(?:ault\\|ine\\)\\)\\|ie\\|o\\)\\|e\\(?:cho\\|lse\\(?:if\\)?\\|nd\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\|val\\|x\\(?:ception\\|it\\|tends\\)\\)\\|f\\(?:inally\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:f\\|mplements\\|n\\(?:\\(?:clud\\(?:e_onc\\)?\\|terfac\\)e\\)\\|sset\\)\\|l\\(?:ist\\|ong\\)\\|new\\|or\\|print\\|re\\(?:quire\\(?:_once\\)?\\|turn\\)\\|s\\(?:igned\\|witch\\)\\|t\\(?:hrow\\|ry\\)\\|uns\\(?:et\\|igned\\)\\|while\\|xor\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\|struct\\|typedef\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\(?:if\\)?\\|\\(?:finall\\|tr\\)y\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|declare\\|for\\(?:each\\)?\\|if\\|switch\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|d\\(?:eclare\\|o\\)\\|else\\(?:if\\)?\\|f\\(?:inally\\|or\\(?:each\\)?\\)\\|if\\|switch\\|try\\|while\\)\\([^[:alnum:]_$]\\|$\\)" "\\(break\\|continue\\|d\\(?:\\(?:efin\\|i\\)e\\)\\|e\\(?:cho\\|xit\\)\\|include\\(?:_once\\)?\\|print\\|re\\(?:quire\\(?:_once\\)?\\|turn\\)\\|throw\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__asm__\\|asm\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(extern\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(char\\|int\\|long\\|\\(?:un\\)?signed\\)\\([^[:alnum:]_$]\\|$\\)" "\\(NULL\\|__\\(?:CLASS__\\|F\\(?:\\(?:ILE\\|UNCTION\\)__\\)\\|LINE__\\|METHOD__\\|a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|nd\\|rray\\|sm?\\)\\|b\\(?:ool\\(?:ean\\)?\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:clare\\|f\\(?:ault\\|ine\\)\\)\\|ie\\|o\\(?:uble\\)?\\)\\|e\\(?:cho\\|lse\\(?:if\\)?\\|n\\(?:d\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\|um\\)\\|val\\|x\\(?:ception\\|it\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|loat\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:lobal\\|oto\\)\\|i\\(?:f\\|mplements\\|n\\(?:clude\\(?:_once\\)?\\|t\\(?:e\\(?:ger\\|rface\\)\\)?\\)\\|sset\\)\\|l\\(?:ist\\|ong\\)\\|mixed\\|new\\|o\\(?:bject\\|r\\)\\|p\\(?:r\\(?:i\\(?:nt\\|vate\\)\\|otected\\)\\|ublic\\)\\|re\\(?:al\\|quire\\(?:_once\\)?\\|strict\\|turn\\)\\|s\\(?:igned\\|t\\(?:atic\\|r\\(?:ing\\|uct\\)\\)\\|witch\\)\\|t\\(?:hrow\\|ry\\|ypedef\\)\\|un\\(?:ion\\|s\\(?:et\\|igned\\)\\)\\|volatile\\|while\\|xor\\)\\([^[:alnum:]_$]\\|$\\)" (("or" c-expr-kwds) ("and" c-expr-kwds) ("xor" c-expr-kwds) ("new" c-expr-kwds) ("default" c-label-kwds) ("case" c-label-kwds) ("__asm__" c-asm-stmt-kwds) ("asm" c-asm-stmt-kwds) ("NULL" c-constant-kwds) ("__METHOD__" c-constant-kwds) ("__CLASS__" c-constant-kwds) ("__FUNCTION__" c-constant-kwds) ("__FILE__" c-constant-kwds) ("__LINE__" c-constant-kwds) ("abstract" c-modifier-kwds c-prefix-spec-kwds) ("global" c-modifier-kwds c-prefix-spec-kwds) ("final" 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) ("static" c-modifier-kwds c-prefix-spec-kwds) ("function" c-typeless-decl-kwds c-prefix-spec-kwds) ("typedef" c-typedef-decl-kwds c-prefix-spec-kwds) ("extern" c-other-block-decl-kwds c-prefix-spec-kwds c-nonsymbol-sexp-kwds) ("implements" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("interface" c-type-list-kwds) ("extends" c-postfix-decl-spec-kwds c-postfix-spec-kwds c-type-list-kwds) ("enum" c-type-prefix-kwds c-type-start-kwds) ("unsigned" c-bitfield-kwds) ("signed" c-bitfield-kwds) ("long" c-bitfield-kwds) (#1="mixed" c-type-start-kwds c-primitive-type-kwds) (#2="char" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#3="object" c-type-start-kwds c-primitive-type-kwds) (#4="string" c-type-start-kwds c-primitive-type-kwds) (#5="boolean" c-type-start-kwds c-primitive-type-kwds) (#6="bool" c-type-start-kwds c-primitive-type-kwds) (#7="float" c-type-start-kwds c-primitive-type-kwds) (#8="real" c-type-start-kwds c-primitive-type-kwds) (#9="double" c-type-start-kwds c-primitive-type-kwds) (#10="integer" c-type-start-kwds c-primitive-type-kwds) (#11="int" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) ("endwhile" c-other-kwds) ("endswitch" c-other-kwds) ("endif" c-other-kwds) ("endforeach" c-other-kwds) ("endfor" c-other-kwds) ("as" c-other-kwds) ("eval" c-other-kwds) ("exception" c-other-kwds) ("unset" c-other-kwds) ("array" c-other-kwds) ("list" c-other-kwds) ("isset" c-other-kwds) ("volatile" c-type-start-kwds c-type-modifier-kwds) ("restrict" c-type-start-kwds c-type-modifier-kwds) ("const" c-modifier-kwds c-prefix-spec-kwds c-type-start-kwds c-type-modifier-kwds) ("catch" c-block-stmt-kwds c-block-stmt-2-kwds) ("foreach" c-block-stmt-kwds c-block-stmt-2-kwds) ("declare" 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) ("finally" c-block-stmt-kwds c-block-stmt-1-kwds) ("try" c-block-stmt-kwds c-block-stmt-1-kwds) ("elseif" 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-type-prefix-kwds c-prefix-spec-kwds c-type-start-kwds c-class-decl-kwds) ("goto" c-before-label-kwds) ("throw" c-simple-stmt-kwds) ("define" c-simple-stmt-kwds) ("require_once" c-simple-stmt-kwds) ("require" c-simple-stmt-kwds) ("print" c-simple-stmt-kwds) ("include_once" c-simple-stmt-kwds) ("include" c-simple-stmt-kwds) ("exit" c-simple-stmt-kwds) ("die" c-simple-stmt-kwds) ("echo" c-simple-stmt-kwds) ("return" c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) ("__declspec" c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds) ("__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 #[(lang-const) "\301D\207" [lang-const t] 2] "\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|nd\\|rray\\|sm?\\)\\|break\\|c\\(?:a\\(?:se\\|tch\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:clare\\|f\\(?:ault\\|ine\\)\\)\\|ie\\|o\\)\\|e\\(?:cho\\|lse\\(?:if\\)?\\|n\\(?:d\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\|um\\)\\|val\\|x\\(?:ception\\|it\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:lobal\\|oto\\)\\|i\\(?:f\\|mplements\\|n\\(?:\\(?:clud\\(?:e_onc\\)?\\|terfac\\)e\\)\\|sset\\)\\|l\\(?:ist\\|ong\\)\\|new\\|or\\|p\\(?:r\\(?:i\\(?:nt\\|vate\\)\\|otected\\)\\|ublic\\)\\|re\\(?:quire\\(?:_once\\)?\\|strict\\|turn\\)\\|s\\(?:igned\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:hrow\\|ry\\|ypedef\\)\\|un\\(?:ion\\|s\\(?:et\\|igned\\)\\)\\|volatile\\|while\\|xor\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(new\\)\\([^[:alnum:]_$]\\|$\\)\\|\\+\\+\\|--\\|::\\|[&(+-]\\)\\|[[:alpha:]_$]\\|\\.?[0-9]\\|[!#@~]\\|\\s\"\\|\\s|" "\\([{}();,]+\\)" (40) "^!%&(-/;-@[-^`{-~" "&" "\\([)[(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)" "{\\|\\(__\\(?:attribute__\\|declspec\\)\\|\\(?:extend\\|implement\\)s\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(__\\(?:attribute__\\|declspec\\)\\|\\(?:extend\\|implement\\)s\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" "\\(\\.\\.\\.\\)" boundp "font-lock-extra-types" error "Not inside a CC Mode based mode" c-mode-prefix "%S has no mode prefix known to `c-mode-symbol'" #[(re) "\301\302\"\205 C\207" [re string-match "[][.*+?^$\\]"] 3] #[(re) "\301\302\"?\205\nC\207" [re string-match "[][.*+?^$\\]"] 3] "\\<\\(" c-concat-separated append c-make-keywords-re (#11# #10# #9# #8# #7# #6# #5# #4# #3# #2# #1#) "\\|" "\\)\\>" "\\([{};]+\\)" "[\"']\\|\\(NULL\\|__\\(?:CLASS__\\|F\\(?:\\(?:ILE\\|UNCTION\\)__\\)\\|LINE__\\|METHOD__\\|a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|nd\\|rray\\|sm?\\)\\|b\\(?:ool\\(?:ean\\)?\\|reak\\)\\|c\\(?:atch\\|har\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:\\(?:clar\\|fin\\)e\\)\\|ie\\|o\\(?:uble\\)?\\)\\|e\\(?:cho\\|lse\\(?:if\\)?\\|n\\(?:d\\(?:for\\(?:each\\)?\\|if\\|switch\\|while\\)\\|um\\)\\|val\\|x\\(?:ception\\|it\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|loat\\|or\\(?:each\\)?\\|unction\\)\\|g\\(?:lobal\\|oto\\)\\|i\\(?:f\\|mplements\\|n\\(?:clude\\(?:_once\\)?\\|t\\(?:e\\(?:ger\\|rface\\)\\)?\\)\\|sset\\)\\|l\\(?:ist\\|ong\\)\\|mixed\\|new\\|o\\(?:bject\\|r\\)\\|p\\(?:r\\(?:i\\(?:nt\\|vate\\)\\|otected\\)\\|ublic\\)\\|re\\(?:al\\|quire\\(?:_once\\)?\\|strict\\|turn\\)\\|s\\(?:igned\\|t\\(?:atic\\|r\\(?:ing\\|uct\\)\\)\\|witch\\)\\|t\\(?:hrow\\|ry\\|ypedef\\)\\|un\\(?:ion\\|s\\(?:et\\|igned\\)\\)\\|volatile\\|while\\|xor\\)\\([^[:alnum:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\210\202\"\313 @ A\"\210\304\207" [current-var source-eval c-version err message "Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format " (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" php-mode "5.31.5" "" signal] 8))) c-common-init easy-menu-add cc-imenu-init font-lock-syntactic-keywords parse-sexp-lookup-properties c-update-modeline fboundp run-mode-hooks php-mode-hook run-hooks php-mode-abbrev-table local-abbrev-table source-eval current-var c-buffer-is-cc-mode c-php-menu cc-imenu-php-generic-expression php-mode-syntactic-keywords] 6 (#$ . 21281) nil]) (byte-code "\302B\303\304 !!\207" [current-load-list c-mode-syntax-table js-mode-syntax-table (lambda (#1=#:defconst-tmp-var) (defconst js-mode-syntax-table #1#)) copy-syntax-table] 3) #@82 `font-lock-syntactic-keywords' for JavaScript. Deals with /.../ regexp patterns. (defconst js-mode-syntactic-keywords (byte-code "\300\301BC\207" ["[=(,]\\s-*\\(/\\)\\(?:\\\\.\\|[^*/]\\)\\(?:\\\\.\\|[^/]\\)*\\(?:/[gim]*\\([gim]\\)\\|\\(/\\)\\)" ((1 "|") (2 "|" nil t) (3 "|" nil t))] 2) (#$ . 39581)) (byte-code "\303B\304 \305=\203\306\202\307\310\311\312#!\210\313B\314 \305=\203%\315\202*\307\316\317\312#!\210\302B\320 \305=\203;\321\202@\307\322\323\312#!\210\324B\325\324!\204Q\326\324\n\"\210\303\207" [current-load-list c-version-sym js-font-lock-keywords-3 js-font-lock-keywords-1 (lambda (#1=#:defconst-tmp-var) (defconst js-font-lock-keywords-1 #1#)) 5\.31\.5 (#2=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *\\(\\(?:error\\|warning\\)\\>\\)\\s +\\(.*\\)$" 4 font-lock-string-face t) #3=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *include\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*\\(<[^>\n ]*>?\\)" (8 font-lock-string-face) (#[(limit) "\306\224\306\225Sf\307=\203+ \211\310 \211T\311\f$\210*\211\310 \211T\311 $\210*\2025 \312\n\211T\313#\210)*\314\207" [end beg pos -pos- c-<-as-paren-syntax c->-as-paren-syntax 8 62 put-text-property syntax-table remove-text-properties (syntax-table nil) nil] 6])) #4=(#[#5=(limit) "\304\300!\305\306 \307#\203m\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\224\203`\214\315\316\224\316\225\317\320$\210\314\225b\210e }\210\321 \210\322 !\203\\\315\310\224\310\225\317\323$\210\310\225b\210\321 \210\324f\325=\203\\\324u\210\2026)\202i\315\316\224\316\225\317\323$\210*\202)\324\207" [parse-sexp-lookup-properties limit save-match-data-internal c-symbol-key boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *define\\(\\(\\s \\|[\n ]\\)\\|//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)+\\([[:alpha:]_$][[:alnum:]_$]*\\)\\(\\((\\)\\|\\([^(]\\|$\\)\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 8 put-text-property 6 face font-lock-function-name-face c-forward-sws looking-at font-lock-variable-name-face nil 44] 5]) #6=(#[#5# "\304\300!\305\306 \307#\203>\310\224b\210\311 !\204\310\225b\210\312\225b\210\313 \314\216\310\225\305\315 \316#\203:\317\320\224\320\225\321 $\210\202&+\202)\322\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *\\(\\(?:el\\)?if\\)\\([^[:alnum:]_$]\\|$\\)\\(\\\\\\(.\\|[\n ]\\)\\|[^\n ]\\)*" t 0 c-skip-comments-and-strings 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "\\(defined\\)\\([^[:alnum:]_$]\\|$\\)" move put-text-property 1 face nil] 5]) #7=(#[#5# "\304\300!\305\306 \307#\203,\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\315\224\315\225\316 $\210*\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\(\\s *#\\s *[[:alnum:]_$]+\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face nil] 5]) #8=(eval list #[(limit) "\302\303\304 \305#\211\203\306\224b\210\307 !\204\306\225b\210)\207" [res limit nil re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *if\\(n\\)def\\>" t 0 c-skip-comments-and-strings] 4] 3 c-negation-char-face-name 'append) #9=(eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face))) c-get-lang-constant c-matchers-1 (cc-fonts) js-mode js-font-lock-keywords-2 (lambda (#10=#:defconst-tmp-var) (defconst js-font-lock-keywords-2 #10#)) (#2# #3# #4# #6# #7# #8# #9# #11=#[#5# "\303\300!\304\305 \306#\203&\307\224b\210\310 !\204\307\225b\210\311 \312\216\313 \210*\202)\314\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward ".\\(\\s\"\\|\\s|\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-invalid-string nil] 4] #12=(eval list "\\<\\(false\\|null\\|true\\)\\>" 1 c-constant-face-name) #13=("\\<\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm\\|uto\\)\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|l\\(?:ass\\|one\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:bugger\\|fault\\|lete\\)\\|o\\)\\|e\\(?:lse\\|num\\|x\\(?:port\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\|unction\\)\\|goto\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|line\\|stanceof\\|terface\\)\\|[fn]\\)\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:t\\(?:atic\\|ruct\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|y\\)\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|union\\|v\\(?:ar\\|olatile\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" 1 font-lock-keyword-face) #14=(eval list "\\(!\\)[^=]" 1 c-negation-char-face-name) (eval list #[#5# "\304\300!\305 \n\306#\203I\307\224b\210\310\n!\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322\n\306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties c-known-type-key limit save-match-data-internal boundp re-search-forward t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 1 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#5# "\303\300!\304\305 \306#\203I\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322 \306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(enum\\|struct\\|union\\)\\(\\s \\|[\n ]\\)+\\([[:alpha:]_$][[:alnum:]_$]*\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#5# "\303\300!\304\305 \306#\203:\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\225b\210\314 \210*\311 \315\216\316 \306\317#\210*\313\225b\210\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(const\\|function\\|struct\\|union\\|var\\)\\>" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 1 c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 4]) c-font-lock-labels . #15=((eval list "\\<\\(break\\|continue\\|goto\\)\\>\\s *\\([[:alpha:]_$][[:alnum:]_$]*\\)" (list 2 c-label-face-name nil t)) (#[#5# "\306\300!\307\310 \311#\2039\312\224b\210\313 !\204\312\225b\210\314 \315\216\311\316\311\317\320!\210` V\2032 b\210\321 \210-\202)\316\207" [parse-sexp-lookup-properties limit save-match-data-internal c-promote-possible-types c-record-ref-identifiers c-record-type-identifiers boundp re-search-forward "\\<\\(\\(?:ex\\|im\\)port\\)\\>" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil c-forward-keyword-clause 1 c-fontify-recorded-types-and-refs] 4]))) c-matchers-2 (cc-fonts) (lambda (#16=#:defconst-tmp-var) (defconst js-font-lock-keywords-3 #16#)) (#2# #3# #4# #6# #7# #8# #9# #11# #12# #13# #14# c-font-lock-complex-decl-prepare c-font-lock-declarations ("\\<\\(_\\(?:Bool\\|Complex\\|Imaginary\\)\\|char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\>" 1 'font-lock-type-face) (#[(limit) "\306\307\306\310\300!\214`\f}\210\311\312\f\306#\2050\313\f!\204\314 \210\315 !\203*\316\317!\210\320 \210\202)\321 \210,\207" [parse-sexp-lookup-properties c-promote-possible-types c-record-ref-identifiers c-record-type-identifiers limit c-prefix-spec-kwds-re t nil boundp re-search-forward "\\<\\(enum\\|struct\\|union\\)\\>" c-skip-comments-and-strings c-forward-sws looking-at c-forward-keyword-clause 1 c-forward-type c-fontify-recorded-types-and-refs] 5]) (#[#5# "\304\300!\305\306 \307#\203=\310\224b\210\311 !\204\310\225b\210\310\224\312\n\211T\313\314$\210)\315\224b\210\316 \317\216\320 \307\321#\210*\310\225b\210\202)\321\207" [parse-sexp-lookup-properties limit -pos- save-match-data-internal boundp re-search-forward "}\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(\\([*(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)\\([^=]\\|$\\)\\|[[:alpha:]_$][[:alnum:]_$]*\\)" t 0 c-skip-comments-and-strings put-text-property c-type c-decl-id-start 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) . #15#) c-matchers-3 (cc-fonts) js-font-lock-keywords default-boundp set-default] 5) (defalias 'js-font-lock-keywords-2 #[nil "\301!\207" [js-font-lock-keywords-2 c-compose-keywords-list] 2]) (defalias 'js-font-lock-keywords-3 #[nil "\301!\207" [js-font-lock-keywords-3 c-compose-keywords-list] 2]) (defalias 'js-font-lock-keywords #[nil "\301!\207" [js-font-lock-keywords c-compose-keywords-list] 2]) (byte-code "\302B\303\302!\204\304\302\305\306 \307Q\310BBC\"\210\311B\303\311!\204'\304\311\312 \"\210\305\207" [current-load-list c-alnum cc-imenu-js-generic-expression default-boundp set-default nil "^function\\s-+\\([" "_]+\\)" (1) js-mode-map c-make-inherited-keymap] 6) #@26 JavaScript Mode Commands (defvar c-js-menu nil (#$ . 49919)) (byte-code "\304\305\306\307 \310=\203\311\202\312\313\314\315#B$\210\316\317N\204#\320\316\317\321#\210\322\300!\204/\320\300\323\315#\210\300\nB\324\300!\204?\325\300\326 \"\210\322\327!\204K\320\327\323\315#\210\327\nB\324\327!\204[\325\327\330 \"\210\320\303\323\315#\210\303\nB\324\303!\204u\325\303\331\303\332\"\210 \"\210\320\315\333\334#\207" [js-mode-map c-version-sym current-load-list js-mode-abbrev-table easy-menu-do-define c-js-menu "JavaScript Mode Commands" "JavaScript" 5\.31\.5 (["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) js-mode js-mode-hook variable-documentation put "Hook run when entering JS mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp definition-name default-boundp set-default make-sparse-keymap js-mode-syntax-table make-syntax-table define-abbrev-table nil derived-mode-parent c-mode] 9) #@403 Major mode for editing JavaScript/ECMAScript code. This is intended to support the definition in ECMA standard 262 with Mozilla extensions . The hook `c-mode-common-hook' is run with no args at mode initialization, then `js-mode-hook'. \{js-mode-map} (defalias 'js-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2036 \321 =\203<\322\f\323 \"\210)\324 !\210\325\f!\210+,\326\307!\210\311\327\211-./\306\330!\210\306\331!\210\306\332!\210\306\333!\210\306\334!\210\335\336\337\217\210+\340\311!\210\3410!\210\3421!\210\306\343!\2102#\306\344!\210\307$\345\346!\210\347 \210)\350\345!\203\237\345\351!\207\352\351!\207" [delay-mode-hooks major-mode mode-name js-mode-map js-mode-syntax-table parent make-local-variable t c-mode js-mode "JS" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table use-local-map set-syntax-table c-initialize-cc-mode nil comment-start comment-end comment-start-skip beginning-of-defun-function end-of-defun-function err (byte-code "\306=\203\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\316 \341\333!\342\343\"\344\345$\346\345&\347\350'\351\352)\353\354+\355\356-\357\360/\361\3161\362\3162\363\3643\365\3665\367\3707\371\3729\373\374;\375\376=\377\201\227?\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\316L\201M\316M\201N\201\240N\201O\201\240O\201P\201\241P\201Q\201\242Q\201R\201\243R\201S\201\243S\201T\201\244T\201U\201\245U\201V\201\246V\201W\201\247\201\250\201\251\"W\201X\201\252X\201Y\201\253Y\201Z\201\254Z\201[\201\255[\201\\\201\256\\\201]\316]\201^\316^\201_\201\257_\201`\201\260`\201a\201\261a\201b\201\262b\201c\201\263c\201d\201\264d\201e\201\265e\201f\316f\201g\201\266g\201h\201\267h\201i\201\270i\201o\201\271j\316\211kl\201\272jG\201\273_\201\274\"mj\203\207j\211n@@)kj\211n@A)ljAj\201\275\201\276km\"\201\277\201\300\201\247\201\301l\"\"\"\210\202Im,o\201p\201\302p\201q\201\303q\201r\201\304r\201s\333s\201t\201\304t\201u\201\305u\201v\201\306v\201w\201\307w\201x\201\310x\201y\201\311y\201z\201\312z\201{\316{\201|\201\313|\201\202\201\314\201\315@}\204\201\316\201\317!\210}\201\320N\211~\204,\201\316\201\321}\"\210\201\276~@P!*!\205E\201\315@\324@!J)\201\277\201\300\201\247\201\322\"\"\200\201\277\201\300\201\247\201\323\"\"\201\201\324\201\325\201\326\201\327\316\201\326\201\330\201\"\"C\200\"\201\331\"\201\332Q+\202\201\203\316\203\201\204\345\204\201\205\345\205\201\206\316\206\201\207\316\207\201\210\345\210\201\211\316\211\201\212\316\212\201\213\316\213\201\214\345\214\201\215\201\333\215\201\216\201\334\216\201\217\316\217\201\220\316\220\201\221\316\221\201\222\345\222\202M\201\335\201\336!\210\345\223\201\326\224A\225A\"\211\226\203L\226\211n@@)\226\211n@@)\201\337\226\211n@A)@!L\210\226A\211\226\204#)\316\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.5 "/* " " */" "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications ((95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table "mode-syntax-table" c-mode-symbol modify-syntax-entry c-get-state-before-change-function c-extend-region-for-CPP c-before-font-lock-function c-neutralize-syntax-in-CPP 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 "\\s *#\\s *" c-anchored-cpp-prefix "^\\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 "^;{}?:" c-stmt-delim-chars-with-comma suffix mod mods table 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-other-decl-block-key-in-symbols-alist 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 ]*\\)*$\\|\\\\$\\|$\\)" "$" "\\(_\\(?:Bool\\|Complex\\|Imaginary\\)\\|char\\|double\\|float\\|int\\|long\\|s\\(?:hort\\|igned\\)\\|\\(?:unsigne\\|voi\\)d\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\|struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(const\\|restrict\\|volatile\\)\\([^[:alnum:]_$]\\|$\\)" "\\(struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\<\\>\\)" "\\(extern\\)\\([^[:alnum:]_$]\\|$\\)" mapcar #[(elt) "\211\301\230\203 \302\202\303\304P!B\207" [elt "extern" inextern-lang intern "in"] 4] ("extern") "\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|auto\\|const\\|extern\\|function\\|inline\\|register\\|st\\(?:atic\\|ruct\\)\\|typedef\\|union\\|var\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|auto\\|extern\\|function\\|inline\\|register\\|static\\|typedef\\|var\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__asm__\\|a\\(?:bstract\\|sm\\)\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|l\\(?:ass\\|one\\)\\|ontinue\\)\\|d\\(?:e\\(?:bugger\\|fault\\|lete\\)\\|o\\)\\|e\\(?:lse\\|x\\(?:port\\|tends\\)\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|or\\)\\|goto\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|stanceof\\|terface\\)\\|[fn]\\)\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|return\\|s\\(?:uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\|ypeof\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(enum\\|struct\\|typedef\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(do\\|else\\|\\(?:finall\\|tr\\)y\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|for\\|if\\|switch\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(catch\\|do\\|else\\|f\\(?:inally\\|or\\)\\|if\\|switch\\|try\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(break\\|continue\\|goto\\|include\\|return\\|throw\\)\\([^[:alnum:]_$]\\|$\\)" "\\(for\\)\\([^[:alnum:]_$]\\|$\\)" "\\(__asm__\\|asm\\)\\([^[:alnum:]_$]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_$]\\|$\\)" "\\(extern\\)\\([^[:alnum:]_$]\\|$\\)\\|\\(struct\\|union\\)\\([^[:alnum:]_$]\\|$\\)" "\\(char\\|int\\|long\\|\\(?:un\\)?signed\\)\\([^[:alnum:]_$]\\|$\\)" "\\(_\\(?:Bool\\|Complex\\|Imaginary\\|_\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\)\\|a\\(?:bstract\\|sm\\|uto\\)\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|har\\|l\\(?:ass\\|one\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:bugger\\|fault\\|lete\\)\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|x\\(?:port\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|loat\\|or\\|unction\\)\\|goto\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|line\\|stanceof\\|t\\(?:erface\\)?\\)\\|[fn]\\)\\|long\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:hort\\|igned\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|un\\(?:ion\\|signed\\)\\|v\\(?:ar\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" (("in" c-expr-kwds) ("instanceof" c-expr-kwds) ("clone" c-expr-kwds) ("delete" c-expr-kwds) ("typeof" c-expr-kwds) ("new" c-expr-kwds) ("default" c-label-kwds) ("case" c-label-kwds) ("__asm__" c-asm-stmt-kwds) ("asm" c-asm-stmt-kwds) ("null" c-constant-kwds) ("false" c-constant-kwds) ("true" c-constant-kwds) ("register" c-modifier-kwds c-prefix-spec-kwds) ("inline" c-modifier-kwds c-prefix-spec-kwds) ("auto" c-modifier-kwds c-prefix-spec-kwds) ("var" c-typeless-decl-kwds c-prefix-spec-kwds) ("typedef" c-typedef-decl-kwds c-prefix-spec-kwds) ("extern" c-modifier-kwds c-other-block-decl-kwds c-prefix-spec-kwds c-nonsymbol-sexp-kwds) ("import" c-type-list-kwds) (#1="void" c-expr-kwds c-type-start-kwds c-primitive-type-kwds) (#2="unsigned" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#3="signed" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#4="_Imaginary" c-type-start-kwds c-primitive-type-kwds) (#5="_Complex" c-type-start-kwds c-primitive-type-kwds) (#6="_Bool" c-type-start-kwds c-primitive-type-kwds) ("this" c-expr-kwds c-primary-expr-kwds) ("public" c-other-kwds) ("double" c-type-start-kwds c-primitive-type-kwds c-other-kwds) ("protected" c-other-kwds) ("implements" c-other-kwds) ("debugger" c-other-kwds) ("transient" c-other-kwds) ("private" c-other-kwds) ("throws" c-other-kwds) ("package" c-other-kwds) ("float" c-type-start-kwds c-primitive-type-kwds c-other-kwds) ("class" c-other-kwds) ("synchronized" c-other-kwds) ("native" c-other-kwds) ("final" c-other-kwds) ("char" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds c-other-kwds) ("super" c-other-kwds) ("long" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds c-other-kwds) ("extends" c-other-kwds) ("byte" c-other-kwds) ("static" c-modifier-kwds c-prefix-spec-kwds c-other-kwds) ("interface" c-other-kwds) ("export" c-type-list-kwds c-other-kwds) ("boolean" c-other-kwds) ("short" c-type-start-kwds c-primitive-type-kwds c-other-kwds) ("int" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds c-other-kwds) ("enum" c-type-prefix-kwds c-type-start-kwds c-other-kwds) ("abstract" c-other-kwds) ("volatile" c-type-start-kwds c-other-kwds c-type-modifier-kwds) ("restrict" c-type-start-kwds c-type-modifier-kwds) ("const" c-typeless-decl-kwds c-prefix-spec-kwds c-type-start-kwds c-type-modifier-kwds) ("with" c-block-stmt-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) ("function" c-typeless-decl-kwds c-prefix-spec-kwds c-lambda-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) ("throw" c-simple-stmt-kwds) ("return" c-simple-stmt-kwds) ("goto" c-other-kwds 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) ("include" c-simple-stmt-kwds) ("__declspec" c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds) ("__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 #[(lang-const) "\301D\207" [lang-const t] 2] "\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm\\|uto\\)\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|l\\(?:ass\\|one\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:bugger\\|fault\\|lete\\)\\|o\\)\\|e\\(?:lse\\|num\\|x\\(?:port\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:inal\\(?:ly\\)?\\|or\\|unction\\)\\|goto\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|line\\|stanceof\\|terface\\)\\|[fn]\\)\\|n\\(?:ative\\|ew\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:t\\(?:atic\\|ruct\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|y\\)\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|union\\|v\\(?:ar\\|olatile\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\(\\(clone\\|delete\\|new\\|t\\(?:his\\|ypeof\\)\\|void\\)\\([^[:alnum:]_$]\\|$\\)\\|\\+\\+\\|--\\|[(+-]\\)\\|[[:alpha:]_$]\\|\\.?[0-9]\\|[!#~]\\|\\s\"\\|\\s|" "\\([{}();,]+\\)" (40) "^!%&(-/:-@[-^`{-~" "\\([*(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|restrict\\|volatile\\)\\>\\)" "{\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)" "\\({\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_$]\\|$\\)\\)\\|[;,]" "\\(\\.\\.\\.\\)" boundp "font-lock-extra-types" error "Not inside a CC Mode based mode" c-mode-prefix "%S has no mode prefix known to `c-mode-symbol'" #[(re) "\301\302\"\205 C\207" [re string-match "[][.*+?^$\\]"] 3] #[(re) "\301\302\"?\205\nC\207" [re string-match "[][.*+?^$\\]"] 3] "\\<\\(" c-concat-separated append c-make-keywords-re (#6# #5# #4# "char" "double" "float" "int" "long" "short" #3# #2# #1#) "\\|" "\\)\\>" "\\([{},]+\\)" "[\"']\\|\\(_\\(?:Bool\\|Complex\\|Imaginary\\|_\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\)\\|a\\(?:bstract\\|sm\\|uto\\)\\|b\\(?:oolean\\|reak\\|yte\\)\\|c\\(?:atch\\|har\\|l\\(?:ass\\|one\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:bugger\\|lete\\)\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|x\\(?:port\\|te\\(?:nds\\|rn\\)\\)\\)\\|f\\(?:alse\\|inal\\(?:ly\\)?\\|loat\\|or\\|unction\\)\\|goto\\|i\\(?:mp\\(?:lements\\|ort\\)\\|n\\(?:clude\\|line\\|stanceof\\|t\\(?:erface\\)?\\)\\|[fn]\\)\\|long\\|n\\(?:ative\\|ew\\|ull\\)\\|p\\(?:ackage\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:gister\\|strict\\|turn\\)\\|s\\(?:hort\\|igned\\|t\\(?:atic\\|ruct\\)\\|uper\\|witch\\|ynchronized\\)\\|t\\(?:h\\(?:is\\|rows?\\)\\|r\\(?:ansient\\|ue\\|y\\)\\|ype\\(?:\\(?:de\\|o\\)f\\)\\)\\|un\\(?:ion\\|signed\\)\\|v\\(?:ar\\|o\\(?:id\\|latile\\)\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_$]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\210\202\"\313 @ A\"\210\304\207" [current-var source-eval c-version err message "Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format " (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" js-mode "5.31.5" "" signal] 8))) c-common-init easy-menu-add cc-imenu-init font-lock-syntactic-keywords parse-sexp-lookup-properties run-mode-hooks c-mode-common-hook c-update-modeline fboundp js-mode-hook run-hooks js-mode-abbrev-table local-abbrev-table source-eval current-var c-buffer-is-cc-mode c-js-menu cc-imenu-js-generic-expression js-mode-syntactic-keywords] 6 (#$ . 52088) nil]) (byte-code "\303\304\305\"\210\306B\307 \310=\203\311\202\312\313\314\315#!\210\316B\317 \310=\203*\320\202/\312\321\322\315#!\210\302B\323 \310=\203@\324\202E\312\325\326\315#!\210\327B\330\327!\204V\331\327\n\"\210\303\207" [current-load-list c-version-sym csharp-font-lock-keywords-3 defalias javascript-mode js-mode csharp-font-lock-keywords-1 (lambda (#1=#:defconst-tmp-var) (defconst csharp-font-lock-keywords-1 #1#)) 5\.31\.5 (#2=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *\\(\\(?:error\\|warning\\)\\>\\)\\s +\\(.*\\)$" 4 font-lock-string-face t) #3=("\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *include\\(\\s \\|[\n ]\\)*\\(\\(//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)\\(\\s \\|[\n ]\\)*\\)*\\(<[^>\n ]*>?\\)" (8 font-lock-string-face) (#[(limit) "\306\224\306\225Sf\307=\203+ \211\310 \211T\311\f$\210*\211\310 \211T\311 $\210*\2025 \312\n\211T\313#\210)*\314\207" [end beg pos -pos- c-<-as-paren-syntax c->-as-paren-syntax 8 62 put-text-property syntax-table remove-text-properties (syntax-table nil) nil] 6])) #4=(#[#5=(limit) "\304\300!\305\306 \307#\203m\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\224\203`\214\315\316\224\316\225\317\320$\210\314\225b\210e }\210\321 \210\322 !\203\\\315\310\224\310\225\317\323$\210\310\225b\210\321 \210\324f\325=\203\\\324u\210\2026)\202i\315\316\224\316\225\317\323$\210*\202)\324\207" [parse-sexp-lookup-properties limit save-match-data-internal c-symbol-key boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *define\\(\\(\\s \\|[\n ]\\)\\|//[^\n ]*[\n ]\\|/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\|\\\\[\n ]\\|\\s!\\S!*\\s!\\)+\\([[:alpha:]@_][[:alnum:]_]*\\)\\(\\((\\)\\|\\([^(]\\|$\\)\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 8 put-text-property 6 face font-lock-function-name-face c-forward-sws looking-at font-lock-variable-name-face nil 44] 5]) #6=(#[#5# "\304\300!\305\306 \307#\203>\310\224b\210\311 !\204\310\225b\210\312\225b\210\313 \314\216\310\225\305\315 \316#\203:\317\320\224\320\225\321 $\210\202&+\202)\322\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *\\(\\(?:el\\)?if\\)\\([^[:alnum:]_]\\|$\\)\\(\\\\\\(.\\|[\n ]\\)\\|[^\n ]\\)*" t 0 c-skip-comments-and-strings 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) "\\(defined\\)\\([^[:alnum:]_]\\|$\\)" move put-text-property 1 face nil] 5]) #7=(#[#5# "\304\300!\305\306 \307#\203,\310\224b\210\311 !\204\310\225b\210\312 \313\216\314\315\224\315\225\316 $\210*\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal c-preprocessor-face-name boundp re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\(\\s *#\\s *[[:alnum:]_]+\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face nil] 5]) #8=(eval list #[(limit) "\302\303\304 \305#\211\203\306\224b\210\307 !\204\306\225b\210)\207" [res limit nil re-search-forward "\\(\\=\\|\\(\\=\\|[^\\]\\)[\n ]\\)\\s *#\\s *if\\(n\\)def\\>" t 0 c-skip-comments-and-strings] 4] 3 c-negation-char-face-name 'append) #9=(eval list "\240" 0 (progn (unless (c-face-name-p 'c-nonbreakable-space-face) (c-make-inverse-face 'font-lock-warning-face 'c-nonbreakable-space-face)) ''c-nonbreakable-space-face))) c-get-lang-constant c-matchers-1 (cc-fonts) csharp-mode csharp-font-lock-keywords-2 (lambda (#10=#:defconst-tmp-var) (defconst csharp-font-lock-keywords-2 #10#)) (#2# #3# #4# #6# #7# #8# #9# #11=#[#5# "\303\300!\304\305 \306#\203&\307\224b\210\310 !\204\307\225b\210\311 \312\216\313 \210*\202)\314\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward ".\\(\\s\"\\|\\s|\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-invalid-string nil] 4] #12=(eval list "\\<\\(false\\|null\\|true\\)\\>" 1 c-constant-face-name) #13=("\\<\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm?\\)\\|b\\(?:ase\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hecked\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|vent\\|xtern\\)\\|f\\(?:inally\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:nternal\\|[fns]\\)\\|lock\\|n\\(?:amespace\\|ew\\)\\|override\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:adonly\\|turn\\)\\|s\\(?:ealed\\|igned\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|ry\\|ypedef\\)\\|u\\(?:n\\(?:\\(?:check\\|sign\\)ed\\)\\|sing\\)\\|volatile\\|w\\(?:hile\\|ith\\)\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" 1 font-lock-keyword-face) #14=(eval list "\\(!\\)[^=]" 1 c-negation-char-face-name) (eval list #[#5# "\304\300!\305 \n\306#\203I\307\224b\210\310\n!\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322\n\306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties c-known-type-key limit save-match-data-internal boundp re-search-forward t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 1 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#5# "\303\300!\304\305 \306#\203I\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\314\224\314\225\315\316$\210*\311 \317\216\314\225b\210\320 \210*\311 \321\216\322 \306\323#\210*\314\225b\210\202)\323\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(enum\\|struct\\)\\(\\s \\|[\n ]\\)+\\([[:alpha:]@_][[:alnum:]_]*\\)" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property 3 face font-lock-type-face ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (#[#5# "\303\300!\304\305 \306#\203:\307\224b\210\310 !\204\307\225b\210\311 \312\216\313\225b\210\314 \210*\311 \315\216\316 \306\317#\210*\313\225b\210\202)\317\207" [parse-sexp-lookup-properties limit save-match-data-internal boundp re-search-forward "\\<\\(enum\\|struct\\)\\>" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) 1 c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 4]) c-font-lock-labels . #15=((#[#5# "\304\300!\305\306 \307#\203F\310\224b\210\311 !\204\310\225b\210\312 \313\216\310\225b\210`S\314 \211T\315\316$\210)\317 \210*\312 \320\216\321 \307\322#\210*\310\225b\210\202)\322\207" [parse-sexp-lookup-properties limit save-match-data-internal -pos- boundp re-search-forward "\\<\\(enum\\)\\>[^][{}();,/#=]*{" t 0 c-skip-comments-and-strings match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) put-text-property c-type c-decl-id-start c-forward-sws ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) (eval list "\\<\\(goto\\)\\>\\s *\\([[:alpha:]@_][[:alnum:]_]*\\)" (list 2 c-label-face-name nil t)))) c-matchers-2 (cc-fonts) (lambda (#16=#:defconst-tmp-var) (defconst csharp-font-lock-keywords-3 #16#)) (#2# #3# #4# #6# #7# #8# #9# #11# #12# #13# #14# c-font-lock-complex-decl-prepare c-font-lock-declarations ("\\<\\(b\\(?:ool\\|yte\\)\\|char\\|d\\(?:ecimal\\|ouble\\)\\|float\\|int\\|long\\|object\\|s\\(?:byte\\|hort\\|tring\\)\\|u\\(?:int\\|long\\|short\\)\\|void\\)\\>" 1 'font-lock-type-face) (#[(limit) "\306\307\306\310\300!\214`\f}\210\311\312\f\306#\2050\313\f!\204\314 \210\315 !\203*\316\317!\210\320 \210\202)\321 \210,\207" [parse-sexp-lookup-properties c-promote-possible-types c-record-ref-identifiers c-record-type-identifiers limit c-prefix-spec-kwds-re t nil boundp re-search-forward "\\<\\(enum\\|struct\\)\\>" c-skip-comments-and-strings c-forward-sws looking-at c-forward-keyword-clause 1 c-forward-type c-fontify-recorded-types-and-refs] 5]) (#[#5# "\304\300!\305\306 \307#\203=\310\224b\210\311 !\204\310\225b\210\310\224\312\n\211T\313\314$\210)\315\224b\210\316 \317\216\320 \307\321#\210*\310\225b\210\202)\321\207" [parse-sexp-lookup-properties limit -pos- save-match-data-internal boundp re-search-forward "}\\s *\\(/\\*[^*\n ]*\\(\\*+[^*\n /][^*\n ]*\\)*\\*+/\\s *\\)*\\(\\([*(]\\|\\(const\\|readonly\\|volatile\\)\\>\\)\\([^=]\\|$\\)\\|[[:alpha:]@_][[:alnum:]_]*\\)" t 0 c-skip-comments-and-strings put-text-property c-type c-decl-id-start 3 match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) c-font-lock-declarators nil] 5]) . #15#) c-matchers-3 (cc-fonts) csharp-font-lock-keywords default-boundp set-default] 5) (defalias 'csharp-font-lock-keywords-2 #[nil "\301!\207" [csharp-font-lock-keywords-2 c-compose-keywords-list] 2]) (defalias 'csharp-font-lock-keywords-3 #[nil "\301!\207" [csharp-font-lock-keywords-3 c-compose-keywords-list] 2]) (defalias 'csharp-font-lock-keywords #[nil "\301!\207" [csharp-font-lock-keywords c-compose-keywords-list] 2]) #@39 Syntax table used in C# mode buffers. (defvar csharp-mode-syntax-table (byte-code "\301=\203\n\302\202\303\304\305\306# \207" [c-version-sym 5\.31\.5 (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) csharp-mode] 4) (#$ . 79187)) #@45 Abbreviation table used in C# mode buffers. (defvar csharp-mode-abbrev-table nil (#$ . 79524)) (byte-code "\301\302\303\"\210\304B\305\304!\204\306\304\307 \"\210\301\207" [current-load-list c-define-abbrev-table js-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)) csharp-mode-map default-boundp set-default c-make-inherited-keymap] 3) #@68 `font-lock-syntactic-keywords' for C#. Deals with @"..." literals. (defconst csharp-mode-syntactic-keywords '(("\\(@\\)\"\\(?:\"\"\\|[^\"]\\)+\\(\"\\)" (1 "|") (2 "|"))) (#$ . 80047)) (byte-code "\301B\302\301!\204\303\301\304 \"\210\301\207" [current-load-list csharp-mode-map default-boundp set-default c-make-inherited-keymap] 3) #@18 C# Mode Commands (defvar c-csharp-menu nil (#$ . 80390)) (byte-code "\302\303\304\305 \306=\203\307\202\310\311\312\313#B$\207" [csharp-mode-map c-version-sym easy-menu-do-define c-csharp-menu "C# Mode Commands" "C#" 5\.31\.5 (["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) csharp-mode] 9) #@309 Major mode for editing C# code. This is intended to support the definition in ECMA standard 334 . The hook `c-mode-common-hook' is run with no args at mode initialization, then `csharp-mode-hook'. Key bindings: \{csharp-mode-map} (defalias 'csharp-mode #[nil "\306 \210\307\310!\210\311!\210\312\313 \314\315\316!!\210\312\317\211\"#$\320\305!\210\320\321!\210\320\322!\210\320\323!\210\320\324!\210\325\326\327\217\210+\330\312!\210\331%!\210\332&!\210\320\333!\210'\320\334!\210\310\335\336\337\"\210\340 \207" [csharp-mode-syntax-table major-mode mode-name csharp-mode-abbrev-table local-abbrev-table comment-start kill-all-local-variables c-initialize-cc-mode t set-syntax-table csharp-mode "C#" "// " "" use-local-map nil make-local-variable comment-end comment-start-skip beginning-of-defun-function end-of-defun-function err (byte-code "\306=\203\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\316 \341\333!\342\343\"\344\345$\346\316&\347\350'\351\352)\353\354+\355\356-\357\360/\361\3161\362\3162\363\3643\365\3665\367\3707\371\3729\373\374;\375\376=\377\201\227?\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\316L\201M\316M\201N\201\240N\201O\201\240O\201P\201\241P\201Q\201\242Q\201R\201\243R\201S\201\243S\201T\201\244T\201U\201\245U\201V\201\246V\201W\201\247\201\250\201\251\"W\201X\201\252X\201Y\201\253Y\201Z\201\254Z\201[\201\255[\201\\\201\242\\\201]\316]\201^\316^\201_\201\256_\201`\201\257`\201a\201\260a\201b\201\261b\201c\201\262c\201d\201\263d\201e\201\264e\201f\316f\201g\201\265g\201h\201\266h\201i\201\267i\201o\201\270j\316\211kl\201\271jG\201\272_\201\273\"mj\203\207j\211n@@)kj\211n@A)ljAj\201\274\201\275km\"\201\276\201\277\201\247\201\300l\"\"\"\210\202Im,o\201p\201\301p\201q\201\302q\201r\201\303r\201s\333s\201t\201\303t\201u\201\304u\201v\201\305v\201w\201\306w\201x\201\307x\201y\201\310y\201z\201\311z\201{\316{\201|\201\312|\201\202\201\313\201\314@}\204\201\315\201\316!\210}\201\317N\211~\204,\201\315\201\320}\"\210\201\275~@P!*!\205E\201\314@\324@!J)\201\276\201\277\201\247\201\321\"\"\200\201\276\201\277\201\247\201\322\"\"\201\201\323\201\324\201\325\201\326\316\201\325\201\327\201\"\"C\200\"\201\330\"\201\331Q+\202\201\203\316\203\201\204\345\204\201\205\345\205\201\206\316\206\201\207\316\207\201\210\345\210\201\211\316\211\201\212\316\212\201\213\316\213\201\214\345\214\201\215\201\332\215\201\216\201\333\216\201\217\316\217\201\220\316\220\201\221\316\221\201\222\345\222\202M\201\334\201\335!\210\345\223\201\325\224A\225A\"\211\226\203L\226\211n@@)\226\211n@@)\201\336\226\211n@A)@!L\210\226A\211\226\204#)\316\207" [c-version-sym current-var comment-start comment-end comment-start-skip beginning-of-defun-function 5\.31\.5 "/* " " */" "\\(//+\\|/\\*+\\)\\s *" c-beginning-of-defun end-of-defun-function c-end-of-defun c++-template-syntax-table nil c-identifier-syntax-modifications ((95 . "w") (36 . "w")) c-identifier-syntax-table copy-syntax-table "mode-syntax-table" c-mode-symbol modify-syntax-entry c-get-state-before-change-function c-extend-region-for-CPP c-before-font-lock-function c-neutralize-syntax-in-CPP 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 "\\s *#\\s *" c-anchored-cpp-prefix "^\\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 "^;{}?:" c-stmt-delim-chars-with-comma suffix mod mods table 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-other-decl-block-key-in-symbols-alist 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 ]*\\)*$\\|\\\\$\\|$\\)" "$" "\\(b\\(?:ool\\|yte\\)\\|char\\|d\\(?:ecimal\\|ouble\\)\\|float\\|int\\|long\\|object\\|s\\(?:byte\\|hort\\|tring\\)\\|u\\(?:int\\|long\\|short\\)\\|void\\)\\([^[:alnum:]_]\\|$\\)" "\\(enum\\|struct\\)\\([^[:alnum:]_]\\|$\\)" "\\(const\\|readonly\\|volatile\\)\\([^[:alnum:]_]\\|$\\)" "\\(struct\\)\\([^[:alnum:]_]\\|$\\)" "\\(enum\\)\\([^[:alnum:]_]\\|$\\)" "\\(namespace\\)\\([^[:alnum:]_]\\|$\\)" mapcar #[(elt) "\211\301\230\203 \302\202\303\304P!B\207" [elt "extern" inextern-lang intern "in"] 4] (#1="namespace") "\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|abstract\\|const\\|e\\(?:num\\|vent\\)\\|internal\\|n\\(?:amespace\\|ew\\)\\|override\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|s\\(?:ealed\\|t\\(?:atic\\|ruct\\)\\)\\|typedef\\|using\\)\\([^[:alnum:]_]\\|$\\)" "\\(__\\(?:attribute__\\|declspec\\)\\|abstract\\|event\\|internal\\|n\\(?:amespace\\|ew\\)\\|override\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|s\\(?:ealed\\|tatic\\)\\|typedef\\|using\\)\\([^[:alnum:]_]\\|$\\)" "\\(__asm__\\|asm?\\|b\\(?:ase\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hecked\\|ontinue\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|xtern\\)\\|f\\(?:alse\\|inally\\|or\\(?:each\\)?\\)\\|goto\\|i[fns]\\|lock\\|null\\|return\\|s\\(?:igned\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|r\\(?:ue\\|y\\)\\)\\|un\\(?:\\(?:check\\|sign\\)ed\\)\\|w\\(?:hile\\|ith\\)\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(checked\\|do\\|else\\|finally\\|try\\|unchecked\\)\\([^[:alnum:]_]\\|$\\)" "\\(catch\\|for\\(?:each\\)?\\|if\\|lock\\|switch\\|using\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(c\\(?:atch\\|hecked\\)\\|do\\|else\\|f\\(?:inally\\|or\\(?:each\\)?\\)\\|if\\|lock\\|switch\\|try\\|u\\(?:nchecked\\|sing\\)\\|w\\(?:hile\\|ith\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(break\\|continue\\|goto\\|return\\|throw\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(for\\)\\([^[:alnum:]_]\\|$\\)" "\\(__asm__\\|asm\\)\\([^[:alnum:]_]\\|$\\)" "\\(case\\|default\\)\\([^[:alnum:]_]\\|$\\)" "\\(namespace\\)\\([^[:alnum:]_]\\|$\\)\\|\\(struct\\)\\([^[:alnum:]_]\\|$\\)" "\\(char\\|int\\|long\\|\\(?:un\\)?signed\\)\\([^[:alnum:]_]\\|$\\)" "\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm?\\)\\|b\\(?:ase\\|ool\\|reak\\|yte\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|h\\(?:ar\\|ecked\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:e\\(?:cimal\\|fault\\)\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|vent\\|xtern\\)\\|f\\(?:alse\\|inally\\|loat\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:nt\\(?:ernal\\)?\\|[fns]\\)\\|lo\\(?:ck\\|ng\\)\\|n\\(?:amespace\\|ew\\|ull\\)\\|o\\(?:bject\\|verride\\)\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:adonly\\|turn\\)\\|s\\(?:byte\\|ealed\\|hort\\|igned\\|t\\(?:atic\\|r\\(?:ing\\|uct\\)\\)\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|r\\(?:ue\\|y\\)\\|ypedef\\)\\|u\\(?:int\\|long\\|n\\(?:\\(?:check\\|sign\\)ed\\)\\|s\\(?:hort\\|ing\\)\\)\\|vo\\(?:id\\|latile\\)\\|w\\(?:hile\\|ith\\)\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" (("in" c-expr-kwds) ("as" c-expr-kwds) ("is" c-expr-kwds) ("default" c-label-kwds) ("case" c-label-kwds) ("__asm__" c-asm-stmt-kwds) ("asm" c-asm-stmt-kwds) ("null" c-constant-kwds) ("false" c-constant-kwds) ("true" c-constant-kwds) ("override" c-modifier-kwds c-prefix-spec-kwds) ("params" c-modifier-kwds c-prefix-spec-kwds) ("event" c-modifier-kwds c-prefix-spec-kwds) ("static" c-modifier-kwds c-prefix-spec-kwds) ("sealed" c-modifier-kwds c-prefix-spec-kwds) ("abstract" c-modifier-kwds c-prefix-spec-kwds) ("private" c-modifier-kwds c-prefix-spec-kwds) ("internal" c-modifier-kwds c-prefix-spec-kwds) ("protected" c-modifier-kwds c-prefix-spec-kwds) ("public" c-modifier-kwds c-prefix-spec-kwds) ("new" c-modifier-kwds c-prefix-spec-kwds) ("typedef" c-typedef-decl-kwds c-prefix-spec-kwds) (#1# c-other-block-decl-kwds c-prefix-spec-kwds) ("extern" c-nonsymbol-sexp-kwds) ("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) ("unsigned" c-bitfield-kwds) ("signed" c-bitfield-kwds) (#2="void" c-type-start-kwds c-primitive-type-kwds) (#3="string" c-type-start-kwds c-primitive-type-kwds) (#4="object" c-type-start-kwds c-primitive-type-kwds) (#5="double" c-type-start-kwds c-primitive-type-kwds) (#6="float" c-type-start-kwds c-primitive-type-kwds) (#7="char" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#8="ulong" c-type-start-kwds c-primitive-type-kwds) (#9="long" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#10="uint" c-type-start-kwds c-primitive-type-kwds) (#11="int" c-type-start-kwds c-bitfield-kwds c-primitive-type-kwds) (#12="ushort" c-type-start-kwds c-primitive-type-kwds) (#13="short" c-type-start-kwds c-primitive-type-kwds) (#14="byte" c-type-start-kwds c-primitive-type-kwds) (#15="sbyte" c-type-start-kwds c-primitive-type-kwds) (#16="decimal" c-type-start-kwds c-primitive-type-kwds) (#17="bool" c-type-start-kwds c-primitive-type-kwds) ("base" c-expr-kwds c-primary-expr-kwds) ("this" c-expr-kwds c-primary-expr-kwds) ("readonly" c-type-start-kwds c-type-modifier-kwds) ("volatile" c-type-start-kwds c-type-modifier-kwds) ("const" c-modifier-kwds c-prefix-spec-kwds c-type-start-kwds c-type-modifier-kwds) ("using" c-modifier-kwds c-block-stmt-kwds c-prefix-spec-kwds c-block-stmt-2-kwds) ("lock" c-block-stmt-kwds c-block-stmt-2-kwds) ("with" c-block-stmt-kwds c-block-stmt-2-kwds) ("catch" c-block-stmt-kwds c-block-stmt-2-kwds) ("foreach" c-block-stmt-kwds c-block-stmt-2-kwds) ("for" c-block-stmt-kwds c-paren-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) ("unchecked" c-block-stmt-kwds c-block-stmt-1-kwds) ("checked" c-block-stmt-kwds c-block-stmt-1-kwds) ("finally" c-block-stmt-kwds c-block-stmt-1-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) ("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) ("yield return" c-simple-stmt-kwds) ("yield break" c-simple-stmt-kwds) ("throw" c-simple-stmt-kwds) ("return" c-simple-stmt-kwds) ("goto" c-before-label-kwds c-simple-stmt-kwds) ("continue" c-simple-stmt-kwds) ("break" c-simple-stmt-kwds) ("__declspec" c-prefix-spec-kwds c-postfix-spec-kwds c-paren-any-kwds c-paren-nontype-kwds c-decl-hangon-kwds) ("__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 #[(lang-const) "\301D\207" [lang-const t] 2] "\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm?\\)\\|b\\(?:ase\\|reak\\)\\|c\\(?:a\\(?:se\\|tch\\)\\|hecked\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:efault\\|o\\)\\|e\\(?:lse\\|num\\|vent\\|xtern\\)\\|f\\(?:inally\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:nternal\\|[fns]\\)\\|lock\\|n\\(?:amespace\\|ew\\)\\|override\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:adonly\\|turn\\)\\|s\\(?:ealed\\|igned\\|t\\(?:atic\\|ruct\\)\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|ry\\|ypedef\\)\\|u\\(?:n\\(?:\\(?:check\\|sign\\)ed\\)\\|sing\\)\\|volatile\\|w\\(?:hile\\|ith\\)\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\(\\(base\\|this\\)\\([^[:alnum:]_]\\|$\\)\\|\\+\\+\\|--\\|[(+-]\\)\\|[[:alpha:]@_]\\|\\.?[0-9]\\|[!#~]\\|\\s\"\\|\\s|" "\\([{}();,]+\\)" (40) "^!%&(-/:-@[-^`{-~" "\\([*(]\\|\\(const\\|readonly\\|volatile\\)\\>\\)\\([^=]\\|$\\)" "\\([)[(]\\|\\(const\\|readonly\\|volatile\\)\\>\\)" "{\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_]\\|$\\)" "\\({\\|\\(__\\(?:attribute__\\|declspec\\)\\)\\([^[:alnum:]_]\\|$\\)\\)\\|[;,]" "\\(\\.\\.\\.\\)" boundp "font-lock-extra-types" error "Not inside a CC Mode based mode" c-mode-prefix "%S has no mode prefix known to `c-mode-symbol'" #[(re) "\301\302\"\205 C\207" [re string-match "[][.*+?^$\\]"] 3] #[(re) "\301\302\"?\205\nC\207" [re string-match "[][.*+?^$\\]"] 3] "\\<\\(" c-concat-separated append c-make-keywords-re (#17# #16# #15# #14# #13# #12# #11# #10# #9# #8# #7# #6# #5# #4# #3# #2#) "\\|" "\\)\\>" "\\([{};]+\\)" "[\"']\\|\\(__\\(?:a\\(?:\\(?:sm\\|ttribute\\)__\\)\\|declspec\\)\\|a\\(?:bstract\\|sm?\\)\\|b\\(?:ase\\|ool\\|reak\\|yte\\)\\|c\\(?:atch\\|h\\(?:ar\\|ecked\\)\\|on\\(?:st\\|tinue\\)\\)\\|d\\(?:ecimal\\|o\\(?:uble\\)?\\)\\|e\\(?:lse\\|num\\|vent\\|xtern\\)\\|f\\(?:alse\\|inally\\|loat\\|or\\(?:each\\)?\\)\\|goto\\|i\\(?:nt\\(?:ernal\\)?\\|[fns]\\)\\|lo\\(?:ck\\|ng\\)\\|n\\(?:amespace\\|ew\\|ull\\)\\|o\\(?:bject\\|verride\\)\\|p\\(?:arams\\|r\\(?:ivate\\|otected\\)\\|ublic\\)\\|re\\(?:adonly\\|turn\\)\\|s\\(?:byte\\|ealed\\|hort\\|igned\\|t\\(?:atic\\|r\\(?:ing\\|uct\\)\\)\\|witch\\)\\|t\\(?:h\\(?:is\\|row\\)\\|r\\(?:ue\\|y\\)\\|ypedef\\)\\|u\\(?:int\\|long\\|n\\(?:\\(?:check\\|sign\\)ed\\)\\|s\\(?:hort\\|ing\\)\\)\\|vo\\(?:id\\|latile\\)\\|w\\(?:hile\\|ith\\)\\|yield \\(?:break\\|return\\)\\)\\([^[:alnum:]_]\\|$\\)" require cc-langs eval] 9) ((error (byte-code "\203\304\305 \203\306\307\310\311\n$\202\312 $\210\202\"\313 @ A\"\210\304\207" [current-var source-eval c-version err message "Eval error in the `c-lang-defvar' or `c-lang-setvar' for `%s'%s: %S" format " (fallback source eval - %s compiled with CC Mode %s but loaded with %s)" csharp-mode "5.31.5" "" signal] 8))) c-common-init easy-menu-add cc-imenu-init font-lock-syntactic-keywords parse-sexp-lookup-properties run-mode-hooks c-mode-common-hook csharp-mode-hook c-update-modeline csharp-mode-map source-eval current-var c-buffer-is-cc-mode c-csharp-menu cc-imenu-java-generic-expression csharp-mode-syntactic-keywords] 3 (#$ . 81862) nil]) (byte-code "\301\302\"\204\f\303\300\304\"\210\301\305\"\204\303\300\306\"\210\301\307\"\204$\303\300\310\"\210\311\312!\207" [auto-mode-alist assoc "\\.php\\'" add-to-list ("\\.php\\'" . php-mode) "\\.js\\'" ("\\.js\\'" . js-mode) "\\.cs\\'" ("\\.cs\\'" . csharp-mode) provide cc-php-js-cs] 3)