org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors.kt Maven / Gradle / Ivy
/*
* Copyright 2010-2021 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
import com.intellij.psi.PsiElement
import com.intellij.psi.impl.source.tree.LeafPsiElement
import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.config.LanguageFeature
import org.jetbrains.kotlin.config.LanguageFeature.ForbidExposingTypesInPrimaryConstructorProperties
import org.jetbrains.kotlin.config.LanguageFeature.ForbidUsingExtensionPropertyTypeParameterInDelegate
import org.jetbrains.kotlin.config.LanguageFeature.ModifierNonBuiltinSuspendFunError
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitAssigningSingleElementsToVarargsInNamedForm
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitConfusingSyntaxInWhenBranches
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitCyclesInAnnotations
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitInvisibleAbstractMethodsInSuperclasses
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitNonReifiedArraysAsReifiedTypeArguments
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitUseSiteTargetAnnotationsOnSuperTypes
import org.jetbrains.kotlin.config.LanguageFeature.RestrictRetentionForExpressionAnnotations
import org.jetbrains.kotlin.config.LanguageFeature.RestrictionOfValReassignmentViaBackingField
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.contracts.description.EventOccurrencesRange
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.EffectiveVisibility
import org.jetbrains.kotlin.descriptors.Visibility
import org.jetbrains.kotlin.diagnostics.*
import org.jetbrains.kotlin.diagnostics.SourceElementPositioningStrategies
import org.jetbrains.kotlin.diagnostics.WhenMissingCase
import org.jetbrains.kotlin.diagnostics.rendering.RootDiagnosticRendererFactory
import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.declarations.FirFunction
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirBackingFieldSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirEnumEntrySymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirTypeParameterSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirValueParameterSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.lexer.KtKeywordToken
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken
import org.jetbrains.kotlin.name.CallableId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi.KtAnnotationEntry
import org.jetbrains.kotlin.psi.KtAnonymousInitializer
import org.jetbrains.kotlin.psi.KtArrayAccessExpression
import org.jetbrains.kotlin.psi.KtBackingField
import org.jetbrains.kotlin.psi.KtBinaryExpression
import org.jetbrains.kotlin.psi.KtBinaryExpressionWithTypeRHS
import org.jetbrains.kotlin.psi.KtCallExpression
import org.jetbrains.kotlin.psi.KtClass
import org.jetbrains.kotlin.psi.KtClassOrObject
import org.jetbrains.kotlin.psi.KtConstructor
import org.jetbrains.kotlin.psi.KtConstructorDelegationCall
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtDeclarationWithBody
import org.jetbrains.kotlin.psi.KtDelegatedSuperTypeEntry
import org.jetbrains.kotlin.psi.KtDestructuringDeclaration
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtEnumEntry
import org.jetbrains.kotlin.psi.KtExpression
import org.jetbrains.kotlin.psi.KtExpressionWithLabel
import org.jetbrains.kotlin.psi.KtFunction
import org.jetbrains.kotlin.psi.KtIfExpression
import org.jetbrains.kotlin.psi.KtImportDirective
import org.jetbrains.kotlin.psi.KtLabelReferenceExpression
import org.jetbrains.kotlin.psi.KtModifierListOwner
import org.jetbrains.kotlin.psi.KtNameReferenceExpression
import org.jetbrains.kotlin.psi.KtNamedDeclaration
import org.jetbrains.kotlin.psi.KtNamedFunction
import org.jetbrains.kotlin.psi.KtObjectDeclaration
import org.jetbrains.kotlin.psi.KtParameter
import org.jetbrains.kotlin.psi.KtPrimaryConstructor
import org.jetbrains.kotlin.psi.KtProperty
import org.jetbrains.kotlin.psi.KtPropertyAccessor
import org.jetbrains.kotlin.psi.KtReturnExpression
import org.jetbrains.kotlin.psi.KtSafeQualifiedExpression
import org.jetbrains.kotlin.psi.KtSimpleNameExpression
import org.jetbrains.kotlin.psi.KtSuperExpression
import org.jetbrains.kotlin.psi.KtTypeAlias
import org.jetbrains.kotlin.psi.KtTypeParameter
import org.jetbrains.kotlin.psi.KtTypeProjection
import org.jetbrains.kotlin.psi.KtTypeReference
import org.jetbrains.kotlin.psi.KtValueArgument
import org.jetbrains.kotlin.psi.KtVariableDeclaration
import org.jetbrains.kotlin.psi.KtWhenCondition
import org.jetbrains.kotlin.psi.KtWhenEntry
import org.jetbrains.kotlin.psi.KtWhenExpression
import org.jetbrains.kotlin.resolve.ForbiddenNamedArgumentsTarget
import org.jetbrains.kotlin.resolve.deprecation.DeprecationInfo
import org.jetbrains.kotlin.resolve.multiplatform.ExpectActualCompatibility.Incompatible
import org.jetbrains.kotlin.types.Variance
/*
* This file was generated automatically
* DO NOT MODIFY IT MANUALLY
*/
object FirErrors {
// Meta-errors
val UNSUPPORTED by error1()
val UNSUPPORTED_FEATURE by error1>()
val NEW_INFERENCE_ERROR by error1()
// Miscellaneous
val OTHER_ERROR by error0()
// General syntax
val ILLEGAL_CONST_EXPRESSION by error0()
val ILLEGAL_UNDERSCORE by error0()
val EXPRESSION_EXPECTED by error0(SourceElementPositioningStrategies.SELECTOR_BY_QUALIFIED)
val ASSIGNMENT_IN_EXPRESSION_CONTEXT by error0()
val BREAK_OR_CONTINUE_OUTSIDE_A_LOOP by error0()
val NOT_A_LOOP_LABEL by error0()
val BREAK_OR_CONTINUE_JUMPS_ACROSS_FUNCTION_BOUNDARY by error0()
val VARIABLE_EXPECTED by error0(SourceElementPositioningStrategies.ASSIGNMENT_LHS)
val DELEGATION_IN_INTERFACE by error0()
val DELEGATION_NOT_TO_INTERFACE by error0()
val NESTED_CLASS_NOT_ALLOWED by error1(SourceElementPositioningStrategies.DECLARATION_NAME)
val INCORRECT_CHARACTER_LITERAL by error0()
val EMPTY_CHARACTER_LITERAL by error0()
val TOO_MANY_CHARACTERS_IN_CHARACTER_LITERAL by error0()
val ILLEGAL_ESCAPE by error0()
val INT_LITERAL_OUT_OF_RANGE by error0()
val FLOAT_LITERAL_OUT_OF_RANGE by error0()
val WRONG_LONG_SUFFIX by error0(SourceElementPositioningStrategies.LONG_LITERAL_SUFFIX)
val DIVISION_BY_ZERO by warning0()
val VAL_OR_VAR_ON_LOOP_PARAMETER by warning1(SourceElementPositioningStrategies.VAL_OR_VAR_NODE)
val VAL_OR_VAR_ON_FUN_PARAMETER by warning1(SourceElementPositioningStrategies.VAL_OR_VAR_NODE)
val VAL_OR_VAR_ON_CATCH_PARAMETER by warning1(SourceElementPositioningStrategies.VAL_OR_VAR_NODE)
val VAL_OR_VAR_ON_SECONDARY_CONSTRUCTOR_PARAMETER by warning1(SourceElementPositioningStrategies.VAL_OR_VAR_NODE)
val INVISIBLE_SETTER by error3(SourceElementPositioningStrategies.ASSIGNMENT_LHS)
// Unresolved
val INVISIBLE_REFERENCE by error1>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val UNRESOLVED_REFERENCE by error1(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val UNRESOLVED_LABEL by error0(SourceElementPositioningStrategies.LABEL)
val DESERIALIZATION_ERROR by error0()
val ERROR_FROM_JAVA_RESOLUTION by error0()
val MISSING_STDLIB_CLASS by error0()
val NO_THIS by error0()
val DEPRECATION_ERROR by error2, String>(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val DEPRECATION by warning2, String>(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val UNRESOLVED_REFERENCE_WRONG_RECEIVER by error1>>()
val UNRESOLVED_IMPORT by error1(SourceElementPositioningStrategies.IMPORT_LAST_NAME)
// Call resolution
val CREATING_AN_INSTANCE_OF_ABSTRACT_CLASS by error0()
val FUNCTION_CALL_EXPECTED by error2(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val ILLEGAL_SELECTOR by error0()
val NO_RECEIVER_ALLOWED by error0()
val FUNCTION_EXPECTED by error2(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val RESOLUTION_TO_CLASSIFIER by error1()
// Super
val SUPER_IS_NOT_AN_EXPRESSION by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val SUPER_NOT_AVAILABLE by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val ABSTRACT_SUPER_CALL by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val ABSTRACT_SUPER_CALL_WARNING by warning0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val INSTANCE_ACCESS_BEFORE_SUPER_CALL by error1()
// Supertypes
val NOT_A_SUPERTYPE by error0()
val TYPE_ARGUMENTS_REDUNDANT_IN_SUPER_QUALIFIER by warning0()
val SUPERCLASS_NOT_ACCESSIBLE_FROM_INTERFACE by error0()
val QUALIFIED_SUPERTYPE_EXTENDED_BY_OTHER_SUPERTYPE by error1>()
val SUPERTYPE_INITIALIZED_IN_INTERFACE by error0()
val INTERFACE_WITH_SUPERCLASS by error0()
val FINAL_SUPERTYPE by error0()
val CLASS_CANNOT_BE_EXTENDED_DIRECTLY by error1()
val SUPERTYPE_IS_EXTENSION_FUNCTION_TYPE by error0()
val SINGLETON_IN_SUPERTYPE by error0()
val NULLABLE_SUPERTYPE by error0(SourceElementPositioningStrategies.QUESTION_MARK_BY_TYPE)
val MANY_CLASSES_IN_SUPERTYPE_LIST by error0()
val SUPERTYPE_APPEARS_TWICE by error0()
val CLASS_IN_SUPERTYPE_FOR_ENUM by error0()
val SEALED_SUPERTYPE by error0()
val SEALED_SUPERTYPE_IN_LOCAL_CLASS by error2()
val SEALED_INHERITOR_IN_DIFFERENT_PACKAGE by error0()
val SEALED_INHERITOR_IN_DIFFERENT_MODULE by error0()
val CLASS_INHERITS_JAVA_SEALED_CLASS by error0()
val SUPERTYPE_NOT_A_CLASS_OR_INTERFACE by error1()
val CYCLIC_INHERITANCE_HIERARCHY by error0()
val EXPANDED_TYPE_CANNOT_BE_INHERITED by error1()
val PROJECTION_IN_IMMEDIATE_ARGUMENT_TO_SUPERTYPE by error0(SourceElementPositioningStrategies.VARIANCE_MODIFIER)
val INCONSISTENT_TYPE_PARAMETER_VALUES by error3>(SourceElementPositioningStrategies.SUPERTYPES_LIST)
val INCONSISTENT_TYPE_PARAMETER_BOUNDS by error3>()
val AMBIGUOUS_SUPER by error1>()
// Constructor problems
val CONSTRUCTOR_IN_OBJECT by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
val CONSTRUCTOR_IN_INTERFACE by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
val NON_PRIVATE_CONSTRUCTOR_IN_ENUM by error0()
val NON_PRIVATE_OR_PROTECTED_CONSTRUCTOR_IN_SEALED by error0()
val CYCLIC_CONSTRUCTOR_DELEGATION_CALL by error0()
val PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED by warning0(SourceElementPositioningStrategies.SECONDARY_CONSTRUCTOR_DELEGATION_CALL)
val SUPERTYPE_NOT_INITIALIZED by error0()
val SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR by error0()
val DELEGATION_SUPER_CALL_IN_ENUM_CONSTRUCTOR by error0()
val PRIMARY_CONSTRUCTOR_REQUIRED_FOR_DATA_CLASS by error0(SourceElementPositioningStrategies.DECLARATION_NAME)
val EXPLICIT_DELEGATION_CALL_REQUIRED by error0(SourceElementPositioningStrategies.SECONDARY_CONSTRUCTOR_DELEGATION_CALL)
val SEALED_CLASS_CONSTRUCTOR_CALL by error0()
val DATA_CLASS_WITHOUT_PARAMETERS by error0()
val DATA_CLASS_VARARG_PARAMETER by error0()
val DATA_CLASS_NOT_PROPERTY_PARAMETER by error0()
// Annotations
val ANNOTATION_ARGUMENT_KCLASS_LITERAL_OF_TYPE_PARAMETER_ERROR by error0()
val ANNOTATION_ARGUMENT_MUST_BE_CONST by error0()
val ANNOTATION_ARGUMENT_MUST_BE_ENUM_CONST by error0()
val ANNOTATION_ARGUMENT_MUST_BE_KCLASS_LITERAL by error0()
val ANNOTATION_CLASS_MEMBER by error0()
val ANNOTATION_PARAMETER_DEFAULT_VALUE_MUST_BE_CONSTANT by error0()
val INVALID_TYPE_OF_ANNOTATION_MEMBER by error0()
val LOCAL_ANNOTATION_CLASS_ERROR by error0()
val MISSING_VAL_ON_ANNOTATION_PARAMETER by error0()
val NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION by error0()
val CYCLE_IN_ANNOTATION_PARAMETER by deprecationError0(ProhibitCyclesInAnnotations)
val ANNOTATION_CLASS_CONSTRUCTOR_CALL by error0()
val NOT_AN_ANNOTATION_CLASS by error1()
val NULLABLE_TYPE_OF_ANNOTATION_MEMBER by error0()
val VAR_ANNOTATION_PARAMETER by error0(SourceElementPositioningStrategies.VAL_OR_VAR_NODE)
val SUPERTYPES_FOR_ANNOTATION_CLASS by error0(SourceElementPositioningStrategies.SUPERTYPES_LIST)
val ANNOTATION_USED_AS_ANNOTATION_ARGUMENT by error0()
val ILLEGAL_KOTLIN_VERSION_STRING_VALUE by error0()
val NEWER_VERSION_IN_SINCE_KOTLIN by warning1()
val DEPRECATED_SINCE_KOTLIN_WITH_UNORDERED_VERSIONS by error0()
val DEPRECATED_SINCE_KOTLIN_WITHOUT_ARGUMENTS by error0()
val DEPRECATED_SINCE_KOTLIN_WITHOUT_DEPRECATED by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val DEPRECATED_SINCE_KOTLIN_WITH_DEPRECATED_LEVEL by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val DEPRECATED_SINCE_KOTLIN_OUTSIDE_KOTLIN_SUBPACKAGE by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val OVERRIDE_DEPRECATION by warning2, DeprecationInfo>(SourceElementPositioningStrategies.DECLARATION_NAME)
val ANNOTATION_ON_SUPERCLASS by deprecationError0(ProhibitUseSiteTargetAnnotationsOnSuperTypes)
val RESTRICTED_RETENTION_FOR_EXPRESSION_ANNOTATION by deprecationError0(RestrictRetentionForExpressionAnnotations)
val WRONG_ANNOTATION_TARGET by error1()
val WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET by error2()
val INAPPLICABLE_TARGET_ON_PROPERTY by error1()
val INAPPLICABLE_TARGET_PROPERTY_IMMUTABLE by error1()
val INAPPLICABLE_TARGET_PROPERTY_HAS_NO_DELEGATE by error0()
val INAPPLICABLE_TARGET_PROPERTY_HAS_NO_BACKING_FIELD by error0()
val INAPPLICABLE_PARAM_TARGET by error0()
val REDUNDANT_ANNOTATION_TARGET by warning1()
val INAPPLICABLE_FILE_TARGET by error0(SourceElementPositioningStrategies.ANNOTATION_USE_SITE)
val REPEATED_ANNOTATION by error0()
val REPEATED_ANNOTATION_WARNING by warning0()
val NOT_A_CLASS by error0()
val WRONG_EXTENSION_FUNCTION_TYPE by error0()
val WRONG_EXTENSION_FUNCTION_TYPE_WARNING by warning0()
// OptIn
val OPT_IN_USAGE by warning2(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val OPT_IN_USAGE_ERROR by error2(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val OPT_IN_OVERRIDE by warning2(SourceElementPositioningStrategies.DECLARATION_NAME)
val OPT_IN_OVERRIDE_ERROR by error2(SourceElementPositioningStrategies.DECLARATION_NAME)
val OPT_IN_IS_NOT_ENABLED by warning0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val OPT_IN_CAN_ONLY_BE_USED_AS_ANNOTATION by error0()
val OPT_IN_MARKER_CAN_ONLY_BE_USED_AS_ANNOTATION_OR_ARGUMENT_IN_OPT_IN by error0()
val OPT_IN_WITHOUT_ARGUMENTS by warning0()
val OPT_IN_ARGUMENT_IS_NOT_MARKER by warning1()
val OPT_IN_MARKER_WITH_WRONG_TARGET by error1()
val OPT_IN_MARKER_WITH_WRONG_RETENTION by error0()
val OPT_IN_MARKER_ON_WRONG_TARGET by error1()
val OPT_IN_MARKER_ON_OVERRIDE by error0()
val OPT_IN_MARKER_ON_OVERRIDE_WARNING by warning0()
// Exposed visibility
val EXPOSED_TYPEALIAS_EXPANDED_TYPE by error3, EffectiveVisibility>(SourceElementPositioningStrategies.DECLARATION_NAME)
val EXPOSED_FUNCTION_RETURN_TYPE by error3, EffectiveVisibility>(SourceElementPositioningStrategies.DECLARATION_NAME)
val EXPOSED_RECEIVER_TYPE by error3, EffectiveVisibility>()
val EXPOSED_PROPERTY_TYPE by error3, EffectiveVisibility>(SourceElementPositioningStrategies.DECLARATION_NAME)
val EXPOSED_PROPERTY_TYPE_IN_CONSTRUCTOR by deprecationError3, EffectiveVisibility>(ForbidExposingTypesInPrimaryConstructorProperties, SourceElementPositioningStrategies.DECLARATION_NAME)
val EXPOSED_PARAMETER_TYPE by error3, EffectiveVisibility>()
val EXPOSED_SUPER_INTERFACE by error3, EffectiveVisibility>()
val EXPOSED_SUPER_CLASS by error3, EffectiveVisibility>()
val EXPOSED_TYPE_PARAMETER_BOUND by error3, EffectiveVisibility>()
// Modifiers
val INAPPLICABLE_INFIX_MODIFIER by error0()
val REPEATED_MODIFIER by error1()
val REDUNDANT_MODIFIER by warning2()
val DEPRECATED_MODIFIER by warning2()
val DEPRECATED_MODIFIER_PAIR by warning2()
val DEPRECATED_MODIFIER_FOR_TARGET by warning2()
val REDUNDANT_MODIFIER_FOR_TARGET by warning2()
val INCOMPATIBLE_MODIFIERS by error2()
val REDUNDANT_OPEN_IN_INTERFACE by warning0(SourceElementPositioningStrategies.OPEN_MODIFIER)
val WRONG_MODIFIER_TARGET by error2()
val OPERATOR_MODIFIER_REQUIRED by error2()
val INFIX_MODIFIER_REQUIRED by error1()
val WRONG_MODIFIER_CONTAINING_DECLARATION by error2()
val DEPRECATED_MODIFIER_CONTAINING_DECLARATION by warning2()
val INAPPLICABLE_OPERATOR_MODIFIER by error1(SourceElementPositioningStrategies.OPERATOR_MODIFIER)
val NO_EXPLICIT_VISIBILITY_IN_API_MODE by error0(SourceElementPositioningStrategies.DECLARATION_START_TO_NAME)
val NO_EXPLICIT_VISIBILITY_IN_API_MODE_WARNING by warning0(SourceElementPositioningStrategies.DECLARATION_START_TO_NAME)
val NO_EXPLICIT_RETURN_TYPE_IN_API_MODE by error0(SourceElementPositioningStrategies.DECLARATION_NAME)
val NO_EXPLICIT_RETURN_TYPE_IN_API_MODE_WARNING by warning0(SourceElementPositioningStrategies.DECLARATION_NAME)
// Value classes
val VALUE_CLASS_NOT_TOP_LEVEL by error0(SourceElementPositioningStrategies.INLINE_OR_VALUE_MODIFIER)
val VALUE_CLASS_NOT_FINAL by error0(SourceElementPositioningStrategies.MODALITY_MODIFIER)
val ABSENCE_OF_PRIMARY_CONSTRUCTOR_FOR_VALUE_CLASS by error0(SourceElementPositioningStrategies.INLINE_OR_VALUE_MODIFIER)
val INLINE_CLASS_CONSTRUCTOR_WRONG_PARAMETERS_SIZE by error0()
val VALUE_CLASS_EMPTY_CONSTRUCTOR by error0()
val VALUE_CLASS_CONSTRUCTOR_NOT_FINAL_READ_ONLY_PARAMETER by error0()
val PROPERTY_WITH_BACKING_FIELD_INSIDE_VALUE_CLASS by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
val DELEGATED_PROPERTY_INSIDE_VALUE_CLASS by error0()
val VALUE_CLASS_HAS_INAPPLICABLE_PARAMETER_TYPE by error1()
val VALUE_CLASS_CANNOT_IMPLEMENT_INTERFACE_BY_DELEGATION by error0()
val VALUE_CLASS_CANNOT_EXTEND_CLASSES by error0()
val VALUE_CLASS_CANNOT_BE_RECURSIVE by error0()
val RESERVED_MEMBER_INSIDE_VALUE_CLASS by error1(SourceElementPositioningStrategies.DECLARATION_NAME)
val SECONDARY_CONSTRUCTOR_WITH_BODY_INSIDE_VALUE_CLASS by error0()
val INNER_CLASS_INSIDE_VALUE_CLASS by error0(SourceElementPositioningStrategies.INNER_MODIFIER)
val VALUE_CLASS_CANNOT_BE_CLONEABLE by error0(SourceElementPositioningStrategies.INLINE_OR_VALUE_MODIFIER)
// Applicability
val NONE_APPLICABLE by error1>>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val INAPPLICABLE_CANDIDATE by error1>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val TYPE_MISMATCH by error3()
val THROWABLE_TYPE_MISMATCH by error2()
val CONDITION_TYPE_MISMATCH by error2()
val ARGUMENT_TYPE_MISMATCH by error3()
val NULL_FOR_NONNULL_TYPE by error0()
val INAPPLICABLE_LATEINIT_MODIFIER by error1(SourceElementPositioningStrategies.LATEINIT_MODIFIER)
val VARARG_OUTSIDE_PARENTHESES by error0()
val NAMED_ARGUMENTS_NOT_ALLOWED by error1(SourceElementPositioningStrategies.NAME_OF_NAMED_ARGUMENT)
val NON_VARARG_SPREAD by error0()
val ARGUMENT_PASSED_TWICE by error0(SourceElementPositioningStrategies.NAME_OF_NAMED_ARGUMENT)
val TOO_MANY_ARGUMENTS by error1>()
val NO_VALUE_FOR_PARAMETER by error1(SourceElementPositioningStrategies.VALUE_ARGUMENTS)
val NAMED_PARAMETER_NOT_FOUND by error1(SourceElementPositioningStrategies.NAME_OF_NAMED_ARGUMENT)
val NAME_FOR_AMBIGUOUS_PARAMETER by error0(SourceElementPositioningStrategies.NAME_OF_NAMED_ARGUMENT)
val ASSIGNMENT_TYPE_MISMATCH by error3()
val RESULT_TYPE_MISMATCH by error2()
val MANY_LAMBDA_EXPRESSION_ARGUMENTS by error0()
val NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER by error1()
val SPREAD_OF_NULLABLE by error0(SourceElementPositioningStrategies.SPREAD_OPERATOR)
val ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION by deprecationError1(ProhibitAssigningSingleElementsToVarargsInNamedForm)
val ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_ANNOTATION by deprecationError0(ProhibitAssigningSingleElementsToVarargsInNamedForm)
val REDUNDANT_SPREAD_OPERATOR_IN_NAMED_FORM_IN_ANNOTATION by warning0()
val REDUNDANT_SPREAD_OPERATOR_IN_NAMED_FORM_IN_FUNCTION by warning0()
val INFERENCE_UNSUCCESSFUL_FORK by error1()
// Ambiguity
val OVERLOAD_RESOLUTION_AMBIGUITY by error1>>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val ASSIGN_OPERATOR_AMBIGUITY by error1>>(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
val ITERATOR_AMBIGUITY by error1>>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val HAS_NEXT_FUNCTION_AMBIGUITY by error1>>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val NEXT_AMBIGUITY by error1>>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
// Context receivers resolution
val NO_CONTEXT_RECEIVER by error1(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val MULTIPLE_ARGUMENTS_APPLICABLE_FOR_CONTEXT_RECEIVER by error1(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val AMBIGUOUS_CALL_WITH_IMPLICIT_CONTEXT_RECEIVER by error0(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
val UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL by error0()
// Types & type parameters
val RECURSION_IN_IMPLICIT_TYPES by error0()
val INFERENCE_ERROR by error0()
val PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT by error0()
val UPPER_BOUND_VIOLATED by error2()
val UPPER_BOUND_VIOLATED_IN_TYPEALIAS_EXPANSION by error2()
val TYPE_ARGUMENTS_NOT_ALLOWED by error0()
val WRONG_NUMBER_OF_TYPE_ARGUMENTS by error2>()
val NO_TYPE_ARGUMENTS_ON_RHS by error2>()
val OUTER_CLASS_ARGUMENTS_REQUIRED by error1>()
val TYPE_PARAMETERS_IN_OBJECT by error0(SourceElementPositioningStrategies.TYPE_PARAMETERS_LIST)
val TYPE_PARAMETERS_IN_ANONYMOUS_OBJECT by error0(SourceElementPositioningStrategies.TYPE_PARAMETERS_LIST)
val ILLEGAL_PROJECTION_USAGE by error0()
val TYPE_PARAMETERS_IN_ENUM by error0()
val CONFLICTING_PROJECTION by error1(SourceElementPositioningStrategies.VARIANCE_MODIFIER)
val CONFLICTING_PROJECTION_IN_TYPEALIAS_EXPANSION by error1(SourceElementPositioningStrategies.VARIANCE_MODIFIER)
val REDUNDANT_PROJECTION by warning1(SourceElementPositioningStrategies.VARIANCE_MODIFIER)
val VARIANCE_ON_TYPE_PARAMETER_NOT_ALLOWED by error0(SourceElementPositioningStrategies.VARIANCE_MODIFIER)
val CATCH_PARAMETER_WITH_DEFAULT_VALUE by error0()
val REIFIED_TYPE_IN_CATCH_CLAUSE by error0()
val TYPE_PARAMETER_IN_CATCH_CLAUSE by error0()
val GENERIC_THROWABLE_SUBCLASS by error0()
val INNER_CLASS_OF_GENERIC_THROWABLE_SUBCLASS by error0(SourceElementPositioningStrategies.DECLARATION_NAME)
val KCLASS_WITH_NULLABLE_TYPE_PARAMETER_IN_SIGNATURE by error1(SourceElementPositioningStrategies.DECLARATION_NAME)
val TYPE_PARAMETER_AS_REIFIED by error1()
val TYPE_PARAMETER_AS_REIFIED_ARRAY by deprecationError1(ProhibitNonReifiedArraysAsReifiedTypeArguments)
val REIFIED_TYPE_FORBIDDEN_SUBSTITUTION by error1()
val FINAL_UPPER_BOUND by warning1