On Wed, 9 Oct 2024 17:49:23 GMT, Hannes Wallnöfer <hann...@openjdk.org> wrote:

> This change adds a conditional `search-tags.html` page to list all search 
> tags defined by the `{@index ... }` tag. Since search tags work very similar 
> to the `{@systemProperty ...}` tag and are internally represented by the same 
> class I changed `SystemPropertiesWriter.java` into an abstract base class 
> called `IndexItemListWriter.java`, with concrete subclasses for system 
> properties and search tags.
> 
> JavaDoc also generates index items for documentation headings, these are not 
> included in `search-tags.html`.
> 
> [This is the Search Tags page for JDK API 
> docs](https://cr.openjdk.org/~hannesw/8340565/api.00/search-tags.html) 
> (top-level files only).

The code in the patch looks good.

I downloaded the patch and built JDK to see the results for myself. The new 
page looks okay. It will take some additional effort both from jdk.javadoc and 
other JDK developers later to make it more useful and less silly in its 
content. For example, this should be the same item defined in two different 
places:

    Java language model  | package javax.lang.model
    Language Model       | module java.compiler

Also, I assume some doubling I see in the rightmost column will go away after 
#21765 has been integrated; correct?


    equivalence relation | java.lang.Object.equals(Object), 
java.lang.Object.equals(Object)

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java
 line 91:

> 89:         RESTRICTED,
> 90:         SEARCH,
> 91:         SEARCH_TAGS,

I have a sense of unease when enum constants are reordered. But it's an 
internal enum class, so any effects should be confined to jdk.javadoc. Thanks 
for making them properly ordered.

-------------

Marked as reviewed by prappo (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/21429#pullrequestreview-2424251525
PR Review Comment: https://git.openjdk.org/jdk/pull/21429#discussion_r1834670447

Reply via email to