# HG changeset patch # User Alan Mackenzie # Date 1258799540 0 # Node ID 0579465d2619fa65ef297e6c53313c7ad6617c35 # Parent 1bd47b596efb7ebb6a36c8a315824cae7541c56e (cc-imenu-java-generic-expression): A corrected version of the patch from 2009-11-18. diff -r 1bd47b596efb -r 0579465d2619 lisp/progmodes/cc-menus.el --- a/lisp/progmodes/cc-menus.el Sat Nov 21 10:31:01 2009 +0000 +++ b/lisp/progmodes/cc-menus.el Sat Nov 21 10:32:20 2009 +0000 @@ -150,7 +150,7 @@ `((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 @@ ;; 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]+" "\\)*" - ")" - "[ \t\n\r]*" - "{" - )) 1)) + "\\(" + "[" c-alpha "_]" + "[\]\[" c-alnum "_.]*" + "\\(" + + "<" + "[ \t\n\r]*" + "[\]\[.," c-alnum "_<> \t\n\r]*" + ">" + "\\)?" + "\\(\\[\\]\\)?" + "[ \t\n\r]+" + "\\)" + "[" c-alpha "_]" + "[" c-alnum "_]*" + "[ \t\n\r,]*" + "\\)*" + ")" + "[.," c-alnum " \t\n\r]*" + "{" + )) 1)) "Imenu generic expression for Java mode. See `imenu-generic-expression'.")