src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java

changeset 2204
a78f51d6bd5e
parent 1704
ed918a442b83
child 2268
b4e592c5314d
     1.1 --- a/src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java	Mon Nov 25 09:41:20 2013 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java	Mon Nov 25 17:42:28 2013 -0800
     1.3 @@ -280,7 +280,7 @@
     1.4          try {
     1.5              nextChar();
     1.6              if (isIdentifierStart(ch)) {
     1.7 -                Name name = readIdentifier();
     1.8 +                Name name = readTagName();
     1.9                  TagParser tp = tagParsers.get(name);
    1.10                  if (tp == null) {
    1.11                      List<DCTree> content = blockContent();
    1.12 @@ -329,7 +329,7 @@
    1.13          try {
    1.14              nextChar();
    1.15              if (isIdentifierStart(ch)) {
    1.16 -                Name name = readIdentifier();
    1.17 +                Name name = readTagName();
    1.18                  skipWhitespace();
    1.19  
    1.20                  TagParser tp = tagParsers.get(name);
    1.21 @@ -905,6 +905,14 @@
    1.22          return names.fromChars(buf, start, bp - start);
    1.23      }
    1.24  
    1.25 +    protected Name readTagName() {
    1.26 +        int start = bp;
    1.27 +        nextChar();
    1.28 +        while (bp < buflen && (Character.isUnicodeIdentifierPart(ch) || ch == '.'))
    1.29 +            nextChar();
    1.30 +        return names.fromChars(buf, start, bp - start);
    1.31 +    }
    1.32 +
    1.33      protected boolean isJavaIdentifierStart(char ch) {
    1.34          return Character.isJavaIdentifierStart(ch);
    1.35      }

mercurial