src/share/classes/com/sun/tools/doclint/Checker.java

changeset 2169
667843bd2193
parent 2110
b024fe427d24
child 2413
fe033d997ddf
     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()) {

mercurial