diff --git a/plugins/kotlin/code-insight/intentions-k2/tests/test/org/jetbrains/kotlin/idea/k2/intentions/tests/K2IntentionTestGenerated.java b/plugins/kotlin/code-insight/intentions-k2/tests/test/org/jetbrains/kotlin/idea/k2/intentions/tests/K2IntentionTestGenerated.java
index 053c6fa14af2..83bb684d3501 100644
--- a/plugins/kotlin/code-insight/intentions-k2/tests/test/org/jetbrains/kotlin/idea/k2/intentions/tests/K2IntentionTestGenerated.java
+++ b/plugins/kotlin/code-insight/intentions-k2/tests/test/org/jetbrains/kotlin/idea/k2/intentions/tests/K2IntentionTestGenerated.java
@@ -18,6 +18,54 @@ import org.junit.runner.RunWith;
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public abstract class K2IntentionTestGenerated extends AbstractK2IntentionTest {
+ @RunWith(JUnit3RunnerWithInners.class)
+ @TestMetadata("../../../idea/tests/testData/intentions/addMissingClassKeyword")
+ public static class AddMissingClassKeyword extends AbstractK2IntentionTest {
+ private void runTest(String testDataFilePath) throws Exception {
+ KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
+ }
+
+ @TestMetadata("abstract.kt")
+ public void testAbstract() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/abstract.kt");
+ }
+
+ @TestMetadata("annottion.kt")
+ public void testAnnottion() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/annottion.kt");
+ }
+
+ @TestMetadata("data.kt")
+ public void testData() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/data.kt");
+ }
+
+ @TestMetadata("dataHasClassKeyword.kt")
+ public void testDataHasClassKeyword() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/dataHasClassKeyword.kt");
+ }
+
+ @TestMetadata("enum.kt")
+ public void testEnum() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/enum.kt");
+ }
+
+ @TestMetadata("enumHasClassKeyword.kt")
+ public void testEnumHasClassKeyword() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/enumHasClassKeyword.kt");
+ }
+
+ @TestMetadata("inner.kt")
+ public void testInner() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/inner.kt");
+ }
+
+ @TestMetadata("sealed.kt")
+ public void testSealed() throws Exception {
+ runTest("../../../idea/tests/testData/intentions/addMissingClassKeyword/sealed.kt");
+ }
+ }
+
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../../../idea/tests/testData/intentions/addNameToArgument")
public static class AddNameToArgument extends AbstractK2IntentionTest {
diff --git a/plugins/kotlin/code-insight/intentions-shared/resources/kotlin.code-insight.intentions-shared.xml b/plugins/kotlin/code-insight/intentions-shared/resources/kotlin.code-insight.intentions-shared.xml
index 801a99a19ff2..ca174b857bf2 100644
--- a/plugins/kotlin/code-insight/intentions-shared/resources/kotlin.code-insight.intentions-shared.xml
+++ b/plugins/kotlin/code-insight/intentions-shared/resources/kotlin.code-insight.intentions-shared.xml
@@ -63,5 +63,12 @@
group.names.kotlin
+
+ kotlin
+ org.jetbrains.kotlin.idea.codeInsight.intentions.shared.AddMissingClassKeywordIntention
+ messages.KotlinBundle
+ group.names.kotlin
+
+
\ No newline at end of file
diff --git a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/AddMissingClassKeywordIntention.kt b/plugins/kotlin/code-insight/intentions-shared/src/org/jetbrains/kotlin/idea/codeInsight/intentions/shared/AddMissingClassKeywordIntention.kt
similarity index 97%
rename from plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/AddMissingClassKeywordIntention.kt
rename to plugins/kotlin/code-insight/intentions-shared/src/org/jetbrains/kotlin/idea/codeInsight/intentions/shared/AddMissingClassKeywordIntention.kt
index b2fa0fd4ca5c..c55d5e5e11e4 100644
--- a/plugins/kotlin/idea/src/org/jetbrains/kotlin/idea/intentions/AddMissingClassKeywordIntention.kt
+++ b/plugins/kotlin/code-insight/intentions-shared/src/org/jetbrains/kotlin/idea/codeInsight/intentions/shared/AddMissingClassKeywordIntention.kt
@@ -1,6 +1,6 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-package org.jetbrains.kotlin.idea.intentions
+package org.jetbrains.kotlin.idea.codeInsight.intentions.shared
import com.intellij.openapi.editor.Editor
import com.intellij.psi.PsiDocumentManager
diff --git a/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.intention b/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.intention
index 12fde8d657ff..5ce50f6131d6 100644
--- a/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.intention
+++ b/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.intention
@@ -1 +1 @@
-org.jetbrains.kotlin.idea.intentions.AddMissingClassKeywordIntention
+org.jetbrains.kotlin.idea.codeInsight.intentions.shared.AddMissingClassKeywordIntention
\ No newline at end of file
diff --git a/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.k2Intention b/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.k2Intention
new file mode 100644
index 000000000000..5ce50f6131d6
--- /dev/null
+++ b/plugins/kotlin/idea/tests/testData/intentions/addMissingClassKeyword/.k2Intention
@@ -0,0 +1 @@
+org.jetbrains.kotlin.idea.codeInsight.intentions.shared.AddMissingClassKeywordIntention
\ No newline at end of file
diff --git a/plugins/kotlin/plugin/k1/resources/META-INF/inspections-fe10.xml b/plugins/kotlin/plugin/k1/resources/META-INF/inspections-fe10.xml
index 66c26ee33a3e..77c4b8d7c761 100644
--- a/plugins/kotlin/plugin/k1/resources/META-INF/inspections-fe10.xml
+++ b/plugins/kotlin/plugin/k1/resources/META-INF/inspections-fe10.xml
@@ -1008,13 +1008,6 @@
group.names.kotlin
-
- kotlin
- org.jetbrains.kotlin.idea.intentions.AddMissingClassKeywordIntention
- messages.KotlinBundle
- group.names.kotlin
-
-
kotlin
org.jetbrains.kotlin.idea.intentions.ExpandBooleanExpressionIntention
diff --git a/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2IntentionTests.kt b/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2IntentionTests.kt
index 0766921f41cd..7ec326503dfd 100644
--- a/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2IntentionTests.kt
+++ b/plugins/kotlin/util/test-generator-fir/test/org/jetbrains/kotlin/fir/testGenerator/codeinsight/GenerateK2IntentionTests.kt
@@ -12,6 +12,7 @@ internal fun MutableTWorkspace.generateK2IntentionTests() {
testGroup("code-insight/intentions-k2/tests", testDataPath = "../../..") {
testClass {
val pattern = Patterns.forRegex("^([\\w\\-_]+)\\.(kt|kts)$")
+ model("${idea}intentions/addMissingClassKeyword", pattern = pattern)
model("${idea}intentions/addNameToArgument", pattern = pattern)
model("${idea}intentions/addNamesToCallArguments", pattern = pattern)
model("${idea}intentions/addNamesToFollowingArguments", pattern = pattern)