diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java index be9676a785a..c82499124e3 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java @@ -63,6 +63,24 @@ public class FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGen runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassSameModule.kt"); } + @Test + @TestMetadata("sealedClassTypeAliasedFromDependency.kt") + public void testSealedClassTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedFromLibrary.kt") + public void testSealedClassTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedSameModule.kt") + public void testSealedClassTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt"); + } + @Test @TestMetadata("sealedInterfaceFromDependency.kt") public void testSealedInterfaceFromDependency() { @@ -80,4 +98,22 @@ public class FirIdeNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGen public void testSealedInterfaceSameModule() { runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceSameModule.kt"); } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromDependency.kt") + public void testSealedInterfaceTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromLibrary.kt") + public void testSealedInterfaceTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedSameModule.kt") + public void testSealedInterfaceTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt"); + } } diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java index 79cf073ba5e..ec1413b10b5 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/inheritorsProvider/FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java @@ -63,6 +63,24 @@ public class FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated exten runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassSameModule.kt"); } + @Test + @TestMetadata("sealedClassTypeAliasedFromDependency.kt") + public void testSealedClassTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedFromLibrary.kt") + public void testSealedClassTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedSameModule.kt") + public void testSealedClassTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt"); + } + @Test @TestMetadata("sealedInterfaceFromDependency.kt") public void testSealedInterfaceFromDependency() { @@ -80,4 +98,22 @@ public class FirIdeNormalAnalysisSourceModuleSealedInheritorsTestGenerated exten public void testSealedInterfaceSameModule() { runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceSameModule.kt"); } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromDependency.kt") + public void testSealedInterfaceTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromLibrary.kt") + public void testSealedInterfaceTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedSameModule.kt") + public void testSealedInterfaceTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt"); + } } diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java index 10b7cf2d5e4..4467800e636 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritorsTestGenerated.java @@ -63,6 +63,24 @@ public class FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritors runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassSameModule.kt"); } + @Test + @TestMetadata("sealedClassTypeAliasedFromDependency.kt") + public void testSealedClassTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedFromLibrary.kt") + public void testSealedClassTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedSameModule.kt") + public void testSealedClassTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt"); + } + @Test @TestMetadata("sealedInterfaceFromDependency.kt") public void testSealedInterfaceFromDependency() { @@ -80,4 +98,22 @@ public class FirStandaloneNormalAnalysisSourceModuleDanglingFileSealedInheritors public void testSealedInterfaceSameModule() { runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceSameModule.kt"); } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromDependency.kt") + public void testSealedInterfaceTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromLibrary.kt") + public void testSealedInterfaceTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedSameModule.kt") + public void testSealedInterfaceTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt"); + } } diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java index 88c21dd29b1..d2ac0327d3e 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/inheritorsProvider/FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerated.java @@ -63,6 +63,24 @@ public class FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerate runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassSameModule.kt"); } + @Test + @TestMetadata("sealedClassTypeAliasedFromDependency.kt") + public void testSealedClassTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedFromLibrary.kt") + public void testSealedClassTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedClassTypeAliasedSameModule.kt") + public void testSealedClassTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt"); + } + @Test @TestMetadata("sealedInterfaceFromDependency.kt") public void testSealedInterfaceFromDependency() { @@ -80,4 +98,22 @@ public class FirStandaloneNormalAnalysisSourceModuleSealedInheritorsTestGenerate public void testSealedInterfaceSameModule() { runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceSameModule.kt"); } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromDependency.kt") + public void testSealedInterfaceTypeAliasedFromDependency() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedFromLibrary.kt") + public void testSealedInterfaceTypeAliasedFromLibrary() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt"); + } + + @Test + @TestMetadata("sealedInterfaceTypeAliasedSameModule.kt") + public void testSealedInterfaceTypeAliasedSameModule() { + runTest("analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt"); + } } diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt new file mode 100644 index 00000000000..e8f6efe076b --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.kt @@ -0,0 +1,15 @@ +// MODULE: dependency +// FILE: MySealedClass.kt +sealed class MySealedClass + +typealias T1 = MySealedClass +typealias T2 = T1 + +class OneSealedChild : MySealedClass() +class TwoSealedChild : T1() +class ThreeSealedChild : T2() + +// MODULE: main(dependency) +// FILE: main.kt + +// class: MySealedClass diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.txt new file mode 100644 index 00000000000..f6bd7271ee1 --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromDependency.txt @@ -0,0 +1,2 @@ +/OneSealedChild +class OneSealedChild : MySealedClass() diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt new file mode 100644 index 00000000000..f1181dd879c --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.kt @@ -0,0 +1,16 @@ +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedClass.kt +sealed class MySealedClass + +typealias T1 = MySealedClass +typealias T2 = T1 + +class OneSealedChild : MySealedClass() +class TwoSealedChild : T1() +class ThreeSealedChild : T2() + +// MODULE: main(lib) +// FILE: main.kt + +// class: MySealedClass diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.txt new file mode 100644 index 00000000000..d8fcce1101f --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedFromLibrary.txt @@ -0,0 +1,8 @@ +/OneSealedChild +class OneSealedChild : MySealedClass() + +/ThreeSealedChild +class ThreeSealedChild : MySealedClass() + +/TwoSealedChild +class TwoSealedChild : MySealedClass() diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt new file mode 100644 index 00000000000..93e6db41fc2 --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.kt @@ -0,0 +1,10 @@ +sealed class MySealedClass + +typealias T1 = MySealedClass +typealias T2 = T1 + +class OneSealedChild : MySealedClass() +class TwoSealedChild : T1() +class ThreeSealedChild : T2() + +// class: MySealedClass diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.txt new file mode 100644 index 00000000000..f6bd7271ee1 --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedClassTypeAliasedSameModule.txt @@ -0,0 +1,2 @@ +/OneSealedChild +class OneSealedChild : MySealedClass() diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt new file mode 100644 index 00000000000..87955eda5a6 --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.kt @@ -0,0 +1,15 @@ +// MODULE: dependency +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +typealias T1 = MySealedInterface +typealias T2 = T1 + +class OneSealedChild : MySealedInterface +class TwoSealedChild : T1 +class ThreeSealedChild : T2 + +// MODULE: main(dependency) +// FILE: main.kt + +// class: MySealedInterface diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.txt new file mode 100644 index 00000000000..8ef98d374ef --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromDependency.txt @@ -0,0 +1,2 @@ +/OneSealedChild +class OneSealedChild : MySealedInterface diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt new file mode 100644 index 00000000000..8ea602b232e --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.kt @@ -0,0 +1,16 @@ +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MySealedInterface.kt +sealed interface MySealedInterface + +typealias T1 = MySealedInterface +typealias T2 = T1 + +class OneSealedChild : MySealedInterface +class TwoSealedChild : T1 +class ThreeSealedChild : T2 + +// MODULE: main(lib) +// FILE: main.kt + +// class: MySealedInterface diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.txt new file mode 100644 index 00000000000..2257d5a4b80 --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedFromLibrary.txt @@ -0,0 +1,8 @@ +/OneSealedChild +class OneSealedChild : MySealedInterface + +/ThreeSealedChild +class ThreeSealedChild : MySealedInterface + +/TwoSealedChild +class TwoSealedChild : MySealedInterface diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt new file mode 100644 index 00000000000..2419f6ea62a --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.kt @@ -0,0 +1,10 @@ +sealed interface MySealedInterface + +typealias T1 = MySealedInterface +typealias T2 = T1 + +class OneSealedChild : MySealedInterface +class TwoSealedChild : T1 +class ThreeSealedChild : T2 + +// class: MySealedInterface diff --git a/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.txt b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.txt new file mode 100644 index 00000000000..8ef98d374ef --- /dev/null +++ b/analysis/analysis-api/testData/components/inheritorsProvider/sealedInheritors/sealedInterfaceTypeAliasedSameModule.txt @@ -0,0 +1,2 @@ +/OneSealedChild +class OneSealedChild : MySealedInterface