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 {