FIR IDE: move low level api testdata sources to the analysis directory

This commit is contained in:
Ilya Kirillov
2021-09-14 16:39:48 +02:00
parent 633b0fa612
commit 989f3248e4
371 changed files with 0 additions and 0 deletions
@@ -0,0 +1,4 @@
// WITH_STDLIB
fun foo(x: List<Int>) {
val a= <expr>x[1]</expr>
}
@@ -0,0 +1,5 @@
KT element: KtArrayAccessExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
R|<local>/x|.R|SubstitutionOverride<kotlin/collections/List.get: R|kotlin/Int|>|(Int(1))
@@ -0,0 +1,3 @@
fun foo(x: Any): String {
return <expr>x as String</expr>
}
@@ -0,0 +1,5 @@
KT element: KtBinaryExpressionWithTypeRHS
FIR element: FirTypeOperatorCallImpl
FIR element rendered:
(R|<local>/x| as R|kotlin/String|)
@@ -0,0 +1 @@
val x = <expr>1 + 1</expr>
@@ -0,0 +1,5 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(1))
@@ -0,0 +1 @@
val x = 1 <expr>+</expr> 1
@@ -0,0 +1,5 @@
KT element: KtOperationReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR element rendered:
R|kotlin/Int.plus|
@@ -0,0 +1,4 @@
fun x() <expr> {
}
</expr>
@@ -0,0 +1,6 @@
KT element: KtBlockExpression
FIR element: FirBlockImpl
FIR element rendered:
{
}
@@ -0,0 +1 @@
val x = <expr>true</expr>
@@ -0,0 +1,5 @@
KT element: KtConstantExpression
FIR element: FirConstExpressionImpl
FIR element rendered:
Boolean(true)
@@ -0,0 +1 @@
val x = <expr>Int::class</expr>
@@ -0,0 +1,5 @@
KT element: KtClassLiteralExpression
FIR element: FirGetClassCallImpl
FIR element rendered:
<getClass>(Q|kotlin/Int|)
@@ -0,0 +1,7 @@
fun foo() {
<expr>
for (x in 0..1) {
}
</expr>
}
@@ -0,0 +1,7 @@
KT element: KtForExpression
FIR element: FirWhileLoopImpl
FIR element rendered:
while(R|<local>/<iterator>|.R|kotlin/collections/Iterator.hasNext|()) {
lval x: R|kotlin/Int| = R|<local>/<iterator>|.R|kotlin/collections/IntIterator.next|()
}
@@ -0,0 +1,6 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBinaryExpression
fun foo() {
for (x in <expr>0..1</expr>) {
}
}
@@ -0,0 +1,5 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
Int(0).R|kotlin/Int.rangeTo|(Int(1))
@@ -0,0 +1,5 @@
fun foo() {
for (<expr>x</expr> in 0..1) {
}
}
@@ -0,0 +1,5 @@
KT element: KtParameter
FIR element: FirPropertyImpl
FIR element rendered:
lval x: R|kotlin/Int| = R|<local>/<iterator>|.R|kotlin/collections/IntIterator.next|()
@@ -0,0 +1,3 @@
fun foo(x: Any): String {
return <expr>if (x is String) "1" else "2"</expr>
}
@@ -0,0 +1,12 @@
KT element: KtIfExpression
FIR element: FirWhenExpressionImpl
FIR element rendered:
when () {
(R|<local>/x| is R|kotlin/String|) -> {
String(1)
}
else -> {
String(2)
}
}
@@ -0,0 +1 @@
val x = <expr>1</expr>
@@ -0,0 +1,5 @@
KT element: KtConstantExpression
FIR element: FirConstExpressionImpl
FIR element rendered:
Int(1)
@@ -0,0 +1,3 @@
fun foo(x: Any): Boolean {
return <expr>x is String</expr>
}
@@ -0,0 +1,5 @@
KT element: KtIsExpression
FIR element: FirTypeOperatorCallImpl
FIR element rendered:
(R|<local>/x| is R|kotlin/String|)
@@ -0,0 +1,4 @@
// WITH_STDLIB
val x = run <expr>{
1
}</expr>
@@ -0,0 +1,7 @@
KT element: KtLambdaArgument
FIR element: FirAnonymousFunctionExpressionImpl
FIR element rendered:
run@fun <anonymous>(): R|kotlin/Int| <inline=Inline, kind=EXACTLY_ONCE> {
^ Int(1)
}
@@ -0,0 +1,3 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtObjectLiteralExpression
val x = <expr>object : Any {}</expr>
@@ -0,0 +1,10 @@
KT element: KtObjectLiteralExpression
FIR element: FirAnonymousObjectExpressionImpl
FIR element rendered:
object : R|kotlin/Any| {
private constructor(): R|<anonymous>| {
super<R|kotlin/Any|>()
}
}
@@ -0,0 +1 @@
val x = <expr>(1 + 2)</expr>
@@ -0,0 +1,5 @@
KT element: KtParenthesizedExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(2))
@@ -0,0 +1,5 @@
class A {
fun foo(){}
}
val y: A = A()
val x = <expr>A::foo</expr>
@@ -0,0 +1,5 @@
KT element: KtCallableReferenceExpression
FIR element: FirCallableReferenceAccessImpl
FIR element rendered:
Q|A|::R|/A.foo|
@@ -0,0 +1 @@
val x = <expr>"string"</expr>
@@ -0,0 +1,5 @@
KT element: KtStringTemplateExpression
FIR element: FirConstExpressionImpl
FIR element rendered:
String(string)
@@ -0,0 +1 @@
val x = "string <expr>${1 + 2}</expr> template"
@@ -0,0 +1,5 @@
KT element: KtBlockStringTemplateEntry
FIR element: FirFunctionCallImpl
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(2))
@@ -0,0 +1,3 @@
fun x() {
<expr>throw IllegalStateException()</expr>
}
@@ -0,0 +1,5 @@
KT element: KtThrowExpression
FIR element: FirThrowExpressionImpl
FIR element rendered:
throw R|java/lang/IllegalStateException.IllegalStateException|()
@@ -0,0 +1,3 @@
fun x() {
<expr>try { 1 } catch(e: Throwable) finally {}</expr>
}
@@ -0,0 +1,11 @@
KT element: KtTryExpression
FIR element: FirTryExpressionImpl
FIR element rendered:
try {
Int(1)
}
catch (e: R|kotlin/Throwable|) {
}
finally {
}
@@ -0,0 +1,3 @@
fun foo(x: Boolean): Boolean {
return <expr>!x</expr>
}
@@ -0,0 +1,5 @@
KT element: KtPrefixExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
R|<local>/x|.R|kotlin/Boolean.not|()
@@ -0,0 +1,3 @@
fun foo(x: Boolean): Boolean {
return <expr>!</expr>x
}
@@ -0,0 +1,5 @@
KT element: KtOperationReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR element rendered:
R|kotlin/Boolean.not|
@@ -0,0 +1,6 @@
fun foo(x: Any): String {
return <expr>when (x) {
is String -> "1"
else -> "2"
}</expr>
}
@@ -0,0 +1,12 @@
KT element: KtWhenExpression
FIR element: FirWhenExpressionImpl
FIR element rendered:
when (R|<local>/x|) {
($subj$ is R|kotlin/String|) -> {
String(1)
}
else -> {
String(2)
}
}
@@ -0,0 +1,7 @@
fun foo() {
<expr>
while (true) {
}
</expr>
}
@@ -0,0 +1,6 @@
KT element: KtWhileExpression
FIR element: FirWhileLoopImpl
FIR element rendered:
while(Boolean(true)) {
}
@@ -0,0 +1 @@
val x = <expr>"string ${1 + 2} template"</expr>
@@ -0,0 +1,5 @@
KT element: KtStringTemplateExpression
FIR element: FirStringConcatenationCallImpl
FIR element rendered:
<strcat>(String(string ), Int(1).R|kotlin/Int.plus|(Int(2)), String( template))