Unbind modifiers checks from psi

Use common code in FE and FIR in modifier checker, refactor
This commit is contained in:
Ivan Kochurkin
2021-08-04 15:15:47 +03:00
committed by TeamCityServer
parent ed0e3b0fed
commit e85940a1ac
14 changed files with 729 additions and 555 deletions
@@ -724,19 +724,19 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
abstract class RepeatedModifier : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = RepeatedModifier::class
abstract val modifier: KtModifierKeywordToken
abstract val modifier: String
}
abstract class RedundantModifier : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = RedundantModifier::class
abstract val redundantModifier: KtModifierKeywordToken
abstract val conflictingModifier: KtModifierKeywordToken
abstract val redundantModifier: String
abstract val conflictingModifier: String
}
abstract class DeprecatedModifierPair : KtFirDiagnostic<PsiElement>() {
override val diagnosticClass get() = DeprecatedModifierPair::class
abstract val deprecatedModifier: KtModifierKeywordToken
abstract val conflictingModifier: KtModifierKeywordToken
abstract val deprecatedModifier: String
abstract val conflictingModifier: String
}
abstract class IncompatibleModifiers : KtFirDiagnostic<PsiElement>() {
@@ -1150,7 +1150,7 @@ internal class InapplicableInfixModifierImpl(
}
internal class RepeatedModifierImpl(
override val modifier: KtModifierKeywordToken,
override val modifier: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.RepeatedModifier(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1158,8 +1158,8 @@ internal class RepeatedModifierImpl(
}
internal class RedundantModifierImpl(
override val redundantModifier: KtModifierKeywordToken,
override val conflictingModifier: KtModifierKeywordToken,
override val redundantModifier: String,
override val conflictingModifier: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.RedundantModifier(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1167,8 +1167,8 @@ internal class RedundantModifierImpl(
}
internal class DeprecatedModifierPairImpl(
override val deprecatedModifier: KtModifierKeywordToken,
override val conflictingModifier: KtModifierKeywordToken,
override val deprecatedModifier: String,
override val conflictingModifier: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.DeprecatedModifierPair(), KtAbstractFirDiagnostic<PsiElement> {
@@ -1176,8 +1176,8 @@ internal class DeprecatedModifierPairImpl(
}
internal class IncompatibleModifiersImpl(
override val modifier1: KtModifierKeywordToken,
override val modifier2: KtModifierKeywordToken,
override val modifier1: String,
override val modifier2: String,
firDiagnostic: FirPsiDiagnostic,
override val token: ValidityToken,
) : KtFirDiagnostic.IncompatibleModifiers(), KtAbstractFirDiagnostic<PsiElement> {