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

changeset 2204
a78f51d6bd5e
parent 1704
ed918a442b83
child 2268
b4e592c5314d
equal deleted inserted replaced
2203:7ef88faaa16c 2204:a78f51d6bd5e
278 protected DCTree blockTag() { 278 protected DCTree blockTag() {
279 int p = bp; 279 int p = bp;
280 try { 280 try {
281 nextChar(); 281 nextChar();
282 if (isIdentifierStart(ch)) { 282 if (isIdentifierStart(ch)) {
283 Name name = readIdentifier(); 283 Name name = readTagName();
284 TagParser tp = tagParsers.get(name); 284 TagParser tp = tagParsers.get(name);
285 if (tp == null) { 285 if (tp == null) {
286 List<DCTree> content = blockContent(); 286 List<DCTree> content = blockContent();
287 return m.at(p).UnknownBlockTag(name, content); 287 return m.at(p).UnknownBlockTag(name, content);
288 } else { 288 } else {
327 protected DCTree inlineTag() { 327 protected DCTree inlineTag() {
328 int p = bp - 1; 328 int p = bp - 1;
329 try { 329 try {
330 nextChar(); 330 nextChar();
331 if (isIdentifierStart(ch)) { 331 if (isIdentifierStart(ch)) {
332 Name name = readIdentifier(); 332 Name name = readTagName();
333 skipWhitespace(); 333 skipWhitespace();
334 334
335 TagParser tp = tagParsers.get(name); 335 TagParser tp = tagParsers.get(name);
336 if (tp == null) { 336 if (tp == null) {
337 DCTree text = inlineText(); 337 DCTree text = inlineText();
903 while (bp < buflen && Character.isUnicodeIdentifierPart(ch)) 903 while (bp < buflen && Character.isUnicodeIdentifierPart(ch))
904 nextChar(); 904 nextChar();
905 return names.fromChars(buf, start, bp - start); 905 return names.fromChars(buf, start, bp - start);
906 } 906 }
907 907
908 protected Name readTagName() {
909 int start = bp;
910 nextChar();
911 while (bp < buflen && (Character.isUnicodeIdentifierPart(ch) || ch == '.'))
912 nextChar();
913 return names.fromChars(buf, start, bp - start);
914 }
915
908 protected boolean isJavaIdentifierStart(char ch) { 916 protected boolean isJavaIdentifierStart(char ch) {
909 return Character.isJavaIdentifierStart(ch); 917 return Character.isJavaIdentifierStart(ch);
910 } 918 }
911 919
912 protected Name readJavaIdentifier() { 920 protected Name readJavaIdentifier() {

mercurial