[FIR] Check adding default error messages for all diagnostics ^KT-49973 fixed
Also, check for duplicates
This commit is contained in:
+7
@@ -12,6 +12,10 @@ class KtDiagnosticFactoryToRendererMap(val name: String) {
|
||||
|
||||
operator fun get(factory: AbstractKtDiagnosticFactory): KtDiagnosticRenderer? = renderersMap[factory]
|
||||
|
||||
fun containsKey(factory: AbstractKtDiagnosticFactory): Boolean {
|
||||
return renderersMap.containsKey(factory)
|
||||
}
|
||||
|
||||
fun put(factory: KtDiagnosticFactory0, message: String) {
|
||||
put(factory, SimpleKtDiagnosticRenderer(message))
|
||||
}
|
||||
@@ -102,6 +106,9 @@ class KtDiagnosticFactoryToRendererMap(val name: String) {
|
||||
}
|
||||
|
||||
private fun put(factory: AbstractKtDiagnosticFactory, renderer: KtDiagnosticRenderer) {
|
||||
if (renderersMap.containsKey(factory)) {
|
||||
throw IllegalStateException("Diagnostic renderer is already initialized for $factory")
|
||||
}
|
||||
renderersMap[factory] = renderer
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user