[FE] Clean up positioning strategies
diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt
index 2365ce7..b0a14c6 100644
--- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt
+++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/diagnostics/model/RegularDiagnosticData.kt
@@ -41,7 +41,7 @@
val type: KType
)
-enum class PositioningStrategy(private val strategy: String? = null) {
+enum class PositioningStrategy {
DEFAULT,
VAL_OR_VAR_NODE,
SECONDARY_CONSTRUCTOR_DELEGATION_CALL,
@@ -98,7 +98,6 @@
SPREAD_OPERATOR,
DECLARATION_WITH_BODY,
NOT_SUPPORTED_IN_INLINE_MOST_RELEVANT,
- INCOMPATIBLE_DECLARATION,
ACTUAL_DECLARATION_NAME,
UNREACHABLE_CODE,
CONTEXT_KEYWORD,
@@ -128,13 +127,9 @@
CALLABLE_DECLARATION_SIGNATURE_NO_MODIFIERS,
;
- val expressionToCreate get() = "SourceElementPositioningStrategies.${strategy ?: name}"
+ val expressionToCreate get() = "SourceElementPositioningStrategies.$name"
companion object {
const val importToAdd = "org.jetbrains.kotlin.diagnostics.SourceElementPositioningStrategies"
}
}
-
-
-fun DiagnosticData.hasDefaultPositioningStrategy(): Boolean =
- positioningStrategy == PositioningStrategy.DEFAULT
diff --git a/compiler/frontend.common-psi/src/org/jetbrains/kotlin/diagnostics/SourceElementPositioningStrategies.kt b/compiler/frontend.common-psi/src/org/jetbrains/kotlin/diagnostics/SourceElementPositioningStrategies.kt
index 531dfff..d7ef680 100644
--- a/compiler/frontend.common-psi/src/org/jetbrains/kotlin/diagnostics/SourceElementPositioningStrategies.kt
+++ b/compiler/frontend.common-psi/src/org/jetbrains/kotlin/diagnostics/SourceElementPositioningStrategies.kt
@@ -335,9 +335,6 @@
PositioningStrategies.LABEL
)
- // TODO
- val INCOMPATIBLE_DECLARATION = DEFAULT
-
val NOT_SUPPORTED_IN_INLINE_MOST_RELEVANT = SourceElementPositioningStrategy(
LightTreePositioningStrategies.NOT_SUPPORTED_IN_INLINE_MOST_RELEVANT,
PositioningStrategies.NOT_SUPPORTED_IN_INLINE_MOST_RELEVANT