[kotlin] Port AddInlineToFunctionWithReifiedFix to K2

^KTIJ-29430

GitOrigin-RevId: fed7415faef41314cb7673445dfeac07791d0091
This commit is contained in:
Andrey Cherkasov
2024-04-12 11:49:15 +00:00
committed by intellij-monorepo-bot
parent 8eed07db2d
commit e903bd9105
6 changed files with 18 additions and 3 deletions
@@ -111,6 +111,7 @@ class KotlinK2QuickFixRegistrar : KotlinQuickFixRegistrar() {
registerFactory(AddInlineModifierFixFactories.inlineSuspendFunctionTypeUnsupported)
registerFactory(MakeTypeParameterReifiedAndFunctionInlineFixFactory.cannotCheckForErasedFactory)
registerFactory(AddInlineToFunctionFixFactories.illegalInlineParameterModifierFactory)
registerPsiQuickFixes(KtFirDiagnostic.ReifiedTypeParameterNoInline::class, AddModifierFix.addInlineToFunctionWithReified)
}
private val propertyInitialization = KtQuickFixesListBuilder.registerPsiQuickFix {
@@ -4869,7 +4869,18 @@ public abstract class HighLevelQuickFixTestGenerated extends AbstractHighLevelQu
}
}
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../../idea/tests/testData/quickfix/addInlineToReifiedFunctionFix")
public static class AddInlineToReifiedFunctionFix extends AbstractHighLevelQuickFixTest {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
}
@TestMetadata("basic.kt")
public void testBasic() throws Exception {
runTest("../../../idea/tests/testData/quickfix/addInlineToReifiedFunctionFix/basic.kt");
}
}
@@ -127,6 +127,7 @@ open class AddModifierFix(
val addInnerModifier = createFactory(KtTokens.INNER_KEYWORD)
val addOverrideModifier = createFactory(KtTokens.OVERRIDE_KEYWORD)
val addDataModifier = createFactory(KtTokens.DATA_KEYWORD, KtClass::class.java)
val addInlineToFunctionWithReified = createFactory(KtTokens.INLINE_KEYWORD, KtNamedFunction::class.java)
val modifiersWithWarning: Set<KtModifierKeywordToken> = setOf(KtTokens.ABSTRACT_KEYWORD, KtTokens.FINAL_KEYWORD)
private val modalityModifiers = modifiersWithWarning + KtTokens.OPEN_KEYWORD
@@ -3,4 +3,5 @@
fun <<caret>reified T> fn() {
}
// FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddInlineToFunctionWithReifiedFix
// FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddInlineToFunctionWithReifiedFix
// FUS_K2_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddModifierFix
@@ -3,4 +3,5 @@
inline fun <reified T> fn() {
}
// FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddInlineToFunctionWithReifiedFix
// FUS_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddInlineToFunctionWithReifiedFix
// FUS_K2_QUICKFIX_NAME: org.jetbrains.kotlin.idea.quickfix.AddModifierFix
@@ -69,7 +69,7 @@ internal fun MutableTWorkspace.generateK2FixTests() {
model("$idea/quickfix/addFunModifier", pattern = pattern)
model("$idea/quickfix/addGenericUpperBound", pattern = pattern, isIgnored = true)
model("$idea/quickfix/addInline", pattern = pattern)
model("$idea/quickfix/addInlineToReifiedFunctionFix", pattern = pattern, isIgnored = true)
model("$idea/quickfix/addInlineToReifiedFunctionFix", pattern = pattern)
model("$idea/quickfix/addIsToWhenCondition", pattern = pattern, isIgnored = true)
model("$idea/quickfix/addJvmInline", pattern = pattern, isIgnored = true)
model("$idea/quickfix/addJvmStaticAnnotation", pattern = pattern, isIgnored = true)