Caleb B
11/18/2025, 8:16 PMANNOTATION_CLASS as an allowed target.Caleb B
11/18/2025, 9:18 PMJavier
11/18/2025, 9:38 PMCaleb B
11/18/2025, 10:10 PMbloder
11/19/2025, 12:00 AMFirAdditionalCheckersExtension have something like this:
private fun FirClass.suppressWrongAnnotationTarget(
reporter: PendingDiagnosticsCollectorWithSuppress
) {
val pendingDiagnosticsField = reporter::class.java.getDeclaredField("pendingDiagnosticsByFilePath")
pendingDiagnosticsField.isAccessible = true
val pendingDiagnostics = pendingDiagnosticsField.getSafe(reporter) as? MutableMap<String?, MutableList<KtDiagnostic>>
pendingDiagnostics?.values?.forEach {
it.removeAll { diagnostic -> diagnostic.factory.name == "WRONG_ANNOTATION_TARGET" }
}
}Caleb B
11/19/2025, 5:20 PM