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