src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java
changeset 48759 ffa68af7da87
parent 48654 36f58bd6269f
child 50612 e10812a82a3b
equal deleted inserted replaced
48758:ba19a21d727d 48759:ffa68af7da87
   110         Content result = HtmlTree.A_ID(HtmlStyle.searchTagResult, anchorName, new StringContent(tagText));
   110         Content result = HtmlTree.A_ID(HtmlStyle.searchTagResult, anchorName, new StringContent(tagText));
   111         if (configuration.createindex && !tagText.isEmpty()) {
   111         if (configuration.createindex && !tagText.isEmpty()) {
   112             SearchIndexItem si = new SearchIndexItem();
   112             SearchIndexItem si = new SearchIndexItem();
   113             si.setLabel(tagText);
   113             si.setLabel(tagText);
   114             si.setDescription(desc);
   114             si.setDescription(desc);
       
   115             DocPaths docPaths = configuration.docPaths;
   115             new SimpleElementVisitor9<Void, Void>() {
   116             new SimpleElementVisitor9<Void, Void>() {
   116                 @Override
   117                 @Override
   117                 public Void visitModule(ModuleElement e, Void p) {
   118                 public Void visitModule(ModuleElement e, Void p) {
   118                     si.setUrl(DocPaths.moduleSummary(e).getPath() + "#" + anchorName);
   119                     si.setUrl(docPaths.moduleSummary(e).getPath() + "#" + anchorName);
   119                     si.setHolder(utils.getFullyQualifiedName(element));
   120                     si.setHolder(utils.getFullyQualifiedName(element));
   120                     return null;
   121                     return null;
   121                 }
   122                 }
   122 
   123 
   123                 @Override
   124                 @Override
   124                 public Void visitPackage(PackageElement e, Void p) {
   125                 public Void visitPackage(PackageElement e, Void p) {
   125                     si.setUrl(DocPath.forPackage(e).getPath()
   126                     si.setUrl(docPaths.forPackage(e).getPath()
   126                             + "/" + DocPaths.PACKAGE_SUMMARY.getPath() + "#" + anchorName);
   127                             + "/" + DocPaths.PACKAGE_SUMMARY.getPath() + "#" + anchorName);
   127                     si.setHolder(utils.getSimpleName(element));
   128                     si.setHolder(utils.getSimpleName(element));
   128                     return null;
   129                     return null;
   129                 }
   130                 }
   130 
   131 
   131                 @Override
   132                 @Override
   132                 public Void visitType(TypeElement e, Void p) {
   133                 public Void visitType(TypeElement e, Void p) {
   133                     si.setUrl(DocPath.forClass(utils, e).getPath() + "#" + anchorName);
   134                     si.setUrl(docPaths.forClass(e).getPath() + "#" + anchorName);
   134                     si.setHolder(utils.getFullyQualifiedName(e));
   135                     si.setHolder(utils.getFullyQualifiedName(e));
   135                     return null;
   136                     return null;
   136                 }
   137                 }
   137 
   138 
   138                 @Override
   139                 @Override
   139                 public Void visitVariable(VariableElement e, Void p) {
   140                 public Void visitVariable(VariableElement e, Void p) {
   140                     TypeElement te = utils.getEnclosingTypeElement(e);
   141                     TypeElement te = utils.getEnclosingTypeElement(e);
   141                     si.setUrl(DocPath.forClass(utils, te).getPath() + "#" + anchorName);
   142                     si.setUrl(docPaths.forClass(te).getPath() + "#" + anchorName);
   142                     si.setHolder(utils.getFullyQualifiedName(e) + "." + utils.getSimpleName(e));
   143                     si.setHolder(utils.getFullyQualifiedName(e) + "." + utils.getSimpleName(e));
   143                     return null;
   144                     return null;
   144                 }
   145                 }
   145 
   146 
   146                 @Override
   147                 @Override
   147                 protected Void defaultAction(Element e, Void p) {
   148                 protected Void defaultAction(Element e, Void p) {
   148                     TypeElement te = utils.getEnclosingTypeElement(e);
   149                     TypeElement te = utils.getEnclosingTypeElement(e);
   149                     si.setUrl(DocPath.forClass(utils, te).getPath() + "#" + anchorName);
   150                     si.setUrl(docPaths.forClass(te).getPath() + "#" + anchorName);
   150                     si.setHolder(utils.getFullyQualifiedName(e));
   151                     si.setHolder(utils.getFullyQualifiedName(e));
   151                     return null;
   152                     return null;
   152                 }
   153                 }
   153             }.visit(element);
   154             }.visit(element);
   154             si.setCategory(configuration.getContent("doclet.SearchTags").toString());
   155             si.setCategory(configuration.getContent("doclet.SearchTags").toString());