Hannes,
Thanks, I'll check and fix the imports.
-- Jon
On 11/5/19 8:19 AM, Hannes Wallnöfer wrote:
Jon,
Both the code and the generated documentation look good to me.
A minor issue I noticed with the default branch patch is that it adds quite a
few unused imports in TagletWriterImpl, ClassBuilder, and TagletWriter.
Hannes
Am 31.10.2019 um 00:50 schrieb Jonathan Gibbons <[email protected]>:
Please review a moderately small update to the proposed support for records in
javadoc.
The primary change is to include record components in the signature of a record
displayed near the top of the page.
In addition, a "combo test" is added into TestRecordTypes.java to verify the
presence or absence of annotations in various places in the generated page for a record,
depending on the `@Target` of the annotations.
Finally, there are some small cosmetic changes, and the supporting files for
some previously published examples.
Two webrevs are provided.
The first is a cumulative webrev of the modified javadoc source and test files,
compared against the default branch of the amber repo (i.e. the state of the
jdk/jdk repo)
http://cr.openjdk.java.net/~jjg/amber-records/webrev.default/
The second is a "delta webrev" of the recently modified javadoc source and test
files, compared against the tip of the records branch of the amber repo.
http://cr.openjdk.java.net/~jjg/amber-records/webrev.tip/
Also, the sets of examples are updated, showing examples linked and not linked
to JDK API docs
http://cr.openjdk.java.net/~jjg/amber-records/examples/api-with-link/
http://cr.openjdk.java.net/~jjg/amber-records/examples/api-no-link/
Finally, I note a curiosity, arising from the proposed spec. This is the first
occurrence that I can think of in which an item that is syntactically necessary
in the source code does /not/ show up in the same place in the generated
documentation. In general, in previous instances where the documented
signatures differ from the source code, the difference has been the addition of
default or mandated elements. Here, the presence of an annotation on the
declaration of a record component in source code may not show up in the
corresponding place in the documented signature, depending on the specified
@Target for the annotation. I'm not saying that's wrong, but it is curious, and
may need explaining to some.
-- Jon
JEP 359: https://openjdk.java.net/jeps/359