| ;ELC   
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'cc-defs)
#@282 RE matching macro names used to conditionally specify function prototypes.
For example:
    #ifdef __STDC__
      #define _P(x) x
    #else
      #define _P(x) /*nothing*/
    #endif
    int main _P( (int argc, char *argv[]) )
A sample value might look like: `\(_P\|_PROTO\)'.
(defvar cc-imenu-c-prototype-macro-regexp nil (#$ . 428))
#@73 Imenu generic expression for C++ mode.  See `imenu-generic-expression'.
(defvar cc-imenu-c++-generic-expression (byte-code "\303\304\305\306\307\310\311\312\313\314\315\260\f\316BB\303\317\310	\320\321\322\323\324\260	\325BB\303\326\327\305\306\310	\320\321\330\331\332\333\334\335\260\336BB\337\n\205P \303\304\305\340\310	\320\341\342\n\322\343\260
\344BBC\345\317\346\347\307\350\351\352\314\353\260\n\354BBC\"BBB\207" [c-alnum c-alpha cc-imenu-c-prototype-macro-regexp nil "^\\<.*" "[^" "_:<>~]" "\\(" "\\([" "_:<>~]*::\\)?" "operator\\>[ 	]*" "\\(()\\|[^(]*\\)" "\\)" "[ 	]*([^)]*)[ 	]*[^ 	;]" (1) "^" "_][" "_:<>~]*\\)" "[ 	]*(" "[ 	]*\\([^ 	(*][^)]*\\)?)" "[ 	]*[^ 	;(]" (1) "^\\<" "[^()\n]*" "\\([ 	\n]\\|\\\\\n\\)*(" "\\([ 	\n]\\|\\\\\n\\)*" "\\([^ 	\n(*]" "[^()]*\\(([^()]*)[^()]*\\)*" "\\)?)" "\\([ 	\n]\\|\\\\\n\\)*[^ 	\n;(]" (1) append "_]" "_]*\\)" "[ 	]*" "[ 	]*([^)]*)[ 	]*)[ 	]*[^ 	;]" (1) "Class" "\\(template[ 	]*<[^>]+>[ 	]*\\)?" "\\(class\\|struct\\)[ 	]+" "[" "_]+" "\\(<[^>]+>\\)?" "\\([ 	\n]\\|\\\\\n\\)*[:{]" (3)] 19) (#$ . 773))
#@71 Imenu generic expression for C mode.  See `imenu-generic-expression'.
(defvar cc-imenu-c-generic-expression cc-imenu-c++-generic-expression (#$ . 1843))
(defconst cc-imenu-java-ellipsis-regexp "\\.\\{3\\}[ 	\n
]*")
#@92 Builds regexp for type arguments list with DEPTH allowed
nested angle brackets constructs.
(defalias 'cc-imenu-java-build-type-args-regex #[(depth) "\302V\205# \303\304	\305\306V\205 \307\310S!\306V\205  \304	\311\312R\313\260\207" [depth c-alnum 0 "<" "[][.," "_? 	\n
]+" 1 "\\(" cc-imenu-java-build-type-args-regex "_? 	\n
]*" "\\)*" ">"] 10 (#$ . 2064)])
(defconst cc-imenu-java-type-spec-regexp (byte-code "\303\304\305	\306\307\304\305	\310\303\311\312\313!\314\303\n\315\316\317\303\n\315\316\n\320\260\207" [c-alpha c-alnum cc-imenu-java-ellipsis-regexp "\\(" "[" "_][" "_]*\\." "\\)*" "_]*" "[ 	\n
]*" cc-imenu-java-build-type-args-regex 3 "[][ 	\n
]*" "\\)?" "\\|" "[][ 	\n
]+" "\\)"] 27))
(defconst cc-imenu-java-comment-regexp "/\\(\\*\\([^*]\\|\\*+[^/*]\\)*\\*+/\\|/[^\n
]*[\n
]\\)[ 	\n
]*")
(defconst cc-imenu-java-method-arg-regexp (byte-code "\304\305\304\211\306	\307\310\n\311\312\313\314\304\211\315\312\316\304\305\314\305\310	\307\310\n\317\320\304\305\260$\207" [cc-imenu-java-comment-regexp c-alpha c-alnum cc-imenu-java-type-spec-regexp "\\(" "\\)*" "@[" "_]" "[" "._]*" "\\|" "final" "\\)" "\\)+" "[ 	\n
]+" "_]*" "[ 	\n
]*"] 36))
#@74 Imenu generic expression for Java mode.  See `imenu-generic-expression'.
(defconst cc-imenu-java-generic-expression (byte-code "\304\305\306	\307\306\n\310\311\312\313\312\305\211\314\315\316\317\n\320\321\260
\260\322BBC\207" [cc-imenu-java-type-spec-regexp c-alpha c-alnum cc-imenu-java-method-arg-regexp nil "\\(" "[" "_]" "_]*" "\\)" "[ 	\n
]*" "(" ",[ 	\n
]*\\)*" "\\)?" ")" "[.,_" " 	\n
]*" "{" (7)] 24) (#$ . 3239))
(defvar cc-imenu-objc-generic-expression-noreturn-index nil)
(defvar cc-imenu-objc-generic-expression-general-func-index nil)
(defvar cc-imenu-objc-generic-expression-proto-index nil)
(defvar cc-imenu-objc-generic-expression-objc-base-index nil)
#@74 Imenu generic expression for ObjC mode.  See `imenu-generic-expression'.
(defvar cc-imenu-objc-generic-expression (byte-code "A@A@\306\307\310\3118A@\312\307\203\" |