4079a47cc4
The new annotation is intended to be used on members of class, enum or mixin to opt out the @visibleForTemplate visibility restriction cascaded from class- / enum- / mixin- level. 1. Throw warning if the annotation is added to a invalid target. 2. Update @visibleForTemplate diagnostics logic to opt out members annotated with @visibleOutsideTemplate. Change-Id: Iec546fc7785cd45f39a1b2a2cc8849ef1cf9d04a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/304825 Reviewed-by: Marya Belanger <mbelanger@google.com> Auto-Submit: Ludi Zhan <ludizhan@google.com> Commit-Queue: Ludi Zhan <ludizhan@google.com> Reviewed-by: Samuel Rawlins <srawlins@google.com>