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 9bfedc3b893..a138d6df429 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 @@ -1447,6 +1447,104 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callablesWithSameName.kt") + public void testCallablesWithSameName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt"); + } + + @Test + @TestMetadata("fromBaseClass.kt") + public void testFromBaseClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt"); + } + + @Test + @TestMetadata("functionOverloads.kt") + public void testFunctionOverloads() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt"); + } + + @Test + @TestMetadata("nonExtensions.kt") + public void testNonExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt"); + } + + @Test + @TestMetadata("qualifiers.kt") + public void testQualifiers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt"); + } + + @Test + @TestMetadata("topLevelFunction.kt") + public void testTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt"); + } + + @Test + @TestMetadata("topLevelTypeVsMemberFunctionAsReceiver.kt") + public void testTopLevelTypeVsMemberFunctionAsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt"); + } + + @Test + @TestMetadata("typeAliasReceiver.kt") + public void testTypeAliasReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt"); + } + + @Test + @TestMetadata("typeCompatibility.kt") + public void testTypeCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("genericParameterReceiver.kt") + public void testGenericParameterReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt"); + } + + @Test + @TestMetadata("genericsCompatibility.kt") + public void testGenericsCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt"); + } + + @Test + @TestMetadata("typeWithGenericsReceiver.kt") + public void testTypeWithGenericsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.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/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java index 7775d662b0b..3a5eb4078a2 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java @@ -277,6 +277,26 @@ public class FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenera } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } + } + @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/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java index 4c16d128b2f..222d2dd339b 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 @@ -1447,6 +1447,104 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callablesWithSameName.kt") + public void testCallablesWithSameName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt"); + } + + @Test + @TestMetadata("fromBaseClass.kt") + public void testFromBaseClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt"); + } + + @Test + @TestMetadata("functionOverloads.kt") + public void testFunctionOverloads() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt"); + } + + @Test + @TestMetadata("nonExtensions.kt") + public void testNonExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt"); + } + + @Test + @TestMetadata("qualifiers.kt") + public void testQualifiers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt"); + } + + @Test + @TestMetadata("topLevelFunction.kt") + public void testTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt"); + } + + @Test + @TestMetadata("topLevelTypeVsMemberFunctionAsReceiver.kt") + public void testTopLevelTypeVsMemberFunctionAsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt"); + } + + @Test + @TestMetadata("typeAliasReceiver.kt") + public void testTypeAliasReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt"); + } + + @Test + @TestMetadata("typeCompatibility.kt") + public void testTypeCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("genericParameterReceiver.kt") + public void testGenericParameterReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt"); + } + + @Test + @TestMetadata("genericsCompatibility.kt") + public void testGenericsCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt"); + } + + @Test + @TestMetadata("typeWithGenericsReceiver.kt") + public void testTypeWithGenericsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.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/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index 435604c69c9..5c5a1e72327 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 @@ -1331,6 +1331,104 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("callablesWithSameName.kt") + public void testCallablesWithSameName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt"); + } + + @Test + @TestMetadata("fromBaseClass.kt") + public void testFromBaseClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt"); + } + + @Test + @TestMetadata("functionOverloads.kt") + public void testFunctionOverloads() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt"); + } + + @Test + @TestMetadata("nonExtensions.kt") + public void testNonExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt"); + } + + @Test + @TestMetadata("qualifiers.kt") + public void testQualifiers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt"); + } + + @Test + @TestMetadata("topLevelFunction.kt") + public void testTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt"); + } + + @Test + @TestMetadata("topLevelTypeVsMemberFunctionAsReceiver.kt") + public void testTopLevelTypeVsMemberFunctionAsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt"); + } + + @Test + @TestMetadata("typeAliasReceiver.kt") + public void testTypeAliasReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt"); + } + + @Test + @TestMetadata("typeCompatibility.kt") + public void testTypeCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("genericParameterReceiver.kt") + public void testGenericParameterReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt"); + } + + @Test + @TestMetadata("genericsCompatibility.kt") + public void testGenericsCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt"); + } + + @Test + @TestMetadata("typeWithGenericsReceiver.kt") + public void testTypeWithGenericsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.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/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java index f5945a63b69..0ac04cddee4 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java @@ -277,6 +277,26 @@ public class FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } + } + @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 2a72e205a55..559f5d187e6 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 @@ -1447,6 +1447,104 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callablesWithSameName.kt") + public void testCallablesWithSameName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt"); + } + + @Test + @TestMetadata("fromBaseClass.kt") + public void testFromBaseClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt"); + } + + @Test + @TestMetadata("functionOverloads.kt") + public void testFunctionOverloads() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt"); + } + + @Test + @TestMetadata("nonExtensions.kt") + public void testNonExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt"); + } + + @Test + @TestMetadata("qualifiers.kt") + public void testQualifiers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt"); + } + + @Test + @TestMetadata("topLevelFunction.kt") + public void testTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt"); + } + + @Test + @TestMetadata("topLevelTypeVsMemberFunctionAsReceiver.kt") + public void testTopLevelTypeVsMemberFunctionAsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt"); + } + + @Test + @TestMetadata("typeAliasReceiver.kt") + public void testTypeAliasReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt"); + } + + @Test + @TestMetadata("typeCompatibility.kt") + public void testTypeCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("genericParameterReceiver.kt") + public void testGenericParameterReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt"); + } + + @Test + @TestMetadata("genericsCompatibility.kt") + public void testGenericsCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt"); + } + + @Test + @TestMetadata("typeWithGenericsReceiver.kt") + public void testTypeWithGenericsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") 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 654fa0623aa..86cbdc06bbe 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 @@ -1447,6 +1447,104 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions") + @TestDataPath("$PROJECT_ROOT") + public class Extensions { + @Test + public void testAllFilesPresentInExtensions() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callablesWithSameName.kt") + public void testCallablesWithSameName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt"); + } + + @Test + @TestMetadata("fromBaseClass.kt") + public void testFromBaseClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt"); + } + + @Test + @TestMetadata("functionOverloads.kt") + public void testFunctionOverloads() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt"); + } + + @Test + @TestMetadata("nonExtensions.kt") + public void testNonExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt"); + } + + @Test + @TestMetadata("qualifiers.kt") + public void testQualifiers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt"); + } + + @Test + @TestMetadata("topLevelFunction.kt") + public void testTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt"); + } + + @Test + @TestMetadata("topLevelProperty.kt") + public void testTopLevelProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt"); + } + + @Test + @TestMetadata("topLevelTypeVsMemberFunctionAsReceiver.kt") + public void testTopLevelTypeVsMemberFunctionAsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt"); + } + + @Test + @TestMetadata("typeAliasReceiver.kt") + public void testTypeAliasReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt"); + } + + @Test + @TestMetadata("typeCompatibility.kt") + public void testTypeCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics") + @TestDataPath("$PROJECT_ROOT") + public class Generics { + @Test + public void testAllFilesPresentInGenerics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("genericParameterReceiver.kt") + public void testGenericParameterReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt"); + } + + @Test + @TestMetadata("genericsCompatibility.kt") + public void testGenericsCompatibility() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt"); + } + + @Test + @TestMetadata("typeWithGenericsReceiver.kt") + public void testTypeWithGenericsReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt new file mode 100644 index 00000000000..e30451ae6a9 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.kt @@ -0,0 +1,16 @@ +package test + +class Foo + +fun Foo.ext() {} + +val Foo.ext: Int get() = 10 + +/** + * [test.ext] + * [ext] + * + * [Foo.ext] + * [test.Foo.ext] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.txt new file mode 100644 index 00000000000..7881d87a02e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/callablesWithSameName.txt @@ -0,0 +1,13 @@ +Caret 1 resolved to: +0: (in test) fun test.Foo.ext() +1: (in test) val test.Foo.ext: kotlin.Int + +Caret 2 resolved to: +0: (in test) fun test.Foo.ext() +1: (in test) val test.Foo.ext: kotlin.Int + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt new file mode 100644 index 00000000000..38b829c3a70 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.kt @@ -0,0 +1,17 @@ +package test + +class Receiver + +open class Base { + fun Receiver.ext() {} +} + +/** + * [Receiver.ext] + */ +class Child : Base() { + /** + * [Receiver.ext] + */ + fun usage() {} +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.txt new file mode 100644 index 00000000000..3e870791d40 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/fromBaseClass.txt @@ -0,0 +1,5 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt new file mode 100644 index 00000000000..fd428319de6 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.kt @@ -0,0 +1,18 @@ +package test + +class Base { + fun function() {} +} + +fun Any.function() {} + +fun Base.function(i: Int) {} + +/** + * [test.function] + * [function] + * + * [Base.function] + * [test.Base.function] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.txt new file mode 100644 index 00000000000..d63be9c67a7 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/functionOverloads.txt @@ -0,0 +1,13 @@ +Caret 1 resolved to: +0: (in test) fun kotlin.Any.function() +1: (in test) fun test.Base.function(i: kotlin.Int) + +Caret 2 resolved to: +0: (in test) fun kotlin.Any.function() +1: (in test) fun test.Base.function(i: kotlin.Int) + +Caret 3 resolved to: +0: (in test.Base) fun function() + +Caret 4 resolved to: +0: (in test.Base) fun function() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt new file mode 100644 index 00000000000..8cd33d4ddad --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.kt @@ -0,0 +1,19 @@ +package test + +fun Any.anyExt() {} + +fun T.genericExt() {} + +/** + * [PARAM.anyExt] + * [PARAM.genericExt] + */ +fun usage() {} + +class Foo { + /** + * [CLASS_PARAM.anyExt] + * [CLASS_PARAM.genericExt] + */ + fun nestedUsage() {} +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.txt new file mode 100644 index 00000000000..a7a5c079024 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericParameterReceiver.txt @@ -0,0 +1,11 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt new file mode 100644 index 00000000000..860019be976 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.kt @@ -0,0 +1,26 @@ +package test + +interface Base + +interface Child : Base + +fun T.anyExt() {} + +fun T.baseExt() {} + +fun T.childExt() {} + +/** + * [Any.anyExt] + * [Base.anyExt] + * [Child.anyExt] + * + * [Any.baseExt] + * [Base.baseExt] + * [Child.baseExt] + * + * [Any.childExt] + * [Base.childExt] + * [Child.childExt] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.txt new file mode 100644 index 00000000000..4b120ae8187 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/genericsCompatibility.txt @@ -0,0 +1,26 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) + +Caret 5 resolved to: +Nothing (Unresolved reference) + +Caret 6 resolved to: +Nothing (Unresolved reference) + +Caret 7 resolved to: +Nothing (Unresolved reference) + +Caret 8 resolved to: +Nothing (Unresolved reference) + +Caret 9 resolved to: +Nothing (Unresolved reference) \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.kt new file mode 100644 index 00000000000..ac920e70fe3 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.kt @@ -0,0 +1,13 @@ +package test + +class WithGenerics + +fun WithGenerics.intExt() {} + +fun WithGenerics.stringExt() {} + +/** + * [WithGenerics.intExt] + * [WithGenerics.stringExt] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.txt new file mode 100644 index 00000000000..7bc25a97c4c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/generics/typeWithGenericsReceiver.txt @@ -0,0 +1,5 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt new file mode 100644 index 00000000000..e558dc23317 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.kt @@ -0,0 +1,15 @@ +package test + +class Foo + +fun nonExtFun() {} +val nonExtProp: Int = 10 + +/** + * [Foo.nonExtFun] + * [test.Foo.nonExtFun] + * + * [Foo.nonExtProp] + * [test.Foo.nonExtProp] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.txt new file mode 100644 index 00000000000..e4fa5db466b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/nonExtensions.txt @@ -0,0 +1,11 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt new file mode 100644 index 00000000000..174cdf6bcb1 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.kt @@ -0,0 +1,17 @@ +package one.two + +class Foo + +fun Foo.ext() {} + +/** + * [one.two.ext] + * [one.two.ext] + * + * [Foo.ext] + * [one.two.Foo.ext] + * + * [one.two.Foo.ext] + * [one.two.Foo.ext] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.txt new file mode 100644 index 00000000000..2b4354bd501 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/qualifiers.txt @@ -0,0 +1,17 @@ +Caret 1 resolved to: +0: package one + +Caret 2 resolved to: +0: package one.two + +Caret 3 resolved to: +0: (in one.two) class Foo + +Caret 4 resolved to: +0: (in one.two) class Foo + +Caret 5 resolved to: +0: package one + +Caret 6 resolved to: +0: package one.two diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt new file mode 100644 index 00000000000..94fa9403fc2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.kt @@ -0,0 +1,14 @@ +package test + +class Foo + +fun Foo.extFun() {} + +/** + * [test.extFun] + * [extFun] + * + * [Foo.extFun] + * [test.Foo.extFun] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.txt new file mode 100644 index 00000000000..331cfb0cb3b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelFunction.txt @@ -0,0 +1,11 @@ +Caret 1 resolved to: +0: (in test) fun test.Foo.extFun() + +Caret 2 resolved to: +0: (in test) fun test.Foo.extFun() + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt new file mode 100644 index 00000000000..97849fbb3a1 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.kt @@ -0,0 +1,14 @@ +package test + +class Foo + +val Foo.extProp: Int get() = 10 + +/** + * [test.extProp] + * [extProp] + * + * [Foo.extProp] + * [test.Foo.extProp] + */ +fun usage() {} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.txt new file mode 100644 index 00000000000..11cc7b8b8c8 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelProperty.txt @@ -0,0 +1,11 @@ +Caret 1 resolved to: +0: (in test) val test.Foo.extProp: kotlin.Int + +Caret 2 resolved to: +0: (in test) val test.Foo.extProp: kotlin.Int + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt new file mode 100644 index 00000000000..5f247be90cf --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.kt @@ -0,0 +1,17 @@ +package test + +class Foo + +fun Foo.ext() {} + +class WithMember { + fun Foo() {} + + /** + * [Foo.ext] + * [Foo.ext] + * + * [Foo] + */ + fun usage() {} +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.txt new file mode 100644 index 00000000000..1024f2ccee6 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/topLevelTypeVsMemberFunctionAsReceiver.txt @@ -0,0 +1,8 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +0: (in test.WithMember) fun Foo() + +Caret 3 resolved to: +0: (in test.WithMember) fun Foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt new file mode 100644 index 00000000000..fee2c2a847d --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.kt @@ -0,0 +1,23 @@ +package test + +class Foo +typealias FooAlias = Foo + +fun Foo.fooExt() {} +fun FooAlias.fooAliasExt() {} + +fun Any.anyExt() {} + +class Other +fun Other.otherExt() {} + +/** + * [FooAlias.fooExt] + * + * [Foo.fooAliasExt] + * [FooAlias.fooAliasExt] + * + * [FooAlias.anyExt] + * [FooAlias.otherExt] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.txt new file mode 100644 index 00000000000..cd97bab9b9e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeAliasReceiver.txt @@ -0,0 +1,14 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) + +Caret 5 resolved to: +Nothing (Unresolved reference) \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt new file mode 100644 index 00000000000..589dad30eb2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.kt @@ -0,0 +1,26 @@ +package test + +open class Base + +class Child : Base() + +fun Any.anyExt() {} + +fun Base.baseExt() {} + +fun Child.childExt() {} + +/** + * [Any.anyExt] + * [Base.anyExt] + * [Child.anyExt] + * + * [Any.baseExt] + * [Base.baseExt] + * [Child.baseExt] + * + * [Any.childExt] + * [Base.childExt] + * [Child.childExt] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.txt new file mode 100644 index 00000000000..e97df900220 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/extensions/typeCompatibility.txt @@ -0,0 +1,26 @@ +Caret 1 resolved to: +Nothing (Unresolved reference) + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +Nothing (Unresolved reference) + +Caret 4 resolved to: +Nothing (Unresolved reference) + +Caret 5 resolved to: +Nothing (Unresolved reference) + +Caret 6 resolved to: +Nothing (Unresolved reference) + +Caret 7 resolved to: +Nothing (Unresolved reference) + +Caret 8 resolved to: +Nothing (Unresolved reference) + +Caret 9 resolved to: +Nothing (Unresolved reference)