%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/cc-menus.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; 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\260\307BB\303\310	\311\312\260\313BB\303\314\315	\311\316\260\317BB\320\n\2058\303\304\321	\311\322\n\323\260	\324BBC\325\326\327Q\330BBC\"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)] 14) (#$ . 773))
#@71 Imenu generic expression for C mode.  See `imenu-generic-expression'.
(defvar cc-imenu-c-generic-expression cc-imenu-c++-generic-expression (#$ . 1696))
(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\305V\205\306\307S!\305V\205\310	\311Q\312\260\207" [depth c-alnum 0 "<[][.," "_? 	\n
]+" 1 "\\(" cc-imenu-java-build-type-args-regex "[][.," "_? 	\n
]*\\)*" ">"] 8 (#$ . 1917)])
(defconst cc-imenu-java-type-spec-regexp (byte-code "\303\304	\305\304	\306\307\310!\311\n\312\n\313\n\314\260\207" [c-alpha c-alnum cc-imenu-java-ellipsis-regexp "\\([" "_][" "_]*\\.\\)*[" "_]*\\([ 	\n
]*" cc-imenu-java-build-type-args-regex 3 "[][ 	\n
]*\\(" "\\)?\\|[][ 	\n
]+\\(" "\\)?\\|" "\\)"] 17))
(defconst cc-imenu-java-comment-regexp "/\\(\\*\\([^*]\\|\\*+[^/*]\\)*\\*+/\\|/[^\n
]*[\n
]\\)[ 	\n
]*")
(defconst cc-imenu-java-method-arg-regexp (concat "\\(" cc-imenu-java-comment-regexp "\\)*\\(\\(@[" c-alpha #1="_][" c-alnum "._]*\\|final\\)\\(\\(" cc-imenu-java-comment-regexp "\\)+\\|[ 	\n
]+\\(" cc-imenu-java-comment-regexp "\\)*\\)\\)*" cc-imenu-java-type-spec-regexp "[" c-alpha #1# c-alnum "_]*[ 	\n
]*\\(" cc-imenu-java-comment-regexp "\\)*"))
#@74 Imenu generic expression for Java mode.  See `imenu-generic-expression'.
(defconst cc-imenu-java-generic-expression (byte-code "\304\305	\306\n\307\310\311\312\n\313\260\260\314BBC\207" [cc-imenu-java-type-spec-regexp c-alpha c-alnum cc-imenu-java-method-arg-regexp nil "\\([" "_][" "_]*\\)[ 	\n
]*" "([ 	\n
]*\\(\\(" ",[ 	\n
]*\\)*" "\\)?)[.,_" " 	\n
]*{" (7)] 14) (#$ . 3046))
(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\"\310\3128A@\313\307Q\202%\314\307\314\307\315\316\317\320\321\322\320\323\324\325\260\207" [cc-imenu-c++-generic-expression cc-imenu-objc-generic-expression-noreturn-index cc-imenu-objc-generic-expression-general-func-index cc-imenu-c-prototype-macro-regexp cc-imenu-objc-generic-expression-objc-base-index cc-imenu-objc-generic-expression-proto-index 1 "" "\\|" 2 3 10 9 "\\|\\(^[-+][:" "()*_<>\n	 ]*[;{]\\|^@interface[	 ]+[" "_]+[	 ]*:\\|^@interface[	 ]+[" "_]+[	 ]*([" "_]+)\\|^@interface[	 ]+[" "_]+[	 ]*.*$\\|^@implementation[	 ]+[" "_]+)\\|^@implementation[	 ]+[" "_]+\\|^@protocol[	 ]+[" "_]+\\)" c-alnum] 26) (#$ . 3682))
#@200 Return the objc selector style string of METHOD.
Example:
- perform: (SEL)aSelector withObject: object1 withObject: object2; /* METHOD */
=>
-perform:withObject:withObject:withObject: /* selector */
(defalias 'cc-imenu-objc-method-to-selector #[(method) "\306\307G\310\307\310\211
W\203\266HT	\204l\307=\203l\311\fX\2038\f\312X\204V\313\fX\203D\f\314X\204V\315\fX\203P\f\316X\204V\f\317U\203l\n\203a\320\310\202\321\f!P\202	\203\202\f\322=\204|\f\323=\203\202\310\211\204\f\324\267\202\241\320\321\f!P\202T\202S\202	\203\f\322=\204\261\f\323=\203\310\202.\207" [method inargvar argreq betweenparen char pmax "" 0 nil 97 122 65 90 48 57 95 t char-to-string 32 10 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (58 136 40 149 41 155)) p return] 7 (#$ . 4512)])
(put 'cc-imenu-objc-method-to-selector 'byte-optimizer 'byte-compile-inline-expand)
#@38 Remove all spaces and tabs from STR.
(defalias 'cc-imenu-objc-remove-white-space #[(str) "\305\306G\307\nW\203+HT	\310U\204		\311U\204	\f\312	!P\202	\f,\207" [str char max p return "" 0 nil 32 9 char-to-string] 4 (#$ . 5474)])
#@37 Imenu support for Objective C mode.
(defalias 'cc-imenu-objc-function #[nil "\306\211	\n\306\307\306\211\211\310G\311G\312G\313\314!\203\314\202\315 !\"#$%&'db\210\316(\306\317#\203Q\320 \204;%\224\203T%\202r\"\224\203_\"\202r#\224\203j#\202r$\224\205r$!\f!\224!\225\"!%=\204\224!\224B&B&\202;\307H\321=\203\262\322\323!P\211!\224B'B'\202;\307H\324=\203\320\325\323!P\211!\224B'B'\202;\307H\326=\203; T GV\203\327\307#\311\230\203\327\"\311\2020\327\307#\310\230\203\327\"\310\2020\327\307
#\312\230\2030\327
\"\312\330!!\224B'B''BB\306'\202; \331W\203\226@@@A@A\306)*\211+*B@AAB&\203\222\211)A\203\214)A\211)\202)&\241\210+\202\244&\203\244\332&BB.\207" [cc-imenu-objc-generic-expression-objc-base-index cc-imenu-objc-generic-expression-noreturn-index cc-imenu-objc-generic-expression-general-func-index cc-imenu-objc-generic-expression-proto-index func prtlen nil 0 "@interface" "@implementation" "@protocol" fboundp buffer-substring-no-properties buffer-substring re-search-backward t c-literal-limits 45 "-" #[(method) "\306\307G\310\307\310\211
W\203\266HT	\204l\307=\203l\311\fX\2038\f\312X\204V\313\fX\203D\f\314X\204V\315\fX\203P\f\316X\204V\f\317U\203l\n\203a\320\310\202\321\f!P\202	\203\202\f\322=\204|\f\323=\203\202\310\211\204\f\324\267\202\241\320\321\f!P\202T\202S\202	\203\f\322=\204\261\f\323=\203\310\202.\207" [method inargvar argreq betweenparen char pmax "" 0 nil 97 122 65 90 48 57 95 t char-to-string 32 10 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (58 136 40 149 41 155)) p return] 7 "Return the objc selector style string of METHOD.\nExample:\n- perform: (SEL)aSelector withObject: object1 withObject: object2; /* METHOD */\n=>\n-perform:withObject:withObject:withObject: /* selector */"] 43 "+" 64 substring cc-imenu-objc-remove-white-space 2 "C" implen intflen str2 str toplist classcount langnum Cproto Cgeneralfunc Cnoreturn OBJC clist methodlist cc-imenu-objc-generic-expression last p classname] 17 (#$ . 5723)])
(defalias 'cc-imenu-init #[(mode-generic-expression &optional mode-create-index-function) "\305\205\211\207" [mode-generic-expression imenu-generic-expression imenu-case-fold-search mode-create-index-function imenu-create-index-function nil] 2])
(provide 'cc-menus)

Zerion Mini Shell 1.0