diagnostics for non-applicable type annotations

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Fri May 3 08:52:24 UTC 2024


On 02/05/2024 19:17, Liam Miller-Cushon wrote:
> Thanks Maurizio,
>
>     * can this error only be issues when there is a bad type
>     annotation in a qualified type? If not, then the latter part of
>     the message might be reaching too far
>
> That is the intent. The diagnostic should only be emitted on a 
> JCAnnotatedType if the name is qualified and the type can be resolved, 
> and if the annotations are type annotations.
Thanks for the explanation!
>
>     * in other places we have messages like "XYZ not expected here" -
>     perhaps might be useful to provide more consistent diagnostics
>     * Not sure about seeing @TA in the error message after "locaton: "
>     - in the sense that the message seems to suggest that what's
>     coming next (after the colon) is a location, not the actual
>     annotation?
>
> Thanks, great points. Perhaps showing the specific annotations inline 
> would be clearer, combined with the 'not expected here' language that 
> could result in something like:
>
> type annotation @TA is not expected here

Yes, that would address my concern.

Cheers
Maurizio

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/compiler-dev/attachments/20240503/045c6095/attachment.htm>


More information about the compiler-dev mailing list