All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlin.fir.analysis.diagnostics.jvm.FirJvmErrors.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
/*
 * 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.jvm

import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.config.LanguageFeature.DefaultMethodsCallFromJava6TargetError
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitConcurrentHashMapContains
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses
import org.jetbrains.kotlin.config.LanguageFeature.ProhibitSpreadOnSignaturePolymorphicCall
import org.jetbrains.kotlin.config.LanguageFeature.RepeatableAnnotationContainerConstraints
import org.jetbrains.kotlin.config.LanguageFeature.SynchronizedSuspendError
import org.jetbrains.kotlin.diagnostics.*
import org.jetbrains.kotlin.diagnostics.SourceElementPositioningStrategies
import org.jetbrains.kotlin.diagnostics.rendering.RootDiagnosticRendererFactory
import org.jetbrains.kotlin.fir.analysis.diagnostics.*
import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.types.ConeKotlinType
import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi.KtAnnotationEntry
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtExpression

/*
 * This file was generated automatically
 * DO NOT MODIFY IT MANUALLY
 */

object FirJvmErrors {
    // Declarations
    val CONFLICTING_JVM_DECLARATIONS by error0()
    val OVERRIDE_CANNOT_BE_STATIC by error0()
    val JVM_STATIC_NOT_IN_OBJECT_OR_CLASS_COMPANION by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val JVM_STATIC_NOT_IN_OBJECT_OR_COMPANION by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val JVM_STATIC_ON_NON_PUBLIC_MEMBER by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val JVM_STATIC_ON_CONST_OR_JVM_FIELD by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val JVM_STATIC_ON_EXTERNAL_IN_INTERFACE by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val INAPPLICABLE_JVM_NAME by error0()
    val ILLEGAL_JVM_NAME by error0()
    val FUNCTION_DELEGATE_MEMBER_NAME_CLASH by error0(SourceElementPositioningStrategies.DECLARATION_NAME)
    val VALUE_CLASS_WITHOUT_JVM_INLINE_ANNOTATION by error0()
    val JVM_INLINE_WITHOUT_VALUE_CLASS by error0()

    // Types
    val JAVA_TYPE_MISMATCH by error2()

    // Type parameters
    val UPPER_BOUND_CANNOT_BE_ARRAY by error0()

    // annotations
    val STRICTFP_ON_CLASS by error0()
    val VOLATILE_ON_VALUE by error0()
    val VOLATILE_ON_DELEGATE by error0()
    val SYNCHRONIZED_ON_ABSTRACT by error0()
    val SYNCHRONIZED_IN_INTERFACE by error0()
    val SYNCHRONIZED_ON_INLINE by warning0()
    val SYNCHRONIZED_ON_SUSPEND by deprecationError0(SynchronizedSuspendError)
    val OVERLOADS_WITHOUT_DEFAULT_ARGUMENTS by warning0()
    val OVERLOADS_ABSTRACT by error0()
    val OVERLOADS_INTERFACE by error0()
    val OVERLOADS_LOCAL by error0()
    val OVERLOADS_ANNOTATION_CLASS_CONSTRUCTOR by deprecationError0(ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses)
    val OVERLOADS_PRIVATE by warning0()
    val DEPRECATED_JAVA_ANNOTATION by warning1()
    val JVM_PACKAGE_NAME_CANNOT_BE_EMPTY by error0()
    val JVM_PACKAGE_NAME_MUST_BE_VALID_NAME by error0()
    val JVM_PACKAGE_NAME_NOT_SUPPORTED_IN_FILES_WITH_CLASSES by error0()
    val POSITIONED_VALUE_ARGUMENT_FOR_JAVA_ANNOTATION by error0()

    // Super
    val SUPER_CALL_WITH_DEFAULT_PARAMETERS by error1()
    val INTERFACE_CANT_CALL_DEFAULT_METHOD_VIA_SUPER by error0(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)

