From 2922f85a98433e47463c9038d90e6a8cefba16a9 Mon Sep 17 00:00:00 2001 From: Marco Pennekamp Date: Wed, 25 Jan 2023 15:22:26 +0100 Subject: [PATCH] [AA] KTIJ-23563 Add reference resolve tests for working cases - Type arguments in invalid calls/property accesses are resolved correctly in many cases, for which this commit adds test cases. --- ...ceModuleReferenceResolveTestGenerated.java | 254 ++++++++++++++---- ...ceModuleReferenceResolveTestGenerated.java | 254 ++++++++++++++---- ...ceModuleReferenceResolveTestGenerated.java | 254 ++++++++++++++---- ...ceModuleReferenceResolveTestGenerated.java | 254 ++++++++++++++---- ...ceModuleReferenceResolveTestGenerated.java | 254 ++++++++++++++---- .../typeArgument/constant/false.kt | 4 + .../constant/false.txt} | 0 .../typeArgument/constant/true.kt | 4 + .../constant/true.txt} | 0 .../typeArgument/constant/trueCall.kt | 4 + .../constant/trueCall.txt} | 0 .../functionCall/tooFewTypeArguments1.kt} | 0 .../functionCall/tooFewTypeArguments1.txt | 2 + .../functionCall/tooFewTypeArguments1a.kt} | 0 .../functionCall/tooFewTypeArguments1a.txt} | 0 .../functionCall/tooFewTypeArguments2.kt} | 0 .../functionCall/tooFewTypeArguments2.txt | 2 + .../functionCall/tooManyTypeArguments1.kt} | 0 .../functionCall/tooManyTypeArguments1.txt} | 0 .../functionCall/tooManyTypeArguments1a.kt} | 0 .../functionCall/tooManyTypeArguments1a.txt} | 0 .../functionCall/tooManyTypeArguments2.kt} | 0 .../functionCall/tooManyTypeArguments2.txt} | 0 .../functionCall/tooManyTypeArguments2a.kt} | 0 .../functionCall/tooManyTypeArguments2a.txt | 2 + .../functionCall/unresolvedCallee1.kt | 4 + .../functionCall/unresolvedCallee1.txt | 2 + .../functionCall/unresolvedCallee2.kt | 4 + .../functionCall/unresolvedCallee2.txt | 2 + .../unresolvedCalleeWithArguments1.kt | 4 + .../unresolvedCalleeWithArguments1.txt | 2 + .../unresolvedCalleeWithArguments2.kt | 4 + .../unresolvedCalleeWithArguments2.txt | 2 + .../typeArgument/functionCall/upperBound1.kt | 6 + .../typeArgument/functionCall/upperBound1.txt | 2 + .../typeArgument/functionCall/upperBound2.kt | 6 + .../typeArgument/functionCall/upperBound2.txt | 2 + .../propertyAccess/localVariable1.kt | 5 + .../propertyAccess/localVariable1.txt | 2 + .../propertyAccess/localVariable2.kt | 5 + .../propertyAccess/localVariable2.txt | 2 + .../typeArgument/propertyAccess/parameter1.kt | 4 + .../propertyAccess/parameter1.txt | 2 + .../typeArgument/propertyAccess/parameter2.kt | 4 + .../propertyAccess/parameter2.txt | 2 + .../typeArgument/propertyAccess/property1.kt | 6 + .../typeArgument/propertyAccess/property1.txt | 2 + .../typeArgument/propertyAccess/property2.kt | 6 + .../typeArgument/propertyAccess/property2.txt | 2 + .../propertyAccess/propertyWithGetter1.kt | 7 + .../propertyAccess/propertyWithGetter1.txt | 2 + .../propertyAccess/propertyWithGetter2.kt | 7 + .../propertyAccess/propertyWithGetter2.txt | 2 + .../propertyAccess/unresolvedProperty.kt | 4 + .../propertyAccess/unresolvedProperty.txt | 2 + .../type/beforeDot.kt} | 0 .../type/beforeDot.txt} | 0 57 files changed, 1154 insertions(+), 240 deletions(-) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments2a.txt => typeArgument/constant/false.txt} (100%) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments1.txt => typeArgument/constant/true.txt} (100%) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments2.txt => typeArgument/constant/trueCall.txt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments1.kt => typeArgument/functionCall/tooFewTypeArguments1.kt} (100%) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.txt rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments1a.kt => typeArgument/functionCall/tooFewTypeArguments1a.kt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments1a.txt => typeArgument/functionCall/tooFewTypeArguments1a.txt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooFewTypeArguments2.kt => typeArgument/functionCall/tooFewTypeArguments2.kt} (100%) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.txt rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments1.kt => typeArgument/functionCall/tooManyTypeArguments1.kt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments1.txt => typeArgument/functionCall/tooManyTypeArguments1.txt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments1a.kt => typeArgument/functionCall/tooManyTypeArguments1a.kt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments1a.txt => typeArgument/functionCall/tooManyTypeArguments1a.txt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments2.kt => typeArgument/functionCall/tooManyTypeArguments2.kt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments2.txt => typeArgument/functionCall/tooManyTypeArguments2.txt} (100%) rename analysis/analysis-api/testData/referenceResolve/{typeArgument_tooManyTypeArguments2a.kt => typeArgument/functionCall/tooManyTypeArguments2a.kt} (100%) create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.txt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.txt rename analysis/analysis-api/testData/referenceResolve/{TypeArgumentBeforeDot.kt => typeArgument/type/beforeDot.kt} (100%) rename analysis/analysis-api/testData/referenceResolve/{TypeArgumentBeforeDot.txt => typeArgument/type/beforeDot.txt} (100%) 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 55dfce40fbf..fa60e3e4c6e 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 @@ -634,54 +634,6 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); } - @Test - @TestMetadata("TypeArgumentBeforeDot.kt") - public void testTypeArgumentBeforeDot() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1.kt") - public void testTypeArgument_tooFewTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1a.kt") - public void testTypeArgument_tooFewTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments2.kt") - public void testTypeArgument_tooFewTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1.kt") - public void testTypeArgument_tooManyTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1a.kt") - public void testTypeArgument_tooManyTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2.kt") - public void testTypeArgument_tooManyTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2a.kt") - public void testTypeArgument_tooManyTypeArguments2a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt"); - } - @Test @TestMetadata("ValueParameter.kt") public void testValueParameter() throws Exception { @@ -1600,6 +1552,212 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument") + @TestDataPath("$PROJECT_ROOT") + public class TypeArgument { + @Test + public void testAllFilesPresentInTypeArgument() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/constant") + @TestDataPath("$PROJECT_ROOT") + public class Constant { + @Test + public void testAllFilesPresentInConstant() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/constant"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("false.kt") + public void testFalse() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt"); + } + + @Test + @TestMetadata("true.kt") + public void testTrue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt"); + } + + @Test + @TestMetadata("trueCall.kt") + public void testTrueCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall") + @TestDataPath("$PROJECT_ROOT") + public class FunctionCall { + @Test + public void testAllFilesPresentInFunctionCall() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("tooFewTypeArguments1.kt") + public void testTooFewTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments1a.kt") + public void testTooFewTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments2.kt") + public void testTooFewTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1.kt") + public void testTooManyTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1a.kt") + public void testTooManyTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2.kt") + public void testTooManyTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2a.kt") + public void testTooManyTypeArguments2a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt"); + } + + @Test + @TestMetadata("unresolvedCallee1.kt") + public void testUnresolvedCallee1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt"); + } + + @Test + @TestMetadata("unresolvedCallee2.kt") + public void testUnresolvedCallee2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments1.kt") + public void testUnresolvedCalleeWithArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments2.kt") + public void testUnresolvedCalleeWithArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt"); + } + + @Test + @TestMetadata("upperBound1.kt") + public void testUpperBound1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt"); + } + + @Test + @TestMetadata("upperBound2.kt") + public void testUpperBound2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess") + @TestDataPath("$PROJECT_ROOT") + public class PropertyAccess { + @Test + public void testAllFilesPresentInPropertyAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("localVariable1.kt") + public void testLocalVariable1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt"); + } + + @Test + @TestMetadata("localVariable2.kt") + public void testLocalVariable2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt"); + } + + @Test + @TestMetadata("parameter1.kt") + public void testParameter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt"); + } + + @Test + @TestMetadata("parameter2.kt") + public void testParameter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt"); + } + + @Test + @TestMetadata("property1.kt") + public void testProperty1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt"); + } + + @Test + @TestMetadata("property2.kt") + public void testProperty2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt"); + } + + @Test + @TestMetadata("propertyWithGetter1.kt") + public void testPropertyWithGetter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt"); + } + + @Test + @TestMetadata("propertyWithGetter2.kt") + public void testPropertyWithGetter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt"); + } + + @Test + @TestMetadata("unresolvedProperty.kt") + public void testUnresolvedProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/type") + @TestDataPath("$PROJECT_ROOT") + public class Type { + @Test + public void testAllFilesPresentInType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/type"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("beforeDot.kt") + public void testBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") @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 fedec52db2f..62927d26a13 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 @@ -634,54 +634,6 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); } - @Test - @TestMetadata("TypeArgumentBeforeDot.kt") - public void testTypeArgumentBeforeDot() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1.kt") - public void testTypeArgument_tooFewTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1a.kt") - public void testTypeArgument_tooFewTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments2.kt") - public void testTypeArgument_tooFewTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1.kt") - public void testTypeArgument_tooManyTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1a.kt") - public void testTypeArgument_tooManyTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2.kt") - public void testTypeArgument_tooManyTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2a.kt") - public void testTypeArgument_tooManyTypeArguments2a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt"); - } - @Test @TestMetadata("ValueParameter.kt") public void testValueParameter() throws Exception { @@ -1600,6 +1552,212 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument") + @TestDataPath("$PROJECT_ROOT") + public class TypeArgument { + @Test + public void testAllFilesPresentInTypeArgument() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/constant") + @TestDataPath("$PROJECT_ROOT") + public class Constant { + @Test + public void testAllFilesPresentInConstant() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/constant"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("false.kt") + public void testFalse() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt"); + } + + @Test + @TestMetadata("true.kt") + public void testTrue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt"); + } + + @Test + @TestMetadata("trueCall.kt") + public void testTrueCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall") + @TestDataPath("$PROJECT_ROOT") + public class FunctionCall { + @Test + public void testAllFilesPresentInFunctionCall() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("tooFewTypeArguments1.kt") + public void testTooFewTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments1a.kt") + public void testTooFewTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments2.kt") + public void testTooFewTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1.kt") + public void testTooManyTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1a.kt") + public void testTooManyTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2.kt") + public void testTooManyTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2a.kt") + public void testTooManyTypeArguments2a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt"); + } + + @Test + @TestMetadata("unresolvedCallee1.kt") + public void testUnresolvedCallee1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt"); + } + + @Test + @TestMetadata("unresolvedCallee2.kt") + public void testUnresolvedCallee2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments1.kt") + public void testUnresolvedCalleeWithArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments2.kt") + public void testUnresolvedCalleeWithArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt"); + } + + @Test + @TestMetadata("upperBound1.kt") + public void testUpperBound1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt"); + } + + @Test + @TestMetadata("upperBound2.kt") + public void testUpperBound2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess") + @TestDataPath("$PROJECT_ROOT") + public class PropertyAccess { + @Test + public void testAllFilesPresentInPropertyAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("localVariable1.kt") + public void testLocalVariable1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt"); + } + + @Test + @TestMetadata("localVariable2.kt") + public void testLocalVariable2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt"); + } + + @Test + @TestMetadata("parameter1.kt") + public void testParameter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt"); + } + + @Test + @TestMetadata("parameter2.kt") + public void testParameter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt"); + } + + @Test + @TestMetadata("property1.kt") + public void testProperty1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt"); + } + + @Test + @TestMetadata("property2.kt") + public void testProperty2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt"); + } + + @Test + @TestMetadata("propertyWithGetter1.kt") + public void testPropertyWithGetter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt"); + } + + @Test + @TestMetadata("propertyWithGetter2.kt") + public void testPropertyWithGetter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt"); + } + + @Test + @TestMetadata("unresolvedProperty.kt") + public void testUnresolvedProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/type") + @TestDataPath("$PROJECT_ROOT") + public class Type { + @Test + public void testAllFilesPresentInType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/type"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("beforeDot.kt") + public void testBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") @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 401a8a37dfd..382c44dfe3f 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 @@ -634,54 +634,6 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); } - @Test - @TestMetadata("TypeArgumentBeforeDot.kt") - public void testTypeArgumentBeforeDot() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1.kt") - public void testTypeArgument_tooFewTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1a.kt") - public void testTypeArgument_tooFewTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments2.kt") - public void testTypeArgument_tooFewTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1.kt") - public void testTypeArgument_tooManyTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1a.kt") - public void testTypeArgument_tooManyTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2.kt") - public void testTypeArgument_tooManyTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2a.kt") - public void testTypeArgument_tooManyTypeArguments2a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt"); - } - @Test @TestMetadata("ValueParameter.kt") public void testValueParameter() throws Exception { @@ -1484,6 +1436,212 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument") + @TestDataPath("$PROJECT_ROOT") + public class TypeArgument { + @Test + public void testAllFilesPresentInTypeArgument() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/constant") + @TestDataPath("$PROJECT_ROOT") + public class Constant { + @Test + public void testAllFilesPresentInConstant() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/constant"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("false.kt") + public void testFalse() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt"); + } + + @Test + @TestMetadata("true.kt") + public void testTrue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt"); + } + + @Test + @TestMetadata("trueCall.kt") + public void testTrueCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall") + @TestDataPath("$PROJECT_ROOT") + public class FunctionCall { + @Test + public void testAllFilesPresentInFunctionCall() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("tooFewTypeArguments1.kt") + public void testTooFewTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments1a.kt") + public void testTooFewTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments2.kt") + public void testTooFewTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1.kt") + public void testTooManyTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1a.kt") + public void testTooManyTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2.kt") + public void testTooManyTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2a.kt") + public void testTooManyTypeArguments2a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt"); + } + + @Test + @TestMetadata("unresolvedCallee1.kt") + public void testUnresolvedCallee1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt"); + } + + @Test + @TestMetadata("unresolvedCallee2.kt") + public void testUnresolvedCallee2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments1.kt") + public void testUnresolvedCalleeWithArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments2.kt") + public void testUnresolvedCalleeWithArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt"); + } + + @Test + @TestMetadata("upperBound1.kt") + public void testUpperBound1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt"); + } + + @Test + @TestMetadata("upperBound2.kt") + public void testUpperBound2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess") + @TestDataPath("$PROJECT_ROOT") + public class PropertyAccess { + @Test + public void testAllFilesPresentInPropertyAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("localVariable1.kt") + public void testLocalVariable1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt"); + } + + @Test + @TestMetadata("localVariable2.kt") + public void testLocalVariable2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt"); + } + + @Test + @TestMetadata("parameter1.kt") + public void testParameter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt"); + } + + @Test + @TestMetadata("parameter2.kt") + public void testParameter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt"); + } + + @Test + @TestMetadata("property1.kt") + public void testProperty1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt"); + } + + @Test + @TestMetadata("property2.kt") + public void testProperty2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt"); + } + + @Test + @TestMetadata("propertyWithGetter1.kt") + public void testPropertyWithGetter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt"); + } + + @Test + @TestMetadata("propertyWithGetter2.kt") + public void testPropertyWithGetter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt"); + } + + @Test + @TestMetadata("unresolvedProperty.kt") + public void testUnresolvedProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/type") + @TestDataPath("$PROJECT_ROOT") + public class Type { + @Test + public void testAllFilesPresentInType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/type"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("beforeDot.kt") + public void testBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") @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 617371f27ae..6ed86fb4278 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 @@ -634,54 +634,6 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); } - @Test - @TestMetadata("TypeArgumentBeforeDot.kt") - public void testTypeArgumentBeforeDot() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1.kt") - public void testTypeArgument_tooFewTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1a.kt") - public void testTypeArgument_tooFewTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments2.kt") - public void testTypeArgument_tooFewTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1.kt") - public void testTypeArgument_tooManyTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1a.kt") - public void testTypeArgument_tooManyTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2.kt") - public void testTypeArgument_tooManyTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2a.kt") - public void testTypeArgument_tooManyTypeArguments2a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt"); - } - @Test @TestMetadata("ValueParameter.kt") public void testValueParameter() throws Exception { @@ -1600,6 +1552,212 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument") + @TestDataPath("$PROJECT_ROOT") + public class TypeArgument { + @Test + public void testAllFilesPresentInTypeArgument() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/constant") + @TestDataPath("$PROJECT_ROOT") + public class Constant { + @Test + public void testAllFilesPresentInConstant() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/constant"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("false.kt") + public void testFalse() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt"); + } + + @Test + @TestMetadata("true.kt") + public void testTrue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt"); + } + + @Test + @TestMetadata("trueCall.kt") + public void testTrueCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall") + @TestDataPath("$PROJECT_ROOT") + public class FunctionCall { + @Test + public void testAllFilesPresentInFunctionCall() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("tooFewTypeArguments1.kt") + public void testTooFewTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments1a.kt") + public void testTooFewTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments2.kt") + public void testTooFewTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1.kt") + public void testTooManyTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1a.kt") + public void testTooManyTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2.kt") + public void testTooManyTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2a.kt") + public void testTooManyTypeArguments2a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt"); + } + + @Test + @TestMetadata("unresolvedCallee1.kt") + public void testUnresolvedCallee1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt"); + } + + @Test + @TestMetadata("unresolvedCallee2.kt") + public void testUnresolvedCallee2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments1.kt") + public void testUnresolvedCalleeWithArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments2.kt") + public void testUnresolvedCalleeWithArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt"); + } + + @Test + @TestMetadata("upperBound1.kt") + public void testUpperBound1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt"); + } + + @Test + @TestMetadata("upperBound2.kt") + public void testUpperBound2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess") + @TestDataPath("$PROJECT_ROOT") + public class PropertyAccess { + @Test + public void testAllFilesPresentInPropertyAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("localVariable1.kt") + public void testLocalVariable1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt"); + } + + @Test + @TestMetadata("localVariable2.kt") + public void testLocalVariable2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt"); + } + + @Test + @TestMetadata("parameter1.kt") + public void testParameter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt"); + } + + @Test + @TestMetadata("parameter2.kt") + public void testParameter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt"); + } + + @Test + @TestMetadata("property1.kt") + public void testProperty1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt"); + } + + @Test + @TestMetadata("property2.kt") + public void testProperty2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt"); + } + + @Test + @TestMetadata("propertyWithGetter1.kt") + public void testPropertyWithGetter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt"); + } + + @Test + @TestMetadata("propertyWithGetter2.kt") + public void testPropertyWithGetter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt"); + } + + @Test + @TestMetadata("unresolvedProperty.kt") + public void testUnresolvedProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/type") + @TestDataPath("$PROJECT_ROOT") + public class Type { + @Test + public void testAllFilesPresentInType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/type"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("beforeDot.kt") + public void testBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") @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 d02ee6a6d42..069d6207add 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 @@ -634,54 +634,6 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); } - @Test - @TestMetadata("TypeArgumentBeforeDot.kt") - public void testTypeArgumentBeforeDot() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1.kt") - public void testTypeArgument_tooFewTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments1a.kt") - public void testTypeArgument_tooFewTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooFewTypeArguments2.kt") - public void testTypeArgument_tooFewTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1.kt") - public void testTypeArgument_tooManyTypeArguments1() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments1a.kt") - public void testTypeArgument_tooManyTypeArguments1a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2.kt") - public void testTypeArgument_tooManyTypeArguments2() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt"); - } - - @Test - @TestMetadata("typeArgument_tooManyTypeArguments2a.kt") - public void testTypeArgument_tooManyTypeArguments2a() throws Exception { - runTest("analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt"); - } - @Test @TestMetadata("ValueParameter.kt") public void testValueParameter() throws Exception { @@ -1600,6 +1552,212 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument") + @TestDataPath("$PROJECT_ROOT") + public class TypeArgument { + @Test + public void testAllFilesPresentInTypeArgument() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/constant") + @TestDataPath("$PROJECT_ROOT") + public class Constant { + @Test + public void testAllFilesPresentInConstant() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/constant"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("false.kt") + public void testFalse() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt"); + } + + @Test + @TestMetadata("true.kt") + public void testTrue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt"); + } + + @Test + @TestMetadata("trueCall.kt") + public void testTrueCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall") + @TestDataPath("$PROJECT_ROOT") + public class FunctionCall { + @Test + public void testAllFilesPresentInFunctionCall() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("tooFewTypeArguments1.kt") + public void testTooFewTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments1a.kt") + public void testTooFewTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooFewTypeArguments2.kt") + public void testTooFewTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1.kt") + public void testTooManyTypeArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments1a.kt") + public void testTooManyTypeArguments1a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2.kt") + public void testTooManyTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt"); + } + + @Test + @TestMetadata("tooManyTypeArguments2a.kt") + public void testTooManyTypeArguments2a() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt"); + } + + @Test + @TestMetadata("unresolvedCallee1.kt") + public void testUnresolvedCallee1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt"); + } + + @Test + @TestMetadata("unresolvedCallee2.kt") + public void testUnresolvedCallee2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments1.kt") + public void testUnresolvedCalleeWithArguments1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt"); + } + + @Test + @TestMetadata("unresolvedCalleeWithArguments2.kt") + public void testUnresolvedCalleeWithArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt"); + } + + @Test + @TestMetadata("upperBound1.kt") + public void testUpperBound1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt"); + } + + @Test + @TestMetadata("upperBound2.kt") + public void testUpperBound2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess") + @TestDataPath("$PROJECT_ROOT") + public class PropertyAccess { + @Test + public void testAllFilesPresentInPropertyAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("localVariable1.kt") + public void testLocalVariable1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt"); + } + + @Test + @TestMetadata("localVariable2.kt") + public void testLocalVariable2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt"); + } + + @Test + @TestMetadata("parameter1.kt") + public void testParameter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt"); + } + + @Test + @TestMetadata("parameter2.kt") + public void testParameter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt"); + } + + @Test + @TestMetadata("property1.kt") + public void testProperty1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt"); + } + + @Test + @TestMetadata("property2.kt") + public void testProperty2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt"); + } + + @Test + @TestMetadata("propertyWithGetter1.kt") + public void testPropertyWithGetter1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt"); + } + + @Test + @TestMetadata("propertyWithGetter2.kt") + public void testPropertyWithGetter2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt"); + } + + @Test + @TestMetadata("unresolvedProperty.kt") + public void testUnresolvedProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeArgument/type") + @TestDataPath("$PROJECT_ROOT") + public class Type { + @Test + public void testAllFilesPresentInType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeArgument/type"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("beforeDot.kt") + public void testBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt"); + } + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt new file mode 100644 index 00000000000..e6d187c2cee --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + false<Int> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/constant/false.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt new file mode 100644 index 00000000000..9e755fe45d2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + true<String> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/constant/true.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt new file mode 100644 index 00000000000..529a5fe941c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + true<String>("hello") +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/constant/trueCall.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments1a.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments1a.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooFewTypeArguments2.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooFewTypeArguments2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments1a.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments1a.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2.txt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/typeArgument_tooManyTypeArguments2a.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.kt diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/tooManyTypeArguments2a.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt new file mode 100644 index 00000000000..d0d918a6e47 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + unresolved<String>() +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt new file mode 100644 index 00000000000..21197909d4b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + unresolvedInt>() +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCallee2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt new file mode 100644 index 00000000000..56fde9578d0 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + unresolved<String>(0) +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt new file mode 100644 index 00000000000..2d13621c841 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + unresolvedInt>("hello", 0) +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/unresolvedCalleeWithArguments2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt new file mode 100644 index 00000000000..daeb9777edf --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.kt @@ -0,0 +1,6 @@ +// COMPILATION_ERRORS +fun generic(a: A) { } + +fun foo() { + generic<String>("wow") +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt new file mode 100644 index 00000000000..3140b82b9dd --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.kt @@ -0,0 +1,6 @@ +// COMPILATION_ERRORS +fun generic(a: A) { } + +fun foo() { + generic<Int, String>(2L) +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/functionCall/upperBound2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt new file mode 100644 index 00000000000..14fa3b57903 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.kt @@ -0,0 +1,5 @@ +// COMPILATION_ERRORS +fun foo() { + val variable = "hello" + variable<String> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt new file mode 100644 index 00000000000..748c2a80547 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.kt @@ -0,0 +1,5 @@ +// COMPILATION_ERRORS +fun foo() { + val variable = "hello" + variableInt> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/localVariable2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt new file mode 100644 index 00000000000..1b30e04042b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo(parameter: Int) { + parameter<String> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt new file mode 100644 index 00000000000..8e7a18e2f05 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo(parameter: Int) { + parameterInt> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/parameter2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt new file mode 100644 index 00000000000..67245d9ad77 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.kt @@ -0,0 +1,6 @@ +// COMPILATION_ERRORS +val property: Int = 10 + +fun foo() { + property<Int> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt new file mode 100644 index 00000000000..62597ddd042 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.kt @@ -0,0 +1,6 @@ +// COMPILATION_ERRORS +val property: Int = 10 + +fun foo() { + propertyString> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/property2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt new file mode 100644 index 00000000000..c9f2fc7ca9a --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.kt @@ -0,0 +1,7 @@ +// COMPILATION_ERRORS +val property: Int + get() = 10 + +fun foo() { + property<Int> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.txt new file mode 100644 index 00000000000..97ad92801ec --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class Intprivate constructor : kotlin.Number(), kotlin.Comparable, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt new file mode 100644 index 00000000000..f75298696ac --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.kt @@ -0,0 +1,7 @@ +// COMPILATION_ERRORS +val property: Int + get() = 10 + +fun foo() { + propertyString> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/propertyWithGetter2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt new file mode 100644 index 00000000000..7f503b8b4e9 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.kt @@ -0,0 +1,4 @@ +// COMPILATION_ERRORS +fun foo() { + unresolved<String> +} diff --git a/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.txt new file mode 100644 index 00000000000..5ba1863fe78 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/typeArgument/propertyAccess/unresolvedProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, java.io.Serializable diff --git a/analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt b/analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.kt diff --git a/analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.txt b/analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.txt similarity index 100% rename from analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.txt rename to analysis/analysis-api/testData/referenceResolve/typeArgument/type/beforeDot.txt