From c3b616a940d9dab7f8fe4376755a8a8f9a2ba290 Mon Sep 17 00:00:00 2001 From: Alan Mackenzie Date: Sat, 21 Nov 2009 10:32:20 +0000 Subject: [PATCH] (cc-imenu-java-generic-expression): A corrected version of the patch from 2009-11-18. --- lisp/progmodes/cc-menus.el | 55 +++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/lisp/progmodes/cc-menus.el b/lisp/progmodes/cc-menus.el index 02636c02787..13ee2575d5b 100644 --- a/lisp/progmodes/cc-menus.el +++ b/lisp/progmodes/cc-menus.el @@ -150,7 +150,7 @@ A sample value might look like: `\\(_P\\|_PROTO\\)'.") `((nil ,(concat "[" c-alpha "_][\]\[." c-alnum "_<> ]+[ \t\n\r]+" ; type spec - "\\([" c-alpha "_][" c-alnum "_]+\\)" ; method name + "\\([" c-alpha "_][" c-alnum "_]*\\)" ; method name "[ \t\n\r]*" ;; An argument list htat is either empty or contains any number ;; of arguments. An argument is any number of annotations @@ -159,33 +159,34 @@ A sample value might look like: `\\(_P\\|_PROTO\\)'.") ;; by < typespec > possibly followed by []. (concat "(" "\\(" - "[ \t\n\r]*" - "\\(" - "@" - "[" c-alpha "_]" - "[" c-alnum "._]""*" - "[ \t\n\r]+" - "\\)*" - "\\(" - "[" c-alpha "_]" - "[\]\[" c-alnum "_.]*" - "\\(" - "<" - "[ \t\n\r]*" - "[\]\[.," c-alnum "_<> \t\n\r]*" - ">" - "\\)?" - "\\(\\[\\]\\)?" - "[ \t\n\r]+" - "\\)" - "[" c-alpha "_]" - "[" c-alnum "_]*" - "[ \t\n\r,]*" + "[ \t\n\r]*" + "\\(" + "@" + "[" c-alpha "_]" + "[" c-alnum "._]""*" + "[ \t\n\r]+" + "\\)*" + "\\(" + "[" c-alpha "_]" + "[\]\[" c-alnum "_.]*" + "\\(" + + "<" + "[ \t\n\r]*" + "[\]\[.," c-alnum "_<> \t\n\r]*" + ">" + "\\)?" + "\\(\\[\\]\\)?" + "[ \t\n\r]+" + "\\)" + "[" c-alpha "_]" + "[" c-alnum "_]*" + "[ \t\n\r,]*" "\\)*" - ")" - "[ \t\n\r]*" - "{" - )) 1)) + ")" + "[.," c-alnum " \t\n\r]*" + "{" + )) 1)) "Imenu generic expression for Java mode. See `imenu-generic-expression'.") -- 2.39.5