[FIR] Report INAPPLICABLE_INFIX_MODIFIER on vararg parameter, position INAPPLICABLE_INFIX_MODIFIER on infix keyword

#KT-59974
This commit is contained in:
Evgeniy.Zhelenskiy
2023-10-25 03:56:41 +02:00
committed by Space Team
parent aebbdeaf92
commit a77349edb4
13 changed files with 38 additions and 276 deletions
@@ -473,6 +473,9 @@ object LightTreePositioningStrategies {
val OPERATOR_MODIFIER: LightTreePositioningStrategy =
ModifierSetBasedLightTreePositioningStrategy(KtTokens.OPERATOR_KEYWORD)
val INFIX_MODIFIER: LightTreePositioningStrategy =
ModifierSetBasedLightTreePositioningStrategy(KtTokens.INFIX_KEYWORD)
val ENUM_MODIFIER: LightTreePositioningStrategy =
ModifierSetBasedLightTreePositioningStrategy(KtTokens.ENUM_KEYWORD)
@@ -315,6 +315,10 @@ object PositioningStrategies {
val OPERATOR_MODIFIER: PositioningStrategy<KtModifierListOwner> =
ModifierSetBasedPositioningStrategy(KtTokens.OPERATOR_KEYWORD)
@JvmField
val INFIX_MODIFIER: PositioningStrategy<KtModifierListOwner> =
ModifierSetBasedPositioningStrategy(KtTokens.INFIX_KEYWORD)
@JvmField
val ENUM_MODIFIER: PositioningStrategy<KtModifierListOwner> =
ModifierSetBasedPositioningStrategy(KtTokens.ENUM_KEYWORD)
@@ -340,6 +340,11 @@ object SourceElementPositioningStrategies {
PositioningStrategies.OPERATOR_MODIFIER
)
val INFIX_MODIFIER = SourceElementPositioningStrategy(
LightTreePositioningStrategies.INFIX_MODIFIER,
PositioningStrategies.INFIX_MODIFIER
)
val NON_FINAL_MODIFIER_OR_NAME = SourceElementPositioningStrategy(
LightTreePositioningStrategies.NON_FINAL_MODIFIER_OR_NAME,
PositioningStrategies.NON_FINAL_MODIFIER_OR_NAME