comparison lisp/progmodes/cc-menus.el @ 106184:0579465d2619

(cc-imenu-java-generic-expression): A corrected version of the patch from 2009-11-18.
author Alan Mackenzie <acm@muc.de>
date Sat, 21 Nov 2009 10:32:20 +0000
parents 7e681be660d6
children 1d1d5d9bd884
comparison
equal deleted inserted replaced
106183:1bd47b596efb 106184:0579465d2619
148 148
149 (defvar cc-imenu-java-generic-expression 149 (defvar cc-imenu-java-generic-expression
150 `((nil 150 `((nil
151 ,(concat 151 ,(concat
152 "[" c-alpha "_][\]\[." c-alnum "_<> ]+[ \t\n\r]+" ; type spec 152 "[" c-alpha "_][\]\[." c-alnum "_<> ]+[ \t\n\r]+" ; type spec
153 "\\([" c-alpha "_][" c-alnum "_]+\\)" ; method name 153 "\\([" c-alpha "_][" c-alnum "_]*\\)" ; method name
154 "[ \t\n\r]*" 154 "[ \t\n\r]*"
155 ;; An argument list htat is either empty or contains any number 155 ;; An argument list htat is either empty or contains any number
156 ;; of arguments. An argument is any number of annotations 156 ;; of arguments. An argument is any number of annotations
157 ;; followed by a type spec followed by a word. A word is an 157 ;; followed by a type spec followed by a word. A word is an
158 ;; identifier. A type spec is an identifier, possibly followed 158 ;; identifier. A type spec is an identifier, possibly followed
159 ;; by < typespec > possibly followed by []. 159 ;; by < typespec > possibly followed by [].
160 (concat "(" 160 (concat "("
161 "\\(" 161 "\\("
162 "[ \t\n\r]*" 162 "[ \t\n\r]*"
163 "\\(" 163 "\\("
164 "@" 164 "@"
165 "[" c-alpha "_]" 165 "[" c-alpha "_]"
166 "[" c-alnum "._]""*" 166 "[" c-alnum "._]""*"
167 "[ \t\n\r]+" 167 "[ \t\n\r]+"
168 "\\)*"
169 "\\("
170 "[" c-alpha "_]"
171 "[\]\[" c-alnum "_.]*"
172 "\\("
173 "<"
174 "[ \t\n\r]*"
175 "[\]\[.," c-alnum "_<> \t\n\r]*"
176 ">"
177 "\\)?"
178 "\\(\\[\\]\\)?"
179 "[ \t\n\r]+"
180 "\\)"
181 "[" c-alpha "_]"
182 "[" c-alnum "_]*"
183 "[ \t\n\r,]*"
184 "\\)*" 168 "\\)*"
185 ")" 169 "\\("
186 "[ \t\n\r]*" 170 "[" c-alpha "_]"
187 "{" 171 "[\]\[" c-alnum "_.]*"
188 )) 1)) 172 "\\("
173
174 "<"
175 "[ \t\n\r]*"
176 "[\]\[.," c-alnum "_<> \t\n\r]*"
177 ">"
178 "\\)?"
179 "\\(\\[\\]\\)?"
180 "[ \t\n\r]+"
181 "\\)"
182 "[" c-alpha "_]"
183 "[" c-alnum "_]*"
184 "[ \t\n\r,]*"
185 "\\)*"
186 ")"
187 "[.," c-alnum " \t\n\r]*"
188 "{"
189 )) 1))
189 "Imenu generic expression for Java mode. See 190 "Imenu generic expression for Java mode. See
190 `imenu-generic-expression'.") 191 `imenu-generic-expression'.")
191 192
192 ;; *Warning for cc-mode developers* 193 ;; *Warning for cc-mode developers*
193 ;; 194 ;;