On Fri, 26 Jan 2024 18:16:46 GMT, Jonathan Gibbons <[email protected]> wrote:

>> '--ignore-source-errors' allows generating Javadoc for the packages that 
>> contain compilation errors. 
>> 
>> jdk.javadoc.internal.doclets.toolkit.util.ClassTree generates a type 
>> hierarchy for javadoc that may include error types such as 
>> 
>> class Foo extends Bar {
>> }
>> ``` 
>> where Bar is undefined. 
>> 
>> The user still wants to generate documentation for Foo and have Bar as a 
>> text label. 
>> 
>> For the unknown class Bar it is impossible to detect the enclosing 
>> class/file and javadoc crashes with exception. 
>> 
>> This PR returns Kind.OTHER for the error types, avoiding the javadoc crash.
>
> test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java line 58:
> 
>> 56:         // Given badpkg package containing class ChildClass with an 
>> undefined
>> 57:         //       base class, implementing undefined interface and a 
>> defined
>> 58:         //       interface
> 
> While comments are good, the comments in this method are a little strange, in 
> that to understand them, you have to read them as a disjoint narrative 
> composed of all the comments in the narrative.  Read individually, the 
> comments stand as "orphaned" phrases that do not make sense on their own.  
> And, as such, they only serve to confuse the reader!
> 
> If you don't want to edit the comments too much, and because this is "just" 
> test code, you could maybe begin and/or end comments with an ellipsis (`...`) 
> to indicate that the comment is either a continuation of what has gone before 
> and/or is continued later.

Hi, those are a gherkin scenario[1] and to make things easier for a reader i 
can move it out into a javadoc comment for the method.


[1] https://cucumber.io/docs/gherkin/reference/

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17435#discussion_r1468238044

Reply via email to