WIP: Porting to <expr> test notation
diff --git a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/expressionInfoProvider/AbstractIsUsedAsExpressionTest.kt b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/expressionInfoProvider/AbstractIsUsedAsExpressionTest.kt
index a9626db..fe32eae1 100644
--- a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/expressionInfoProvider/AbstractIsUsedAsExpressionTest.kt
+++ b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/components/expressionInfoProvider/AbstractIsUsedAsExpressionTest.kt
@@ -15,7 +15,7 @@
 
 abstract class AbstractIsUsedAsExpressionTest : AbstractAnalysisApiSingleFileTest() {
     override fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) {
-        val expression = testServices.expressionMarkerProvider.getElementOfTypAtCaret<KtExpression>(ktFile)
+        val expression = testServices.expressionMarkerProvider.getSelectedElementOfType<KtExpression>(ktFile)
 
         val actual = analyseForTest(expression) {
             expression.isUsedAsExpression().toString()
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/argument.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/argument.kt
index 4566559..c8c1886 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/argument.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/argument.kt
@@ -1,6 +1,6 @@
 fun println(x: Boolean) {}
 
 fun test(b: Boolean): Int {
-    println(<caret>b)
+    println(<expr>b</expr>)
     return 54
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/boolean_else.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/boolean_else.kt
index e49cdde..6c88786 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/boolean_else.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/boolean_else.kt
@@ -1,5 +1,5 @@
 fun test(b: Boolean) {
-    <caret>when(b) {
+    <expr>when(b) {
         else -> {}
-    }
+    }</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/default_parameter.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/default_parameter.kt
index b56b8c7..63b8e95 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/default_parameter.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/default_parameter.kt
@@ -1,3 +1,3 @@
-fun test(b: Boolean = <caret>true): Int {
+fun test(b: Boolean = <expr>true</expr>): Int {
     return 54
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/if_subject.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/if_subject.kt
index b9ecc9e..ab05982 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/if_subject.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/if_subject.kt
@@ -1,5 +1,5 @@
 fun test(b: Boolean): Int {
-    if (<caret>b) {
+    if (<expr>b</expr>) {
         return 54
     } else {
         return 45
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch.kt
index 94195d4..5705e9d 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch.kt
@@ -1,6 +1,6 @@
 fun test(b: Boolean) {
     val a = when(b) {
-        true -> <caret>5
+        true -> <expr>5</expr>
         else -> 0
     }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block.kt
index 7db483a..11b8a42 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block.kt
@@ -1,7 +1,7 @@
 fun test(b: Boolean) {
     val a = when(b) {
         true -> {
-            <caret>5
+            <expr>5</expr>
         }
         else -> 0
     }
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block_stmt.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block_stmt.kt
index 1038fb3..e098b46 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block_stmt.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/initializer_when_branch_block_stmt.kt
@@ -1,7 +1,7 @@
 fun test(b: Boolean) {
     val a = when(b) {
         true -> {
-            <caret>5
+            <expr>5</expr>
             45
         }
     }
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda.kt
index a94eb59..f0f7f14 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda.kt
@@ -8,5 +8,5 @@
 }
 
 fun test(b: Boolean) {
-    builder { intFunction<caret>() }
+    builder { <expr>intFunction()</expr> }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda_multiple_statements.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda_multiple_statements.kt
index 8f39187..6379b71 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda_multiple_statements.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/nonunit_lambda_multiple_statements.kt
@@ -9,7 +9,7 @@
 
 fun test(b: Boolean) {
     builder {
-        intFunction<caret>()
+        <expr>intFunction()</expr>
         intFunction()
     }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_explicit_unit.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_explicit_unit.kt
index ae46ca0..e4442d0 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_explicit_unit.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_explicit_unit.kt
@@ -1,3 +1,3 @@
 fun test(): Unit {
-    return <caret>Unit
+    return <expr>Unit</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_implicit_unit.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_implicit_unit.kt
index e195b9c..796f029 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_implicit_unit.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_implicit_unit.kt
@@ -1,3 +1,3 @@
 fun test(): Unit = {
-    <caret>Unit
+   <expr>Unit</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_value.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_value.kt
index fda8dd9..e94dd2e 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_value.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/return_value.kt
@@ -1,3 +1,3 @@
 fun test(b: Boolean): Int {
-    return <caret>5
+    return <expr>5</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/run_block.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/run_block.kt
index 9cb5b2c..ed6f606 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/run_block.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/run_block.kt
@@ -1,5 +1,5 @@
 fun test(b: Boolean) {
     run {
-        <caret>5
+        <expr>5</expr>
     }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw.kt
index 128fc17..cb87245 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw.kt
@@ -1,5 +1,5 @@
 import java.lang.Exception
 
 fun test() {
-    throw Exception<caret>()
+    throw <expr>Exception()</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw_if_branch.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw_if_branch.kt
index 6567e4d..6d5764d 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw_if_branch.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/throw_if_branch.kt
@@ -1,5 +1,5 @@
 import java.lang.Exception
 
 fun test(b: Boolean) {
-    throw if (b) { Exception<caret>() } else { Exception() }
+    throw if (b) { <expr>Exception()</expr> } else { Exception() }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/try_catch_binop.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/try_catch_binop.kt
index 5689700..fa033c2 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/try_catch_binop.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/try_catch_binop.kt
@@ -1,6 +1,6 @@
 import java.lang.Exception
 
 fun test() {
-    <caret>try { throw Exception() } finally { return } + 4
+    <expr>try { throw Exception() } finally { return }</expr> + 4
     return
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda.kt
index 440bb92..462abfc 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda.kt
@@ -8,5 +8,5 @@
 }
 
 fun test(b: Boolean) {
-    builder { unitFunction<caret>() }
+    builder { <expr>unitFunction()</expr> }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda_nonunit_function.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda_nonunit_function.kt
index 76a7776..fdf00b0 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda_nonunit_function.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/unit_lambda_nonunit_function.kt
@@ -8,5 +8,5 @@
 }
 
 fun test(b: Boolean) {
-    builder { nonunitFunction<caret>() }
+    builder { <expr>nonunitFunction()</expr> }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/value_initializer.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/value_initializer.kt
index b6e3186..dae0dc6 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/value_initializer.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/value_initializer.kt
@@ -1,4 +1,4 @@
 fun test(b: Boolean): Int {
-    val a = <caret>54
+    val a = <expr>54</expr>
     return a
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/var_reassignment_if.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/var_reassignment_if.kt
index 5eee9fa..8a9dc5f 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/var_reassignment_if.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/var_reassignment_if.kt
@@ -1,7 +1,7 @@
 var a = 5
 
-fun foo() = <caret>if (true) {
+fun foo() = <expr>if (true) {
     a = 6
 } else {
     a = 8
-}
\ No newline at end of file
+}</expr>
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when.kt
index 8e1d08f..212f88d 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when.kt
@@ -1,6 +1,6 @@
 fun test(b: Boolean) {
-    <caret>when(b) {
+    <expr>when(b) {
         true -> 5
         else -> 0
-    }
+    }</expr>
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_branch.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_branch.kt
index e921155..af2a3211 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_branch.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_branch.kt
@@ -1,6 +1,6 @@
 fun test(b: Boolean) {
     when(b) {
-        true -> <caret>5
+        true -> <expr>5</expr>
         else -> 0
     }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject.kt
index c7af3d7..557ca62 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject.kt
@@ -1,5 +1,5 @@
 fun test(b: Boolean) {
-    when(<caret>b) {
+    when(<expr>b</expr>) {
         else -> {}
     }
 }
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject_with_branches.kt b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject_with_branches.kt
index 35e4819..9894986 100644
--- a/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject_with_branches.kt
+++ b/analysis/analysis-api/testData/components/expressionInfoProvider/isUsedAsExpression/when_subject_with_branches.kt
@@ -1,5 +1,5 @@
 fun test(b: Boolean) {
-    when(<caret>b) {
+    when(<expr>b</expr>) {
         true -> 5
         else -> {}
     }