    // JVM Records
    val LOCAL_JVM_RECORD by error0()
    val NON_FINAL_JVM_RECORD by error0(SourceElementPositioningStrategies.NON_FINAL_MODIFIER_OR_NAME)
    val ENUM_JVM_RECORD by error0(SourceElementPositioningStrategies.ENUM_MODIFIER)
    val JVM_RECORD_WITHOUT_PRIMARY_CONSTRUCTOR_PARAMETERS by error0()
    val NON_DATA_CLASS_JVM_RECORD by error0()
    val JVM_RECORD_NOT_VAL_PARAMETER by error0()
    val JVM_RECORD_NOT_LAST_VARARG_PARAMETER by error0()
    val INNER_JVM_RECORD by error0(SourceElementPositioningStrategies.INNER_MODIFIER)
    val FIELD_IN_JVM_RECORD by error0()
    val DELEGATION_BY_IN_JVM_RECORD by error0()
    val JVM_RECORD_EXTENDS_CLASS by error1(SourceElementPositioningStrategies.ACTUAL_DECLARATION_NAME)
    val ILLEGAL_JAVA_LANG_RECORD_SUPERTYPE by error0()

    // JVM Default
    val JVM_DEFAULT_NOT_IN_INTERFACE by error0()
    val JVM_DEFAULT_IN_JVM6_TARGET by error1()
    val JVM_DEFAULT_REQUIRED_FOR_OVERRIDE by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val JVM_DEFAULT_IN_DECLARATION by error1(SourceElementPositioningStrategies.DECLARATION_SIGNATURE_OR_DEFAULT)
    val JVM_DEFAULT_WITH_COMPATIBILITY_IN_DECLARATION by error0()
    val JVM_DEFAULT_WITH_COMPATIBILITY_NOT_ON_INTERFACE by error0()
    val NON_JVM_DEFAULT_OVERRIDES_JAVA_DEFAULT by warning0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)

    // External Declaration
    val EXTERNAL_DECLARATION_CANNOT_BE_ABSTRACT by error0(SourceElementPositioningStrategies.ABSTRACT_MODIFIER)
    val EXTERNAL_DECLARATION_CANNOT_HAVE_BODY by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val EXTERNAL_DECLARATION_IN_INTERFACE by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)
    val EXTERNAL_DECLARATION_CANNOT_BE_INLINED by error0(SourceElementPositioningStrategies.DECLARATION_SIGNATURE)

    // Repeatable Annotations
    val NON_SOURCE_REPEATED_ANNOTATION by error0()
    val REPEATED_ANNOTATION_TARGET6 by error0()
    val REPEATED_ANNOTATION_WITH_CONTAINER by error2()
    val REPEATABLE_CONTAINER_MUST_HAVE_VALUE_ARRAY by deprecationError2(RepeatableAnnotationContainerConstraints)
    val REPEATABLE_CONTAINER_HAS_NON_DEFAULT_PARAMETER by deprecationError2(RepeatableAnnotationContainerConstraints)
    val REPEATABLE_CONTAINER_HAS_SHORTER_RETENTION by deprecationError4(RepeatableAnnotationContainerConstraints)
    val REPEATABLE_CONTAINER_TARGET_SET_NOT_A_SUBSET by deprecationError2(RepeatableAnnotationContainerConstraints)
    val REPEATABLE_ANNOTATION_HAS_NESTED_CLASS_NAMED_CONTAINER by deprecationError0(RepeatableAnnotationContainerConstraints)

    // Suspension Point
    val SUSPENSION_POINT_INSIDE_CRITICAL_SECTION by error1>(SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)

    // Misc
    val INAPPLICABLE_JVM_FIELD by error1()
    val INAPPLICABLE_JVM_FIELD_WARNING by warning1()
    val JVM_SYNTHETIC_ON_DELEGATE by error0()
    val DEFAULT_METHOD_CALL_FROM_JAVA6_TARGET by deprecationError0(DefaultMethodsCallFromJava6TargetError, SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
    val INTERFACE_STATIC_METHOD_CALL_FROM_JAVA6_TARGET by deprecationError0(DefaultMethodsCallFromJava6TargetError, SourceElementPositioningStrategies.REFERENCE_BY_QUALIFIED)
    val SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC by error0(SourceElementPositioningStrategies.REFERENCED_NAME_BY_QUALIFIED)
    val CONCURRENT_HASH_MAP_CONTAINS_OPERATOR by deprecationError0(ProhibitConcurrentHashMapContains)
    val SPREAD_ON_SIGNATURE_POLYMORPHIC_CALL by deprecationError0(ProhibitSpreadOnSignaturePolymorphicCall, SourceElementPositioningStrategies.SPREAD_OPERATOR)
    val JAVA_SAM_INTERFACE_CONSTRUCTOR_REFERENCE by error0()

    init {
        RootDiagnosticRendererFactory.registerFactory(FirJvmErrorsDefaultMessages)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy