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 25373212408..6cd55696ee6 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 @@ -1334,6 +1334,18 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("FunctionQualifiedWithJavaSubclass.kt") + public void testFunctionQualifiedWithJavaSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt"); + } + + @Test + @TestMetadata("FunctionQualifiedWithKotlinSubclass.kt") + public void testFunctionQualifiedWithKotlinSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt"); + } + @Test @TestMetadata("StaticFieldQualified.kt") public void testStaticFieldQualified() throws Exception { @@ -1508,6 +1520,146 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables") + @TestDataPath("$PROJECT_ROOT") + public class Callables { + @Test + public void testAllFilesPresentInCallables() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported") + @TestDataPath("$PROJECT_ROOT") + public class NotImported { + @Test + public void testAllFilesPresentInNotImported() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/conflictResolution") @TestDataPath("$PROJECT_ROOT") @@ -1683,6 +1835,18 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte public void testErrorInLatestQualifer() throws Exception { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/errorInLatestQualifer.kt"); } + + @Test + @TestMetadata("invalidPropertyAccessOnFunction.kt") + public void testInvalidPropertyAccessOnFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); + } + + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") + public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt"); + } } } 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 bb8598a58a6..fae91f256a6 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 @@ -1334,6 +1334,18 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("FunctionQualifiedWithJavaSubclass.kt") + public void testFunctionQualifiedWithJavaSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt"); + } + + @Test + @TestMetadata("FunctionQualifiedWithKotlinSubclass.kt") + public void testFunctionQualifiedWithKotlinSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt"); + } + @Test @TestMetadata("StaticFieldQualified.kt") public void testStaticFieldQualified() throws Exception { @@ -1508,6 +1520,146 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables") + @TestDataPath("$PROJECT_ROOT") + public class Callables { + @Test + public void testAllFilesPresentInCallables() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported") + @TestDataPath("$PROJECT_ROOT") + public class NotImported { + @Test + public void testAllFilesPresentInNotImported() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/conflictResolution") @TestDataPath("$PROJECT_ROOT") @@ -1683,6 +1835,18 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex public void testErrorInLatestQualifer() throws Exception { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/errorInLatestQualifer.kt"); } + + @Test + @TestMetadata("invalidPropertyAccessOnFunction.kt") + public void testInvalidPropertyAccessOnFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); + } + + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") + public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt"); + } } } 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 b69b9a55d59..0a9f86a57ea 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 @@ -1218,6 +1218,18 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); } + @Test + @TestMetadata("FunctionQualifiedWithJavaSubclass.kt") + public void testFunctionQualifiedWithJavaSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt"); + } + + @Test + @TestMetadata("FunctionQualifiedWithKotlinSubclass.kt") + public void testFunctionQualifiedWithKotlinSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt"); + } + @Test @TestMetadata("StaticFieldQualified.kt") public void testStaticFieldQualified() throws Exception { @@ -1392,6 +1404,146 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables") + @TestDataPath("$PROJECT_ROOT") + public class Callables { + @Test + public void testAllFilesPresentInCallables() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported") + @TestDataPath("$PROJECT_ROOT") + public class NotImported { + @Test + public void testAllFilesPresentInNotImported() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/conflictResolution") @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 3b4ef70c629..1cce4955c4e 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 @@ -1334,6 +1334,18 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("FunctionQualifiedWithJavaSubclass.kt") + public void testFunctionQualifiedWithJavaSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt"); + } + + @Test + @TestMetadata("FunctionQualifiedWithKotlinSubclass.kt") + public void testFunctionQualifiedWithKotlinSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt"); + } + @Test @TestMetadata("StaticFieldQualified.kt") public void testStaticFieldQualified() throws Exception { @@ -1508,6 +1520,146 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables") + @TestDataPath("$PROJECT_ROOT") + public class Callables { + @Test + public void testAllFilesPresentInCallables() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported") + @TestDataPath("$PROJECT_ROOT") + public class NotImported { + @Test + public void testAllFilesPresentInNotImported() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/conflictResolution") @TestDataPath("$PROJECT_ROOT") @@ -1683,6 +1835,18 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten public void testErrorInLatestQualifer() throws Exception { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/errorInLatestQualifer.kt"); } + + @Test + @TestMetadata("invalidPropertyAccessOnFunction.kt") + public void testInvalidPropertyAccessOnFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); + } + + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") + public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt"); + } } } 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 2b41b3834ad..7727652fc1d 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 @@ -1334,6 +1334,18 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Test + @TestMetadata("FunctionQualifiedWithJavaSubclass.kt") + public void testFunctionQualifiedWithJavaSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt"); + } + + @Test + @TestMetadata("FunctionQualifiedWithKotlinSubclass.kt") + public void testFunctionQualifiedWithKotlinSubclass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt"); + } + @Test @TestMetadata("StaticFieldQualified.kt") public void testStaticFieldQualified() throws Exception { @@ -1508,6 +1520,146 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified"), Pattern.compile("^([^.]+)\\.kt$"), null, true); } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables") + @TestDataPath("$PROJECT_ROOT") + public class Callables { + @Test + public void testAllFilesPresentInCallables() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported") + @TestDataPath("$PROJECT_ROOT") + public class NotImported { + @Test + public void testAllFilesPresentInNotImported() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionFromClass.kt") + public void testFunctionFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt"); + } + + @Test + @TestMetadata("functionFromInterface.kt") + public void testFunctionFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperClass.kt") + public void testFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt"); + } + + @Test + @TestMetadata("functionFromSuperInterface.kt") + public void testFunctionFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt"); + } + + @Test + @TestMetadata("functionFromSuperSuperInterface.kt") + public void testFunctionFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromClass.kt") + public void testPropertyFromClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt"); + } + + @Test + @TestMetadata("propertyFromInterface.kt") + public void testPropertyFromInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperClass.kt") + public void testPropertyFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt"); + } + + @Test + @TestMetadata("propertyFromSuperInterface.kt") + public void testPropertyFromSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt"); + } + + @Test + @TestMetadata("propertyFromSuperSuperInterface.kt") + public void testPropertyFromSuperSuperInterface() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/qualified/conflictResolution") @TestDataPath("$PROJECT_ROOT") @@ -1683,6 +1835,18 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate public void testErrorInLatestQualifer() throws Exception { runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/errorInLatestQualifer.kt"); } + + @Test + @TestMetadata("invalidPropertyAccessOnFunction.kt") + public void testInvalidPropertyAccessOnFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt"); + } + + @Test + @TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt") + public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt"); + } } } diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt new file mode 100644 index 00000000000..4e6bcddbae3 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.kt @@ -0,0 +1,20 @@ +// FILE: main.kt +import dependency.JavaChild + +/** + * [JavaChild.myFun] + */ +fun test() {} + +// FILE: dependency/JavaBase.java +package dependency; + +public class JavaBase { + public void myFun() {} +} + +// FILE: dependency/JavaChild.java +package dependency; + +public class JavaChild extends JavaBase { +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.txt new file mode 100644 index 00000000000..83baf130ace --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithJavaSubclass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in dependency.JavaBase) open fun myFun() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt new file mode 100644 index 00000000000..bb0cf2c24b1 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.kt @@ -0,0 +1,16 @@ +// FILE: main.kt +import dependency.JavaBase + +class KotlinChild : JavaBase() + +/** + * [KotlinChild.myFun] + */ +fun test() {} + +// FILE: dependency/JavaBase.java +package dependency; + +public class JavaBase { + public void myFun() {} +} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.txt new file mode 100644 index 00000000000..83baf130ace --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/javaDeclarations/FunctionQualifiedWithKotlinSubclass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in dependency.JavaBase) open fun myFun() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt new file mode 100644 index 00000000000..f00bae87227 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.kt @@ -0,0 +1,8 @@ +class Foo { + fun foo() {} +} + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.txt new file mode 100644 index 00000000000..0ce5da4abe4 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt new file mode 100644 index 00000000000..aebeecf7034 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.kt @@ -0,0 +1,8 @@ +interface Foo { + fun foo() +} + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.txt new file mode 100644 index 00000000000..0ce5da4abe4 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt new file mode 100644 index 00000000000..32f6afdc51f --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.kt @@ -0,0 +1,10 @@ +open class Bar { + fun foo() {} +} + +class Foo : Bar() + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.txt new file mode 100644 index 00000000000..353ca0d4aa3 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Bar) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt new file mode 100644 index 00000000000..511cf041555 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.kt @@ -0,0 +1,10 @@ +interface Bar { + fun foo() +} + +abstract class Foo : Bar + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.txt new file mode 100644 index 00000000000..353ca0d4aa3 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Bar) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt new file mode 100644 index 00000000000..1bf7cd2253f --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.kt @@ -0,0 +1,12 @@ +interface Baz { + fun foo() +} + +abstract class Bar : Baz + +abstract class Foo : Bar() + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.txt new file mode 100644 index 00000000000..afae53f31c6 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/functionFromSuperSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Baz) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt new file mode 100644 index 00000000000..377e8109afa --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.kt @@ -0,0 +1,14 @@ +// FILE: Foo.kt +package foo + +class Foo { + fun foo() {} +} + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.txt new file mode 100644 index 00000000000..6d72e51bcb5 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Foo) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt new file mode 100644 index 00000000000..a5dc6b5cd27 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.kt @@ -0,0 +1,14 @@ +// FILE: Foo.kt +package foo + +interface Foo { + fun foo() +} + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.txt new file mode 100644 index 00000000000..6d72e51bcb5 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Foo) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt new file mode 100644 index 00000000000..441d37427bc --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.kt @@ -0,0 +1,16 @@ +// FILE: Foo.kt +package foo + +open class Bar { + fun foo() {} +} + +class Foo : Bar() + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.txt new file mode 100644 index 00000000000..3e5223f71d9 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Bar) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt new file mode 100644 index 00000000000..e071a38ffff --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.kt @@ -0,0 +1,16 @@ +// FILE: Foo.kt +package foo + +interface Bar { + fun foo() +} + +abstract class Foo : Bar + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.txt new file mode 100644 index 00000000000..3e5223f71d9 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Bar) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt new file mode 100644 index 00000000000..027baee962e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.kt @@ -0,0 +1,18 @@ +// FILE: Foo.kt +package foo + +interface Baz { + fun foo() +} + +abstract class Bar : Baz + +abstract class Foo : Bar() + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.txt new file mode 100644 index 00000000000..c9874fdeac8 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/functionFromSuperSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Baz) fun foo() diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt new file mode 100644 index 00000000000..e9b395026d0 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.kt @@ -0,0 +1,14 @@ +// FILE: Foo.kt +package foo + +class Foo { + val foo: Int = 5 +} + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.txt new file mode 100644 index 00000000000..78c498ec049 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Foo) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt new file mode 100644 index 00000000000..8eb3d2e8c6b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.kt @@ -0,0 +1,14 @@ +// FILE: Foo.kt +package foo + +interface Foo { + val foo: Int +} + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.txt new file mode 100644 index 00000000000..78c498ec049 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Foo) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt new file mode 100644 index 00000000000..22520670e96 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.kt @@ -0,0 +1,16 @@ +// FILE: Foo.kt +package foo + +open class Bar { + val foo: Int = 5 +} + +class Foo : Bar() + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.txt new file mode 100644 index 00000000000..bc32174307e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Bar) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt new file mode 100644 index 00000000000..f6e0ed14995 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.kt @@ -0,0 +1,16 @@ +// FILE: Foo.kt +package foo + +interface Bar { + val foo: Int +} + +abstract class Foo : Bar + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.txt new file mode 100644 index 00000000000..bc32174307e --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Bar) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt new file mode 100644 index 00000000000..11f24c5ae75 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.kt @@ -0,0 +1,18 @@ +// FILE: Foo.kt +package foo + +interface Baz { + val foo: Int +} + +abstract class Bar : Baz + +abstract class Foo : Bar() + +// FILE: main.kt +package test + +/** + * [foo.Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.txt new file mode 100644 index 00000000000..9d4bdcccb27 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/notImported/propertyFromSuperSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.Baz) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt new file mode 100644 index 00000000000..a201230e238 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.kt @@ -0,0 +1,8 @@ +class Foo { + val foo: Int = 5 +} + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.txt new file mode 100644 index 00000000000..01839425c6c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt new file mode 100644 index 00000000000..fa4dfe4f609 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.kt @@ -0,0 +1,8 @@ +interface Foo { + val foo: Int +} + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.txt new file mode 100644 index 00000000000..01839425c6c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt new file mode 100644 index 00000000000..4b7e3f5a389 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.kt @@ -0,0 +1,10 @@ +open class Bar { + val foo: Int = 5 +} + +class Foo : Bar() + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.txt new file mode 100644 index 00000000000..c9ad434ee25 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Bar) val foo: kotlin.Int \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt new file mode 100644 index 00000000000..2b6e70a3eed --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.kt @@ -0,0 +1,10 @@ +interface Bar { + val foo: Int +} + +abstract class Foo : Bar + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.txt new file mode 100644 index 00000000000..c9ad434ee25 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Bar) val foo: kotlin.Int \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt new file mode 100644 index 00000000000..9f833bf95cf --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.kt @@ -0,0 +1,12 @@ +interface Baz { + val foo: Int +} + +abstract class Bar : Baz + +abstract class Foo : Bar() + +/** + * [Foo.foo] + */ +fun usage() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.txt new file mode 100644 index 00000000000..3140db4d977 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/qualified/callables/propertyFromSuperSuperInterface.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Baz) val foo: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt new file mode 100644 index 00000000000..5de0c2934ed --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt @@ -0,0 +1,8 @@ +class A { + fun toName(): String = "" +} + +/** + * [A.toName.length] + */ +fun foo() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.txt new file mode 100644 index 00000000000..2f1fe2d9466 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in A) fun toName(): kotlin.String diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt new file mode 100644 index 00000000000..5400c5c51f6 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.kt @@ -0,0 +1,10 @@ +open class SuperClass { + fun toName(): String = "" +} + +class A : SuperClass() + +/** + * [A.toName.length] + */ +fun foo() {} diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.txt new file mode 100644 index 00000000000..581079e1f9a --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromSuperClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in SuperClass) fun toName(): kotlin.String