diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.kt new file mode 100644 index 00000000000..2b2ffcb9d3a --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.kt @@ -0,0 +1,5 @@ +fun y(a: Int){} + +fun x() { + y(1) +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.txt new file mode 100644 index 00000000000..6a3c710a3b6 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.txt @@ -0,0 +1,5 @@ +KT element: KtValueArgument +FIR element: FirConstExpressionImpl + +FIR element rendered: +Int(1) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.kt new file mode 100644 index 00000000000..fba84b8e2df --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.kt @@ -0,0 +1,5 @@ +fun y(){} + +fun x() { + y< Int >() +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.txt new file mode 100644 index 00000000000..6be1d1f2b50 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.txt @@ -0,0 +1,5 @@ +KT element: KtTypeProjection +FIR element: FirTypeProjectionWithVarianceImpl + +FIR element rendered: +R|kotlin/Int| diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.kt new file mode 100644 index 00000000000..8d271b11dee --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.kt @@ -0,0 +1,7 @@ +object A { + fun y(a: Int){} +} + +fun x() { + A.y(1) +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.txt new file mode 100644 index 00000000000..48971e250ac --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.txt @@ -0,0 +1,5 @@ +KT element: KtCallExpression +FIR element: FirFunctionCallImpl + +FIR element rendered: +Q|A|.R|/A.y|(Int(1)) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.kt new file mode 100644 index 00000000000..d7b1aa308cb --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.kt @@ -0,0 +1,7 @@ +object A { + fun y(a: Int){} +} + +fun x() { + A.y(1) +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.txt new file mode 100644 index 00000000000..737f7541de9 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.txt @@ -0,0 +1,5 @@ +KT element: KtDotQualifiedExpression +FIR element: FirFunctionCallImpl + +FIR element rendered: +Q|A|.R|/A.y|(Int(1)) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/GetOrBuildFirTestGenerated.java b/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/GetOrBuildFirTestGenerated.java index c380e314a79..a28dc752a32 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/GetOrBuildFirTestGenerated.java +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/GetOrBuildFirTestGenerated.java @@ -79,6 +79,18 @@ public class GetOrBuildFirTestGenerated extends AbstractGetOrBuildFirTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("callArgument.kt") + public void testCallArgument() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/callArgument.kt"); + } + + @Test + @TestMetadata("calllTypeArguments.kt") + public void testCalllTypeArguments() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/calllTypeArguments.kt"); + } + @Test @TestMetadata("constructorDelegationSuperCall.kt") public void testConstructorDelegationSuperCall() throws Exception { @@ -102,6 +114,18 @@ public class GetOrBuildFirTestGenerated extends AbstractGetOrBuildFirTest { public void testInvokeCallArgumentList() throws Exception { runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/invokeCallArgumentList.kt"); } + + @Test + @TestMetadata("qualifiedCallSelector.kt") + public void testQualifiedCallSelector() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedCallSelector.kt"); + } + + @Test + @TestMetadata("qualifiedWholeCall.kt") + public void testQualifiedWholeCall() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/calls/qualifiedWholeCall.kt"); + } } @Nested @@ -177,6 +201,11 @@ public class GetOrBuildFirTestGenerated extends AbstractGetOrBuildFirTest { runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.kt"); } + @Test + @TestMetadata("forExpression.kt") + public void testForExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/forExpression.kt"); + } @Test @TestMetadata("forExpressionRange.kt") @@ -184,6 +213,12 @@ public class GetOrBuildFirTestGenerated extends AbstractGetOrBuildFirTest { runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/forExpressionRange.kt"); } + @Test + @TestMetadata("forExpressionVariable.kt") + public void testForExpressionVariable() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/forExpressionVariable.kt"); + } + @Test @TestMetadata("ifExpression.kt") public void testIfExpression() throws Exception {