1.1 --- a/src/share/classes/com/sun/tools/doclint/Checker.java Thu Oct 24 01:27:10 2013 -0400 1.2 +++ b/src/share/classes/com/sun/tools/doclint/Checker.java Thu Oct 24 11:22:50 2013 -0700 1.3 @@ -71,6 +71,8 @@ 1.4 import com.sun.source.doctree.StartElementTree; 1.5 import com.sun.source.doctree.TextTree; 1.6 import com.sun.source.doctree.ThrowsTree; 1.7 +import com.sun.source.doctree.UnknownBlockTagTree; 1.8 +import com.sun.source.doctree.UnknownInlineTagTree; 1.9 import com.sun.source.doctree.ValueTree; 1.10 import com.sun.source.doctree.VersionTree; 1.11 import com.sun.source.util.DocTreePath; 1.12 @@ -842,6 +844,23 @@ 1.13 } 1.14 1.15 @Override 1.16 + public Void visitUnknownBlockTag(UnknownBlockTagTree tree, Void ignore) { 1.17 + checkUnknownTag(tree, tree.getTagName()); 1.18 + return super.visitUnknownBlockTag(tree, ignore); 1.19 + } 1.20 + 1.21 + @Override 1.22 + public Void visitUnknownInlineTag(UnknownInlineTagTree tree, Void ignore) { 1.23 + checkUnknownTag(tree, tree.getTagName()); 1.24 + return super.visitUnknownInlineTag(tree, ignore); 1.25 + } 1.26 + 1.27 + private void checkUnknownTag(DocTree tree, String tagName) { 1.28 + if (env.customTags != null && !env.customTags.contains(tagName)) 1.29 + env.messages.error(SYNTAX, tree, "dc.tag.unknown", tagName); 1.30 + } 1.31 + 1.32 + @Override 1.33 public Void visitValue(ValueTree tree, Void ignore) { 1.34 ReferenceTree ref = tree.getReference(); 1.35 if (ref == null || ref.getSignature().isEmpty()) {