;; Javadoc intro sentences for public/protected members. ("\\(^\\|[^/]\\)/\\*\\*+[ \t\n*]*\\(\\([^.*@]\\|\\.[^ \t\n]\\|\\*[^/]\\|@link[ \t\n]\\)+\\)\\([^*]\\|\\*[^/]\\)*\\*/\\([ \t\n]\\|\\<\\(abstract\\|final\\|native\\|synchronized\\|static\\|transient\\|volatile\\)\\>\\)*\\<\\(public\\|protected\\)\\>" (2 'bold prepend)) ;; General extensions for Javadoc. ("@\\(deprecated\\|serial\\|serialData\\|serialField\\|since\\)\\>" (1 font-lock-constant-face prepend)) ("@\\(throws\\|exception\\)\\>[ \t]*\\(\\sw+\\)?" (1 font-lock-constant-face prepend) (2 font-lock-type-face prepend t)) ;; (1 1) (2 (3 (4 4) (5 (6 6) 5) 3) (7 7) 2) ("@\\(see\\|link\\)\\>[ \t]*\\(\\(\\([a-zA-Z0-9_.]*\\)#\\(\\sw+\\([ \t]*([][a-zA-Z0-9_., \t]*)\\)?\\)\\)\\|\\([a-zA-Z0-9_.]+\\)\\)?" (1 font-lock-constant-face prepend) (4 font-lock-type-face prepend t) (5 font-lock-function-name-face prepend t) (7 font-lock-type-face prepend t))