diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 6cd55696ee6..5576aed5342 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1309,6 +1309,82 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObject { + @Test + public void testAllFilesPresentInCompanionObject() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt") + public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt") + public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanion.kt") + public void testQualifiedFunctionFromCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt") + public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionWithImport.kt") + public void testQualifiedFunctionFromCompanionWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromOwnCompanion.kt") + public void testQualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt") + public void testQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt") + public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt") + public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromOwnCompanion.kt") + public void testUnqualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt") + public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") @@ -1842,6 +1918,12 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); } + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt") + public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt"); + } + @Test @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java index fae91f256a6..91b6885fd62 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1309,6 +1309,82 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObject { + @Test + public void testAllFilesPresentInCompanionObject() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt") + public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt") + public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanion.kt") + public void testQualifiedFunctionFromCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt") + public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionWithImport.kt") + public void testQualifiedFunctionFromCompanionWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromOwnCompanion.kt") + public void testQualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt") + public void testQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt") + public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt") + public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromOwnCompanion.kt") + public void testUnqualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt") + public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") @@ -1842,6 +1918,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); } + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt") + public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt"); + } + @Test @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index 0a9f86a57ea..26f6f29f44d 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java @@ -1193,6 +1193,82 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObject { + @Test + public void testAllFilesPresentInCompanionObject() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt") + public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt") + public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanion.kt") + public void testQualifiedFunctionFromCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt") + public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionWithImport.kt") + public void testQualifiedFunctionFromCompanionWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromOwnCompanion.kt") + public void testQualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt") + public void testQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt") + public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt") + public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromOwnCompanion.kt") + public void testUnqualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt") + public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 1cce4955c4e..0d163f7f5f5 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1309,6 +1309,82 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObject { + @Test + public void testAllFilesPresentInCompanionObject() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt") + public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt") + public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanion.kt") + public void testQualifiedFunctionFromCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt") + public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionWithImport.kt") + public void testQualifiedFunctionFromCompanionWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromOwnCompanion.kt") + public void testQualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt") + public void testQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt") + public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt") + public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromOwnCompanion.kt") + public void testUnqualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt") + public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") @@ -1842,6 +1918,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); } + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt") + public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt"); + } + @Test @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 7727652fc1d..fd189fa85ff 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1309,6 +1309,82 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject") + @TestDataPath("$PROJECT_ROOT") + public class CompanionObject { + @Test + public void testAllFilesPresentInCompanionObject() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt") + public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt") + public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanion.kt") + public void testQualifiedFunctionFromCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt") + public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromCompanionWithImport.kt") + public void testQualifiedFunctionFromCompanionWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromOwnCompanion.kt") + public void testQualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt") + public void testQualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt") + public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt"); + } + + @Test + @TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt") + public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromOwnCompanion.kt") + public void testUnqualifiedFunctionFromOwnCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt"); + } + + @Test + @TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt") + public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") @@ -1842,6 +1918,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); } + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt") + public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt"); + } + @Test @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt new file mode 100644 index 00000000000..af736c32008 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt @@ -0,0 +1,12 @@ +// UNRESOLVED_REFERENCE + +open class Base { + companion object { + fun foo() {} + } +} + +/** + * [Child.foo] + */ +class Child : Base() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt new file mode 100644 index 00000000000..3cceeda8d0a --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt @@ -0,0 +1,16 @@ +class C { + class X { + companion object { + class YY { + class ZZ { } + } + } + } + + /** + * [X.YY.ZZ] + */ + fun g() { + + } +} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.txt new file mode 100644 index 00000000000..21d610c01fc --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in C.X.Companion.YY) class ZZ diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt new file mode 100644 index 00000000000..cdd8da29de1 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt @@ -0,0 +1,10 @@ +class ClassWithCompanion { + companion object { + fun foo() { } + } +} + +/** + * [ClassWithCompanion.foo] + */ +fun test() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.txt new file mode 100644 index 00000000000..f7d918c703c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ClassWithCompanion.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt new file mode 100644 index 00000000000..b5904ea594a --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt @@ -0,0 +1,14 @@ +// FILE: ClassWithCompanion.kt + +class ClassWithCompanion { + companion object { + fun foo() { } + } +} + +// FILE: main.kt + +/** + * [ClassWithCompanion.foo] + */ +fun test() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.txt new file mode 100644 index 00000000000..f7d918c703c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ClassWithCompanion.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt new file mode 100644 index 00000000000..352cd4432c1 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt @@ -0,0 +1,16 @@ +// FILE: ClassWithCompanion.kt +package bar + +class ClassWithCompanion { + companion object { + fun foo() { } + } +} + +// FILE: main.kt +import bar.ClassWithCompanion + +/** + * [ClassWithCompanion.foo] + */ +fun test() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.txt new file mode 100644 index 00000000000..adaed99f574 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in bar.ClassWithCompanion.Companion) fun foo() \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt new file mode 100644 index 00000000000..872f7b71fb2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt @@ -0,0 +1,8 @@ +/** + * [Base.foo] + */ +class Base { + companion object { + fun foo() {} + } +} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.txt new file mode 100644 index 00000000000..6ad10db382c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Base.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt new file mode 100644 index 00000000000..9d7534ce809 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt @@ -0,0 +1,10 @@ +open class Base { + companion object { + fun foo() {} + } +} + +/** + * [Base.foo] + */ +class Child : Base() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.txt new file mode 100644 index 00000000000..6ad10db382c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Base.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt new file mode 100644 index 00000000000..606e1c2f859 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt @@ -0,0 +1,14 @@ +// FILE: Base.kt + +open class Base { + companion object { + fun foo() {} + } +} + +// FILE: main.kt + +/** + * [Base.foo] + */ +class Child : Base() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.txt new file mode 100644 index 00000000000..6ad10db382c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Base.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt new file mode 100644 index 00000000000..95664c37a44 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt @@ -0,0 +1,16 @@ +class C { + class X { + companion object { + class YY { + fun aa() {} + } + } + } + + /** + * [X.YY.aa] + */ + fun g() { + + } +} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.txt new file mode 100644 index 00000000000..89feaedbe59 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in C.X.Companion.YY) fun aa() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt new file mode 100644 index 00000000000..c9d3592180f --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt @@ -0,0 +1,8 @@ +/** + * [foo] + */ +class Base { + companion object { + fun foo() {} + } +} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.txt new file mode 100644 index 00000000000..6ad10db382c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Base.Companion) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt new file mode 100644 index 00000000000..860ff6cf354 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt @@ -0,0 +1,12 @@ +// UNRESOLVED_REFERENCE + +open class Base { + companion object { + fun foo() {} + } +} + +/** + * [foo] + */ +class Child : Base() { } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt new file mode 100644 index 00000000000..7563120e49a --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt @@ -0,0 +1,10 @@ +class A { + companion object { + fun toName(): String = "" + } +} + +/** + * [A.toName.length] + */ +fun foo() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.txt new file mode 100644 index 00000000000..ebd20989998 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in A.Companion) fun toName(): kotlin.String