FIR IDE: move low level api testdata sources to the analysis directory
This commit is contained in:
Vendored
+6
@@ -0,0 +1,6 @@
|
||||
public annotation class Annotation(val name: String)
|
||||
|
||||
@Annotation(<expr>"y"</expr>)
|
||||
fun x() {
|
||||
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtValueArgument
|
||||
FIR element: FirConstExpressionImpl
|
||||
|
||||
FIR element rendered:
|
||||
String(y)
|
||||
Vendored
+8
@@ -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() {
|
||||
|
||||
}
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtValueArgumentList
|
||||
FIR element: FirResolvedArgumentListImpl
|
||||
|
||||
FIR element rendered:
|
||||
String(y)
|
||||
analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationCallExpression.kt
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtConstructorCalleeExpression
|
||||
@<expr>Suppress</expr>("")
|
||||
fun x() {
|
||||
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtConstructorCalleeExpression
|
||||
FIR element: FirAnnotationCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
@R|kotlin/Suppress|(names = vararg(String()))
|
||||
analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationVarargArgument.kt
Vendored
+4
@@ -0,0 +1,4 @@
|
||||
@Suppress("1", <expr>"2"</expr>)
|
||||
fun x() {
|
||||
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtValueArgument
|
||||
FIR element: FirConstExpressionImpl
|
||||
|
||||
FIR element rendered:
|
||||
String(2)
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtAnnotationEntry
|
||||
<expr>@Suppress("")</expr>
|
||||
fun x() {
|
||||
|
||||
}
|
||||
analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationWithArguments.txt
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtAnnotationEntry
|
||||
FIR element: FirAnnotationCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
@R|kotlin/Suppress|(names = vararg(String()))
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtAnnotationEntry
|
||||
// WITH_STDLIB
|
||||
|
||||
<expr>@file:Suppress("")</expr>
|
||||
+5
@@ -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> >()
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtTypeProjection
|
||||
FIR element: FirTypeProjectionWithVarianceImpl
|
||||
|
||||
FIR element rendered:
|
||||
R|kotlin/Int|
|
||||
+4
@@ -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>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtSuperTypeCallEntry
|
||||
FIR element: FirDelegatedConstructorCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
super<R|B|>(Int(1))
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
class A(x: Int) {
|
||||
constructor(y: String) : <expr>this(1)</expr>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtConstructorDelegationCall
|
||||
FIR element: FirDelegatedConstructorCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
this<R|A|>(Int(1))
|
||||
+9
@@ -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>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtValueArgumentList
|
||||
FIR element: FirResolvedArgumentListImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(1)String(2)
|
||||
+5
@@ -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>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtValueArgumentList
|
||||
FIR element: FirResolvedArgumentListImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(1)String(2)
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
object A {
|
||||
fun y(a: Int){}
|
||||
}
|
||||
|
||||
fun x() {
|
||||
A.<expr>y(1)</expr>
|
||||
}
|
||||
+5
@@ -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>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtDotQualifiedExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
Q|A|.R|/A.y|(Int(1))
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
// WITH_STDLIB
|
||||
val x <expr>by lazy {1}</expr>
|
||||
+8
@@ -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)
|
||||
}
|
||||
)
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
// WITH_STDLIB
|
||||
val x by <expr>lazy {1}</expr>
|
||||
Vendored
+8
@@ -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)
|
||||
}
|
||||
)
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// WITH_STDLIB
|
||||
fun foo(x: List<Int>) {
|
||||
val a= <expr>x[1]</expr>
|
||||
}
|
||||
+5
@@ -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>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtBinaryExpressionWithTypeRHS
|
||||
FIR element: FirTypeOperatorCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
(R|<local>/x| as R|kotlin/String|)
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = <expr>1 + 1</expr>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtBinaryExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(1).R|kotlin/Int.plus|(Int(1))
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = 1 <expr>+</expr> 1
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtOperationReferenceExpression
|
||||
FIR element: FirResolvedNamedReferenceImpl
|
||||
|
||||
FIR element rendered:
|
||||
R|kotlin/Int.plus|
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
fun x() <expr> {
|
||||
|
||||
}
|
||||
</expr>
|
||||
+6
@@ -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)
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = <expr>Int::class</expr>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtClassLiteralExpression
|
||||
FIR element: FirGetClassCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
<getClass>(Q|kotlin/Int|)
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
fun foo() {
|
||||
<expr>
|
||||
for (x in 0..1) {
|
||||
|
||||
}
|
||||
</expr>
|
||||
}
|
||||
+7
@@ -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|()
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBinaryExpression
|
||||
fun foo() {
|
||||
for (x in <expr>0..1</expr>) {
|
||||
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtBinaryExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(0).R|kotlin/Int.rangeTo|(Int(1))
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun foo() {
|
||||
for (<expr>x</expr> in 0..1) {
|
||||
|
||||
}
|
||||
}
|
||||
+5
@@ -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>
|
||||
}
|
||||
+12
@@ -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>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtIsExpression
|
||||
FIR element: FirTypeOperatorCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
(R|<local>/x| is R|kotlin/String|)
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// WITH_STDLIB
|
||||
val x = run <expr>{
|
||||
1
|
||||
}</expr>
|
||||
+7
@@ -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)
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtObjectLiteralExpression
|
||||
|
||||
val x = <expr>object : Any {}</expr>
|
||||
+10
@@ -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|>()
|
||||
}
|
||||
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = <expr>(1 + 2)</expr>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtParenthesizedExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(1).R|kotlin/Int.plus|(Int(2))
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun foo(){}
|
||||
}
|
||||
val y: A = A()
|
||||
val x = <expr>A::foo</expr>
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtCallableReferenceExpression
|
||||
FIR element: FirCallableReferenceAccessImpl
|
||||
|
||||
FIR element rendered:
|
||||
Q|A|::R|/A.foo|
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = <expr>"string"</expr>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtStringTemplateExpression
|
||||
FIR element: FirConstExpressionImpl
|
||||
|
||||
FIR element rendered:
|
||||
String(string)
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
val x = "string <expr>${1 + 2}</expr> template"
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtBlockStringTemplateEntry
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
Int(1).R|kotlin/Int.plus|(Int(2))
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun x() {
|
||||
<expr>throw IllegalStateException()</expr>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtThrowExpression
|
||||
FIR element: FirThrowExpressionImpl
|
||||
|
||||
FIR element rendered:
|
||||
throw R|java/lang/IllegalStateException.IllegalStateException|()
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun x() {
|
||||
<expr>try { 1 } catch(e: Throwable) finally {}</expr>
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
KT element: KtTryExpression
|
||||
FIR element: FirTryExpressionImpl
|
||||
|
||||
FIR element rendered:
|
||||
try {
|
||||
Int(1)
|
||||
}
|
||||
catch (e: R|kotlin/Throwable|) {
|
||||
}
|
||||
finally {
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun foo(x: Boolean): Boolean {
|
||||
return <expr>!x</expr>
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtPrefixExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
|
||||
FIR element rendered:
|
||||
R|<local>/x|.R|kotlin/Boolean.not|()
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun foo(x: Boolean): Boolean {
|
||||
return <expr>!</expr>x
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtOperationReferenceExpression
|
||||
FIR element: FirResolvedNamedReferenceImpl
|
||||
|
||||
FIR element rendered:
|
||||
R|kotlin/Boolean.not|
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
fun foo(x: Any): String {
|
||||
return <expr>when (x) {
|
||||
is String -> "1"
|
||||
else -> "2"
|
||||
}</expr>
|
||||
}
|
||||
+12
@@ -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)
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
fun foo() {
|
||||
<expr>
|
||||
while (true) {
|
||||
|
||||
}
|
||||
</expr>
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
KT element: KtWhileExpression
|
||||
FIR element: FirWhileLoopImpl
|
||||
|
||||
FIR element rendered:
|
||||
while(Boolean(true)) {
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
val x = <expr>"string ${1 + 2} template"</expr>
|
||||
+5
@@ -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))
|
||||
+1
@@ -0,0 +1 @@
|
||||
import <expr>a</expr>.b.c
|
||||
+5
@@ -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
|
||||
+1
@@ -0,0 +1 @@
|
||||
import a.<expr>b</expr>.c
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtNameReferenceExpression
|
||||
FIR element: FirImportImpl
|
||||
|
||||
FIR element rendered:
|
||||
import a.b.c
|
||||
+1
@@ -0,0 +1 @@
|
||||
import <expr>a.b</expr>.c
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtDotQualifiedExpression
|
||||
FIR element: FirImportImpl
|
||||
|
||||
FIR element rendered:
|
||||
import a.b.c
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtImportDirective
|
||||
|
||||
<expr>import a.b.c</expr>
|
||||
+5
@@ -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>
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtDotQualifiedExpression
|
||||
FIR element: FirImportImpl
|
||||
|
||||
FIR element rendered:
|
||||
import a.b.c
|
||||
+1
@@ -0,0 +1 @@
|
||||
package <expr>a</expr>.b.c
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
KT element: KtNameReferenceExpression
|
||||
FIR element: FirPackageDirectiveImpl
|
||||
|
||||
FIR element rendered:
|
||||
package a.b.c
|
||||
+1
@@ -0,0 +1 @@
|
||||
package a.<expr>b</expr>.c
|
||||
+5
@@ -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
Reference in New Issue
Block a user