diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructureElement.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructureElement.kt index 9cff7bfd850..8452e7fcec1 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructureElement.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/FileStructureElement.kt @@ -244,7 +244,7 @@ internal class NonReanalyzableClassDeclarationStructureElement( override fun visitConstructor(constructor: FirConstructor, data: MutableMap) { if (constructor is FirPrimaryConstructor && constructor.source?.kind == KtFakeSourceElementKind.ImplicitConstructor) { - super.visitConstructor(constructor, data) + NonReanalyzableNonClassDeclarationStructureElement.Recorder.visitConstructor(constructor, data) } } @@ -276,7 +276,7 @@ internal class NonReanalyzableNonClassDeclarationStructureElement( moduleComponents, ) - private object Recorder : FirElementsRecorder() + internal object Recorder : FirElementsRecorder() } internal class DanglingTopLevelModifierListStructureElement( diff --git a/analysis/low-level-api-fir/testdata/diagnosticTraversalCounter/qualifiedCallInsideSuperCall.kt b/analysis/low-level-api-fir/testdata/diagnosticTraversalCounter/qualifiedCallInsideSuperCall.kt new file mode 100644 index 00000000000..00475340bf9 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/diagnosticTraversalCounter/qualifiedCallInsideSuperCall.kt @@ -0,0 +1,51 @@ +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A( + { + fun foo() = B.prop.toString() + } +) + +class D : A( + { + fun foo() = B.prop.toString() + } +) + +class E() : A( + { + fun foo() = B.prop.toString() + } +) + +class F : A( + { + fun foo() = B.prop.toString() + } +) { + constructor() +} + +class G : A( + { + fun foo() = B.prop.toString() + } +) { + constructor() : super( + { + fun foo() = B.prop.toString() + } + ) +} + +class H : A { + constructor() : super( + { + fun foo() = B.prop.toString() + } + ) +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt b/analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt new file mode 100644 index 00000000000..2df75c08190 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt @@ -0,0 +1,35 @@ +open class A + (init: A.() -> Unit)/* NonReanalyzableNonClassDeclarationStructureElement */ +{/* NonReanalyzableClassDeclarationStructureElement */ + val prop: String = ""/* ReanalyzablePropertyStructureElement */ +} + +class B()/* NonReanalyzableNonClassDeclarationStructureElement */ : A()/* NonReanalyzableClassDeclarationStructureElement */ + +object C : A( + { + fun foo() = B.prop.toString() + } +) {/* NonReanalyzableClassDeclarationStructureElement */ + +} + +val f = object : A( + { + fun bar() = B.prop.toString() + } +) { + +}/* NonReanalyzableNonClassDeclarationStructureElement */ + +class D : A( + { + fun foo() = B.prop.toString() + } +) {/* NonReanalyzableClassDeclarationStructureElement */ + constructor(): super( + { + fun boo() = prop.toString() + } + )/* NonReanalyzableNonClassDeclarationStructureElement */ +} diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.kt new file mode 100644 index 00000000000..79738c29b7c --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.kt @@ -0,0 +1,6 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSimpleNameExpression +class A( + val i: () -> Unit = { + fun foo() = B.prop.toString() + } +) diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.txt new file mode 100644 index 00000000000..952a61565a3 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.txt @@ -0,0 +1,6 @@ +KT element: KtNameReferenceExpression +FIR element: FirErrorNamedReferenceImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +# diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.kt new file mode 100644 index 00000000000..ef9361d09b8 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.kt @@ -0,0 +1,12 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSimpleNameExpression +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A( + { + fun foo() = B.prop.toString() + } +) \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.txt new file mode 100644 index 00000000000..e1fcfa77b38 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.txt @@ -0,0 +1,6 @@ +KT element: KtNameReferenceExpression +FIR element: FirResolvedNamedReferenceImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +R|/A.prop| \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.kt new file mode 100644 index 00000000000..0931f3695f1 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.kt @@ -0,0 +1,12 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtCallExpression +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A( + { + fun foo() = B.prop.toString() + } +) \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.txt new file mode 100644 index 00000000000..8a43690cc3f --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.txt @@ -0,0 +1,6 @@ +KT element: KtCallExpression +FIR element: FirFunctionCallImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +Q|B|.R|/A.prop|.R|kotlin/String.toString|() \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.kt new file mode 100644 index 00000000000..4581aabe8ff --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.kt @@ -0,0 +1,14 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSimpleNameExpression +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A( + { + fun foo() = B.prop.toString() + } +) { + constructor() +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.txt new file mode 100644 index 00000000000..6c48670ab9c --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.txt @@ -0,0 +1,11 @@ +KT element: KtNameReferenceExpression +FIR element: FirRegularClassImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +public final [ResolvedTo(BODY_RESOLVE)] object C : R|A| { + public [ResolvedTo(BODY_RESOLVE)] constructor(): R|C| { + super() + } + +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.kt new file mode 100644 index 00000000000..541b96ddd03 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.kt @@ -0,0 +1,20 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSimpleNameExpression +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A({}) + +class G : A( + { + fun foo() = B.prop.toString() + } +) { + constructor() : super( + { + fun foo() = C.prop.toString() + } + ) +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.txt new file mode 100644 index 00000000000..5cf3ff1d236 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.txt @@ -0,0 +1,17 @@ +KT element: KtNameReferenceExpression +FIR element: FirRegularClassImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +public final [ResolvedTo(BODY_RESOLVE)] class G : R|A| { + public [ResolvedTo(BODY_RESOLVE)] constructor(): R|G| { + super([ResolvedTo(RAW_FIR)] fun R|A|.(): R|kotlin/Unit| { + local final [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/String| { + ^foo Q|C|.R|/A.prop|.R|kotlin/String.toString|() + } + + } + ) + } + +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.kt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.kt new file mode 100644 index 00000000000..61f9412d475 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.kt @@ -0,0 +1,20 @@ +// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSimpleNameExpression +open class A(init: A.() -> Unit) { + val prop: String = "" +} + +object B : A({}) + +object C : A({}) + +class G : A( + { + fun foo() = B.prop.toString() + } +) { + constructor() : super( + { + fun foo() = C.prop.toString() + } + ) +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.txt new file mode 100644 index 00000000000..e1fcfa77b38 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.txt @@ -0,0 +1,6 @@ +KT element: KtNameReferenceExpression +FIR element: FirResolvedNamedReferenceImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +R|/A.prop| \ 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 aa94e18b67b..97bf146a4b5 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 @@ -305,6 +305,42 @@ public class OutOfContentRootGetOrBuildFirTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/invokeCallArgumentList.kt"); } + @Test + @TestMetadata("qualifiedCallInsidePropertyInsideConstructor.kt") + public void testQualifiedCallInsidePropertyInsideConstructor() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall.kt") + public void testQualifiedCallInsideSuperCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall2.kt") + public void testQualifiedCallInsideSuperCall2() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall3.kt") + public void testQualifiedCallInsideSuperCall3() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall4.kt") + public void testQualifiedCallInsideSuperCall4() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall5.kt") + public void testQualifiedCallInsideSuperCall5() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.kt"); + } + @Test @TestMetadata("qualifiedCallSelector.kt") public void testQualifiedCallSelector() 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 65deb8c9075..3e8fd806a9d 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 @@ -305,6 +305,42 @@ public class SourceGetOrBuildFirTestGenerated extends AbstractSourceGetOrBuildFi runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/invokeCallArgumentList.kt"); } + @Test + @TestMetadata("qualifiedCallInsidePropertyInsideConstructor.kt") + public void testQualifiedCallInsidePropertyInsideConstructor() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsidePropertyInsideConstructor.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall.kt") + public void testQualifiedCallInsideSuperCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall2.kt") + public void testQualifiedCallInsideSuperCall2() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall2.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall3.kt") + public void testQualifiedCallInsideSuperCall3() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall3.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall4.kt") + public void testQualifiedCallInsideSuperCall4() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall4.kt"); + } + + @Test + @TestMetadata("qualifiedCallInsideSuperCall5.kt") + public void testQualifiedCallInsideSuperCall5() throws Exception { + runTest("analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCall5.kt"); + } + @Test @TestMetadata("qualifiedCallSelector.kt") public void testQualifiedCallSelector() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/DiagnosticTraversalCounterTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/DiagnosticTraversalCounterTestGenerated.java index b7ad690a8d1..7e0daf57a9c 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/DiagnosticTraversalCounterTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/DiagnosticTraversalCounterTestGenerated.java @@ -168,6 +168,12 @@ public class DiagnosticTraversalCounterTestGenerated extends AbstractDiagnosticT runTest("analysis/low-level-api-fir/testdata/diagnosticTraversalCounter/propertyWithGetterAndSetter.kt"); } + @Test + @TestMetadata("qualifiedCallInsideSuperCall.kt") + public void testQualifiedCallInsideSuperCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/diagnosticTraversalCounter/qualifiedCallInsideSuperCall.kt"); + } + @Test @TestMetadata("secondaryConstructor.kt") public void testSecondaryConstructor() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirOutOfContentRootContextCollectionTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirOutOfContentRootContextCollectionTestGenerated.java index 29611f33a29..369cc2b2d7a 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirOutOfContentRootContextCollectionTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirOutOfContentRootContextCollectionTestGenerated.java @@ -114,6 +114,12 @@ public class FirOutOfContentRootContextCollectionTestGenerated extends AbstractF runTest("analysis/low-level-api-fir/testdata/fileStructure/propertyAccessors.kt"); } + @Test + @TestMetadata("superClassCall.kt") + public void testSuperClassCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt"); + } + @Test @TestMetadata("topLevelExpressionBodyFunWithType.kt") public void testTopLevelExpressionBodyFunWithType() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirSourceContextCollectionTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirSourceContextCollectionTestGenerated.java index 5201cd90eb0..213ba852859 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirSourceContextCollectionTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/FirSourceContextCollectionTestGenerated.java @@ -114,6 +114,12 @@ public class FirSourceContextCollectionTestGenerated extends AbstractFirSourceCo runTest("analysis/low-level-api-fir/testdata/fileStructure/propertyAccessors.kt"); } + @Test + @TestMetadata("superClassCall.kt") + public void testSuperClassCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt"); + } + @Test @TestMetadata("topLevelExpressionBodyFunWithType.kt") public void testTopLevelExpressionBodyFunWithType() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/OutOfContentRootFileStructureTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/OutOfContentRootFileStructureTestGenerated.java index a3ba2a2edaa..a1c70392fcd 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/OutOfContentRootFileStructureTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/OutOfContentRootFileStructureTestGenerated.java @@ -114,6 +114,12 @@ public class OutOfContentRootFileStructureTestGenerated extends AbstractOutOfCon runTest("analysis/low-level-api-fir/testdata/fileStructure/propertyAccessors.kt"); } + @Test + @TestMetadata("superClassCall.kt") + public void testSuperClassCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt"); + } + @Test @TestMetadata("topLevelExpressionBodyFunWithType.kt") public void testTopLevelExpressionBodyFunWithType() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/SourceFileStructureTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/SourceFileStructureTestGenerated.java index b41293cbec0..7d1ef64c6b9 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/SourceFileStructureTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/file/structure/SourceFileStructureTestGenerated.java @@ -114,6 +114,12 @@ public class SourceFileStructureTestGenerated extends AbstractSourceFileStructur runTest("analysis/low-level-api-fir/testdata/fileStructure/propertyAccessors.kt"); } + @Test + @TestMetadata("superClassCall.kt") + public void testSuperClassCall() throws Exception { + runTest("analysis/low-level-api-fir/testdata/fileStructure/superClassCall.kt"); + } + @Test @TestMetadata("topLevelExpressionBodyFunWithType.kt") public void testTopLevelExpressionBodyFunWithType() throws Exception {