From 769e4ac0ace3478c98f3a83d7e0209eed267fa55 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Mon, 14 Aug 2023 10:56:34 +0200 Subject: [PATCH] [FIR] Generate list of error names that shouldn't be suppressed #KT-61129 --- .../kotlin/fir/checkers/generator/Main.kt | 12 +- .../NonSuppressibleErrorNamesGenerator.kt | 39 + .../diagnostics/FirDiagnosticsList.kt | 2 + .../diagnostics/model/DiagnosticList.kt | 3 + .../model/RegularDiagnosticData.kt | 1 + .../FirNonSuppressibleErrorNames.kt | 667 ++++++++++++++++++ 6 files changed, 720 insertions(+), 4 deletions(-) create mode 100644 compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/NonSuppressibleErrorNamesGenerator.kt create mode 100644 compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirNonSuppressibleErrorNames.kt diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Main.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Main.kt index 8e091f50479..48c7a9e24e9 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Main.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Main.kt @@ -103,11 +103,15 @@ fun main(args: Array) { val nativeGenerationPath = File(arguments.getOrElse(3) { "compiler/fir/checkers/checkers.native/gen" }) val rawFirGenerationPath = File("compiler/fir/raw-fir/raw-fir.common/gen") - generateDiagnostics(generationPath, "$basePackage.diagnostics", DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) - generateDiagnostics(jvmGenerationPath, "$basePackage.diagnostics.jvm", JVM_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) - generateDiagnostics(jsGenerationPath, "$basePackage.diagnostics.js", JS_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) - generateDiagnostics(nativeGenerationPath, "$basePackage.diagnostics.native", NATIVE_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) + val packageName = "$basePackage.diagnostics" + + generateDiagnostics(generationPath, packageName, DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) + generateDiagnostics(jvmGenerationPath, "$packageName.jvm", JVM_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) + generateDiagnostics(jsGenerationPath, "$packageName.js", JS_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) + generateDiagnostics(nativeGenerationPath, "$packageName.native", NATIVE_DIAGNOSTICS_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.BASE_PACKAGE, ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) generateDiagnostics(rawFirGenerationPath, "org.jetbrains.kotlin.fir.builder", SYNTAX_DIAGNOSTIC_LIST, starImportsToAdd = setOf(ErrorListDiagnosticListRenderer.DIAGNOSTICS_PACKAGE)) + + generateNonSuppressibleErrorNamesFile(generationPath, packageName) } /* diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/NonSuppressibleErrorNamesGenerator.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/NonSuppressibleErrorNamesGenerator.kt new file mode 100644 index 00000000000..c1eee7f22d8 --- /dev/null +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/NonSuppressibleErrorNamesGenerator.kt @@ -0,0 +1,39 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.checkers.generator + +import org.jetbrains.kotlin.diagnostics.Severity +import org.jetbrains.kotlin.fir.builder.SYNTAX_DIAGNOSTIC_LIST +import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.DIAGNOSTICS_LIST +import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.JS_DIAGNOSTICS_LIST +import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.JVM_DIAGNOSTICS_LIST +import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.NATIVE_DIAGNOSTICS_LIST +import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.model.RegularDiagnosticData +import org.jetbrains.kotlin.fir.tree.generator.printer.printCopyright +import org.jetbrains.kotlin.fir.tree.generator.printer.printGeneratedMessage +import org.jetbrains.kotlin.fir.tree.generator.util.writeToFileUsingSmartPrinterIfFileContentChanged +import java.io.File + +fun generateNonSuppressibleErrorNamesFile(generationPath: File, packageName: String) { + getGenerationPath(generationPath, packageName).resolve("FirNonSuppressibleErrorNames.kt") + .writeToFileUsingSmartPrinterIfFileContentChanged { + printCopyright() + println("package $packageName") + println() + printGeneratedMessage() + println("val FIR_NON_SUPPRESSIBLE_ERROR_NAMES: Set = setOf(") + + val combinedDiagnostics = + DIAGNOSTICS_LIST + JVM_DIAGNOSTICS_LIST + JS_DIAGNOSTICS_LIST + NATIVE_DIAGNOSTICS_LIST + SYNTAX_DIAGNOSTIC_LIST + for (diagnostic in combinedDiagnostics.allDiagnostics) { + if (diagnostic is RegularDiagnosticData && diagnostic.severity == Severity.ERROR && !diagnostic.isSuppressible) { + println(" \"${diagnostic.name}\",") + } + } + + println(")") + } +} \ No newline at end of file diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt index ac2ec740afa..7a470135711 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/FirDiagnosticsList.kt @@ -125,6 +125,7 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { val DEPRECATION_ERROR by error(PositioningStrategy.REFERENCED_NAME_BY_QUALIFIED) { parameter("reference") parameter("message") + isSuppressible = true } val DEPRECATION by warning(PositioningStrategy.REFERENCED_NAME_BY_QUALIFIED) { @@ -150,6 +151,7 @@ object DIAGNOSTICS_LIST : DiagnosticList("FirErrors") { parameter("alias") parameter("reference") parameter("message") + isSuppressible = true } val TYPEALIAS_EXPANSION_DEPRECATION by warning(PositioningStrategy.REFERENCED_NAME_BY_QUALIFIED) { parameter("alias") diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/DiagnosticList.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/DiagnosticList.kt index 33697d80a4a..5e4fa9f878e 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/DiagnosticList.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/DiagnosticList.kt @@ -79,6 +79,8 @@ sealed class DiagnosticBuilder( psiType: KType, positioningStrategy: PositioningStrategy, ) : DiagnosticBuilder(containingObjectName, name, psiType, positioningStrategy) { + var isSuppressible: Boolean = false + @OptIn(PrivateForInline::class) override fun build(): RegularDiagnosticData { return RegularDiagnosticData( @@ -88,6 +90,7 @@ sealed class DiagnosticBuilder( psiType, parameters, positioningStrategy, + isSuppressible, ) } } diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt index f27155a6c6c..38e9b2fb952 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt @@ -24,6 +24,7 @@ data class RegularDiagnosticData( override val psiType: KType, override val parameters: List, override val positioningStrategy: PositioningStrategy, + val isSuppressible: Boolean, ) : DiagnosticData() data class DeprecationDiagnosticData( diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirNonSuppressibleErrorNames.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirNonSuppressibleErrorNames.kt new file mode 100644 index 00000000000..2d8231cedab --- /dev/null +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/diagnostics/FirNonSuppressibleErrorNames.kt @@ -0,0 +1,667 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.analysis.diagnostics + +/* + * This file was generated automatically + * DO NOT MODIFY IT MANUALLY + */ + +val FIR_NON_SUPPRESSIBLE_ERROR_NAMES: Set = setOf( + "UNSUPPORTED", + "UNSUPPORTED_FEATURE", + "UNSUPPORTED_SUSPEND_TEST", + "NEW_INFERENCE_ERROR", + "OTHER_ERROR", + "ILLEGAL_CONST_EXPRESSION", + "ILLEGAL_UNDERSCORE", + "EXPRESSION_EXPECTED", + "ASSIGNMENT_IN_EXPRESSION_CONTEXT", + "BREAK_OR_CONTINUE_OUTSIDE_A_LOOP", + "NOT_A_LOOP_LABEL", + "BREAK_OR_CONTINUE_JUMPS_ACROSS_FUNCTION_BOUNDARY", + "VARIABLE_EXPECTED", + "DELEGATION_IN_INTERFACE", + "DELEGATION_NOT_TO_INTERFACE", + "NESTED_CLASS_NOT_ALLOWED", + "INCORRECT_CHARACTER_LITERAL", + "EMPTY_CHARACTER_LITERAL", + "TOO_MANY_CHARACTERS_IN_CHARACTER_LITERAL", + "ILLEGAL_ESCAPE", + "INT_LITERAL_OUT_OF_RANGE", + "FLOAT_LITERAL_OUT_OF_RANGE", + "WRONG_LONG_SUFFIX", + "UNSIGNED_LITERAL_WITHOUT_DECLARATIONS_ON_CLASSPATH", + "VAL_OR_VAR_ON_LOOP_PARAMETER", + "VAL_OR_VAR_ON_FUN_PARAMETER", + "VAL_OR_VAR_ON_CATCH_PARAMETER", + "VAL_OR_VAR_ON_SECONDARY_CONSTRUCTOR_PARAMETER", + "INVISIBLE_SETTER", + "INVISIBLE_REFERENCE", + "UNRESOLVED_REFERENCE", + "UNRESOLVED_LABEL", + "DESERIALIZATION_ERROR", + "ERROR_FROM_JAVA_RESOLUTION", + "MISSING_STDLIB_CLASS", + "NO_THIS", + "VERSION_REQUIREMENT_DEPRECATION_ERROR", + "API_NOT_AVAILABLE", + "UNRESOLVED_REFERENCE_WRONG_RECEIVER", + "UNRESOLVED_IMPORT", + "CREATING_AN_INSTANCE_OF_ABSTRACT_CLASS", + "NO_CONSTRUCTOR", + "FUNCTION_CALL_EXPECTED", + "ILLEGAL_SELECTOR", + "NO_RECEIVER_ALLOWED", + "FUNCTION_EXPECTED", + "INTERFACE_AS_FUNCTION", + "EXPECT_CLASS_AS_FUNCTION", + "INNER_CLASS_CONSTRUCTOR_NO_RECEIVER", + "RESOLUTION_TO_CLASSIFIER", + "AMBIGUOUS_ALTERED_ASSIGN", + "FORBIDDEN_BINARY_MOD", + "DEPRECATED_BINARY_MOD", + "SUPER_IS_NOT_AN_EXPRESSION", + "SUPER_NOT_AVAILABLE", + "ABSTRACT_SUPER_CALL", + "INSTANCE_ACCESS_BEFORE_SUPER_CALL", + "SUPER_CALL_WITH_DEFAULT_PARAMETERS", + "INTERFACE_CANT_CALL_DEFAULT_METHOD_VIA_SUPER", + "NOT_A_SUPERTYPE", + "SUPERCLASS_NOT_ACCESSIBLE_FROM_INTERFACE", + "QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE", + "SUPERTYPE_INITIALIZED_IN_INTERFACE", + "INTERFACE_WITH_SUPERCLASS", + "FINAL_SUPERTYPE", + "CLASS_CANNOT_BE_EXTENDED_DIRECTLY", + "SUPERTYPE_IS_EXTENSION_FUNCTION_TYPE", + "SINGLETON_IN_SUPERTYPE", + "NULLABLE_SUPERTYPE", + "MANY_CLASSES_IN_SUPERTYPE_LIST", + "SUPERTYPE_APPEARS_TWICE", + "CLASS_IN_SUPERTYPE_FOR_ENUM", + "SEALED_SUPERTYPE", + "SEALED_SUPERTYPE_IN_LOCAL_CLASS", + "SEALED_INHERITOR_IN_DIFFERENT_PACKAGE", + "SEALED_INHERITOR_IN_DIFFERENT_MODULE", + "CLASS_INHERITS_JAVA_SEALED_CLASS", + "UNSUPPORTED_SEALED_FUN_INTERFACE", + "SUPERTYPE_NOT_A_CLASS_OR_INTERFACE", + "UNSUPPORTED_INHERITANCE_FROM_JAVA_MEMBER_REFERENCING_KOTLIN_FUNCTION", + "CYCLIC_INHERITANCE_HIERARCHY", + "EXPANDED_TYPE_CANNOT_BE_INHERITED", + "PROJECTION_IN_IMMEDIATE_ARGUMENT_TO_SUPERTYPE", + "INCONSISTENT_TYPE_PARAMETER_VALUES", + "INCONSISTENT_TYPE_PARAMETER_BOUNDS", + "AMBIGUOUS_SUPER", + "WRONG_MULTIPLE_INHERITANCE", + "CONSTRUCTOR_IN_OBJECT", + "CONSTRUCTOR_IN_INTERFACE", + "NON_PRIVATE_CONSTRUCTOR_IN_ENUM", + "NON_PRIVATE_OR_PROTECTED_CONSTRUCTOR_IN_SEALED", + "CYCLIC_CONSTRUCTOR_DELEGATION_CALL", + "PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED", + "PROTECTED_CONSTRUCTOR_NOT_IN_SUPER_CALL", + "SUPERTYPE_NOT_INITIALIZED", + "SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR", + "DELEGATION_SUPER_CALL_IN_ENUM_CONSTRUCTOR", + "PRIMARY_CONSTRUCTOR_REQUIRED_FOR_DATA_CLASS", + "EXPLICIT_DELEGATION_CALL_REQUIRED", + "SEALED_CLASS_CONSTRUCTOR_CALL", + "DATA_CLASS_WITHOUT_PARAMETERS", + "DATA_CLASS_VARARG_PARAMETER", + "DATA_CLASS_NOT_PROPERTY_PARAMETER", + "ANNOTATION_ARGUMENT_KCLASS_LITERAL_OF_TYPE_PARAMETER_ERROR", + "ANNOTATION_ARGUMENT_MUST_BE_CONST", + "ANNOTATION_ARGUMENT_MUST_BE_ENUM_CONST", + "ANNOTATION_ARGUMENT_MUST_BE_KCLASS_LITERAL", + "ANNOTATION_CLASS_MEMBER", + "ANNOTATION_PARAMETER_DEFAULT_VALUE_MUST_BE_CONSTANT", + "INVALID_TYPE_OF_ANNOTATION_MEMBER", + "LOCAL_ANNOTATION_CLASS_ERROR", + "MISSING_VAL_ON_ANNOTATION_PARAMETER", + "NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION", + "ANNOTATION_CLASS_CONSTRUCTOR_CALL", + "ENUM_CLASS_CONSTRUCTOR_CALL", + "NOT_AN_ANNOTATION_CLASS", + "NULLABLE_TYPE_OF_ANNOTATION_MEMBER", + "VAR_ANNOTATION_PARAMETER", + "SUPERTYPES_FOR_ANNOTATION_CLASS", + "ANNOTATION_USED_AS_ANNOTATION_ARGUMENT", + "ILLEGAL_KOTLIN_VERSION_STRING_VALUE", + "DEPRECATED_SINCE_KOTLIN_WITH_UNORDERED_VERSIONS", + "DEPRECATED_SINCE_KOTLIN_WITHOUT_ARGUMENTS", + "DEPRECATED_SINCE_KOTLIN_WITHOUT_DEPRECATED", + "DEPRECATED_SINCE_KOTLIN_WITH_DEPRECATED_LEVEL", + "DEPRECATED_SINCE_KOTLIN_OUTSIDE_KOTLIN_SUBPACKAGE", + "WRONG_ANNOTATION_TARGET", + "WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET", + "INAPPLICABLE_TARGET_ON_PROPERTY", + "INAPPLICABLE_TARGET_ON_PROPERTY_WARNING", + "INAPPLICABLE_TARGET_PROPERTY_IMMUTABLE", + "INAPPLICABLE_TARGET_PROPERTY_HAS_NO_DELEGATE", + "INAPPLICABLE_TARGET_PROPERTY_HAS_NO_BACKING_FIELD", + "INAPPLICABLE_PARAM_TARGET", + "INAPPLICABLE_FILE_TARGET", + "REPEATED_ANNOTATION", + "NOT_A_CLASS", + "WRONG_EXTENSION_FUNCTION_TYPE", + "ANNOTATION_IN_WHERE_CLAUSE_ERROR", + "PLUGIN_ANNOTATION_AMBIGUITY", + "AMBIGUOUS_ANNOTATION_ARGUMENT", + "VOLATILE_ON_VALUE", + "VOLATILE_ON_DELEGATE", + "WRONG_JS_QUALIFIER", + "JS_MODULE_PROHIBITED_ON_VAR", + "JS_MODULE_PROHIBITED_ON_NON_NATIVE", + "NESTED_JS_MODULE_PROHIBITED", + "CALL_FROM_UMD_MUST_BE_JS_MODULE_AND_JS_NON_MODULE", + "CALL_TO_JS_MODULE_WITHOUT_MODULE_SYSTEM", + "CALL_TO_JS_NON_MODULE_WITH_MODULE_SYSTEM", + "RUNTIME_ANNOTATION_ON_EXTERNAL_DECLARATION", + "NATIVE_ANNOTATIONS_ALLOWED_ONLY_ON_MEMBER_OR_EXTENSION_FUN", + "NATIVE_INDEXER_KEY_SHOULD_BE_STRING_OR_NUMBER", + "NATIVE_INDEXER_WRONG_PARAMETER_COUNT", + "NATIVE_INDEXER_CAN_NOT_HAVE_DEFAULT_ARGUMENTS", + "NATIVE_GETTER_RETURN_TYPE_SHOULD_BE_NULLABLE", + "NATIVE_SETTER_WRONG_RETURN_TYPE", + "JS_NAME_IS_NOT_ON_ALL_ACCESSORS", + "JS_NAME_PROHIBITED_FOR_NAMED_NATIVE", + "JS_NAME_PROHIBITED_FOR_OVERRIDE", + "JS_NAME_ON_PRIMARY_CONSTRUCTOR_PROHIBITED", + "JS_NAME_ON_ACCESSOR_AND_PROPERTY", + "JS_NAME_PROHIBITED_FOR_EXTENSION_PROPERTY", + "JS_BUILTIN_NAME_CLASH", + "NAME_CONTAINS_ILLEGAL_CHARS", + "OPT_IN_USAGE_ERROR", + "OPT_IN_OVERRIDE_ERROR", + "OPT_IN_CAN_ONLY_BE_USED_AS_ANNOTATION", + "OPT_IN_MARKER_CAN_ONLY_BE_USED_AS_ANNOTATION_OR_ARGUMENT_IN_OPT_IN", + "OPT_IN_MARKER_WITH_WRONG_TARGET", + "OPT_IN_MARKER_WITH_WRONG_RETENTION", + "OPT_IN_MARKER_ON_WRONG_TARGET", + "OPT_IN_MARKER_ON_OVERRIDE", + "SUBCLASS_OPT_IN_INAPPLICABLE", + "EXPOSED_TYPEALIAS_EXPANDED_TYPE", + "EXPOSED_FUNCTION_RETURN_TYPE", + "EXPOSED_RECEIVER_TYPE", + "EXPOSED_PROPERTY_TYPE", + "EXPOSED_PARAMETER_TYPE", + "EXPOSED_SUPER_INTERFACE", + "EXPOSED_SUPER_CLASS", + "EXPOSED_TYPE_PARAMETER_BOUND", + "INAPPLICABLE_INFIX_MODIFIER", + "REPEATED_MODIFIER", + "INCOMPATIBLE_MODIFIERS", + "WRONG_MODIFIER_TARGET", + "OPERATOR_MODIFIER_REQUIRED", + "INFIX_MODIFIER_REQUIRED", + "WRONG_MODIFIER_CONTAINING_DECLARATION", + "INAPPLICABLE_OPERATOR_MODIFIER", + "NO_EXPLICIT_VISIBILITY_IN_API_MODE", + "NO_EXPLICIT_RETURN_TYPE_IN_API_MODE", + "VALUE_CLASS_NOT_TOP_LEVEL", + "VALUE_CLASS_NOT_FINAL", + "ABSENCE_OF_PRIMARY_CONSTRUCTOR_FOR_VALUE_CLASS", + "INLINE_CLASS_CONSTRUCTOR_WRONG_PARAMETERS_SIZE", + "VALUE_CLASS_EMPTY_CONSTRUCTOR", + "VALUE_CLASS_CONSTRUCTOR_NOT_FINAL_READ_ONLY_PARAMETER", + "PROPERTY_WITH_BACKING_FIELD_INSIDE_VALUE_CLASS", + "DELEGATED_PROPERTY_INSIDE_VALUE_CLASS", + "VALUE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE", + "VALUE_CLASS_CANNOT_IMPLEMENT_INTERFACE_BY_DELEGATION", + "VALUE_CLASS_CANNOT_EXTEND_CLASSES", + "VALUE_CLASS_CANNOT_BE_RECURSIVE", + "MULTI_FIELD_VALUE_CLASS_PRIMARY_CONSTRUCTOR_DEFAULT_PARAMETER", + "SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_VALUE_CLASS", + "RESERVED_MEMBER_INSIDE_VALUE_CLASS", + "TYPE_ARGUMENT_ON_TYPED_VALUE_CLASS_EQUALS", + "INNER_CLASS_INSIDE_VALUE_CLASS", + "VALUE_CLASS_CANNOT_BE_CLONEABLE", + "VALUE_CLASS_CANNOT_HAVE_CONTEXT_RECEIVERS", + "ANNOTATION_ON_ILLEGAL_MULTI_FIELD_VALUE_CLASS_TYPED_TARGET", + "NONE_APPLICABLE", + "INAPPLICABLE_CANDIDATE", + "TYPE_MISMATCH", + "TYPE_INFERENCE_ONLY_INPUT_TYPES_ERROR", + "THROWABLE_TYPE_MISMATCH", + "CONDITION_TYPE_MISMATCH", + "ARGUMENT_TYPE_MISMATCH", + "NULL_FOR_NONNULL_TYPE", + "INAPPLICABLE_LATEINIT_MODIFIER", + "VARARG_OUTSIDE_PARENTHESES", + "NAMED_ARGUMENTS_NOT_ALLOWED", + "NON_VARARG_SPREAD", + "ARGUMENT_PASSED_TWICE", + "TOO_MANY_ARGUMENTS", + "NO_VALUE_FOR_PARAMETER", + "NAMED_PARAMETER_NOT_FOUND", + "NAME_FOR_AMBIGUOUS_PARAMETER", + "ASSIGNMENT_TYPE_MISMATCH", + "RESULT_TYPE_MISMATCH", + "MANY_LAMBDA_EXPRESSION_ARGUMENTS", + "NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER", + "SPREAD_OF_NULLABLE", + "INFERENCE_UNSUCCESSFUL_FORK", + "OVERLOAD_RESOLUTION_AMBIGUITY", + "ASSIGN_OPERATOR_AMBIGUITY", + "ITERATOR_AMBIGUITY", + "HAS_NEXT_FUNCTION_AMBIGUITY", + "NEXT_AMBIGUITY", + "AMBIGUOUS_FUNCTION_TYPE_KIND", + "NO_CONTEXT_RECEIVER", + "MULTIPLE_ARGUMENTS_APPLICABLE_FOR_CONTEXT_RECEIVER", + "AMBIGUOUS_CALL_WITH_IMPLICIT_CONTEXT_RECEIVER", + "UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL", + "RECURSION_IN_IMPLICIT_TYPES", + "INFERENCE_ERROR", + "PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT", + "UPPER_BOUND_VIOLATED", + "UPPER_BOUND_VIOLATED_IN_TYPEALIAS_EXPANSION", + "TYPE_ARGUMENTS_NOT_ALLOWED", + "WRONG_NUMBER_OF_TYPE_ARGUMENTS", + "NO_TYPE_ARGUMENTS_ON_RHS", + "OUTER_CLASS_ARGUMENTS_REQUIRED", + "TYPE_PARAMETERS_IN_OBJECT", + "TYPE_PARAMETERS_IN_ANONYMOUS_OBJECT", + "ILLEGAL_PROJECTION_USAGE", + "TYPE_PARAMETERS_IN_ENUM", + "CONFLICTING_PROJECTION", + "CONFLICTING_PROJECTION_IN_TYPEALIAS_EXPANSION", + "VARIANCE_ON_TYPE_PARAMETER_NOT_ALLOWED", + "CATCH_PARAMETER_WITH_DEFAULT_VALUE", + "REIFIED_TYPE_IN_CATCH_CLAUSE", + "TYPE_PARAMETER_IN_CATCH_CLAUSE", + "GENERIC_THROWABLE_SUBCLASS", + "INNER_CLASS_OF_GENERIC_THROWABLE_SUBCLASS", + "KCLASS_WITH_NULLABLE_TYPE_PARAMETER_IN_SIGNATURE", + "TYPE_PARAMETER_AS_REIFIED", + "REIFIED_TYPE_FORBIDDEN_SUBSTITUTION", + "DEFINITELY_NON_NULLABLE_AS_REIFIED", + "UPPER_BOUND_IS_EXTENSION_FUNCTION_TYPE", + "BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER", + "ONLY_ONE_CLASS_BOUND_ALLOWED", + "REPEATED_BOUND", + "CONFLICTING_UPPER_BOUNDS", + "NAME_IN_CONSTRAINT_IS_NOT_A_TYPE_PARAMETER", + "BOUND_ON_TYPE_ALIAS_PARAMETER_NOT_ALLOWED", + "REIFIED_TYPE_PARAMETER_NO_INLINE", + "TYPE_PARAMETERS_NOT_ALLOWED", + "TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER", + "RETURN_TYPE_MISMATCH", + "IMPLICIT_NOTHING_RETURN_TYPE", + "IMPLICIT_NOTHING_PROPERTY_TYPE", + "CYCLIC_GENERIC_UPPER_BOUND", + "FINITE_BOUNDS_VIOLATION", + "FINITE_BOUNDS_VIOLATION_IN_JAVA", + "DEPRECATED_TYPE_PARAMETER_SYNTAX", + "DYNAMIC_SUPERTYPE", + "DYNAMIC_UPPER_BOUND", + "DYNAMIC_RECEIVER_NOT_ALLOWED", + "INCOMPATIBLE_TYPES", + "TYPE_VARIANCE_CONFLICT_ERROR", + "TYPE_VARIANCE_CONFLICT_IN_EXPANDED_TYPE", + "SMARTCAST_IMPOSSIBLE", + "INCORRECT_LEFT_COMPONENT_OF_INTERSECTION", + "INCORRECT_RIGHT_COMPONENT_OF_INTERSECTION", + "NULLABLE_ON_DEFINITELY_NOT_NULLABLE", + "EXTENSION_IN_CLASS_REFERENCE_NOT_ALLOWED", + "CALLABLE_REFERENCE_LHS_NOT_A_CLASS", + "CALLABLE_REFERENCE_TO_ANNOTATION_CONSTRUCTOR", + "CLASS_LITERAL_LHS_NOT_A_CLASS", + "NULLABLE_TYPE_IN_CLASS_LITERAL_LHS", + "EXPRESSION_OF_NULLABLE_TYPE_IN_CLASS_LITERAL_LHS", + "UNSUPPORTED_CLASS_LITERALS_WITH_EMPTY_LHS", + "NOTHING_TO_OVERRIDE", + "CANNOT_OVERRIDE_INVISIBLE_MEMBER", + "DATA_CLASS_OVERRIDE_CONFLICT", + "DATA_CLASS_OVERRIDE_DEFAULT_VALUES", + "CANNOT_WEAKEN_ACCESS_PRIVILEGE", + "CANNOT_CHANGE_ACCESS_PRIVILEGE", + "TYPEALIAS_EXPANDS_TO_ARRAY_OF_NOTHINGS", + "OVERRIDING_FINAL_MEMBER", + "RETURN_TYPE_MISMATCH_ON_INHERITANCE", + "PROPERTY_TYPE_MISMATCH_ON_INHERITANCE", + "VAR_TYPE_MISMATCH_ON_INHERITANCE", + "RETURN_TYPE_MISMATCH_BY_DELEGATION", + "PROPERTY_TYPE_MISMATCH_BY_DELEGATION", + "VAR_OVERRIDDEN_BY_VAL_BY_DELEGATION", + "CONFLICTING_INHERITED_MEMBERS", + "ABSTRACT_MEMBER_NOT_IMPLEMENTED", + "ABSTRACT_MEMBER_NOT_IMPLEMENTED_BY_ENUM_ENTRY", + "ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED", + "AMBIGUOUS_ANONYMOUS_TYPE_INFERRED", + "MANY_IMPL_MEMBER_NOT_IMPLEMENTED", + "MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED", + "OVERRIDING_FINAL_MEMBER_BY_DELEGATION", + "RETURN_TYPE_MISMATCH_ON_OVERRIDE", + "PROPERTY_TYPE_MISMATCH_ON_OVERRIDE", + "VAR_TYPE_MISMATCH_ON_OVERRIDE", + "VAR_OVERRIDDEN_BY_VAL", + "VIRTUAL_MEMBER_HIDDEN", + "MANY_COMPANION_OBJECTS", + "CONFLICTING_OVERLOADS", + "REDECLARATION", + "PACKAGE_OR_CLASSIFIER_REDECLARATION", + "METHOD_OF_ANY_IMPLEMENTED_IN_INTERFACE", + "LOCAL_OBJECT_NOT_ALLOWED", + "LOCAL_INTERFACE_NOT_ALLOWED", + "ABSTRACT_FUNCTION_IN_NON_ABSTRACT_CLASS", + "ABSTRACT_FUNCTION_WITH_BODY", + "NON_ABSTRACT_FUNCTION_WITH_NO_BODY", + "PRIVATE_FUNCTION_WITH_NO_BODY", + "NON_MEMBER_FUNCTION_NO_BODY", + "FUNCTION_DECLARATION_WITH_NO_NAME", + "ANONYMOUS_FUNCTION_WITH_NAME", + "ANONYMOUS_FUNCTION_PARAMETER_WITH_DEFAULT_VALUE", + "MULTIPLE_VARARG_PARAMETERS", + "FORBIDDEN_VARARG_PARAMETER_TYPE", + "VALUE_PARAMETER_WITH_NO_TYPE_ANNOTATION", + "CANNOT_INFER_PARAMETER_TYPE", + "TAILREC_ON_VIRTUAL_MEMBER_ERROR", + "DATA_OBJECT_CUSTOM_EQUALS_OR_HASH_CODE", + "DEFAULT_VALUE_NOT_ALLOWED_IN_OVERRIDE", + "FUN_INTERFACE_CONSTRUCTOR_REFERENCE", + "FUN_INTERFACE_WRONG_COUNT_OF_ABSTRACT_MEMBERS", + "FUN_INTERFACE_CANNOT_HAVE_ABSTRACT_PROPERTIES", + "FUN_INTERFACE_ABSTRACT_METHOD_WITH_TYPE_PARAMETERS", + "FUN_INTERFACE_ABSTRACT_METHOD_WITH_DEFAULT_VALUE", + "FUN_INTERFACE_WITH_SUSPEND_FUNCTION", + "ABSTRACT_PROPERTY_IN_NON_ABSTRACT_CLASS", + "PRIVATE_PROPERTY_IN_INTERFACE", + "ABSTRACT_PROPERTY_WITH_INITIALIZER", + "PROPERTY_INITIALIZER_IN_INTERFACE", + "PROPERTY_WITH_NO_TYPE_NO_INITIALIZER", + "MUST_BE_INITIALIZED", + "MUST_BE_INITIALIZED_OR_BE_FINAL", + "MUST_BE_INITIALIZED_OR_BE_ABSTRACT", + "MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT", + "EXTENSION_PROPERTY_MUST_HAVE_ACCESSORS_OR_BE_ABSTRACT", + "BACKING_FIELD_IN_INTERFACE", + "EXTENSION_PROPERTY_WITH_BACKING_FIELD", + "PROPERTY_INITIALIZER_NO_BACKING_FIELD", + "ABSTRACT_DELEGATED_PROPERTY", + "DELEGATED_PROPERTY_IN_INTERFACE", + "ABSTRACT_PROPERTY_WITH_GETTER", + "ABSTRACT_PROPERTY_WITH_SETTER", + "PRIVATE_SETTER_FOR_ABSTRACT_PROPERTY", + "PRIVATE_SETTER_FOR_OPEN_PROPERTY", + "VAL_WITH_SETTER", + "CONST_VAL_NOT_TOP_LEVEL_OR_OBJECT", + "CONST_VAL_WITH_GETTER", + "CONST_VAL_WITH_DELEGATE", + "TYPE_CANT_BE_USED_FOR_CONST_VAL", + "CONST_VAL_WITHOUT_INITIALIZER", + "CONST_VAL_WITH_NON_CONST_INITIALIZER", + "WRONG_SETTER_PARAMETER_TYPE", + "INITIALIZER_TYPE_MISMATCH", + "GETTER_VISIBILITY_DIFFERS_FROM_PROPERTY_VISIBILITY", + "SETTER_VISIBILITY_INCONSISTENT_WITH_PROPERTY_VISIBILITY", + "WRONG_SETTER_RETURN_TYPE", + "WRONG_GETTER_RETURN_TYPE", + "ACCESSOR_FOR_DELEGATED_PROPERTY", + "PROPERTY_INITIALIZER_WITH_EXPLICIT_FIELD_DECLARATION", + "PROPERTY_FIELD_DECLARATION_MISSING_INITIALIZER", + "LATEINIT_PROPERTY_FIELD_DECLARATION_WITH_INITIALIZER", + "LATEINIT_FIELD_IN_VAL_PROPERTY", + "LATEINIT_NULLABLE_BACKING_FIELD", + "BACKING_FIELD_FOR_DELEGATED_PROPERTY", + "PROPERTY_MUST_HAVE_GETTER", + "PROPERTY_MUST_HAVE_SETTER", + "EXPLICIT_BACKING_FIELD_IN_INTERFACE", + "EXPLICIT_BACKING_FIELD_IN_ABSTRACT_PROPERTY", + "EXPLICIT_BACKING_FIELD_IN_EXTENSION", + "ABSTRACT_PROPERTY_IN_PRIMARY_CONSTRUCTOR_PARAMETERS", + "LOCAL_VARIABLE_WITH_TYPE_PARAMETERS", + "EXPLICIT_TYPE_ARGUMENTS_IN_PROPERTY_ACCESS", + "LATEINIT_INTRINSIC_CALL_ON_NON_LITERAL", + "LATEINIT_INTRINSIC_CALL_ON_NON_LATEINIT", + "LATEINIT_INTRINSIC_CALL_IN_INLINE_FUNCTION", + "LATEINIT_INTRINSIC_CALL_ON_NON_ACCESSIBLE_PROPERTY", + "LOCAL_EXTENSION_PROPERTY", + "EXPECTED_DECLARATION_WITH_BODY", + "EXPECTED_CLASS_CONSTRUCTOR_DELEGATION_CALL", + "EXPECTED_CLASS_CONSTRUCTOR_PROPERTY_PARAMETER", + "EXPECTED_ENUM_CONSTRUCTOR", + "EXPECTED_ENUM_ENTRY_WITH_BODY", + "EXPECTED_PROPERTY_INITIALIZER", + "EXPECTED_DELEGATED_PROPERTY", + "EXPECTED_LATEINIT_PROPERTY", + "SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS", + "EXPECTED_PRIVATE_DECLARATION", + "EXPECTED_EXTERNAL_DECLARATION", + "EXPECTED_TAILREC_FUNCTION", + "IMPLEMENTATION_BY_DELEGATION_IN_EXPECT_CLASS", + "ACTUAL_TYPE_ALIAS_NOT_TO_CLASS", + "ACTUAL_TYPE_ALIAS_TO_CLASS_WITH_DECLARATION_SITE_VARIANCE", + "ACTUAL_TYPE_ALIAS_WITH_USE_SITE_VARIANCE", + "ACTUAL_TYPE_ALIAS_WITH_COMPLEX_SUBSTITUTION", + "ACTUAL_TYPE_ALIAS_TO_NULLABLE_TYPE", + "ACTUAL_TYPE_ALIAS_TO_NOTHING", + "ACTUAL_FUNCTION_WITH_DEFAULT_ARGUMENTS", + "DEFAULT_ARGUMENTS_IN_EXPECT_WITH_ACTUAL_TYPEALIAS", + "ACTUAL_ANNOTATION_CONFLICTING_DEFAULT_ARGUMENT_VALUE", + "EXPECTED_FUNCTION_SOURCE_WITH_DEFAULT_ARGUMENTS_NOT_FOUND", + "NO_ACTUAL_FOR_EXPECT", + "ACTUAL_WITHOUT_EXPECT", + "AMBIGUOUS_ACTUALS", + "AMBIGUOUS_EXPECTS", + "NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS", + "ACTUAL_MISSING", + "NOT_A_MULTIPLATFORM_COMPILATION", + "EXPECT_ACTUAL_OPT_IN_ANNOTATION", + "ACTUAL_TYPEALIAS_TO_SPECIAL_ANNOTATION", + "OPTIONAL_DECLARATION_OUTSIDE_OF_ANNOTATION_ENTRY", + "OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE", + "OPTIONAL_EXPECTATION_NOT_ON_EXPECTED", + "INITIALIZER_REQUIRED_FOR_DESTRUCTURING_DECLARATION", + "COMPONENT_FUNCTION_MISSING", + "COMPONENT_FUNCTION_AMBIGUITY", + "COMPONENT_FUNCTION_ON_NULLABLE", + "COMPONENT_FUNCTION_RETURN_TYPE_MISMATCH", + "UNINITIALIZED_VARIABLE", + "UNINITIALIZED_PARAMETER", + "UNINITIALIZED_ENUM_ENTRY", + "UNINITIALIZED_ENUM_COMPANION", + "VAL_REASSIGNMENT", + "CAPTURED_VAL_INITIALIZATION", + "CAPTURED_MEMBER_VAL_INITIALIZATION", + "SETTER_PROJECTED_OUT", + "VARIABLE_WITH_NO_TYPE_NO_INITIALIZER", + "INITIALIZATION_BEFORE_DECLARATION", + "TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM", + "UNSAFE_CALL", + "UNSAFE_IMPLICIT_INVOKE_CALL", + "UNSAFE_INFIX_CALL", + "UNSAFE_OPERATOR_CALL", + "ITERATOR_ON_NULLABLE", + "UNEXPECTED_SAFE_CALL", + "CANNOT_CHECK_FOR_ERASED", + "IS_ENUM_ENTRY", + "DYNAMIC_NOT_ALLOWED", + "ENUM_ENTRY_AS_TYPE", + "EXPECTED_CONDITION", + "NO_ELSE_IN_WHEN", + "INVALID_IF_AS_EXPRESSION", + "ELSE_MISPLACED_IN_WHEN", + "ILLEGAL_DECLARATION_IN_WHEN_SUBJECT", + "COMMA_IN_WHEN_CONDITION_WITHOUT_ARGUMENT", + "TYPE_PARAMETER_IS_NOT_AN_EXPRESSION", + "TYPE_PARAMETER_ON_LHS_OF_DOT", + "NO_COMPANION_OBJECT", + "EXPRESSION_EXPECTED_PACKAGE_FOUND", + "ERROR_IN_CONTRACT_DESCRIPTION", + "CONTRACT_NOT_ALLOWED", + "NO_GET_METHOD", + "NO_SET_METHOD", + "ITERATOR_MISSING", + "HAS_NEXT_MISSING", + "NEXT_MISSING", + "HAS_NEXT_FUNCTION_NONE_APPLICABLE", + "NEXT_NONE_APPLICABLE", + "DELEGATE_SPECIAL_FUNCTION_MISSING", + "DELEGATE_SPECIAL_FUNCTION_AMBIGUITY", + "DELEGATE_SPECIAL_FUNCTION_NONE_APPLICABLE", + "DELEGATE_SPECIAL_FUNCTION_RETURN_TYPE_MISMATCH", + "UNDERSCORE_IS_RESERVED", + "UNDERSCORE_USAGE_WITHOUT_BACKTICKS", + "INVALID_CHARACTERS", + "EQUALITY_NOT_APPLICABLE", + "INCOMPATIBLE_ENUM_COMPARISON_ERROR", + "FORBIDDEN_IDENTITY_EQUALS", + "INC_DEC_SHOULD_NOT_RETURN_UNIT", + "ASSIGNMENT_OPERATOR_SHOULD_RETURN_UNIT", + "PROPERTY_AS_OPERATOR", + "DSL_SCOPE_VIOLATION", + "TOPLEVEL_TYPEALIASES_ONLY", + "RECURSIVE_TYPEALIAS_EXPANSION", + "TYPEALIAS_SHOULD_EXPAND_TO_CLASS", + "RETURN_NOT_ALLOWED", + "NOT_A_FUNCTION_LABEL", + "RETURN_IN_FUNCTION_WITH_EXPRESSION_BODY", + "NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY", + "ANONYMOUS_INITIALIZER_IN_INTERFACE", + "USAGE_IS_NOT_INLINABLE", + "NON_LOCAL_RETURN_NOT_ALLOWED", + "NOT_YET_SUPPORTED_IN_INLINE", + "NULLABLE_INLINE_PARAMETER", + "RECURSION_IN_INLINE", + "NON_PUBLIC_CALL_FROM_PUBLIC_INLINE", + "PROTECTED_CONSTRUCTOR_CALL_FROM_PUBLIC_INLINE", + "PROTECTED_CALL_FROM_PUBLIC_INLINE_ERROR", + "PRIVATE_CLASS_MEMBER_FROM_INLINE", + "SUPER_CALL_FROM_PUBLIC_INLINE", + "DECLARATION_CANT_BE_INLINED", + "NON_INTERNAL_PUBLISHED_API", + "INVALID_DEFAULT_FUNCTIONAL_PARAMETER_FOR_INLINE", + "NOT_SUPPORTED_INLINE_PARAMETER_IN_INLINE_PARAMETER_DEFAULT_VALUE", + "REIFIED_TYPE_PARAMETER_IN_OVERRIDE", + "INLINE_PROPERTY_WITH_BACKING_FIELD", + "ILLEGAL_INLINE_PARAMETER_MODIFIER", + "INLINE_SUSPEND_FUNCTION_TYPE_UNSUPPORTED", + "CANNOT_ALL_UNDER_IMPORT_FROM_SINGLETON", + "PACKAGE_CANNOT_BE_IMPORTED", + "CANNOT_BE_IMPORTED", + "CONFLICTING_IMPORT", + "OPERATOR_RENAMED_ON_IMPORT", + "ILLEGAL_SUSPEND_FUNCTION_CALL", + "ILLEGAL_SUSPEND_PROPERTY_ACCESS", + "NON_LOCAL_SUSPENSION_POINT", + "ILLEGAL_RESTRICTED_SUSPENDING_FUNCTION_CALL", + "NON_MODIFIER_FORM_FOR_BUILT_IN_SUSPEND", + "MODIFIER_FORM_FOR_NON_BUILT_IN_SUSPEND", + "RETURN_FOR_BUILT_IN_SUSPEND", + "MIXING_SUSPEND_AND_NON_SUSPEND_SUPERTYPES", + "MIXING_FUNCTIONAL_KINDS_IN_SUPERTYPES", + "CONFLICTING_JVM_DECLARATIONS", + "OVERRIDE_CANNOT_BE_STATIC", + "JVM_STATIC_NOT_IN_OBJECT_OR_CLASS_COMPANION", + "JVM_STATIC_NOT_IN_OBJECT_OR_COMPANION", + "JVM_STATIC_ON_NON_PUBLIC_MEMBER", + "JVM_STATIC_ON_CONST_OR_JVM_FIELD", + "JVM_STATIC_ON_EXTERNAL_IN_INTERFACE", + "INAPPLICABLE_JVM_NAME", + "ILLEGAL_JVM_NAME", + "FUNCTION_DELEGATE_MEMBER_NAME_CLASH", + "VALUE_CLASS_WITHOUT_JVM_INLINE_ANNOTATION", + "JVM_INLINE_WITHOUT_VALUE_CLASS", + "JAVA_TYPE_MISMATCH", + "UPPER_BOUND_CANNOT_BE_ARRAY", + "STRICTFP_ON_CLASS", + "SYNCHRONIZED_ON_ABSTRACT", + "SYNCHRONIZED_IN_INTERFACE", + "OVERLOADS_ABSTRACT", + "OVERLOADS_INTERFACE", + "OVERLOADS_LOCAL", + "JVM_PACKAGE_NAME_CANNOT_BE_EMPTY", + "JVM_PACKAGE_NAME_MUST_BE_VALID_NAME", + "JVM_PACKAGE_NAME_NOT_SUPPORTED_IN_FILES_WITH_CLASSES", + "POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION", + "LOCAL_JVM_RECORD", + "NON_FINAL_JVM_RECORD", + "ENUM_JVM_RECORD", + "JVM_RECORD_WITHOUT_PRIMARY_CONSTRUCTOR_PARAMETERS", + "NON_DATA_CLASS_JVM_RECORD", + "JVM_RECORD_NOT_VAL_PARAMETER", + "JVM_RECORD_NOT_LAST_VARARG_PARAMETER", + "INNER_JVM_RECORD", + "FIELD_IN_JVM_RECORD", + "DELEGATION_BY_IN_JVM_RECORD", + "JVM_RECORD_EXTENDS_CLASS", + "ILLEGAL_JAVA_LANG_RECORD_SUPERTYPE", + "JVM_DEFAULT_IN_DECLARATION", + "JVM_DEFAULT_WITH_COMPATIBILITY_IN_DECLARATION", + "JVM_DEFAULT_WITH_COMPATIBILITY_NOT_ON_INTERFACE", + "EXTERNAL_DECLARATION_CANNOT_BE_ABSTRACT", + "EXTERNAL_DECLARATION_CANNOT_HAVE_BODY", + "EXTERNAL_DECLARATION_IN_INTERFACE", + "EXTERNAL_DECLARATION_CANNOT_BE_INLINED", + "NON_SOURCE_REPEATED_ANNOTATION", + "REPEATED_ANNOTATION_WITH_CONTAINER", + "SUSPENSION_POINT_INSIDE_CRITICAL_SECTION", + "INAPPLICABLE_JVM_FIELD", + "JVM_SYNTHETIC_ON_DELEGATE", + "SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC", + "JAVA_SAM_INTERFACE_CONSTRUCTOR_REFERENCE", + "IMPLEMENTING_FUNCTION_INTERFACE", + "OVERRIDING_EXTERNAL_FUN_WITH_OPTIONAL_PARAMS", + "OVERRIDING_EXTERNAL_FUN_WITH_OPTIONAL_PARAMS_WITH_FAKE", + "CALL_TO_DEFINED_EXTERNALLY_FROM_NON_EXTERNAL_DECLARATION", + "EXTERNAL_CLASS_CONSTRUCTOR_PROPERTY_PARAMETER", + "EXTERNAL_ENUM_ENTRY_WITH_BODY", + "EXTERNAL_ANONYMOUS_INITIALIZER", + "EXTERNAL_DELEGATION", + "EXTERNAL_DELEGATED_CONSTRUCTOR_CALL", + "WRONG_BODY_OF_EXTERNAL_DECLARATION", + "WRONG_INITIALIZER_OF_EXTERNAL_DECLARATION", + "WRONG_DEFAULT_VALUE_FOR_EXTERNAL_FUN_PARAMETER", + "NESTED_EXTERNAL_DECLARATION", + "WRONG_EXTERNAL_DECLARATION", + "NESTED_CLASS_IN_EXTERNAL_INTERFACE", + "EXTERNAL_TYPE_EXTENDS_NON_EXTERNAL_TYPE", + "INLINE_EXTERNAL_DECLARATION", + "INLINE_CLASS_IN_EXTERNAL_DECLARATION", + "EXTENSION_FUNCTION_IN_EXTERNAL_DECLARATION", + "NON_ABSTRACT_MEMBER_OF_EXTERNAL_INTERFACE", + "NON_EXTERNAL_DECLARATION_IN_INAPPROPRIATE_FILE", + "CANNOT_CHECK_FOR_EXTERNAL_INTERFACE", + "EXTERNAL_INTERFACE_AS_CLASS_LITERAL", + "JS_EXTERNAL_INHERITORS_ONLY", + "JS_EXTERNAL_ARGUMENT", + "EXTERNAL_INTERFACE_AS_REIFIED_TYPE_ARGUMENT", + "NESTED_JS_EXPORT", + "WRONG_EXPORTED_DECLARATION", + "DELEGATION_BY_DYNAMIC", + "PROPERTY_DELEGATION_BY_DYNAMIC", + "SPREAD_OPERATOR_IN_DYNAMIC_CALL", + "WRONG_OPERATION_WITH_DYNAMIC", + "THROWS_LIST_EMPTY", + "INCOMPATIBLE_THROWS_OVERRIDE", + "INCOMPATIBLE_THROWS_INHERITED", + "MISSING_EXCEPTION_IN_THROWS_ON_SUSPEND", + "INAPPLICABLE_SHARED_IMMUTABLE_PROPERTY", + "INAPPLICABLE_SHARED_IMMUTABLE_TOP_LEVEL", + "INAPPLICABLE_THREAD_LOCAL", + "INAPPLICABLE_THREAD_LOCAL_TOP_LEVEL", + "REDUNDANT_SWIFT_REFINEMENT", + "INCOMPATIBLE_OBJC_REFINEMENT_OVERRIDE", + "INAPPLICABLE_OBJC_NAME", + "INVALID_OBJC_NAME", + "INVALID_OBJC_NAME_CHARS", + "INVALID_OBJC_NAME_FIRST_CHAR", + "EMPTY_OBJC_NAME", + "INCOMPATIBLE_OBJC_NAME_OVERRIDE", + "INAPPLICABLE_EXACT_OBJC_NAME", + "MISSING_EXACT_OBJC_NAME", + "NON_LITERAL_OBJC_NAME_ARG", + "INVALID_OBJC_HIDES_TARGETS", + "INVALID_REFINES_IN_SWIFT_TARGETS", + "SUBTYPE_OF_HIDDEN_FROM_OBJC", + "CANNOT_CHECK_FOR_FORWARD_DECLARATION", + "FORWARD_DECLARATION_AS_REIFIED_TYPE_ARGUMENT", + "FORWARD_DECLARATION_AS_CLASS_LITERAL", + "SYNTAX", +)