Restore KtModifierKeywordToken instead of String in modifier diagnostics

Remove KeywordType
This commit is contained in:
Ivan Kochurkin
2021-08-17 17:09:09 +03:00
committed by TeamCityServer
parent a8077aebb0
commit 301f446433
14 changed files with 484 additions and 610 deletions
@@ -25,6 +25,7 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.KtVariableLikeSymbol
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtVariableSymbol
import org.jetbrains.kotlin.idea.frontend.api.types.KtType
import org.jetbrains.kotlin.lexer.KtKeywordToken
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi.KtAnnotationEntry
@@ -723,43 +724,43 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
abstract class RepeatedModifier : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = RepeatedModifier::class
abstract val modifier: String
abstract val modifier: KtModifierKeywordToken
}
abstract class RedundantModifier : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = RedundantModifier::class
abstract val redundantModifier: String
abstract val conflictingModifier: String
abstract val redundantModifier: KtModifierKeywordToken
abstract val conflictingModifier: KtModifierKeywordToken
}
abstract class DeprecatedModifier : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DeprecatedModifier::class
abstract val deprecatedModifier: String
abstract val actualModifier: String
abstract val deprecatedModifier: KtModifierKeywordToken
abstract val actualModifier: KtModifierKeywordToken
}
abstract class DeprecatedModifierPair : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DeprecatedModifierPair::class
abstract val deprecatedModifier: String
abstract val conflictingModifier: String
abstract val deprecatedModifier: KtModifierKeywordToken
abstract val conflictingModifier: KtModifierKeywordToken
}
abstract class DeprecatedModifierForTarget : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DeprecatedModifierForTarget::class
abstract val deprecatedModifier: String
abstract val deprecatedModifier: KtModifierKeywordToken
abstract val target: String
}
abstract class RedundantModifierForTarget : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = RedundantModifierForTarget::class
abstract val redundantModifier: String
abstract val redundantModifier: KtModifierKeywordToken
abstract val target: String
}
abstract class IncompatibleModifiers : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = IncompatibleModifiers::class
abstract val modifier1: String
abstract val modifier2: String
abstract val modifier1: KtModifierKeywordToken
abstract val modifier2: KtModifierKeywordToken
}
abstract class RedundantOpenInInterface : KtFirDiagnostic<KtModifierListOwner>() {
@@ -768,7 +769,7 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
abstract class WrongModifierTarget : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = WrongModifierTarget::class
abstract val modifier: String
abstract val modifier: KtModifierKeywordToken
abstract val target: String
}
@@ -785,13 +786,13 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
abstract class WrongModifierContainingDeclaration : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = WrongModifierContainingDeclaration::class
abstract val modifier: String
abstract val modifier: KtModifierKeywordToken
abstract val target: String
}
abstract class DeprecatedModifierContainingDeclaration : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DeprecatedModifierContainingDeclaration::class
abstract val modifier: String
abstract val modifier: KtModifierKeywordToken
abstract val target: String
}
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.KtVariableSymbol
import org.jetbrains.kotlin.idea.frontend.api.tokens.ValidityToken
import org.jetbrains.kotlin.idea.frontend.api.types.KtType
import org.jetbrains.kotlin.lexer.KtKeywordToken
import org.jetbrains.kotlin.lexer.KtModifierKeywordToken
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.psi.KtAnnotationEntry
@@ -1149,7 +1150,7 @@ internal class InapplicableInfixModifierImpl(
}
internal class RepeatedModifierImpl(
override val modifier: String,
override val modifier: KtModifierKeywordToken,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.RepeatedModifier(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1157,8 +1158,8 @@ internal class RepeatedModifierImpl(
}
internal class RedundantModifierImpl(
override val redundantModifier: String,
override val conflictingModifier: String,
override val redundantModifier: KtModifierKeywordToken,
override val conflictingModifier: KtModifierKeywordToken,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.RedundantModifier(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1166,8 +1167,8 @@ internal class RedundantModifierImpl(
}
internal class DeprecatedModifierImpl(
override val deprecatedModifier: String,
override val actualModifier: String,
override val deprecatedModifier: KtModifierKeywordToken,
override val actualModifier: KtModifierKeywordToken,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.DeprecatedModifier(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1175,8 +1176,8 @@ internal class DeprecatedModifierImpl(
}
internal class DeprecatedModifierPairImpl(
override val deprecatedModifier: String,
override val conflictingModifier: String,
override val deprecatedModifier: KtModifierKeywordToken,
override val conflictingModifier: KtModifierKeywordToken,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.DeprecatedModifierPair(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1184,7 +1185,7 @@ internal class DeprecatedModifierPairImpl(
}
internal class DeprecatedModifierForTargetImpl(
override val deprecatedModifier: String,
override val deprecatedModifier: KtModifierKeywordToken,
override val target: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
@@ -1193,7 +1194,7 @@ internal class DeprecatedModifierForTargetImpl(
}
internal class RedundantModifierForTargetImpl(
override val redundantModifier: String,
override val redundantModifier: KtModifierKeywordToken,
override val target: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
@@ -1202,8 +1203,8 @@ internal class RedundantModifierForTargetImpl(
}
internal class IncompatibleModifiersImpl(
override val modifier1: String,
override val modifier2: String,
override val modifier1: KtModifierKeywordToken,
override val modifier2: KtModifierKeywordToken,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.IncompatibleModifiers(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1218,7 +1219,7 @@ internal class RedundantOpenInInterfaceImpl(
}
internal class WrongModifierTargetImpl(
override val modifier: String,
override val modifier: KtModifierKeywordToken,
override val target: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
@@ -1244,7 +1245,7 @@ internal class InfixModifierRequiredImpl(
}
internal class WrongModifierContainingDeclarationImpl(
override val modifier: String,
override val modifier: KtModifierKeywordToken,
override val target: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
@@ -1253,7 +1254,7 @@ internal class WrongModifierContainingDeclarationImpl(
}
internal class DeprecatedModifierContainingDeclarationImpl(
override val modifier: String,
override val modifier: KtModifierKeywordToken,
override val target: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,