[Analysis API FIR] support generated temp properties

KTIJ-23492 (array index expression), KTIJ-23138 (inc/dec desugaring)
This commit is contained in:
Anna Kozlova
2022-11-07 11:39:23 +01:00
parent ee2e966c5c
commit 3590c4ea35
16 changed files with 123 additions and 6 deletions
@@ -0,0 +1,6 @@
// WITH_STDLIB
fun main(args: Array<String>) {
val a = ArrayList<String>()
a.add("")
a[<expr>0</expr>]++
}
@@ -0,0 +1,6 @@
KT element: KtConstantExpression
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(0)
@@ -0,0 +1,4 @@
fun main(args: Array<String>) {
var nextUnnamedLibraryIndex = 1
val originalName = "${<expr>nextUnnamedLibraryIndex++</expr>}"
}
@@ -0,0 +1,6 @@
KT element: KtPostfixExpression
FIR element: FirVariableAssignmentImpl
FIR source kind: DesugaredIncrementOrDecrement
FIR element rendered:
R|<local>/nextUnnamedLibraryIndex| = R|<local>/<unary>|.R|kotlin/Int.inc|()