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,6 @@
public annotation class Annotation(val name: String)
@Annotation(<expr>"y"</expr>)
fun x() {
}
@@ -0,0 +1,5 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR element rendered:
String(y)
@@ -0,0 +1,8 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtValueArgumentList
public annotation class Annotation(val name: String)
@Annotation<expr>("y")</expr>
fun x() {
}
@@ -0,0 +1,5 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR element rendered:
String(y)
@@ -0,0 +1,5 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtConstructorCalleeExpression
@<expr>Suppress</expr>("")
fun x() {
}
@@ -0,0 +1,5 @@
KT element: KtConstructorCalleeExpression
FIR element: FirAnnotationCallImpl
FIR element rendered:
@R|kotlin/Suppress|(names = vararg(String()))
@@ -0,0 +1,4 @@
@Suppress("1", <expr>"2"</expr>)
fun x() {
}
@@ -0,0 +1,5 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR element rendered:
String(2)
@@ -0,0 +1,5 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtAnnotationEntry
<expr>@Suppress("")</expr>
fun x() {
}
@@ -0,0 +1,5 @@
KT element: KtAnnotationEntry
FIR element: FirAnnotationCallImpl
FIR element rendered:
@R|kotlin/Suppress|(names = vararg(String()))
@@ -0,0 +1,4 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtAnnotationEntry
// WITH_STDLIB
<expr>@file:Suppress("")</expr>
@@ -0,0 +1,5 @@
KT element: KtAnnotationEntry
FIR element: FirAnnotationCallImpl
FIR element rendered:
@FILE:R|kotlin/Suppress|(names = vararg(String()))
@@ -0,0 +1,5 @@
fun y(a: Int){}
fun x() {
y(<expr>1</expr>)
}
@@ -0,0 +1,5 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR element rendered:
Int(1)
@@ -0,0 +1,5 @@
fun y<T>(){}
fun x() {
y< <expr>Int</expr> >()
}
@@ -0,0 +1,5 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR element rendered:
R|kotlin/Int|
@@ -0,0 +1,4 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtSuperTypeCallEntry
open class B(x: Int)
class A : <expr>B(1)</expr>
@@ -0,0 +1,5 @@
KT element: KtSuperTypeCallEntry
FIR element: FirDelegatedConstructorCallImpl
FIR element rendered:
super<R|B|>(Int(1))
@@ -0,0 +1,3 @@
class A(x: Int) {
constructor(y: String) : <expr>this(1)</expr>
}
@@ -0,0 +1,5 @@
KT element: KtConstructorDelegationCall
FIR element: FirDelegatedConstructorCallImpl
FIR element rendered:
this<R|A|>(Int(1))
@@ -0,0 +1,9 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtValueArgumentList
fun callMe(x: Int, y: String) {
}
fun foo() {
callMe<expr>(1, "2")</expr>
}
@@ -0,0 +1,5 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR element rendered:
Int(1)String(2)
@@ -0,0 +1,5 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtValueArgumentList
fun foo(f: (Int, String) -> Unit) {
f<expr>(1, "2")</expr>
}
@@ -0,0 +1,5 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR element rendered:
Int(1)String(2)
@@ -0,0 +1,7 @@
object A {
fun y(a: Int){}
}
fun x() {
A.<expr>y(1)</expr>
}
@@ -0,0 +1,5 @@
KT element: KtCallExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
Q|A|.R|/A.y|(Int(1))
@@ -0,0 +1,7 @@
object A {
fun y(a: Int){}
}
fun x() {
<expr>A.y(1)</expr>
}
@@ -0,0 +1,5 @@
KT element: KtDotQualifiedExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
Q|A|.R|/A.y|(Int(1))
@@ -0,0 +1,2 @@
// WITH_STDLIB
val x <expr>by lazy {1}</expr>
@@ -0,0 +1,8 @@
KT element: KtPropertyDelegate
FIR element: FirFunctionCallImpl
FIR element rendered:
R|kotlin/lazy|<R|kotlin/Int|>(<L> = lazy@fun <anonymous>(): R|kotlin/Int| <inline=NoInline> {
^ Int(1)
}
)
@@ -0,0 +1,2 @@
// WITH_STDLIB
val x by <expr>lazy {1}</expr>
@@ -0,0 +1,8 @@
KT element: KtCallExpression
FIR element: FirFunctionCallImpl
FIR element rendered:
R|kotlin/lazy|<R|kotlin/Int|>(<L> = lazy@fun <anonymous>(): R|kotlin/Int| <inline=NoInline> {
^ Int(1)
}
)
@@ -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))
@@ -0,0 +1 @@
import <expr>a</expr>.b.c
@@ -0,0 +1,5 @@
KT element: KtNameReferenceExpression
FIR element: FirImportImpl
FIR element rendered:
import a.b.c
@@ -0,0 +1,6 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtImportList
<expr>
import a.b.c
import b.c.d
</expr>
@@ -0,0 +1,5 @@
KT element: KtImportList
FIR element: null
FIR element rendered:
null
@@ -0,0 +1 @@
import a.<expr>b</expr>.c
@@ -0,0 +1,5 @@
KT element: KtNameReferenceExpression
FIR element: FirImportImpl
FIR element rendered:
import a.b.c
@@ -0,0 +1 @@
import <expr>a.b</expr>.c
@@ -0,0 +1,5 @@
KT element: KtDotQualifiedExpression
FIR element: FirImportImpl
FIR element rendered:
import a.b.c
@@ -0,0 +1,3 @@
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtImportDirective
<expr>import a.b.c</expr>
@@ -0,0 +1,5 @@
KT element: KtImportDirective
FIR element: FirImportImpl
FIR element rendered:
import a.b.c
@@ -0,0 +1 @@
import <expr>a.b.c</expr>
@@ -0,0 +1,5 @@
KT element: KtDotQualifiedExpression
FIR element: FirImportImpl
FIR element rendered:
import a.b.c
@@ -0,0 +1 @@
package <expr>a</expr>.b.c
@@ -0,0 +1,5 @@
KT element: KtNameReferenceExpression
FIR element: FirPackageDirectiveImpl
FIR element rendered:
package a.b.c
@@ -0,0 +1 @@
package a.<expr>b</expr>.c
@@ -0,0 +1,5 @@
KT element: KtNameReferenceExpression
FIR element: FirPackageDirectiveImpl
FIR element rendered:
package a.b.c

Some files were not shown because too many files have changed in this diff Show More