[FIR] Change FirJvmStaticChecker base
This commit is contained in:
+4
@@ -13,6 +13,10 @@ object JvmDeclarationCheckers : DeclarationCheckers() {
|
|||||||
get() = setOf(
|
get() = setOf(
|
||||||
FirJvmExternalDeclarationChecker,
|
FirJvmExternalDeclarationChecker,
|
||||||
FirJvmNameChecker,
|
FirJvmNameChecker,
|
||||||
|
)
|
||||||
|
|
||||||
|
override val annotatedDeclarationCheckers: Set<FirAnnotatedDeclarationChecker>
|
||||||
|
get() = setOf(
|
||||||
FirJvmStaticChecker,
|
FirJvmStaticChecker,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+3
-7
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.descriptors.isInterface
|
|||||||
import org.jetbrains.kotlin.fir.FirSourceElement
|
import org.jetbrains.kotlin.fir.FirSourceElement
|
||||||
import org.jetbrains.kotlin.fir.analysis.checkers.classKind
|
import org.jetbrains.kotlin.fir.analysis.checkers.classKind
|
||||||
import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
|
import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
|
||||||
import org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirBasicDeclarationChecker
|
import org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirAnnotatedDeclarationChecker
|
||||||
import org.jetbrains.kotlin.fir.analysis.diagnostics.DiagnosticReporter
|
import org.jetbrains.kotlin.fir.analysis.diagnostics.DiagnosticReporter
|
||||||
import org.jetbrains.kotlin.fir.analysis.diagnostics.jvm.FirJvmErrors
|
import org.jetbrains.kotlin.fir.analysis.diagnostics.jvm.FirJvmErrors
|
||||||
import org.jetbrains.kotlin.fir.analysis.diagnostics.reportOn
|
import org.jetbrains.kotlin.fir.analysis.diagnostics.reportOn
|
||||||
@@ -30,17 +30,13 @@ import org.jetbrains.kotlin.name.SpecialNames
|
|||||||
import org.jetbrains.kotlin.name.StandardClassIds
|
import org.jetbrains.kotlin.name.StandardClassIds
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
||||||
|
|
||||||
object FirJvmStaticChecker : FirBasicDeclarationChecker() {
|
object FirJvmStaticChecker : FirAnnotatedDeclarationChecker() {
|
||||||
override fun check(declaration: FirDeclaration, context: CheckerContext, reporter: DiagnosticReporter) {
|
override fun check(declaration: FirAnnotatedDeclaration, context: CheckerContext, reporter: DiagnosticReporter) {
|
||||||
if (declaration is FirConstructor) {
|
if (declaration is FirConstructor) {
|
||||||
// WRONG_DECLARATION_TARGET
|
// WRONG_DECLARATION_TARGET
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (declaration !is FirAnnotatedDeclaration) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (declaration is FirPropertyAccessor) {
|
if (declaration is FirPropertyAccessor) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user