From 1a01dd4dd4381632d9652220cb886186db021191 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 10 Oct 2023 13:13:18 +0200 Subject: [PATCH] [Analysis API] add diagnostic tests for unresolved reference inside primary constructor ^KT-62437 --- ...ModuleCollectDiagnosticsTestGenerated.java | 36 ++++++++++++ ...ModuleCollectDiagnosticsTestGenerated.java | 36 ++++++++++++ ...ModuleCollectDiagnosticsTestGenerated.java | 36 ++++++++++++ ...onsOnPropertyFromParameter.descriptors.txt | 19 +++++++ ...olvedAnnotationsOnPropertyFromParameter.kt | 9 +++ ...lvedAnnotationsOnPropertyFromParameter.txt | 4 ++ ...InsideSuperConstructorCall.descriptors.txt | 4 ++ ...lvedReferenceInsideSuperConstructorCall.kt | 5 ++ ...vedReferenceInsideSuperConstructorCall.txt | 1 + ...uctorCallWithLocalFunction.descriptors.txt | 4 ++ ...deSuperConstructorCallWithLocalFunction.kt | 8 +++ ...eSuperConstructorCallWithLocalFunction.txt | 1 + ...erConstructorCallWithPrimaryConstructor.kt | 5 ++ ...rConstructorCallWithPrimaryConstructor.txt | 4 ++ ...ConstructorCallWithSecondaryConstructor.kt | 7 +++ ...onstructorCallWithSecondaryConstructor.txt | 4 ++ ...PrimaryConstructorCallWithLocalFunction.kt | 8 +++ ...rimaryConstructorCallWithLocalFunction.txt | 4 ++ .../annotations/annotationOnEnumClass.kt | 13 +++++ .../annotations/annotationOnEnumClass.txt | 32 +++++++++++ ...daInsideSuperCallAndExplicitConstructor.kt | 2 +- ...aInsideSuperCallAndExplicitConstructor.txt | 7 ++- ...nsideSuperCallInsideImplicitConstructor.kt | 7 +++ ...sideSuperCallInsideImplicitConstructor.txt | 30 ++++++++++ .../types/superTypeAndGeneratedProperty.kt | 6 ++ .../types/superTypeAndGeneratedProperty.txt | 27 +++++++++ .../types/superTypeOnEnumClass.kt | 12 ++++ .../types/superTypeOnEnumClass.txt | 34 ++++++++++++ .../getOrBuildFir/wholeDeclaration/enum.kt | 12 ++++ .../getOrBuildFir/wholeDeclaration/enum.txt | 55 +++++++++++++++++++ ...ContentRootGetOrBuildFirTestGenerated.java | 30 ++++++++++ .../fir/SourceGetOrBuildFirTestGenerated.java | 30 ++++++++++ 32 files changed, 489 insertions(+), 3 deletions(-) create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.descriptors.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.descriptors.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.descriptors.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.txt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 2f8d6790d04..9d49bd97233 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -70,6 +70,42 @@ public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ex runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolved.kt"); } + @Test + @TestMetadata("unresolvedAnnotationsOnPropertyFromParameter.kt") + public void testUnresolvedAnnotationsOnPropertyFromParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCall.kt") + public void testUnresolvedReferenceInsideSuperConstructorCall() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt"); + } + @Test @TestMetadata("unresolvedSuperConstructorCall.kt") public void testUnresolvedSuperConstructorCall() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 1f7891664b9..b64b7b31df7 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -70,6 +70,42 @@ public class FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ext runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolved.kt"); } + @Test + @TestMetadata("unresolvedAnnotationsOnPropertyFromParameter.kt") + public void testUnresolvedAnnotationsOnPropertyFromParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCall.kt") + public void testUnresolvedReferenceInsideSuperConstructorCall() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt"); + } + @Test @TestMetadata("unresolvedSuperConstructorCall.kt") public void testUnresolvedSuperConstructorCall() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 98766f0fbeb..b2fb7677119 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -70,6 +70,42 @@ public class FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenera runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolved.kt"); } + @Test + @TestMetadata("unresolvedAnnotationsOnPropertyFromParameter.kt") + public void testUnresolvedAnnotationsOnPropertyFromParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCall.kt") + public void testUnresolvedReferenceInsideSuperConstructorCall() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt") + public void testUnresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt") + public void testUnresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt"); + } + @Test @TestMetadata("unresolvedSuperConstructorCall.kt") public void testUnresolvedSuperConstructorCall() throws Exception { diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.descriptors.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.descriptors.txt new file mode 100644 index 00000000000..179b9f44125 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.descriptors.txt @@ -0,0 +1,19 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (2,15-27) + UNRESOLVED_REFERENCE text ranges: [(23,35)] + PSI: KtNameReferenceExpression at (2,15-27) + for PSI element of type KtNameReferenceExpression at (3,10-20) + UNRESOLVED_REFERENCE text ranges: [(45,55)] + PSI: KtNameReferenceExpression at (3,10-20) + for PSI element of type KtNameReferenceExpression at (4,10-20) + UNRESOLVED_REFERENCE text ranges: [(65,75)] + PSI: KtNameReferenceExpression at (4,10-20) + for PSI element of type KtNameReferenceExpression at (5,15-30) + UNRESOLVED_REFERENCE text ranges: [(90,105)] + PSI: KtNameReferenceExpression at (5,15-30) + for PSI element of type KtNameReferenceExpression at (6,12-21) + UNRESOLVED_REFERENCE text ranges: [(117,126)] + PSI: KtNameReferenceExpression at (6,12-21) + for PSI element of type KtNameReferenceExpression at (7,12-21) + UNRESOLVED_REFERENCE text ranges: [(138,147)] + PSI: KtNameReferenceExpression at (7,12-21) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt new file mode 100644 index 00000000000..03d01402998 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.kt @@ -0,0 +1,9 @@ +class A( + @property:PropertyAnno + @get:GetterAnno + @set:SetterAnno + @setparam:SetterParamAnno + @field:FieldAnno + @param:ParamAnno + var prop: Int, +) \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.txt new file mode 100644 index 00000000000..b363e28d561 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedAnnotationsOnPropertyFromParameter.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (7,12-21) + UNRESOLVED_REFERENCE text ranges: [(138,147)] + PSI: KtNameReferenceExpression at (7,12-21) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.descriptors.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.descriptors.txt new file mode 100644 index 00000000000..2faa9dd12f0 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.descriptors.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (4,5-15) + UNRESOLVED_REFERENCE text ranges: [(90,100)] + PSI: KtNameReferenceExpression at (4,5-15) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt new file mode 100644 index 00000000000..88a87a517d3 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.kt @@ -0,0 +1,5 @@ +open class IJProject(val init: () -> Unit = {}) + +class KotlinIDE : IJProject(init = { + anySymbols +}) \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCall.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.descriptors.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.descriptors.txt new file mode 100644 index 00000000000..1aa52c2bc6f --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.descriptors.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (6,17-27) + UNRESOLVED_REFERENCE text ranges: [(147,157)] + PSI: KtNameReferenceExpression at (6,17-27) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt new file mode 100644 index 00000000000..5080000cc29 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.kt @@ -0,0 +1,8 @@ +open class IJProject(val init: () -> Unit = {}) + +@Suppress("UNUSED_VARIABLE") +class KotlinIDE : IJProject(init = { + fun foo() { + val f = anySymbols + } +}) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithLocalFunction.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt new file mode 100644 index 00000000000..337c8df1880 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.kt @@ -0,0 +1,5 @@ +open class IJProject(val init: () -> Unit = {}) + +class KotlinIDE() : IJProject(init = { + anySymbols +}) \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.txt new file mode 100644 index 00000000000..2bac0690d5a --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithPrimaryConstructor.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (4,5-15) + UNRESOLVED_REFERENCE text ranges: [(92,102)] + PSI: KtNameReferenceExpression at (4,5-15) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt new file mode 100644 index 00000000000..54ab38d8a4e --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.kt @@ -0,0 +1,7 @@ +open class IJProject(val init: () -> Unit = {}) + +class KotlinIDE : IJProject { + constructor() : super(init = { + anySymbols + }) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.txt new file mode 100644 index 00000000000..04516142584 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperConstructorCallWithSecondaryConstructor.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (5,9-19) + UNRESOLVED_REFERENCE text ranges: [(122,132)] + PSI: KtNameReferenceExpression at (5,9-19) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt new file mode 100644 index 00000000000..c3a34053354 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.kt @@ -0,0 +1,8 @@ +open class IJProject(val init: () -> Unit = {}) + +@Suppress("UNUSED_VARIABLE") +class KotlinIDE() : IJProject(init = { + fun foo() { + val f = anySymbols + } +}) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.txt new file mode 100644 index 00000000000..b9f8ec3e6f5 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/unresolvedReferenceInsideSuperPrimaryConstructorCallWithLocalFunction.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtNameReferenceExpression at (6,17-27) + UNRESOLVED_REFERENCE text ranges: [(149,159)] + PSI: KtNameReferenceExpression at (6,17-27) diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt new file mode 100644 index 00000000000..26ee1f68a21 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt @@ -0,0 +1,13 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtAnnotationEntry + +@Anno +enum class MyClass(val i: Int = foo()) { + ENTRY1, + ENTRY2(42); + + fun boo(a: String) { + + } +} + +fun foo() = 42 \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.txt new file mode 100644 index 00000000000..e19bde4255a --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.txt @@ -0,0 +1,32 @@ +KT element: KtAnnotationEntry +FIR element: FirAnnotationCallImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +@[Types]() + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] annotationOnEnumClass.kt + @[Types]() public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] enum class MyClass : R|kotlin/Enum| { + private [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/MyClass.i] i: Int = LAZY_EXPRESSION): R|MyClass| { + LAZY_super|> + } + + public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val i: Int = R|/i| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] get(): Int + + public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] enum entry ENTRY1: R|MyClass| = LAZY_EXPRESSION + public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] enum entry ENTRY2: R|MyClass| = LAZY_EXPRESSION + public? final? [ResolvedTo(RAW_FIR)] fun boo([ResolvedTo(RAW_FIR)] a: String): R|kotlin/Unit| { LAZY_BLOCK } + + public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] fun values(): R|kotlin/Array| { + } + + public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|MyClass| { + } + + public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] val entries: R|kotlin/enums/EnumEntries| + public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries| + + } + public? final? [ResolvedTo(RAW_FIR)] fun foo(): { LAZY_BLOCK } diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.kt index 6fc268eccbf..481cb97d62b 100644 --- a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.kt +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.kt @@ -2,7 +2,7 @@ open class B(x: () -> Unit) -class A() : B(1, { +class A(val f: String = "${42}") : B(1, { foo() }) diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.txt index 46de8424199..599f6220cf1 100644 --- a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.txt +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructor.txt @@ -14,13 +14,16 @@ FILE: [ResolvedTo(IMPORTS)] callInsideLambdaInsideSuperCallAndExplicitConstructo } public final [ResolvedTo(STATUS)] class A : R|B| { - public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor(): R|A| { + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/A.f] f: R|kotlin/String| = (Int(42))): R|A| { super(Int(1), [ResolvedTo(RAW_FIR)] fun (): R|kotlin/Unit| { R|/foo|() } ) } + public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val f: R|kotlin/String| = R|/f| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] get(): R|kotlin/String| + } public final [ResolvedTo(CONTRACTS)] fun foo(): R|kotlin/Unit| { - } + } \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt new file mode 100644 index 00000000000..442c4e149c6 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt @@ -0,0 +1,7 @@ +open class IJProject(val init: () -> Unit = {}) + +class KotlinIDE : IJProject(init = { + fun foo() { + anySymbols + } +}) diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.txt new file mode 100644 index 00000000000..a373802b4bd --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.txt @@ -0,0 +1,30 @@ +KT element: KtNameReferenceExpression +FIR element: FirPropertyAccessExpressionImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +# + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt + public open [ResolvedTo(STATUS)] class IJProject : R|kotlin/Any| { + public [ResolvedTo(STATUS)] [ContainingClassKey=IJProject] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/IJProject.init] init: R|() -> kotlin/Unit| = LAZY_EXPRESSION): R|IJProject| { + LAZY_super + } + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val init: R|() -> kotlin/Unit| = R|/init| + public [ResolvedTo(STATUS)] [ContainingClassKey=IJProject] get(): R|() -> kotlin/Unit| + + } + public final [ResolvedTo(BODY_RESOLVE)] class KotlinIDE : R|IJProject| { + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=KotlinIDE] constructor(): R|KotlinIDE| { + super(init = [ResolvedTo(RAW_FIR)] fun (): R|kotlin/Unit| { + local final [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { + # + } + + } + ) + } + + } diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt new file mode 100644 index 00000000000..63db68c9180 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt @@ -0,0 +1,6 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtTypeReference +open class A + +class B(val prop: String = "${foo()}"): A() + +fun foo() = 42 \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.txt new file mode 100644 index 00000000000..fbe0a61f832 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.txt @@ -0,0 +1,27 @@ +KT element: KtTypeReference +FIR element: FirResolvedTypeRefImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +R|A| + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] superTypeAndGeneratedProperty.kt + public open [ResolvedTo(STATUS)] class A : R|kotlin/Any| { + public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| { + LAZY_super + } + + } + public final [ResolvedTo(BODY_RESOLVE)] class B : R|A| { + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=B] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/B.prop] prop: R|kotlin/String| = (R|/foo|())): R|B| { + super() + } + + public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val prop: R|kotlin/String| = R|/prop| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=B] get(): R|kotlin/String| + + } + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun foo(): R|kotlin/Int| { + ^foo Int(42) + } diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt new file mode 100644 index 00000000000..d9c1fb55682 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt @@ -0,0 +1,12 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: KtUserType + +enum class MyClass(val i: Int = foo()) : UnresolvedInterface { + ENTRY1, + ENTRY2(42); + + fun boo(a: String) { + + } +} + +fun foo() = 42 \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.txt new file mode 100644 index 00000000000..95fa50cc097 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.txt @@ -0,0 +1,34 @@ +KT element: KtUserType +FIR element: FirErrorTypeRefImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: + + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] superTypeOnEnumClass.kt + public final [ResolvedTo(BODY_RESOLVE)] enum class MyClass : , R|kotlin/Enum| { + private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/MyClass.i] i: R|kotlin/Int| = R|/foo|()): R|MyClass| { + super|>() + } + + public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val i: R|kotlin/Int| = R|/i| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] get(): R|kotlin/Int| + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY1: R|MyClass| = LAZY_EXPRESSION + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY2: R|MyClass| = LAZY_EXPRESSION + public final [ResolvedTo(STATUS)] fun boo([ResolvedTo(STATUS)] a: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun values(): R|kotlin/Array| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|MyClass| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] val entries: R|kotlin/enums/EnumEntries| + public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries| + + } + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun foo(): R|kotlin/Int| { + ^foo Int(42) + } diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt new file mode 100644 index 00000000000..05bb21a4f81 --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt @@ -0,0 +1,12 @@ + +enum class MyClass(val i: Int = foo()) : UnresolvedInterface { + ENTRY1, + ENTRY2(42); + + fun boo(a: String) { + + } +} + + +fun foo() = 42 \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.txt new file mode 100644 index 00000000000..e2e32b7607c --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.txt @@ -0,0 +1,55 @@ +KT element: KtClass +FIR element: FirRegularClassImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +public final [ResolvedTo(BODY_RESOLVE)] enum class MyClass : , R|kotlin/Enum| { + private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/MyClass.i] i: R|kotlin/Int| = R|/foo|()): R|MyClass| { + super|>() + } + + public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val i: R|kotlin/Int| = R|/i| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] get(): R|kotlin/Int| + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY1: R|MyClass| = LAZY_EXPRESSION + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY2: R|MyClass| = LAZY_EXPRESSION + public final [ResolvedTo(STATUS)] fun boo([ResolvedTo(STATUS)] a: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun values(): R|kotlin/Array| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|MyClass| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] val entries: R|kotlin/enums/EnumEntries| + public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries| + +} + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] enum.kt + public final [ResolvedTo(BODY_RESOLVE)] enum class MyClass : , R|kotlin/Enum| { + private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/MyClass.i] i: R|kotlin/Int| = R|/foo|()): R|MyClass| { + super|>() + } + + public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val i: R|kotlin/Int| = R|/i| + public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] get(): R|kotlin/Int| + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY1: R|MyClass| = LAZY_EXPRESSION + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] enum entry ENTRY2: R|MyClass| = LAZY_EXPRESSION + public final [ResolvedTo(STATUS)] fun boo([ResolvedTo(STATUS)] a: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun values(): R|kotlin/Array| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|MyClass| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=MyClass] val entries: R|kotlin/enums/EnumEntries| + public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries| + + } + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun foo(): R|kotlin/Int| { + ^foo Int(42) + } \ No newline at end of file diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java index ccad4c9cf5c..4dd3500a1c3 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootGetOrBuildFirTestGenerated.java @@ -81,6 +81,12 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnConstructorProperty.kt"); } + @Test + @TestMetadata("annotationOnEnumClass.kt") + public void testAnnotationOnEnumClass() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt"); + } + @Test @TestMetadata("annotationOnReturnType.kt") public void testAnnotationOnReturnType() throws Exception { @@ -305,6 +311,12 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallFromSingleSecondaryConstructor.kt"); } + @Test + @TestMetadata("callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt") + public void testCallInsideLambdaInsideSuperCallInsideImplicitConstructor() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt"); + } + @Test @TestMetadata("calllTypeArguments.kt") public void testCalllTypeArguments() throws Exception { @@ -1099,6 +1111,18 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superType.kt"); } + @Test + @TestMetadata("superTypeAndGeneratedProperty.kt") + public void testSuperTypeAndGeneratedProperty() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt"); + } + + @Test + @TestMetadata("superTypeOnEnumClass.kt") + public void testSuperTypeOnEnumClass() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt"); + } + @Test @TestMetadata("typeArgument.kt") public void testTypeArgument() throws Exception { @@ -1157,6 +1181,12 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/classTypeParemeter.kt"); } + @Test + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt"); + } + @Test @TestMetadata("enumEntry.kt") public void testEnumEntry() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java index 765696eb2d3..8c16d6f61cb 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceGetOrBuildFirTestGenerated.java @@ -81,6 +81,12 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnConstructorProperty.kt"); } + @Test + @TestMetadata("annotationOnEnumClass.kt") + public void testAnnotationOnEnumClass() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/annotations/annotationOnEnumClass.kt"); + } + @Test @TestMetadata("annotationOnReturnType.kt") public void testAnnotationOnReturnType() throws Exception { @@ -305,6 +311,12 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallFromSingleSecondaryConstructor.kt"); } + @Test + @TestMetadata("callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt") + public void testCallInsideLambdaInsideSuperCallInsideImplicitConstructor() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/calls/callInsideLambdaInsideSuperCallInsideImplicitConstructor.kt"); + } + @Test @TestMetadata("calllTypeArguments.kt") public void testCalllTypeArguments() throws Exception { @@ -1099,6 +1111,18 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superType.kt"); } + @Test + @TestMetadata("superTypeAndGeneratedProperty.kt") + public void testSuperTypeAndGeneratedProperty() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeAndGeneratedProperty.kt"); + } + + @Test + @TestMetadata("superTypeOnEnumClass.kt") + public void testSuperTypeOnEnumClass() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/types/superTypeOnEnumClass.kt"); + } + @Test @TestMetadata("typeArgument.kt") public void testTypeArgument() throws Exception { @@ -1157,6 +1181,12 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/classTypeParemeter.kt"); } + @Test + @TestMetadata("enum.kt") + public void testEnum() throws Exception { + runTest("analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/enum.kt"); + } + @Test @TestMetadata("enumEntry.kt") public void testEnumEntry() throws Exception {