diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceShortenerTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceShortenerTestGenerated.java
index b56f9deec43..9b68d29fa19 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceShortenerTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceShortenerTestGenerated.java
@@ -52,6 +52,26 @@ public class FirIdeNormalAnalysisScriptSourceModuleReferenceShortenerTestGenerat
runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/callInsideScriptExpression.kts");
}
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts")
+ @TestDataPath("$PROJECT_ROOT")
+ public class Conflicts {
+ @Test
+ public void testAllFilesPresentInConflicts() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts"), Pattern.compile("^(.+)\\.kts$"), null, true);
+ }
+
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName")
+ @TestDataPath("$PROJECT_ROOT")
+ public class ClassWithSameName {
+ @Test
+ public void testAllFilesPresentInClassWithSameName() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName"), Pattern.compile("^(.+)\\.kts$"), null, true);
+ }
+ }
+ }
+
@Nested
@TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/nestedClasses")
@TestDataPath("$PROJECT_ROOT")
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
index a2ececbc56c..3281252c1a7 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
@@ -658,6 +658,80 @@ public class FirIdeNormalAnalysisSourceModuleReferenceShortenerTestGenerated ext
runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/_rootIdePackage_IsNotRemovedIfNotSelected.kt");
}
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts")
+ @TestDataPath("$PROJECT_ROOT")
+ public class Conflicts {
+ @Test
+ public void testAllFilesPresentInConflicts() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts"), Pattern.compile("^(.+)\\.kt$"), null, true);
+ }
+
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName")
+ @TestDataPath("$PROJECT_ROOT")
+ public class ClassWithSameName {
+ @Test
+ public void testAllFilesPresentInClassWithSameName() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName"), Pattern.compile("^(.+)\\.kt$"), null, true);
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_constructorCall.kt")
+ public void testConstructorCall_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_noUsages.kt")
+ public void testConstructorCall_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_typeRefs.kt")
+ public void testConstructorCall_vs_typeRefs() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_constructorCall.kt")
+ public void testQualifier_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_noUsages.kt")
+ public void testQualifier_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_typeRef.kt")
+ public void testQualifier_vs_typeRef() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_constructorCall.kt")
+ public void testTypeRef_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_noUsages.kt")
+ public void testTypeRef_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_typeRef.kt")
+ public void testTypeRef_vs_typeRef() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.kt");
+ }
+ }
+ }
+
@Nested
@TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/nestedClasses")
@TestDataPath("$PROJECT_ROOT")
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
index 921277f9ae0..473c3cfd5b8 100644
--- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
+++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenerated.java
@@ -658,6 +658,80 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenera
runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/_rootIdePackage_IsNotRemovedIfNotSelected.kt");
}
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts")
+ @TestDataPath("$PROJECT_ROOT")
+ public class Conflicts {
+ @Test
+ public void testAllFilesPresentInConflicts() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts"), Pattern.compile("^(.+)\\.kt$"), null, true);
+ }
+
+ @Nested
+ @TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName")
+ @TestDataPath("$PROJECT_ROOT")
+ public class ClassWithSameName {
+ @Test
+ public void testAllFilesPresentInClassWithSameName() throws Exception {
+ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName"), Pattern.compile("^(.+)\\.kt$"), null, true);
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_constructorCall.kt")
+ public void testConstructorCall_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_noUsages.kt")
+ public void testConstructorCall_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("constructorCall_vs_typeRefs.kt")
+ public void testConstructorCall_vs_typeRefs() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_constructorCall.kt")
+ public void testQualifier_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_noUsages.kt")
+ public void testQualifier_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("qualifier_vs_typeRef.kt")
+ public void testQualifier_vs_typeRef() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_constructorCall.kt")
+ public void testTypeRef_vs_constructorCall() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_noUsages.kt")
+ public void testTypeRef_vs_noUsages() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.kt");
+ }
+
+ @Test
+ @TestMetadata("typeRef_vs_typeRef.kt")
+ public void testTypeRef_vs_typeRef() throws Exception {
+ runTest("analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.kt");
+ }
+ }
+ }
+
@Nested
@TestMetadata("analysis/analysis-api/testData/components/referenceShortener/shortenRange/nestedClasses")
@TestDataPath("$PROJECT_ROOT")
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.kt
new file mode 100644
index 00000000000..49c97b42f17
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.kt
@@ -0,0 +1,14 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+fun constructorCall = MyFoo()
+
+val myDepFoo = dependency.MyFoo()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.txt
new file mode 100644
index 00000000000..862e0627ace
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_constructorCall.txt
@@ -0,0 +1,8 @@
+Before shortening: dependency.MyFoo()
+with default settings:
+[qualifier] dependency.MyFoo()
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+[qualifier] dependency.MyFoo()
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.kt
new file mode 100644
index 00000000000..c5e9f787fce
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.kt
@@ -0,0 +1,12 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val myFoo = dependency.MyFoo()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.txt
new file mode 100644
index 00000000000..862e0627ace
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_noUsages.txt
@@ -0,0 +1,8 @@
+Before shortening: dependency.MyFoo()
+with default settings:
+[qualifier] dependency.MyFoo()
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+[qualifier] dependency.MyFoo()
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.kt
new file mode 100644
index 00000000000..ade7416cd50
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.kt
@@ -0,0 +1,14 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val typeRef: MyFoo
+
+val myFoo = dependency.MyFoo()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.txt
new file mode 100644
index 00000000000..862e0627ace
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/constructorCall_vs_typeRefs.txt
@@ -0,0 +1,8 @@
+Before shortening: dependency.MyFoo()
+with default settings:
+[qualifier] dependency.MyFoo()
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+[qualifier] dependency.MyFoo()
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.kt
new file mode 100644
index 00000000000..fcdec8c25ca
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.kt
@@ -0,0 +1,16 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val constructorCall = MyFoo()
+
+val nested = dependency.MyFoo.Nested()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo {
+ class Nested
+}
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.txt
new file mode 100644
index 00000000000..f1dc2cfa620
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_constructorCall.txt
@@ -0,0 +1,6 @@
+Before shortening: dependency.MyFoo
+with default settings:
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.kt
new file mode 100644
index 00000000000..7dc17aab098
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.kt
@@ -0,0 +1,14 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val nested = dependency.MyFoo.Nested()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo {
+ class Nested
+}
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.txt
new file mode 100644
index 00000000000..273fcac5391
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_noUsages.txt
@@ -0,0 +1,8 @@
+Before shortening: dependency.MyFoo
+with default settings:
+[qualifier] dependency.MyFoo
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+[qualifier] dependency.MyFoo
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.kt
new file mode 100644
index 00000000000..80900b40988
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.kt
@@ -0,0 +1,16 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val typeUsage: MyFoo
+
+val nested = dependency.MyFoo.Nested()
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo {
+ class Nested
+}
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.txt
new file mode 100644
index 00000000000..f1dc2cfa620
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/qualifier_vs_typeRef.txt
@@ -0,0 +1,6 @@
+Before shortening: dependency.MyFoo
+with default settings:
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.kt
new file mode 100644
index 00000000000..ed66fb8269b
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.kt
@@ -0,0 +1,14 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val constructorCall = MyFoo()
+
+fun usage(myFoo: dependency.MyFoo) {}
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.txt
new file mode 100644
index 00000000000..f1dc2cfa620
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_constructorCall.txt
@@ -0,0 +1,6 @@
+Before shortening: dependency.MyFoo
+with default settings:
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.kt
new file mode 100644
index 00000000000..9f623884b2e
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.kt
@@ -0,0 +1,12 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+fun usage(myFoo: dependency.MyFoo) {}
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.txt
new file mode 100644
index 00000000000..6af6779c6d5
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_noUsages.txt
@@ -0,0 +1,8 @@
+Before shortening: dependency.MyFoo
+with default settings:
+[type] dependency.MyFoo
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+[type] dependency.MyFoo
+with SHORTEN_AND_STAR_IMPORT:
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.kt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.kt
new file mode 100644
index 00000000000..ed88d92fb46
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.kt
@@ -0,0 +1,14 @@
+// FILE: main.kt
+package test
+
+class MyFoo
+
+val typeUsage: MyFoo
+
+fun usage(myFoo: dependency.MyFoo) {}
+
+// FILE: dependency.kt
+package dependency
+
+class MyFoo
+
diff --git a/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.txt b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.txt
new file mode 100644
index 00000000000..f1dc2cfa620
--- /dev/null
+++ b/analysis/analysis-api/testData/components/referenceShortener/shortenRange/conflicts/classWithSameName/typeRef_vs_typeRef.txt
@@ -0,0 +1,6 @@
+Before shortening: dependency.MyFoo
+with default settings:
+with DO_NOT_SHORTEN:
+with SHORTEN_IF_ALREADY_IMPORTED:
+with SHORTEN_AND_IMPORT:
+with SHORTEN_AND_STAR_IMPORT: