diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.kt new file mode 100644 index 00000000000..f77801cadd0 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.kt @@ -0,0 +1,3 @@ +fun foo(x: Any): String { + return x as String +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.txt new file mode 100644 index 00000000000..50279ce47c6 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.txt @@ -0,0 +1,5 @@ +KT element: KtBinaryExpressionWithTypeRHS +FIR element: FirTypeOperatorCallImpl + +FIR element rendered: +(R|/x| as R|kotlin/String|) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.kt new file mode 100644 index 00000000000..c21e1208b64 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.kt @@ -0,0 +1 @@ +val x = 1 + 1 \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.txt new file mode 100644 index 00000000000..958c2f4631b --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.txt @@ -0,0 +1,5 @@ +KT element: KtBinaryExpression +FIR element: FirFunctionCallImpl + +FIR element rendered: +Int(1).R|kotlin/Int.plus|(Int(1)) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.kt new file mode 100644 index 00000000000..f6403cf8e69 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.kt @@ -0,0 +1,4 @@ +fun x() { + +} + \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.txt new file mode 100644 index 00000000000..f6aaf2cb84a --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.txt @@ -0,0 +1,6 @@ +KT element: KtBlockExpression +FIR element: FirBlockImpl + +FIR element rendered: + { +} diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.kt new file mode 100644 index 00000000000..1ecb56da8ac --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.kt @@ -0,0 +1 @@ +val x = true \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.txt new file mode 100644 index 00000000000..5428ab5e599 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.txt @@ -0,0 +1,5 @@ +KT element: KtConstantExpression +FIR element: FirConstExpressionImpl + +FIR element rendered: +Boolean(true) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.kt new file mode 100644 index 00000000000..60b18fef428 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.kt @@ -0,0 +1 @@ +val x = Int::class \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.txt new file mode 100644 index 00000000000..8159de066b0 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.txt @@ -0,0 +1,5 @@ +KT element: KtClassLiteralExpression +FIR element: FirGetClassCallImpl + +FIR element rendered: +(Q|kotlin/Int|) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.kt new file mode 100644 index 00000000000..2c60f201e67 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.kt @@ -0,0 +1,3 @@ +fun foo(x: Any): String { + return if (x is String) "1" else "2" +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.txt new file mode 100644 index 00000000000..f96c9c98423 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.txt @@ -0,0 +1,12 @@ +KT element: KtIfExpression +FIR element: FirWhenExpressionImpl + +FIR element rendered: +when () { + (R|/x| is R|kotlin/String|) -> { + String(1) + } + else -> { + String(2) + } +} diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.kt new file mode 100644 index 00000000000..66d77d6167e --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.kt @@ -0,0 +1 @@ +val x = 1 \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.txt new file mode 100644 index 00000000000..4ab762d1e00 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.txt @@ -0,0 +1,5 @@ +KT element: KtConstantExpression +FIR element: FirConstExpressionImpl + +FIR element rendered: +Int(1) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.kt new file mode 100644 index 00000000000..a67aa8cd07e --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.kt @@ -0,0 +1,3 @@ +fun foo(x: Any): Boolean { + return x is String +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.txt new file mode 100644 index 00000000000..113135cba5f --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.txt @@ -0,0 +1,5 @@ +KT element: KtIsExpression +FIR element: FirTypeOperatorCallImpl + +FIR element rendered: +(R|/x| is R|kotlin/String|) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.kt new file mode 100644 index 00000000000..9155baab6f3 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.kt @@ -0,0 +1,4 @@ +// WITH_STDLIB +val x = run { + 1 +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.txt new file mode 100644 index 00000000000..fa922f60bcb --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.txt @@ -0,0 +1,7 @@ +KT element: KtLambdaArgument +FIR element: FirAnonymousFunctionExpressionImpl + +FIR element rendered: +run@fun (): R|kotlin/Int| { + ^ Int(1) +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.kt new file mode 100644 index 00000000000..3f9fc3b35e9 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.kt @@ -0,0 +1 @@ +val x = (1 + 2) \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.txt new file mode 100644 index 00000000000..24dd788647d --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.txt @@ -0,0 +1,5 @@ +KT element: KtParenthesizedExpression +FIR element: FirFunctionCallImpl + +FIR element rendered: +Int(1).R|kotlin/Int.plus|(Int(2)) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.kt new file mode 100644 index 00000000000..288bae38707 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.kt @@ -0,0 +1,5 @@ +class A { + fun foo(){} +} +val y: A = A() +val x = A::foo \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.txt new file mode 100644 index 00000000000..df83f123e6b --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.txt @@ -0,0 +1,5 @@ +KT element: KtCallableReferenceExpression +FIR element: FirCallableReferenceAccessImpl + +FIR element rendered: +Q|A|::R|/A.foo| \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.kt new file mode 100644 index 00000000000..8f7c6abb341 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.kt @@ -0,0 +1 @@ +val x = "string" \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.txt new file mode 100644 index 00000000000..7cf517a0584 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.txt @@ -0,0 +1,5 @@ +KT element: KtStringTemplateExpression +FIR element: FirConstExpressionImpl + +FIR element rendered: +String(string) diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.kt new file mode 100644 index 00000000000..8dd7f235f73 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.kt @@ -0,0 +1,3 @@ +fun x() { + throw IllegalStateException() +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.txt new file mode 100644 index 00000000000..f22782450b2 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.txt @@ -0,0 +1,5 @@ +KT element: KtThrowExpression +FIR element: FirThrowExpressionImpl + +FIR element rendered: +throw R|java/lang/IllegalStateException.IllegalStateException|() diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.kt new file mode 100644 index 00000000000..75d2e6b2777 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.kt @@ -0,0 +1,3 @@ +fun x() { + try { 1 } catch(e: Throwable) finally {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.txt new file mode 100644 index 00000000000..b69fc1dec65 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.txt @@ -0,0 +1,11 @@ +KT element: KtTryExpression +FIR element: FirTryExpressionImpl + +FIR element rendered: +try { + Int(1) +} +catch (e: R|kotlin/Throwable|) { +} +finally { +} diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.kt new file mode 100644 index 00000000000..467e53c2ace --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.kt @@ -0,0 +1,3 @@ +fun foo(x: Boolean): Boolean { + return !x +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.txt new file mode 100644 index 00000000000..e02a194836a --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.txt @@ -0,0 +1,5 @@ +KT element: KtPrefixExpression +FIR element: FirFunctionCallImpl + +FIR element rendered: +R|/x|.R|kotlin/Boolean.not|() diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.kt new file mode 100644 index 00000000000..1d6ab24f1e9 --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.kt @@ -0,0 +1,6 @@ +fun foo(x: Any): String { + return when (x) { + is String -> "1" + else -> "2" + } +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.txt new file mode 100644 index 00000000000..3997ecdbbee --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.txt @@ -0,0 +1,12 @@ +KT element: KtWhenExpression +FIR element: FirWhenExpressionImpl + +FIR element rendered: +when (R|/x|) { + ($subj$ is R|kotlin/String|) -> { + String(1) + } + else -> { + String(2) + } +} diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.kt new file mode 100644 index 00000000000..db347824f3c --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.kt @@ -0,0 +1 @@ +val x = "string ${1 + 2} template" \ No newline at end of file diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.txt b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.txt new file mode 100644 index 00000000000..b4291e3237d --- /dev/null +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.txt @@ -0,0 +1,5 @@ +KT element: KtStringTemplateExpression +FIR element: FirStringConcatenationCallImpl + +FIR element rendered: +(String(string ), Int(1).R|kotlin/Int.plus|(Int(2)), String( template)) 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 4ac63c348e8..33fe3cce742 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 @@ -117,17 +117,119 @@ public class GetOrBuildFirTestGenerated extends AbstractGetOrBuildFirTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("asExpression.kt") + public void testAsExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/asExpression.kt"); + } + + @Test + @TestMetadata("binaryExpression.kt") + public void testBinaryExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/binaryExpression.kt"); + } + + @Test + @TestMetadata("blockExpression.kt") + public void testBlockExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/blockExpression.kt"); + } + + @Test + @TestMetadata("boolLiteral.kt") + public void testBoolLiteral() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/boolLiteral.kt"); + } + + @Test + @TestMetadata("classAccessExpression.kt") + public void testClassAccessExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/classAccessExpression.kt"); + } + + @Test + @TestMetadata("ifExpression.kt") + public void testIfExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/ifExpression.kt"); + } + + @Test + @TestMetadata("intLiteral.kt") + public void testIntLiteral() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/intLiteral.kt"); + } + + @Test + @TestMetadata("isExpression.kt") + public void testIsExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/isExpression.kt"); + } + + @Test + @TestMetadata("lambdaExpression.kt") + public void testLambdaExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/lambdaExpression.kt"); + } + @Test @TestMetadata("objectLiteralExpression.kt") public void testObjectLiteralExpression() throws Exception { runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/objectLiteralExpression.kt"); } + @Test + @TestMetadata("parenthesizedExpression.kt") + public void testParenthesizedExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/parenthesizedExpression.kt"); + } + + @Test + @TestMetadata("propertyReferenceExpression.kt") + public void testPropertyReferenceExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/propertyReferenceExpression.kt"); + } + + @Test + @TestMetadata("stringLiteral.kt") + public void testStringLiteral() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringLiteral.kt"); + } + @Test @TestMetadata("stringTemplateExpressionEntry.kt") public void testStringTemplateExpressionEntry() throws Exception { runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/stringTemplateExpressionEntry.kt"); } + + @Test + @TestMetadata("throwExpression.kt") + public void testThrowExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/throwExpression.kt"); + } + + @Test + @TestMetadata("tryExpression.kt") + public void testTryExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/tryExpression.kt"); + } + + @Test + @TestMetadata("unraryExpression.kt") + public void testUnraryExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/unraryExpression.kt"); + } + + @Test + @TestMetadata("whenExpression.kt") + public void testWhenExpression() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/whenExpression.kt"); + } + + @Test + @TestMetadata("wholeStringTemplate.kt") + public void testWholeStringTemplate() throws Exception { + runTest("idea/idea-frontend-fir/idea-fir-low-level-api/testdata/getOrBuildFir/expressions/wholeStringTemplate.kt"); + } } @Nested