langtools/src/share/classes/com/sun/tools/doclint/Checker.java
changeset 24069 dfb8f11542fc
parent 22153 f9f06fcca59d
equal deleted inserted replaced
24068:d8a1180faaa9 24069:dfb8f11542fc
    73 import com.sun.source.doctree.ThrowsTree;
    73 import com.sun.source.doctree.ThrowsTree;
    74 import com.sun.source.doctree.UnknownBlockTagTree;
    74 import com.sun.source.doctree.UnknownBlockTagTree;
    75 import com.sun.source.doctree.UnknownInlineTagTree;
    75 import com.sun.source.doctree.UnknownInlineTagTree;
    76 import com.sun.source.doctree.ValueTree;
    76 import com.sun.source.doctree.ValueTree;
    77 import com.sun.source.doctree.VersionTree;
    77 import com.sun.source.doctree.VersionTree;
       
    78 import com.sun.source.tree.Tree;
    78 import com.sun.source.util.DocTreePath;
    79 import com.sun.source.util.DocTreePath;
    79 import com.sun.source.util.DocTreePathScanner;
    80 import com.sun.source.util.DocTreePathScanner;
    80 import com.sun.source.util.TreePath;
    81 import com.sun.source.util.TreePath;
    81 import com.sun.tools.doclint.HtmlTag.AttrKind;
    82 import com.sun.tools.doclint.HtmlTag.AttrKind;
    82 import com.sun.tools.javac.tree.DocPretty;
    83 import com.sun.tools.javac.tree.DocPretty;
   143     public Void scan(DocCommentTree tree, TreePath p) {
   144     public Void scan(DocCommentTree tree, TreePath p) {
   144         env.setCurrent(p, tree);
   145         env.setCurrent(p, tree);
   145 
   146 
   146         boolean isOverridingMethod = !env.currOverriddenMethods.isEmpty();
   147         boolean isOverridingMethod = !env.currOverriddenMethods.isEmpty();
   147 
   148 
   148         if (p.getLeaf() == p.getCompilationUnit()) {
   149         if (p.getLeaf().getKind() == Tree.Kind.PACKAGE) {
   149             // If p points to a compilation unit, the implied declaration is the
   150             // If p points to a package, the implied declaration is the
   150             // package declaration (if any) for the compilation unit.
   151             // package declaration (if any) for the compilation unit.
   151             // Handle this case specially, because doc comments are only
   152             // Handle this case specially, because doc comments are only
   152             // expected in package-info files.
   153             // expected in package-info files.
   153             JavaFileObject fo = p.getCompilationUnit().getSourceFile();
   154             JavaFileObject fo = p.getCompilationUnit().getSourceFile();
   154             boolean isPkgInfo = fo.isNameCompatible("package-info", JavaFileObject.Kind.SOURCE);
   155             boolean isPkgInfo = fo.isNameCompatible("package-info", JavaFileObject.Kind.SOURCE);